/*tabs*/


/* ESCALAMIENTO DE IMÁGENES EN LOS TABS */
.img-tabs,
.nav-link span img {
  transition: transform 0.3s ease;
}

.img-tabs:hover,
.nav-link span:hover img {
  transform: scale(1.1);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

/* TARJETAS */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff0;
  background-clip: border-box;
  border: 1px solid #fcf0b4;
  border-radius: 0;
}

/* IMÁGENES EN TABS */
.img-tabs {
  max-width: 100%;
  height: auto;
  width: 129px;
}

/* NAV TABS */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #fcf0b4;
  background-color: #fff0;
  border-color: #fcf0b4 #fcf0b4 #fcf0b4;
  height: 100%;
}

.nav-tabs {
  border-bottom: 1px solid #fcf0b4;
  font-family: 'Oswald', sans-serif;
  display: none;
}

.nav-tabs .nav-link {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  border: 1px solid transparent;
  border-top-left-radius: 0.9rem;
  border-top-right-radius: 0.9rem;
  transition: all 0.3s ease;
}

.nav-link {
  display: block;
  padding: 1.5rem 1.5rem 1rem;
}

.nav-link span {
  width: 140px;
  height: 64px;
  padding: 20px;
  font-weight: 400;
  display: block;
  margin: 0 auto 5px;
  text-align: center;
}

/* HOVER Y FOCUS EN TABS */
.nav-tabs .nav-link:hover {
  color: #fcf0b4;
  background-color: #fcf0b43a;
  border-color: #fcf0b4 #fcf0b4 #fcf0b4;
  height: 100%;
}

.nav-tabs .nav-link:focus {
  color: #fcf0b4;
  background-color: #fcf0b43a;
  border-color: #fcf0b4 #fcf0b4 #fcf0b4;
  height: 100%;
}

/* CONTENEDOR GENERAL TABS */
.todo_tabs {
    background: #b295371c;
    background-size: cover;
    padding: 5% 5% 0%;
    margin-bottom: 0;
    border-radius: 10px;
    border: 3px solid #fcf0b4;
}

/* COLORES DE FONDO PERSONALIZADOS */
.b_1 { background: #fc002b !important; }
.b_2 { background: #5aa7dd !important; }
.b_3 { background: #0358a0 !important; }
.b_4 { background: #e2040e !important; }
.b_5 { background: #ec7d2a !important; }
.b_6 { background: #57ad30 !important; }
.b_7 { background: #b52a87 !important; }
.b_8 { background: #b52a87 !important; }

/* CÍRCULO DE ICONO */
.circulo1 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #cfb53b;
}

.circulo2 {
 width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #cfb53b;
}

.circulo3 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #c9b25f;
}





/* ICONOS GRANDES */
.iconos {
  font-size: 4rem;
  display: block;
  margin: 0;
}

/* TEXTOS EN LISTA */
.marks-list .list-text {
  font-size: 15px;
}

/* TÍTULOS CENTRADOS */
.titulo {
  text-align: center;
}

/* TÍTULO CON FONDO Y COLOR */
.titulo_h {
  background: #e43485;
  padding: 5px 0;
  color: #fdcf00;
  font-family: 'Oswald', sans-serif;
}

.titulo_h span {
  font-size: 17px;
  font-weight: 300;
}

/* PRECIOS */
.precios { background: #f1bc37; color: #3c2b00; }
.precios_2 { background: #fdaa2d; color: #3c2b00; }
.precios_3 { background: #ff9439; color: #3c2b00; }

/* ENCABEZADOS DE TARJETA */
.card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #705f0b;
  border-bottom: 1px dashed #fcf0b4;
}

.card-header a {
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  display: block;
  padding: 0.75rem 1rem;
  vertical-align: baseline;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.card-header a:hover {
  color: #ffffff83;
  text-decoration: none;
}

.card-header a:hover .circulo {
  background: #ff0034;
}



.card-header a:active {
  color: #8ae8ff;
  text-decoration: none;
}

.card-header a:active .circulo {
  background: #ff0034;
}

/* ICONOS RESPONSIVOS */
.iconos_resp {
  font-size: 27px;
  margin-right: 5px;
}

/* MEDIA QUERIES */
@media (min-width: 1200px) {
  .table-card .card-body {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 1200px) {
  .nav-link span {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 8px;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .table-card .card-body {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 1024px) {
  .nav-link span {
    width: 70px;
    height: 70px;
    padding: 10px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 8px;
    text-align: center;
    background: #ffde25;
  }
}

@media (min-width: 920px) {
  .nav-tabs {
    display: flex;
    justify-content: center;
  }

  .card {
    border: none;
  }

  .card .card-header {
    display: none;
  }

  .card .collapse {
    display: block;
    padding: 3% 1% 0;
  }
}

@media (max-width: 919px) {
  .tab-content > .tab-pane {
    display: block !important;
    opacity: 1;
  }

  .table th,
  .table td {
    padding: 0.1875rem;
    vertical-align: top;
    border-top: 1px solid #eaeaea;
  }

  .titulo_h {
    margin-top: 20px;
    font-family: 'Rye', sans-serif;
  }

  .iconos_resp {
    font-size: 18px;
    margin-right: 2px;
  }

  .card {
    border: 1px solid #28125000;
  }
}

@media (max-width: 412px) {
  .todo_tabs {
    background: #fcf0b41c;
    background-size: cover;
    padding: 5% 1% 2%;
    margin-bottom: 0;
    border-radius: 5px;
    border: 2px solid #fcf0b400;
  }
}

/* FIN TABS */