﻿@import url('https://fonts.googleapis.com/css2?family=Alatsi&family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Amiko:wght@400;600;700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root{
  --yellowPrimary:#E7C13C;
  --yellowHover:#d4ac1a;
  --grayPrimary:#D1D1D1;
  --bluePrimary:#1683E3;
  --black:#000000;
  --whitePrimary:rgba(238, 238, 238, 0.7);
  --redPrimary:#EB3323;
  --yellowSecondary:#F7D24F;
  --blueSecondary:#6EB1EC;
  --greenSecondary:#8FE692;
  --redSecondary:#EF938B;
  --gray70:rgba(238, 238, 238, 0.7);
  --grayNeutro:#979797;
  --black80:rgba(0, 0, 0, 0.8);
  --black30:rgba(0, 0, 0, 0.3);
  --black50:rgba(0, 0, 0, 0.5);
  --grayCardDark:#D1D1D1;
  --grayCardLight:#D9D9D9;
  --white:#FFF;
  --alegreya:"Alegreya Sans", sans-serif;
  --amiko:"Amiko", sans-serif;
  --alatsi:"Alatsi", sans-serif;
  --roboto:"Roboto", sans-serif;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  font-family: var(--alegreya);
  background: var(--grayCardDark);
}

/* Navbar */
.logo-navbar{
  width: 120px;
  height: 50px;
  object-fit: cover;
}

.navbar-absolute{
  position: absolute;
  top: 30px;
  background: var(--black);
  width: 85%;
  left: 50%;
  transform: translate(-50%,0%);
  border-radius: 50px;
  padding-inline: 50px;
  z-index: 1000;
}

.navbar-nav{
  gap: 1.5rem;
}


.nav-link{
  color: var(--white) !important;
  font-family: var(--alatsi);
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  position: relative;
  transition: 0.5s all ease-in-out;
}
.nav-item .nav-link::after{
  content: '';
  width: 0%;
  height: 2px;
  background: var(--yellowPrimary);
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translate(-50%,0%);
  transition: 0.5s all ease-in-out;
}
.nav-item .nav-link:hover::after{
  content: '';
  width: 100%;
  
}
.nav-item .nav-link.active{
  position: relative;
}

.nav-item .nav-link.active::after{
  content: '';
  width: 100%;
  height: 2px;
  background: var(--yellowPrimary);
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translate(-50%, 0);
}
.nav-tabs .nav-item .nav-link:hover::after{
  display: none;
}

.home{
  background-image: url('../img/landing/home/banner.png');
  height: 130vh;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  position: relative;
}

.form-home{
  position: absolute;
  left: 4rem;
  top: 50%;
  transform: translate(0%, -50%);
  width:28%;
  background: var(--black80);
  padding: 1.2rem;
  border-radius: 25px;
  color: var(--white);
}

.form-banner input.form-control{
  background: transparent;
  color: var(--white);
}

.form-banner .form-group, .form-banner .form-group.form-label-second{
  position: relative;
}
.form-banner label{
  font-size: 14px;
  font-family: var(--alegreya);
  position: absolute;
  top:-10px;
  z-index: 2;
  background: var(--black50);
}

.form-group.form-label-second label{
  position: absolute;
  top: 5px;
  left: 5px;
  background: transparent;
}

.form-group.form-label-second input{
  padding-top: 1.5rem;
  padding-bottom: 5px;
}
.form-banner .col-md-5, .form-banner .col-md-4, .form-banner .col-md-3, .form-banner .col-md-6, .form-banner .col-md-12{
  padding-inline: 3px;
}


.text-banner{
  position: absolute;
  right: 3rem;
  top: 18%;
  width: 25%;

}
.title-banner{
  font-family: var(--alegreya);
  font-size: 60px;
  font-weight: 300;
  color: var(--white);
  line-height: 61.2px;
  text-transform: uppercase;
  text-align: right;
}

.title-banner span{
  font-weight: 400;
  color: var(--yellowPrimary);
  font-family: var(--alatsi);
}

.form-home .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  background: transparent;
  border-color: transparent;
  color: var(--white);
}

.form-home .nav.nav-tabs{
  padding-bottom: 1rem;
  border-bottom: 1px solid #606060;
}

.form-home .tab-content{
  padding-top: 1rem;
}

.form-home .row.mt-3{
  margin-top: 2rem !important;
}


.form-home .form-control{
  padding: 15px;
}
.btn{
  border-radius: 30px;
  padding: 20px 48px;
  border: none;
  font-family: var(--alatsi);
  font-size:23px;
  text-transform: uppercase;
  line-height: 15px;
  transition: 0.3s all ease-in-out;
}

