/* Importación de Fuentes */

/* CircularStd */
@font-face {
    font-family: 'CircularStd-Black';
    src: url('../fonts/CircularSTD/CircularStd-Black.ttf');
}

@font-face {
    font-family: 'CircularStd-BlackItalic';
    src: url('../fonts/CircularSTD/CircularStd-BlackItalic.ttf');
}

@font-face {
    font-family: 'CircularStd-Bold';
    src: url('../fonts/CircularSTD/CircularStd-Bold.ttf');
}

@font-face {
    font-family: 'CircularStd-BoldItalic';
    src: url('../fonts/CircularSTD/CircularStd-BoldItalic.ttf');
}

@font-face {
    font-family: 'CircularStd-Book';
    src: url('../fonts/CircularSTD/CircularStd-Book.ttf');
}

@font-face {
    font-family: 'CircularStd-Light';
    src: url('../fonts/CircularSTD/CircularStd-Light.otf');
}

@font-face {
    font-family: 'CircularStd-BookItalic';
    src: url('../fonts/CircularSTD/CircularStd-BookItalic.ttf');
}

@font-face {
    font-family: 'CircularStd-Medium';
    src: url('../fonts/CircularSTD/CircularStd-Medium.ttf');
}

@font-face {
    font-family: 'CircularStd-MediumItalic';
    src: url('../fonts/CircularSTD/CircularStd-MediumItalic.ttf');
}

/* Spectral */

@font-face {
    font-family: 'Spectral-Bold';
    src: url('../fonts/Spectral/Spectral-Bold.ttf');
}

@font-face {
    font-family: 'Spectral-BoldItalic';
    src: url('../fonts/Spectral/Spectral-BoldItalic.ttf');
}

@font-face {
    font-family: 'Spectral-ExtraBold';
    src: url('../fonts/Spectral/Spectral-ExtraBold.ttf');
}

@font-face {
    font-family: 'Spectral-ExtraBoldItalic';
    src: url('../fonts/Spectral/Spectral-ExtraBoldItalic.ttf');
}

@font-face {
    font-family: 'Spectral-Italic';
    src: url('../fonts/Spectral/Spectral-Italic.ttf');
}

@font-face {
    font-family: 'Spectral-Light';
    src: url('../fonts/Spectral/Spectral-Light.ttf');
}

@font-face {
    font-family: 'Spectral-LightItalic';
    src: url('../fonts/Spectral/Spectral-LightItalic.ttf');
}

@font-face {
    font-family: 'Spectral-Medium';
    src: url('../fonts/Spectral/Spectral-Medium.ttf');
}

@font-face {
    font-family: 'Spectral-MediumItalic';
    src: url('../fonts/Spectral/Spectral-MediumItalic.ttf');
}

@font-face {
    font-family: 'Spectral-Regular';
    src: url('../fonts/Spectral/Spectral-Regular.ttf');
}

@font-face {
    font-family: 'Spectral-SemiBold';
    src: url('../fonts/Spectral/Spectral-SemiBold.ttf');
}

@font-face {
    font-family: 'Spectral-SemiBoldItalic';
    src: url('../fonts/Spectral/Spectral-SemiBoldItalic.ttf');
}

/* Estilos Generales */
/* 
body {
    overflow-x: hidden;
}
 */

main {
    background-color: #fefefe;
}

.row {
    --bs-gutter-x: 0rem;
}

a {
    text-decoration: none;
}

/* Estilos de la Barra de Navegación (Header) */

.navbar-brand {
    margin-right: 4rem;
}

.navbar-nav {
    gap: 2rem;
}

.nav-link {
  position: relative;
  color: transparent;
  text-decoration: none;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #888B95;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link:hover {
    color: #888B95;
}

