.nav-link {
    font-weight: bold !important;
    letter-spacing: normal !important;
    color: #4A4A4A !important;
    line-height: 40px !important;
}

.nav-link-cliente {
    font-weight: bold !important;
    letter-spacing: normal !important;
    color: white !important;
}

.nav-link:hover {
    color: #555 !important;
}

.nav-link-cliente:hover {
    color: white !important;
}

.nav-navbar .nav {
    min-width: 12rem;
}

.area-clientes {
    background-color: #64A70B;
    border-radius: 21px;
    padding-left: 15px;
    padding-right: 15px;
}

.footer {
    background-color: #F0F3EB !important;
    padding-bottom: 0px !important;
}

.text-transform-none {
    text-transform: none !important;
}

.card {
    background-color: white !important;
    border-radius: 20px !important;
    border: 1px solid #DBDBE5 !important;
    box-shadow: 0 6px 20px 0 #A7FF334D !important;
    padding: 40px !important;
}

.titulo-card {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1.2px;
    line-height: 0.7;
    padding-bottom: 15px;
}

.btn-page {
    background-color: #64A70B !important; 
    border: 0px !important; 
    color: white !important; 
    font-family: Dosis, 'Open Sans' !important; 
    font-size: 13px !important;
    box-shadow: 0 !important; 
}

.btn-info {
    background-color: #64A70B !important;
    border-color: #64A70B !important;
}

.step-item {
    line-height: 1;
    padding-top: 0px !important;
}

.step-icon {
    padding-top: 5px;
    padding-bottom: 83px !important;
}

.step-icon-no-padding {
    padding-bottom: 0px !important;
}

.step-icon::before {
    border-left: 2px solid #64A70B !important;
}

.step-icon .iconbox {
    background: #FFFFFF 0% 0% no-repeat padding-box !important;
    opacity: 1;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.entrada-form {
    border: 0 !important;
    border-bottom: 1px solid #64A70B !important;
}

.btn-accordion {
    font-size: 23px !important;
    font-weight: 600 !important;
    color: #4A4A4A !important;
    letter-spacing: 0px !important;
}

.texto-basico {
    font-weight: 400;
    font-size: 15px;
}

.subtitulo-apartado {
    color: #787878; 
    font-weight: 400;
}

.card-accordion {
    border-bottom: 1px solid #999999;
}

.nav-navbar .nav {
    border: 1px solid #DBDBE5 !important;
    border-radius: 20px !important;
    box-shadow: 0 6px 20px 0 #A7FF334D !important;
}

.nav-element {
    letter-spacing: 0.8px !important;
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif !important;
    color: #787878 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/*.show {*/
/*    background-color: #F0F3EB;*/
/*    border-radius: 40px;*/
/*    border-bottom: 0px;*/
/*}*/

.page-link {
    border-radius: 10px !important;
}

.page-item.active .page-link {
    background-color: #64A70B !important;
    border-color: #64A70B !important;
    font-weight: 600;
    color: white !important;
}

.sidebar-title {
    text-transform: none !important;
    font-size: 16px !important;
}

.precio-tarjeta {
    font-size: 32px !important;
    font-family: Dosis, "Open Sans";
    font-weight: 700;
}

#section-mission {
    background-color: #64A70B !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

#section-mission h2 {
  color: #FFFFFF !important;
  font-weight: 500;
  line-height: 1.3;
}

.flex-col{
    flex-direction: column;
}

.justify-between {
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.main-content {
    padding-top: 0px !important;
}

#accessibilityBar button#universalAccessBtn {
    background-color: #64A70B !important;
}

#accessibilityBar button#universalAccessBtn span {
    background-color: #64A70B !important;
}

#accessibilityBar button.setAccessibility strong {
    background-color: #64A70B !important;
}

#accordionExample .btn-accordion:not(.collapsed) .imagen-flecha {
    /* Giramos para que apunte hacia ARRIBA */
    transform: translateY(-50%) rotate(180deg);
    border-color: #212529; /* Oscurecemos la flecha también */
}

small {
    line-height: 1.6;
}

[data-overlay]::before, [data-overlay-light]::before {
    background: none !important;
}

li {
  line-height: 1.3;
}

li::marker {
  color: #64A70B;
  line-height: 1;
}

a {
    color: #5D5D5D !important;
}

body {
    color: #4A4A4A !important;
}