.btn-primary{
  background: var(--yellowPrimary);
  color: var(--black);
  letter-spacing: 5px;
}
.btn-primary:hover{
  background: var(--yellowHover);
  color: var(--black);
}
.btn-primary.text-small{
  text-transform: none;
  font-size: 15px;
}

.footer{
  background: var(--black);
  padding-block: 1.5rem;
}

.logo-footer{
  width: 250px;
  height: 100px;
  object-fit: cover;
}

.nav-footer{
  display: flex;
  list-style: none;
  align-items: center;
  gap: 2rem;
}

.nav-footer a.nav-link.active::after{
  display: none;
}

.footer .row{
  align-items: center;
}

.num-footer{
  font-size: 22px;
  font-family: var(--alatsi);
  font-weight: 400;
  color: var(--yellowPrimary);
  margin-bottom: 0;
}

.email-footer{
  font-size: 15px;
  font-family: var(--alatsi);
  font-weight: 400;
  color: var(--white);
}

.subtitle-section{
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  color: var(--black);
  /* margin-bottom: 3rem; */
  text-transform: uppercase;
}

.subtitle-section.bold{
  font-size: 24px;
  font-weight: 800;
}

.subtitle-section span{
  font-size: 15px;
  margin-bottom: 0;
}
.title-section{
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 3rem;
}
.title-section.thin{
  font-weight: 500;
  font-family: var(--alegreya);
  text-transform: uppercase;
}
p{
  font-size: 20px;
  font-family: var(--amiko);
  line-height: 30px;

}



a.link{
  font-size: 23px;
  font-family: var(--alatsi);
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 5px;
  position: relative;
}

a.link::after{
  content: '';
  width: 150px;
  height: 2px;
  background: var(--black);
  position: absolute;
  bottom: -10px;
  transition: 0.5s all ease-in-out;
}
a.link.go::after{
  right: 10px;
}
a.link.go:hover::after{
  right: -15px;
}
a.link.go::before{
  content: '>';
  position: absolute;
  right: 0;
  bottom: -22px;
  font-weight: 800;
  transition: 0.5s all ease-in-out;
}
a.link.go:hover::before{
  right: -25px;
}
a.link.back::after{
  left: 7px;
}

a.link.back:hover::after{
  left: -27px;
}
a.link.back::before{
  content: '<';
  position: absolute;
  left: 0;
  bottom: -21.5px;
  font-weight: 800;
  transition: 0.5s all ease-in-out;
}
a.link.back:hover::before{
  left: -27px;
}


p.small{
  font-size: 16px;
}


.information{
  padding-block: 8rem;
  padding-inline: 5rem;
}