.lumier-enlace {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lumier-enlace img {
    width: 20px;
    height: auto;
}

.lumier-enlace.boton {
    background-color: #EAAB00;
    padding: 0rem 1rem;
    border-radius: 1rem;

    a {
        color: white;
        text-decoration: none;
    }

    position: relative;
    overflow: hidden;
    z-index: 1;
}

.lumier-enlace.boton::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;

    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0) 100%);

    transform: skewX(-25deg);
    transition: left 0.6s ease-out;
}

.lumier-enlace.boton:hover::after {
    left: 125%;

    a {
        color: white;
    }
}

.lumier_header a {
    font-family: CircularStd-Book;
    color: #6FA491;
    font-size: 0.9rem;
}

.icono {
    width: 1.5rem;
}

/* Footer */
.lumier-footer {
    background-color: #888B95;
}

.lumier-terms {
    background-color: #6FA491;

    .col-lg-4.col-md-4.col-sm-4.col-xs-4.col-4.text-center {
        p {
            font-size: 0.9rem !important;
        }
    }
}

.lumier-text-terms {
    font-family: CircularStd-Book;
    color: #fff;
    font-size: 1.1rem;
    
    a {
        color: white;
    }
}

.lumier.text-terms.slogan {
    background-color: #5A5C60 !important;
}

.lumier-text-contact {
    font-family: CircularStd-Bold;
    color: white;
    font-size: 1.2rem;
}

.lumier-footer-text {
    font-family: CircularStd-Book;
}

.lumier-text-green {
    color: #D0DFC9;
}

.lumier-form-label {
    font-family: CircularStd-Medium;
    color: #fff;
    margin-bottom: 0.3rem;
    font-size: 1.1rem;
}

.lumier-contact-input {
    margin-right: 1rem;
    width: 19rem;
    border-radius: 0.3rem;
    border: none;
    padding: 0.4rem 1rem;
    font-family: CircularStd-Book;
    color: #4A7A58;
} 

.lumier-btn-send {
    background-color: #EAAB00;
    color: white;
    font-family: CircularStd-Bold;
    border: none;
    border-radius: 0.3rem;
    width: 7rem;
    padding: 0.5rem 0rem;
}

.espacio {
    display: block !important;
}

.lumier-map {
    padding-left: 3rem;
    font-family: CircularStd-Medium;
    font-size: 1rem;
    
    a {
        text-decoration: none;
        color: #888B95;
    }

    span {
        font-family: CircularStd-Book;
    }
}

.barra-share {
    i {
        font-size: 2.5rem;
    }

    .grande {
        font-size: 3rem;
        color: #6FA491;
        margin-left: -0.5rem;
        cursor: pointer;
    }

    .bi-facebook {
        color: #44619D;
    }

    .bi-whatsapp {
        color: #24D265;
    }

    p {
        font-family: CircularStd-Book;
        font-size: 1.1rem;
    }
}

.barra-share a:hover {
    transform: scale(1.1);
}

.barra-share i:hover {
    transform: scale(1.1);
}

.titulo-blog {
    font-family: Spectral-ExtraBoldItalic;
    text-align: center;
}

.contenido-blog {
    .titulo-blog {
        color:#5DAB84;
    }

    p {
        font-family: CircularStd-Light;
        color :#888B95;
        font-size: 1.2rem;
    }

    .subtitulo-blog {
        font-family: CircularStd-Bold;
        color:black;
        font-size: 1.3rem;
    }

    span {
        font-family: CircularStd-BookItalic;
    }

    ul {
        li {
            font-family: CircularStd-Book;
            font-size: 1.2rem;
        }
    }

    .lista-sin-bold {
        li {
            color:#888B95;            
        }
    }

    .blog-recomendacion {
        font-family: CircularStd-Medium;
        color: #000;
    }

    .card-title {
        font-size: 1.1rem;
    }

    .card-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 1rem;
    }

    .articulos {
        --bs-gutter-x: 1.5rem;
    }

    .card {
        transition: box-shadow 0.3s ease-in-out;
        transition: transform 0.3s ease-in;
    }

    .card:hover {
        transform: scale(1.05);
        cursor: pointer;
        box-shadow: 5px 5px 5px -2px rgba(74,105,212,0.44);
        -webkit-box-shadow: 5px 5px 5px -2px rgba(74,105,212,0.44);
        -moz-box-shadow: 5px 5px 5px -2px rgba(74,105,212,0.44);
    }

    .lumier-slogan {
        color: #000;
        font-family: CircularStd-Bold;
        font-size: 1rem;
    }

    .fuentes {
        font-size: 0.8rem;

        span {
            font-family: CircularStd-Book;
        }

        .italica {
            font-family: CircularStd-BookItalic;
        }
    }
}

