
/* Reset y Configuración General */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Century Gothic', Arial, sans-serif;
    font-size: 16px;
}

body {
    background-color: #f8f9fa !important;
    
}
/* Estilos Generales */
body {
    background: #fff;
    color: #000;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

footer {
    width: 100%;
    background-color: white;
    color: #4C4C4C;
}

/* Navbar */
.navbar-nav, 
.nav-link.active, 
.navbar-nav, 
.nav-link.show, 
.nav-link, 
.navbar-text {
color: #595959 !important;
font-size: 16px !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

/* Bootstrap Overrides */
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

/* Typography */
.h3, h3 {
    font-size: 1.2em !important;
    font-weight: bolder !important;
    margin-bottom: 0.5rem !important;
}

.titulofondoclaro {
    color: cadetblue;
}



/* Images */
.round-image {
    border-radius: 50%;
}

.imagenrectangle {
    height: 300px; /* Ajusta la altura deseada */
    width: 100%;
    object-fit: cover;
}

/* Carousel */
.custom-carousel {
    min-height: 400px;
}

.custom-carousel .carousel-item img {
    height: 400px; /* Ajusta la altura deseada */
    width: 100%;
    object-fit: cover;
}

.custom-heading {
    font-family: 'Open sans', sans-serif;
}

.carousel-item video {
    width: 100%;
    height: 500px;
    object-fit: cover;
    transition: calc();
}

#myCarousel {
    background-color: #212529;
}

/* Animations */
.animate-up {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.animate-number {
    display: inline-block;
    animation: count 2s forwards;
}

@keyframes count {
    from {
        content: "0";
    }
    to {
        content: attr(data-number);
    }
}

/* WhatsApp Button */
.whatsapp-button {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #25D366;
    color: white;
    border-radius: 0 5px 5px 0;
    padding: 10px;
    z-index: 1000;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.whatsapp-button:hover {
    transform: translateY(-50%) scale(1.1);
}

.whatsapp-button img {
    width: 30px;
    height: 30px;
}

/* Gallery */
.row.justify-content-center.align-items-center {
    display: flex;
    align-items: stretch;
}

.col-12.col-md-6.d-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .row.justify-content-center.align-items-center {
        flex-direction: column-reverse;
    }
    .col-12.col-md-6.d-flex {
        height: auto;
    }
}
/* Gallery */
@media (min-width: 1200px) {
.display-4 {
font-size: 3rem;
}
}
/* carrousel numbers */
li::marker,
li.active::marker {
    color: transparent;
}


    .animate-up {
        opacity: 0;
        transform: translateY(100px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }

    .animate-up.visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* margin title*/
    @media (max-width: 768px) {
        .padding-top-sm {
            padding-top: 20px;
        }
    }
    