/*!
* style (https://871.mx/)
* Copyright 871.mx
* Copyright Dani-G
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");
.fRoboto-700 {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
}
.fRoboto-900 {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
}
.text-justify {
    text-align: justify;
}
.text-gray {
    color: #8e8e8f;
}
@media (max-width: 576px) {
    .text-center-sm {
        text-align: center;
    }
}
.text-lh-20 {
    line-height: 20px;
}
.text-lh-35 {
    line-height: 35px;
}
.text-lh-30 {
    line-height: 30px !important;
}
.text-lh-50 {
    line-height: 50px;
}

/*! Scrol Bar
html ::-webkit-scrollbar {
    width: 10px;
    background: #5a5a5a;
}
html ::-webkit-scrollbar-thumb {
    background: #fc5200;
    border-radius: 10px;
}
*/

body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}
body ::selection {
    color: #fff;
    background-color: #fc5200;
}
body p {
    margin-bottom: 0;
}
textarea {
    resize: none;
}
.bg-gray {
    background-color: #8e8e8f;
}
.bg-opacity-35 {
    --bs-bg-opacity: 0.35;
}
.parallax1 {
    background-image: url(../img/parallax1.jpg);
    height: 20rem !important;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.navbar-principal #navbar-principal .nav-link {
    color: #191919;
}
.navbar-principal #navbar-principal .nav-link:hover {
    color: #fc5200;
}
.navbar-principal #navbar-principal .nav-link.active {
    color: #fc5200;
}
@media (min-width: 992px) {
    .navbar-principal {
        margin-left: 8rem;
        margin-right: 8rem;
    }
}
.content-btn-float {
    left: 81rem !important;
    bottom: 1rem !important;
}
.btn-float-whatsapp {
    background-color: #20b038;
    width: 3.5rem;
    height: 3.5rem;
}
.dropdown-whatsapp {
    width: 20rem;
}
.dropdown-whatsapp .container-whatsapp {
    background-color: #20b038;
    color: #fff;
}
.header-principal {
    height: 100vh !important;
}
.carrousel-item-001 {
    background-image: url(../img/fondo3.jpg);
    min-width: 100vh !important;
    min-height: 100vh !important;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.carrousel-item-002 {
    background-image: url(../img/fondo2.jpg);
    min-width: 100vh !important;
    min-height: 100vh !important;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.carrousel-item-003 {
    background-image: url(../img/fondo1.jpg);
    min-width: 100vh !important;
    min-height: 100vh !important;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-aliance {
    background-image: url(../img/001.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .banner-aliance {
        height: 25rem;
    }
}
@media (max-width: 767px) {
    .banner-aliance {
        height: 33rem;
    }
    .banner-aliance .txt-aliance {
        line-height: 55px;
    }
}
.banner_contact .banner_contact_image {
    height: 25rem;
    background-image: url(../img/012.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .banner_contact .banner_contact_image {
        height: 35rem;
    }
}
.banner_contact .contac_text_1 {
    font-size: 3rem;
}
@media (min-width: 768px) {
    .banner_contact .contac_text_1 {
        font-size: 5rem;
    }
}
.banner_contact .contac_text_2 {
    font-size: 1.5rem;
}
@media (min-width: 768px) {
    .banner_contact .contac_text_2 {
        font-size: 4.063rem;
    }
}

.banner_answer .banner_contact_image {
    height: 25rem;
    background-image: url(../img/banner_respuesta.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .banner_answer .banner_contact_image {
        height: 35rem;
    }
}
.banner_answer .contac_text_1 {
    font-size: 3rem;
}
@media (min-width: 768px) {
    .banner_answer .contac_text_1 {
        font-size: 5rem;
    }
}
.banner_answer .contac_text_2 {
    font-size: 1.5rem;
}
@media (min-width: 768px) {
    .banner_answer .contac_text_2 {
        font-size: 4.063rem;
    }
}


.objetivos_empresa .b1 {
    height: 18rem;
    background-image: url(../img/012.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.objetivos_empresa .b2 {
    height: 18rem;
    background-image: url(../img/010.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-help .b1 {
    height: 20rem;
    background-image: url(../img/012.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-philosophy .img-1 {
    width: 15rem;
    height: 20rem;
}
@media (max-width: 767px) {
    .banner-philosophy .img-1 {
        width: 20rem;
        height: 25rem;
    }
}
.banner-philosophy .img-2 {
    width: 18rem;
    height: 30rem;
}
@media (max-width: 767px) {
    .banner-philosophy .img-2 {
        width: 20rem;
        height: 25rem;
    }
}
.banner_top-servicios {
    background-image: url(../img/016b.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.banner_top-clientes {
    background-image: url(../img/014.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.banner_top-terminos {
    background-image: url(../img/019.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.banner_top-privacidad {
    background-image: url(../img/017.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.banner_top-ambiental {
    background-image: url(../img/015.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.banner_top-galeria {
    background-image: url(../img/018.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 18rem;
}
.add-banner-help .b1 {
    height: 20rem;
    background-image: url(../img/012.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.add-banner-aliance {
    background-image: url(../img/spacer-line.png);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .add-banner-aliance {
        height: 25rem;
    }
}
@media (max-width: 767px) {
    .add-banner-aliance {
        height: 33rem;
    }
    .add-banner-aliance .txt-aliance {
        line-height: 55px;
    }
}

.add-banner-aliance2 {
    background-image: url(../img/industria-automotriz.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .add-banner-aliance2 {
        height: 25rem;
    }
}
@media (max-width: 767px) {
    .add-banner-aliance2 {
        height: 33rem;
    }
    .add-banner-aliance2 .txt-aliance {
        line-height: 55px;
    }
}

.add-banner-help .b1 {
    height: 20rem;
    background-image: url(../img/012.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.add-banner-portafolio {
    background-image: url(../img/descargar-portafolio.jpg);
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .add-banner-portafolio {
        height: 25rem;
    }
}
@media (max-width: 767px) {
    .add-banner-portafolio {
        height: 33rem;
    }
    .add-banner-portafolio .txt-aliance {
        line-height: 55px;
    }
}
.widget-list {
    padding-left: 0;
    list-style-type: none;
}
.widget-list .widget-list-link {
    text-decoration: none;
    transition: all 0.3s ease-out;
    color: #8e8e8f;
}
.widget-list .widget-list-link:hover {
    color: #fff;
}
.nav-redes-footer .nav-link {
    text-decoration: none;
    transition: all 0.3s ease-out;
    color: #8e8e8f;
    font-size: 24px;
}
.nav-redes-footer .nav-link:hover {
    color: #fff;
}
.brand_copy {
    text-decoration: none;
    transition: all 0.3s ease-out;
    color: #8e8e8f;
}
.brand_copy:hover {
    color: #fff;
}
.bg-footer-1 {
    background-color: #373f50;
    color: #a5a9b0;
}
.bg-footer-2 {
    background-color: #2b3445;
    color: #a5a9b0;
}
@media (max-width: 768px) {
    .bg-footer-2 {
        padding-bottom: 2.8rem;
    }
}
@media (min-width: 768px) {
    .google-maps {
        height: 500px;
        width: 1000px;
    }
}
@media (max-width: 767px) {
    .google-maps {
        height: 350px;
    }
}
/*# sourceMappingURL=style.min.css.map */