/* Media Queries */

/* Móvil */

@media (max-width: 576px) {
    .navbar-nav {
        gap: 0rem;
        
        .nav-item {
            margin: 0.5rem 0rem;
        }

        .nav-link {
            font-size: 1rem;
        }
    }

    .lumier-map {
        padding-right: 2rem;
    }

    .lumier-enlace {
        display: block;
    }

    .contenido-blog {
        p {
            font-size: 1rem;
        }

        padding: 0rem 2rem;

        .titulo-blog {
            margin-top: 2rem;
            font-size: 1.6rem;
        }

        .subtitulo-blog {
            font-size: 1.3rem;
        }

        .card {
            margin-top: 1.5rem;
        }

        .lista-sin-bold {
            li {
                font-size: 1rem;          
            }
        }
    }

    .lumier-enlace.boton {
        padding: 1rem;
        margin: 0rem 6rem 1rem 6rem !important;
    }

    .lumier-text-terms {
        font-size: 1rem !important;
    }

    .lumier-footer-text {
        font-size: 1rem;
    }

    .espacio {
        display:block !important;
    }

    .lumier-text-contact {
        font-size: 1.2rem;
        text-align: center;
    }

    .lumier-form-label.mt-4 {
        margin-top: 1rem !important;
    }

    .lumier-form-label {
        font-size: 1rem;
    }

    .lumier-contact-input-nombre {
        width: 100%;
        padding: 0.1rem 0.4rem;
    }
    
    .lumier-contact-input {
        width: 100%;
        padding: 0.1rem 0.4rem;
    }

    .formulario-lumier {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .col-lg-2.col-md-2.col-sm-12.col-12.text-start {
        margin-top: 0.5rem !important;
        margin-bottom: 1rem !important;

        button {
            width: 80%;
            padding: 0.5rem 0rem;
            font-size: 1rem;
        }

        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Moviles Pequeños */
@media (max-width: 376px) {
    .lumier-form-label {
        font-size: 0.75rem;
    }

    .lumier-enlace.boton {
        padding: 1rem;
        margin: 0rem 5rem 1rem 5rem !important;
    }
}

@media (min-width: 578px) and (max-width: 991px) {
    .lumier-enlace {
        display: block;
    }

    .lumier-enlace.boton {
        padding: 1rem;
        margin: 0rem 15rem 1rem 15rem !important;
    }

    .contenido-blog {
        padding: 0rem 4rem;

        .titulo-blog {
            margin-top: 2rem;
        }
    }

    .navbar-nav .nav-link {
        font-size: 1.2rem;
        padding: 0rem;
    }

    .navbar-nav .lumier-enlace {
        margin-top: 0rem;
    }
    
    .lumier-contact-input-nombre {
        width: 16rem;
    }

    .lumier-contact-input {
        width: 8rem;
    }

    .lumier-form-label {
        font-size: 1rem;
    }

    .lumier-btn-send {
        margin-left: -4rem;
    }

    .lumier-btn-send {
        margin-left: -3rem;
    }
}

/* Laptops Pequeñas */
@media (min-width: 992px) and (max-width: 1201px) {
    .lumier-contact-input {
        width: 16rem;
    }

    .lumier-btn-send {
        margin-left: 1rem;
    }
}