/*tabs*/

.tit_piso1 {
      background: #f90729;
      text-align: center;
      color: #ffffff;
    }

    .tit_piso2 {
      background: #0658d2;
      text-align: center;
      color: #ffffff;
    }

    .tit_piso3 {
      background: #07a104;
      text-align: center;
      color: #ffffff;
    }

    .tit_piso4 {
      background: #f88711;
      text-align: center;
      color: #ffffff;
    }

/* 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 #fc002b;
  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: #fc002b;
  background-color: #fff0;
  border-color: #fc002b #fc002b #e0006d;
  height: 100%;
}

.nav-tabs {
  border-bottom: 1px solid #fc002b;
  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: #fc002b;
  background-color: #fc002a31;
  border-color: #fc002b #fc002b #fc002b;
  height: 100%;
}

.nav-tabs .nav-link:focus {
  color: #fc002b;
  background-color: #fc002a31;
  border-color: #fc002b #fc002b #fc002b;
  height: 100%;
}

/* CONTENEDOR GENERAL TABS */
.todo_tabs {
  background: #e400722c;
  background-size: cover;
  padding: 5% 5% 5%;
  margin-bottom: 0;
  border-radius: 10px;
  border: 3px solid #fc002b;
}

/* 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: #FF05AA;
background: -webkit-linear-gradient(-145deg, rgba(255, 5, 170, 1) 0%, rgba(252, 0, 43, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(255, 5, 170, 1) 0%, rgba(252, 0, 43, 1) 100%);
background: linear-gradient(-145deg, rgba(255, 5, 170, 1) 0%, rgba(252, 0, 43, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF05AA", endColorstr="#FC002B", GradientType=0);
}

.circulo2 {
 width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #1C77D6;
background: -webkit-linear-gradient(-145deg, rgba(28, 119, 214, 1) 0%, rgba(24, 35, 211, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(28, 119, 214, 1) 0%, rgba(24, 35, 211, 1) 100%);
background: linear-gradient(-145deg, rgba(28, 119, 214, 1) 0%, rgba(24, 35, 211, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1C77D6", endColorstr="#1823D3", GradientType=0);
}

.circulo3 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #FF1504;
background: -webkit-linear-gradient(-145deg, rgba(255, 21, 4, 1) 0%, rgba(252, 124, 0, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(255, 21, 4, 1) 0%, rgba(252, 124, 0, 1) 100%);
background: linear-gradient(-145deg, rgba(255, 21, 4, 1) 0%, rgba(252, 124, 0, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF1504", endColorstr="#FC7C00", GradientType=0);
}

.circulo4 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #3704FF;
background: -webkit-linear-gradient(-145deg, rgba(55, 4, 255, 1) 0%, rgba(157, 0, 252, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(55, 4, 255, 1) 0%, rgba(157, 0, 252, 1) 100%);
background: linear-gradient(-145deg, rgba(55, 4, 255, 1) 0%, rgba(157, 0, 252, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3704FF", endColorstr="#9D00FC", GradientType=0);
}

.circulo5 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #04B7FF;
background: -webkit-linear-gradient(-145deg, rgba(4, 183, 255, 1) 0%, rgba(0, 73, 252, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(4, 183, 255, 1) 0%, rgba(0, 73, 252, 1) 100%);
background: linear-gradient(-145deg, rgba(4, 183, 255, 1) 0%, rgba(0, 73, 252, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#04B7FF", endColorstr="#0049FC", GradientType=0);
}

.circulo6 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  background: #7804FF;
background: -webkit-linear-gradient(-145deg, rgba(120, 4, 255, 1) 0%, rgba(220, 0, 252, 1) 100%);
background: -moz-linear-gradient(-145deg, rgba(120, 4, 255, 1) 0%, rgba(220, 0, 252, 1) 100%);
background: linear-gradient(-145deg, rgba(120, 4, 255, 1) 0%, rgba(220, 0, 252, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7804FF", endColorstr="#DC00FC", GradientType=0);
}


/* 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: #01193f;
  border-bottom: 1px dashed #4e83da;
}

.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: #e400722c;
    background-size: cover;
    padding: 5% 1% 2%;
    margin-bottom: 0;
    border-radius: 5px;
    border: 2px solid #fc002b;
  }
}

/* FIN TABS */