.img-section {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-gap{
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.row-reviews{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.row-types{
  display: flex;
  gap: 3.5rem;
  justify-content: center;
}
.card-container{
  width: 48%;
}

.card-type{
  width: 20%;
}


.card{
  border-radius: 15px;
  padding: 20px;
  border: none;
}

.bg-dark{
  background-color:var(--grayCardDark) !important ;
}
.bg-light{
  background: var(--grayCardLight) !important;
}
.stars-review{
  justify-content: center;
  font-size: 50px;
  line-height: 50px;
}

.card-type{
  position: relative;
  padding-bottom: 5rem;
}

.card-type p.small{
  font-family: var(--alegreya);
  line-height: 22px;
  font-weight: 500;
}

.img-type{
  position: absolute;
  width: 125%;
  bottom: -100px;
  left: 50%;
  transform: translate(-50%,0);
}


.mt-5{
  margin-top: 6rem !important;
}

.mb-5{
  margin-bottom: 6rem !important;
}


.como-trabajamos{
  padding-bottom: 5rem;
}

.title-section.bold{
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
}
.item-step{
  display: flex;
  align-items: center;
}

.num-item{
  background: #332844;
  border-radius: 50%;
  padding: 2rem 2rem;
  text-align: center;
  justify-content: center;
    position: relative;

}

.num{
  font-size: 44px;
  font-weight: 400;
  font-family: var(--amiko);
  background: var(--white);
  border-radius: 50%;
  padding: 3rem 1rem;
  text-align: center;
  margin-bottom: 0;
  text-align: center;
}

.num-item::after{
  content: '';
  position: absolute;
  width: 110%;
  height: 110%;
  border-radius: 50%;
  border: 2px solid #332844;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.step-title{
  font-family: var(--alegreya);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 1rem;  
}
.step-title span{
  font-family: var(--amiko);
  font-size: 20px;
  font-weight: 400;
}

.step-text{
  font-size: 16px;
  font-weight: 400;
  font-family: var(--amiko);
  line-height: 24px;
}

.nosotros{
  position: relative;
  margin-bottom: 8rem;
  padding-bottom: 8rem;
}

.img-nosotros{
  position: absolute;
  left: 0;
  bottom: -38%;
  width: 650px;
}

.nosotros::after{
  content: '';
  position: absolute;
  left: 0;
  top: -20%;
  z-index: -1;
  background: var(--grayNeutro);
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
  width: 30%;
  height: 60%;
}

.text-light{
  color: var(--grayNeutro) !important;
  font-weight: 400;
}

/* Vehiculos */
.vehiculos, .servicios, .contacto, .exito, .fallo, .auto, .checkout, .viajes, .perfil{
  padding-top: 10rem;
  margin-bottom: 10rem;
}


.card-veh{
  width: 28%;
  padding: 0;
}
.card-veh .card-body{
  padding: 1rem;
}
.img-vehiculo{
  width: 100%;
  object-fit: cover;
}

.card-footer{
  border: none;
  padding: 0;
  margin-top: 1rem;
}

.btn-secondary{
  border-radius: 0;
  background: var(--black);
  color: var(--white);
  padding: 30px 48px;
  font-family: var(--alatsi);
  font-size: 20px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.btn-terciary:hover{
  background: var(--black30);
  color: var(--black);
}

.btn-black:hover{
  color: var(--white);
  background: var(--black80);
}
.title-card{
  font-family: var(--alegreya);
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  position: relative;
}

.text-card{
  font-family: var(--alegreya);
  font-size: 20px;
  margin-bottom: 0.2rem;
}

.title-card::after{
  content: '';
  width: 30%;
  height: 2px;
  background: var(--yellowPrimary);
  left: 50%;
  bottom: 0;
  transform: translate(-50%,0%);
  position: absolute;
}

/* Servicios */
.card.card-img{
  padding: 0;
  position: relative;
}

.title-abs-left{
  position: absolute;
  top: 3rem;
  left: 4rem;
}
.title-abs-right{
  position: absolute;
  top: 3rem;
  right: 4rem;
}

a.link-abs{
  position: absolute;
  bottom: 3rem;
  right: 5rem;
}
a.link-abs::after{
  width: 120%;
  height: 2px;
  background: var(--white);
  bottom: -15px;
  right: 0;
  position: absolute;
  content: '';
}

.label-bold{
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}

.form-control{
  font-size: 23px;
  border: 1px solid var(--grayNeutro);
  background: transparent;
  border-radius: 15px;
}

.form-control:focus{
  background: transparent;
  box-shadow: none;
  border-color: var(--black);
}

.border-bottom{
  border-color: var(--black) !important;
}

/* Pago exitoso y fallido */
.title-mensaje{
  font-family: var(--amiko);
  font-size: 24px;
}

.text-mensaje{
  font-family: var(--amiko);
  font-size: 20px;
  line-height: 52px;
}

.text-mensaje.lg{
  font-family: var(--amiko);
  font-size: 24px;
  margin-bottom: 0;
}
.bg-gray-light{
  background: var(--gray70);
}

.btn-terciary{
  background: var(--white);
  font-size: 23px;
  letter-spacing: 5px;
}

.link-second{
  font-size: 20px;
  font-family: var(--amiko);
  text-decoration: underline;
  color: var(--black);
}

/* Resumen autol */
.img-vehiculo-lg{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.check-button .form-check-input{
  width: 100%;
  height: 100%;
  border-radius: 0 !important;
}

.form-check.check-button{
  width: fit-content;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 100%;
  background: var(--white);
    border-radius: 15px;

}

.form-check.check-button  .form-check-input{
  margin-left: 0 !important;
  background: transparent;
  z-index: 2;
  position: relative;
  padding: 0.5rem 1rem;
  border:none;
  margin-top: 0;
}
.form-check.check-button:has(.form-check-input[type="radio"]:checked) {
  background: var(--black);
  color: var(--white);
}

.form-check.check-button .form-check-input:focus{
  box-shadow: none;
}

.check-button label.form-check-label{
  left: 50%;
  top: -50%;
  transform: translate(-50%, -50%);
  position: relative;
  z-index: 1;
  font-size: 20px;

}
label{
  font-size: 20px;
  font-weight: 500;
}
.form-control.input.border-bottom{
  border: none;
  border-bottom: 1px solid var(--grayNeutro) !important;
  border-radius: 0;
}
/* Datepicker */
.date-card {
    width: 100%;
    background: #f3f3f3;
    border-radius: 14px;
    text-align: center;
    padding: 12px 10px;
    font-family: system-ui, sans-serif;
}

.day-name {
    font-size: 12px;
    color: var(--grayNeutro);
    font-weight: 700;
    font-family: var(--amiko);
}

.month-name{
  font-size: 16px;
  font-family: var(--amiko);
}

.date-middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px 0;
}

.day-number {
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    font-family: var(--amiko);
}

.nav-btn {
    background: transparent;
    border: none;
    font-size: 22px;
    cursor: pointer;
    padding: 0 6px;
}

.time-card {
    width: 100%;
    background: transparent;
    border-radius: 14px;
    text-align: center;
    padding: 10px;
    box-shadow: none;
}

.time-label {
    font-size: 13px;
    color: #6c757d;
}

.time-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.arrows {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
}
.arrows i{
  font-size: 12px;
}

.time-value {
  
    font-family: var(--amiko);
    font-size: 48px;
    font-weight: 400;
}

.auto .card{
  height: 100%;
}
.time-period {
  font-family: var(--amiko);
    font-size: 16px;
    color: var(--black);
    cursor: pointer;
}

.time-label{
  font-size: 16px;
  font-family: var(--amiko);
  text-decoration: underline;
  color: var(--black);

}

.input-xl{
  font-size: 48px;
  font-family: var(--amiko);
  border: none;
}
.hidden{
  display: none;
}

.text-check{
  font-size: 16px;
  font-family: var(--amiko);
  margin-bottom: 0;
}

.label-thin{
  font-size: 16px;
  font-weight: 300;
  font-family: var(--alegreya);
}
textarea{
  resize: none;
}
.text{
  font-family: var(--roboto);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 22px;
}
.text b{
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 0;
}
.text-thin{
  font-size: 16px;
  font-weight: 300;
  font-family: var(--alegreya);
}
.text-thin a{
  color: var(--black);

}

.check-auto .form-check-input{
  width: 100%;
  height: 9rem;
  border-radius: 0 !important;
}

.form-check.check-auto {
    width: 100%;
    padding-left: 0;
    margin-bottom: 12px;
    background: var(--gray70);
    border-radius: 15px;
    position: relative;
    /* 🔥 CLAVE */
    min-height: unset; /* o simplemente ELIMINAR */
    height: auto;
}

.form-check.check-auto  .form-check-input{
  margin-left: 0 !important;
  background: transparent;
  z-index: 2;
  position: relative;
  padding: 0.5rem 1rem;
  border:none;
  margin-top: 0;
}
.form-check.check-auto:has(.form-check-input[type="radio"]:checked) {
  border: 5px solid var(--black);
}

.form-check.check-auto .form-check-input:focus{
  box-shadow: none;
}

.check-auto label.form-check-label {
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  position: absolute;
  z-index: 1;
  font-size: 14px;
  width: 100%;
  height: 100%;
  padding-block: 1rem;
}

.check-auto label.form-check-label .row.div-container{
  height: 100%;
  padding: 0;
  margin: 0;
}

.row.div-container .col-md-3{
  padding-left: 0;
}
.check-auto p{
  font-size: 14px;
  margin-bottom: 0;
}
.check-auto i{
  font-size: 20px;
}
p.name-auto{
  font-family: var(--alegreya);
  font-size: 20px;
  font-weight: 700;
}

p.text-auto{
  font-size: 16px;
  font-family: var(--amiko);
  margin-bottom: 0;
}

p.price-auto{
  font-size: 32px;
  font-family: var(--amiko);
}

p.price-auto span{
  font-size: 16px;
  text-transform: uppercase;
}

.img-checkout{
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.check-anticipo .form-check-input{
  width: 100%;
  height: 7rem;
  border-radius: 0 !important;
}

.form-check.check-anticipo{
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 100%;
  background: var(--gray70);
  border-radius: 15px;
  position: relative;

}

.form-check.check-anticipo  .form-check-input{
  margin-left: 0 !important;
  background: transparent;
  z-index: 2;
  position: relative;
  padding: 0.5rem 1rem;
  border:none;
  margin-top: 0;
}
.form-check.check-anticipo:has(.form-check-input[type="radio"]:checked) {
  border: 5px solid var(--black);
}

.form-check.check-anticipo .form-check-input:focus{
  box-shadow: none;
}

.check-anticipo label.form-check-label {
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  position: absolute;
  z-index: 1;
  font-size: 14px;
  width: 100%;
  height: 100%;
  padding-block: 1rem;
  text-align: center;
}

.check-anticipo label.form-check-label .row.div-container{
  height: 100%;
  padding: 0;
  margin: 0;
}


/*  */
.check-metodo .form-check-input{
  width: 100%;
  height: 3rem;
  border-radius: 0 !important;
}

.form-check.check-metodo{
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 100%;
  background: var(--gray70);
  border-radius: 15px;
  position: relative;

}

.form-check.check-metodo  .form-check-input{
  margin-left: 0 !important;
  background: transparent;
  z-index: 2;
  position: relative;
  padding: 0.5rem 1rem;
  border:none;
  margin-top: 0;
}
.form-check.check-metodo:has(.form-check-input[type="radio"]:checked) {
  background: var(--black);
  color: var(--white);
}

.form-check.check-metodo .form-check-input:focus{
  box-shadow: none;
}

.check-metodo label.form-check-label {
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  position: absolute;
  z-index: 1;
  font-size: 16px;
  width: 100%;
  height: 100%;
  font-family: var(--amiko);
  padding-inline: 1rem;
}


.check-metodo p{
  margin-bottom: 0;
  font-size: 16px;
  font-family: var(--amiko);
}

.check-metodo label.form-check-label .row{
  height: 100%;
  padding: 0;
  margin: 0;
}
.check-metodo .form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.check-metodo .form-check-label {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}


.title-modal{
  font-family: var(--alegreya);
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.label-check{
  font-size: 20px;
  font-weight: 500;
}

.btn-terciary{
  background: var(--grayCardDark);
  border-radius: 10px;
}

.modal-header{
  border: none;
  font-size: 14px;
  padding: 0.7rem;
  padding-bottom: 0;
}

.modal-content{
  border: none;
  border-radius: 20px;
}

p.instruction{
  font-size: 20px;
  font-family: var(--amiko);
  margin-bottom: 0;
  color: var(--grayNeutro);
}

.label-form{
  font-family: var(--alegreya);
  font-size: 20px;
  font-weight: 500;
}
.label-form.bold{
  font-weight: 700;
}

.input-form{
  background: var(--gray70);
  border-radius: 8px;
  border: none;
}

.input-form:focus{
  background: var(--gray70);
}

.btn-black{
  background: var(--black);
  color: var(--white);
  text-transform: none;
  font-size: 20px;
  font-family: var(--amiko);
  border-radius: 10px;
  font-weight: 400;
}

.btn-outline-secondary{
  text-transform: none;
  font-weight: 400;
  font-family: var(--amiko);
  font-size: 20px;
  color: var(--black);
  margin-top: 1rem;
}

.btn-outline-secondary:hover{
  background: transparent;
  color: var(--black80);
}

.status{
  font-family: var(--amiko);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  width: 100%;
  padding: 8px 20px;
  border-radius: 5px;
  line-height: 14px;
}
.pendiente{
  background: var(--yellowSecondary);

}
.finalizado{
  background: var(--black);
  color: var(--white);
}
.btn-outline-primary{
  font-size: 14px;
  font-family: var(--amiko);
  font-weight: 400;
  border: 1px solid var(--grayCardDark);
  border-radius: 20px;
  padding: 10px 20px;
  line-height: 14px;
  text-transform: none;
  letter-spacing: normal;
  color: var(--black);
  margin-bottom: 0.5rem;
}

.btn-outline-primary:hover{
  background: var(--grayCardLight);
  border: 1px solid var(--grayNeutro);
  color: var(--black);
}
.bg-danger, .bg-black{
  color: var(--white);
}
.bg-danger:hover, .bg-black:hover{
  color: var(--white);
}

.table.table-home thead{
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.table.table-home tbody{
  font-family: var(--amiko);
  font-size: 20px;
  text-align: center;
}

.table.table-home>:not(caption)>*>*{
  vertical-align: middle;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background: var(--black);
  color: var(--white) !important;
}
.nav-pills .nav-link.active::after, .nav-pills .nav-link:hover::after{
  display: none;
}

.nav-pills .nav-link{
  background: var(--gray70);
  color: var(--black) !important;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--alegreya);
  text-transform: none;
  padding: 20px;
  border-radius: 30px;
  line-height: 20px;
}

.nav.nav-pills{
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.link-simple{
  font-size: 20px;
  font-weight: 700;
  font-family: var(--alegreya);
}

.nota{
  font-size: 16px;
  font-family: var(--alegreya);
  font-weight: 400;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{
  border-color: none;
}