body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

.source-sans-3 {
    font-family: "Source Sans 3", sans-serif;
}

.nav-link {
    color: #414242 !important;
}

.carousel-control-next-icon {
    background-image: url('img/navegacion-derecha.webp');
}

.carousel-item .img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.carousel-item {
    height: 200px;
}

.splide-texto {
    padding: 10px 0;
}

.splide-texto .splide__slide {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

/* Puntito verde */
.splide-texto .splide__slide::after {
    content: "●";
    color: #b0d375;
    margin: 0 20px;
}

.splide-texto .splide__slide {
    font-size: 15px;
}

.btn {
    font-size: 8px;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #96c136;
    --bs-btn-border-color: #96c136;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7ea82d;
    --bs-btn-hover-border-color: #759c2a;

    --bs-btn-focus-shadow-rgb: 150, 193, 54;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6e9427;
    --bs-btn-active-border-color: #658a24;

    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #96c136;
    --bs-btn-disabled-border-color: #96c136;
}

.btn-success-outline {
    --bs-btn-color: #4C7018;
    --bs-btn-border-color: #4C7018;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4C7018;
    --bs-btn-hover-border-color: #4C7018;

    --bs-btn-focus-shadow-rgb: 76, 112, 24;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3f5d14;
    --bs-btn-active-border-color: #3f5d14;

    --bs-btn-disabled-color: #4C7018;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4C7018;

    background-color: transparent;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #103D51;
    --bs-btn-border-color: #103D51;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d3242;
    --bs-btn-hover-border-color: #0b2b39;

    --bs-btn-focus-shadow-rgb: 16, 61, 81;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a2833;
    --bs-btn-active-border-color: #08222b;

    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #103D51;
    --bs-btn-disabled-border-color: #103D51;
}

.btn-white {
    --bs-btn-color: #5b9337;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5b9337;
    --bs-btn-hover-border-color: #5b9337;

    --bs-btn-focus-shadow-rgb: 91, 147, 55;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d7f2f;
    --bs-btn-active-border-color: #466f2a;

    --bs-btn-disabled-color: #5b9337;
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: #fff;
}

.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #51687A;
    --bs-btn-border-color: #51687A;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #445868;
    --bs-btn-hover-border-color: #3d4f5d;

    --bs-btn-focus-shadow-rgb: 81, 104, 122;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #394a57;
    --bs-btn-active-border-color: #33424e;

    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #51687A;
    --bs-btn-disabled-border-color: #51687A;
}

.text-dark {
    color: #2a2b2b !important;
}

.text-primary {
    color: #1b3a66 !important;
}

.text-success-2 {
    color: #52564f;
}

.text-success-3 {
    color: #5b9337;
}

.text-dark-2 {
    color: #414649 !important;
}

.text-dark-3 {
    color: #414242 !important;
}

.text-secondary {
    color: #4c4e51;
}

.text-secondary-2 {
    color: #3e3f3d;
}

.text-primary-2 {
    color: #494b4c;
}

.text-success-4 {
    color: #73b21b;
}

.text-dark-4 {
    color: #222323;
}

.text-7ca546 {
    color: #7ca546;
}

.text-313331 {
    color: #313331;
}

.text-4c4747 {
    color: #4c4747;
}

.text-454c45 {
    color: #454c45;
}

.text-2d2d2d {
    color: #2d2d2d;
}

.text-decoration-dashed {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-color: #5b9337;
}

.bg-success {
    background-color: #96c136 !important;
}

.bg-dark {
    background-color: #3e3f3d !important;
}

.bg-secondary {
    background-color: #6c6d6d !important;
}

.bg-E8E9E4 {
    background-color: #E8E9E4;
}

.bg-3E3F3As {
    background-color: #3E3F3A;
}

.bg-969696 {
    background-color: #969696;
}

.bg-e4e5e3 {
    background-color: #e4e5e3;
}

.bg-446819 {
    background-color: #446819;
}

.bg-F4F4F4 {
    background-color: #F4F4F4;
}

.border-success {
    border-color: #9fd65f !important
}

.mi-lista li::marker {
    color: #9fd65f;
    font-size: 12px;
}

.banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.logo-blanco {
    height: 50px;
}

.logo-navbar {
    height: 50px;
}

.social-footer {
    font-size: 20px;
}

#tel.fs-16 {
    font-size: clamp(14px, 1.2vw, 16px);
}

#footer .fs-21 {
    font-size: clamp(10px, 1.4vw, 21px);
}

#footer .fs-22 {
    font-size: clamp(11px, 1.5vw, 22px);
}

#footer .fs-19 {
    font-size: clamp(9px, 1.3vw, 19px);
}

.flecha {
    height: 30px;
}

@media (min-width: 425px) {
    .logo-blanco {
        height: 60px;
    }
}

@media (min-width: 576px) {
    .btn {
        font-size: 8px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 20px;
    }

    .logo-navbar {
        height: 50px;
    }

    .carousel-item {
        height: 300px;
    }

    .splide-texto .splide__slide {
        font-size: 15px;
    }
}

@media (min-width: 768px) {
    .btn {
        font-size: 14px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 20px;
    }

    .logo-navbar {
        height: 50px;
    }

    .carousel-item {
        height: 300px;
    }

    .splide-texto .splide__slide {
        font-size: 15px;
    }

}

@media (min-width: 768px) {
    .btn {
        font-size: 14px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 20px;
    }

    .logo-navbar {
        height: 50px;
    }

    .carousel-item {
        height: 300px;
    }

    .splide-texto .splide__slide {
        font-size: 15px;
    }

}

@media (min-width: 992px) {
    .btn {
        font-size: 16px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 30px;
    }

    .logo-navbar {
        height: 70px;
    }

    .carousel-item {
        height: 400px;
    }

    .splide-texto .splide__slide {
        font-size: 20px;
    }

}


@media (min-width: 1200px) {
    .btn {
        font-size: 16px;
    }

    .logo-navbar {
        height: 80px;
    }

    .carousel-item {
        height: 500px;
    }

    .splide-texto .splide__slide {
        font-size: 20px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 32px;
    }
}


@media (min-width: 1400px) {
    .btn {
        font-size: 22px;
    }

    .logo-navbar {
        height: 80px;
    }

    .carousel-item {
        height: 500px;
    }

    .splide-texto .splide__slide {
        font-size: 23px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 32px;
    }
}

@media (min-width: 2560px) {
    .btn {
        font-size: 40px;
    }

    .logo-navbar {
        height: 80px;
    }

    .carousel-item {
        height: 800px;
    }

    .splide-texto .splide__slide {
        font-size: 40px;
    }

    .logo-blanco {
        height: 80px;
    }

    .social-footer {
        font-size: 32px;
    }

    .flecha {
        height: 60px;
    }
}