@charset "UTF-8";
.banner-empresa .banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/banner-empresa.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-empresa .banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    width: 60%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .banner-empresa .banner .banner-text {
        font-size: 2rem;
        line-height: 2.5rem;
        width: 70%;
    }
}

.historia {
    margin-top: 5rem;
    overflow-x: hidden;
}

.historia .title-historia {
    color: var(--principal);
    margin-bottom: 1.5rem;
}

.historia .text-title {
    margin-bottom: 1rem;
}

.historia .text-principal-nosotros {
    letter-spacing: 1.1px;
}

.historia .container-text-nosotros {
    background-color: #f1f1f166;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.historia .container-text-nosotros .bg-box {
    padding: 0 20px;
}

.historia .container-img-historia {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .historia {
        margin-top: 3rem;
    }
    .historia .title-historia {
        padding-top: 1rem;
    }
    .historia .container-text-nosotros .bg-box {
        background-color: #f1f1f166;
    }
    .historia .container-img-historia,
    .historia .container-text-nosotros {
        padding: 0 15px;
        background-color: transparent;
    }
}

.mision-vision {
    text-align: center;
    margin-top: 5rem;
    padding: 4.5rem 0;
    background-color: #f1f1f166;
    background-image: url(../images/renovable.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35%;
}

.mision-vision .icono-vision {
    color: var(--principal);
    font-size: 2rem;
    padding: 1rem;
    border-radius: 50%;
    background-color: rgba(99, 187, 154, 0.1);
    display: inline-flex;
    margin-bottom: 1rem;
}

.mision-vision .icono-mision {
    color: var(--principal);
    font-size: 2rem;
    padding: 1rem;
    border-radius: 50%;
    background-color: rgba(99, 187, 154, 0.1);
    display: inline-flex;
    margin-bottom: 1rem;
}

.mision-vision .text-mision-vision {
    letter-spacing: 1.1px;
    line-height: 24px;
}

.politica {
    overflow-x: hidden;
    margin-top: 5rem;
    padding: 2 0rem;
}

.politica .title-politica {
    margin-bottom: 1.5rem;
    letter-spacing: 1.1px;
    color: var(--principal);
}

.politica .text-politica {
    letter-spacing: 1.1px;
    line-height: 24px;
}

.politica .img-politica {
    height: 100%;
    object-fit: cover;
}

.politica .container-text-politica {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.2rem;
    background-color: #f1f1f166;
}

.politica .container-text-politica .bg-box {
    padding: 1rem;
}

.politica .container-img-politica {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .politica .title-politica {
        margin-top: 1rem;
    }
    .politica .container-text-politica .bg-box {
        background-color: #f1f1f166;
    }
    .politica .container-img-politica,
    .politica .container-text-politica {
        padding: 0 15px;
        background-color: transparent;
    }
}

.valores {
    overflow-x: hidden;
    margin-top: 2rem;
    padding: 2rem 0;
    margin-bottom: 5rem;
}

.valores .title-valores {
    margin-bottom: 1rem;
    letter-spacing: 1.1px;
    color: var(--principal);
}

.valores .title-lista {
    list-style: circle;
}

.valores .title-lista li {
    letter-spacing: 1.1px;
    margin-bottom: 0.5rem;
}

.valores .img-valores {
    height: 100%;
    object-fit: cover;
}

.valores .container-text-valores {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
    background-color: #f1f1f166;
}

.valores .container-text-valores .bg-box {
    padding: 1rem;
}

.valores .container-img-valores {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .valores .title-valores {
        margin-top: 1rem;
    }
    .valores .container-text-valores {
        order: 1;
    }
    .valores .container-text-valores .bg-box {
        background-color: #f1f1f166;
    }
    .valores .container-img-valores {
        order: 0;
    }
    .valores .container-img-valores,
    .valores .container-text-valores {
        padding: 0 15px;
        background-color: transparent;
    }
}

.premios {
    margin: 5rem 0;
    overflow-x: hidden;
}

.premios .title-premios {
    margin-bottom: 1rem;
    letter-spacing: 1.1px;
    color: var(--principal);
}

.premios .sub-title-premios {
    letter-spacing: 1.1px;
}

.premios .años-premios {
    font-size: 2rem;
}

.premios .fila {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.premios .lista-premios-años {
    list-style: circle;
    color: #63ba9a;
    padding-left: 0;
}

.premios .lista-premios-años .premios-años {
    line-height: 24px;
    letter-spacing: 1.1px;
    padding-bottom: 1.2rem;
}

.premios .lista-premios-años .premios-años .text-premios {
    color: black;
}

@media screen and (max-width: 768px) {
    .premios {
        margin-top: 1rem;
        overflow-x: hidden;
    }
}

.timeline {
    padding: 2rem 0;
    margin: 3rem 0;
    overflow-x: hidden;
}

.timeline .title-premios {
    color: var(--principal);
}

.timeline .swiper-container {
    width: 80%;
    height: 350px;
}

.timeline .swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    text-align: center;
}

.timeline .container-slider-timeline {
    border-left: 1px solid lightgray;
    position: relative;
}

.timeline .container-slider-timeline::after {
    content: "";
    position: absolute;
    top: 0;
    left: -6px;
    background-color: var(--principal);
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.timeline .text-timeline {
    text-align: right;
    width: 70%;
    margin-left: auto;
    padding: 1rem;
    margin-right: 2.5rem;
}

.timeline .text-timeline p {
    font-size: 1.5rem;
}

.timeline .text-timeline-rigth {
    text-align: left;
    width: 70%;
    margin-right: auto;
    padding: 1rem;
    margin-left: 2.5rem;
}

.timeline .text-timeline-rigth p {
    font-size: 1.5rem;
}

.timeline .text-timeline-rigth .link-certificacion {
    font-size: 1.5rem;
    color: var(--principal);
}

.timeline .certificados {
    height: 352px;
}

@media screen and (max-width: 768px) {
    .timeline .swiper-container {
        width: 100%;
        height: 350px;
    }
    .timeline .swiper-container .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 350px;
        object-fit: cover;
        text-align: center;
    }
    .timeline .container-slider-timeline {
        border-left: 1px solid transparent;
        position: relative;
    }
    .timeline .text-timeline {
        text-align: left;
        width: 100%;
        padding: 1rem;
        margin-right: 0;
        border-left: 1px solid lightgray;
    }
    .timeline .text-timeline p {
        font-size: 1rem;
    }
    .timeline .text-timeline:after {
        content: "";
        position: absolute;
        top: 0;
        left: 10px;
        background-color: var(--principal);
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }
    .timeline .text-timeline-rigth {
        text-align: left;
        width: 100%;
        padding: 1rem;
        margin-left: 0;
        border-left: 1px solid lightgray;
    }
    .timeline .text-timeline-rigth p {
        font-size: 1rem;
    }
    .timeline .text-timeline-rigth .link-certificacion {
        font-size: 1rem;
        color: var(--principal);
    }
    .timeline .text-timeline-rigth::before {
        content: "";
        position: absolute;
        top: 0;
        left: 10px;
        background-color: var(--principal);
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }
    .timeline .order-slider-text {
        display: flex;
        order: 0;
    }
    .timeline .order-slider-img {
        display: flex;
        order: 1;
        padding: 0;
    }
    .timeline .certificados {
        height: 100px;
    }
    .timeline .container-slider-timeline::after {
        content: "";
        position: absolute;
        top: 0;
        left: -6px;
        background-color: transparent;
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }
}

.banner-producto .producto-banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-producto .producto-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    width: 60%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .banner-producto .producto-banner .banner-text {
        width: 100%;
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.wrap {
    max-width: 1100px;
    width: 90%;
    margin: 4rem auto;
}

.wrap>h2 {
    color: var(--principal);
    font-weight: 400;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: 1.5rem 0px;
    font-size: 3rem;
}

.wrap>h1:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #C7C7C7;
    margin: 20px 0;
}

.store-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.category_list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: a auto;
    flex-wrap: wrap;
}

.category_list .category_item {
    display: block;
    padding: 0 8px;
    margin-left: 5px;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none;
    color: var(--text-color);
    border-right: 1px solid var(--text-color);
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
}

.category_list .style-last-child {
    border-right: none;
}

.category_list .ct_item-active {
    color: var(--principal);
}


/* PRODUCTOS ============*/

.products-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.products-list .product-item {
    width: 22%;
    margin-left: 3%;
    margin-bottom: 25px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.22);
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: flex-start;
    transition: all 0.4s;
    position: relative;
    transition: all 0.4s;
}

.product-item:hover .overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item:hover .overlay span {
    display: flex;
}

.overlay span {
    color: white;
    display: none;
}

.products-list .product-item img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.products-list .product-item .img-exp {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.text-foto {
    font-weight: 400;
    color: #fff;
    background: var(--principal);
    margin-bottom: 0;
}


/* RESPONSIVE ================================*/

@media screen and (max-width: 1100px) {
    .products-list .product-item {
        width: 30.3%;
    }
}

@media screen and (max-width: 900px) {
    .category_list,
    .products-list {
        width: 100%;
    }
    .category_list {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    .category_list .category_item {
        align-self: flex-start;
        width: 19%;
        height: 70px;
        font-size: 14px;
        margin-left: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .products-list .product-item {
        margin-left: 4.5%;
    }
    .products-list .product-item:nth-child(3n+1) {
        margin-left: 0px;
    }
}

@media screen and (max-width: 700px) {
    .category_list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .category_list .category_item {
        width: 32.333%;
        height: 70px;
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        font-size: 10px;
    }
}

@media screen and (max-width: 600px) {
    .products-list .product-item {
        width: 47.5%;
    }
    .products-list .product-item:nth-child(3n+1) {
        margin-left: 4.5%;
    }
    .products-list .product-item:nth-child(2n+1) {
        margin-left: 0px;
    }
}

@media screen and (max-width: 375px) {
    .products-list .product_item {
        width: 100%;
        margin-left: 0px;
    }
    .category_list .category_item {
        width: 46%;
        margin-bottom: 15px;
        height: 0;
        padding: 15px 10px;
        font-size: 12px;
        border: none;
    }
}

@media screen and (max-width: 320px) {
    .products-list .product_item {
        width: 100%;
        margin-left: 0px;
    }
    .category_list .category_item {
        width: 49%;
        margin-bottom: 15px;
        height: 0;
        padding: 15px 10px;
        font-size: 11px;
        border: none;
    }
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    display: none;
}

.fancybox-button--thumbs,
.fancybox-button--play {
    display: none !important;
}

.banner-sostenibilidad .sostenibilidad {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/compromiso-social1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70vh;
}

.banner-sostenibilidad .sostenibilidad .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    width: 60%;
    text-align: center;
}

.politica-ambiental {
    padding: 2rem 0;
    margin-top: 3rem;
}

.politica-ambiental .title-politica {
    margin-bottom: 1rem;
    color: var(--principal);
}

.politica-ambiental .text-politica {
    width: 70%;
    margin: 0 auto;
    font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
    .politica-ambiental .text-politica {
        width: 100%;
    }
}

.verde {
    padding: 4rem 0;
}

.verde .img-verde {
    height: 100%;
    object-fit: cover;
}

.verde .title-verde {
    color: var(--principal);
    letter-spacing: 1.1px;
    margin-bottom: 0.9rem;
}

.verde .text-verde {
    letter-spacing: 1.1px;
}

@media screen and (max-width: 768px) {
    .verde {
        padding: 0;
    }
    .verde .title-verde {
        margin-top: 1rem;
    }
}

.item-style {
    border: 1px solid #e8e8e9;
    padding: 0.8rem;
    border-radius: 10px;
}

.item-style .text-carousel {
    font-size: 0.85rem;
    line-height: 21px;
    letter-spacing: 1px;
}

.item-style .title-carousel {
    letter-spacing: 1.1px;
    padding-bottom: 1rem;
}

.owl-dots {
    display: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--principal);
    margin-right: 1rem;
    margin-top: 1rem;
    position: relative;
    outline: none;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
    color: white;
    font-size: 2rem;
    position: absolute;
    top: -11px;
    left: 10px;
    font-family: sans-serif;
}

.practicas-sostenibles {
    padding: 4rem 0;
    margin: 3rem 0;
    box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #fbfbfb;
    overflow-x: hidden;
}

.practicas-sostenibles .img-practicas-sostenibles {
    height: 100%;
    object-fit: cover;
}

.practicas-sostenibles .title-sostenible {
    color: var(--principal);
    margin-bottom: 0.9rem;
}

.practicas-sostenibles .container-text-politica {
    order: 0;
}

.practicas-sostenibles .container-img-politica {
    order: 1;
}

.practicas-sostenibles .item-style {
    background-color: white;
}

@media screen and (max-width: 768px) {
    .practicas-sostenibles .title-sostenible {
        margin-top: 1rem;
    }
    .practicas-sostenibles .container-text-politica {
        order: 1;
    }
    .practicas-sostenibles .container-img-politica {
        order: 0;
    }
}

.compromiso-social {
    padding-top: 4rem;
    margin-top: 3rem;
    overflow-x: hidden;
}

.compromiso-social .img-compromiso-social {
    height: 80%;
    object-fit: cover;
}

.compromiso-social .title-social {
    color: var(--principal);
    margin-bottom: 0.9rem;
}

@media screen and (max-width: 768px) {
    .compromiso-social {
        padding: 1rem 0;
    }
    .compromiso-social .title-social {
        margin-top: 1rem;
    }
}

.content-btn-sostenibilidad {
    margin: 2rem 0;
    padding: 2rem 0;
}

.content-btn-sostenibilidad .btn-sostenibilidad {
    color: #ffff;
    background-color: var(--principal);
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.content-btn-sostenibilidad .btn-sostenibilidad:hover {
    color: white;
    background: #36714e;
    text-decoration: none;
}

.banner-tecnologia .teconologia-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/tecnologia/tecnologia-6.jpg);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
}

.banner-tecnologia .teconologia-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    width: 70%;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1.1px;
}

@media screen and (max-width: 768px) {
    .banner-tecnologia .teconologia-banner .banner-text {
        width: 100%;
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.tecnologia {
    overflow-x: hidden;
}

.tecnologia .container-tecnologia {
    margin-top: 5rem;
}

.tecnologia .container-tecnologia .text-title-tecnologia {
    letter-spacing: 1.1px;
    font-size: 2rem;
    color: var(--principal);
    margin-bottom: 0.9rem;
}

.tecnologia .container-tecnologia .text-principal-tecnologia {
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 21px;
    color: #fff;
}

.tecnologia .container-tecnologia .container-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--secundario);
    padding: 0;
}

.tecnologia .container-tecnologia .container-text .bg-box {
    padding: 0 15px;
    background: var(--secundario);
}

.tecnologia .container-tecnologia .container-img-tecnologia {
    padding: 0;
}

.laboratorio {
    overflow-x: hidden;
}

.laboratorio .container-laboratorio {
    margin-bottom: 5rem;
    padding: 2rem 0;
}

.laboratorio .container-laboratorio .text-title-laboratorio {
    letter-spacing: 1.1px;
    font-size: 2rem;
    color: var(--principal);
    margin-bottom: 0.9rem;
}

.laboratorio .container-laboratorio .text-principal-lwhi--white {
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 21px;
    color: var(--text-color);
}

.laboratorio .container-laboratorio .container-text {
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    background-color: var(--secundario);
}

.laboratorio .container-laboratorio .container-text .bg-box {
    background-color: var(--secundario);
    padding: 0 15px;
}

.laboratorio .container-laboratorio .container-slider {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .laboratorio .container-text {
        order: 0;
    }
    .laboratorio .container-text .bg-box {
        padding: 15px !important;
    }
    .laboratorio .container-slider {
        order: 1;
    }
    .tecnologia .container-tecnologia .container-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: var(--secundario);
        padding: 0;
    }
    .tecnologia .container-tecnologia .container-text .bg-box {
        padding: 15px;
        background: var(--secundario);
    }
}

.banner-reconocimiento .reconocimiento-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/premios/banner-premios-1.jpg);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
}

.banner-reconocimiento .reconocimiento-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    width: 70%;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1.1px;
}

@media screen and (max-width: 768px) {
    .banner-reconocimiento .reconocimiento-banner .banner-text {
        width: 100%;
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.banner-novedades .novedades-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-novedades .novedades-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    letter-spacing: 1.1px;
}

.novedades-noticias {
    background-color: white;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.novedades-noticias .cabecera-novedades {
    text-align: center;
    margin-bottom: 1.5rem;
}

.novedades-noticias .cabecera-novedades .title-novedades {
    font-size: 3rem;
}

.novedades-noticias .cards {
    border-bottom: 2px solid var(--principal);
    margin-bottom: 3rem;
}

.novedades-noticias .cards .link-novedades {
    display: block;
    overflow: hidden;
}

.novedades-noticias .cards .link-novedades img {
    height: 280px;
    object-fit: cover;
    transition: all 2s ease-in-out 0s;
}

.novedades-noticias .cards .link-novedades .img-novedades {
    height: 500px;
}

.novedades-noticias .cards .link-novedades:hover img {
    transform: scale(1.1);
}

.novedades-noticias .cards .bg-novedades {
    background-color: #f1f1f138;
}

.novedades-noticias .cards .content-novedades {
    padding: 1rem;
    height: 250px;
}

@media screen and (max-width:420px) {
    .novedades-noticias .cards .link-novedades .img-novedades {
        height: 280px;
    }
    .novedades-noticias .cards .content-novedades {
        height: auto;
    }
}

.novedades-noticias .cards .content-novedades .small {
    letter-spacing: 1.2px;
    color: #bbbbbb;
}

.novedades-noticias .cards .content-novedades .title-card {
    letter-spacing: 1.2px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.novedades-noticias .cards .content-novedades .text-card {
    letter-spacing: 1.2px;
    color: #827171;
    font-size: 14px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más {
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-color);
    letter-spacing: 1.5px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más:hover {
    color: var(--principal);
}

.novedades-noticias .cards .content-novedades .title-card:hover {
    color: var(--principal);
}

.novedades-noticias .cards .arrow {
    width: 15px;
}

@media screen and (max-width: 768px) {
    .novedades-noticias {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .novedades-noticias .cabecera-novedades .title-novedades {
        font-size: 2.3rem;
    }
}

aside {
    padding-left: 2rem;
    margin-bottom: 2rem;
}

aside .buscador {
    position: relative;
}

aside .buscador .buscardor-text {
    background: transparent;
    border: 1px solid #e1e1e1;
    color: #606060;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
}

aside .buscador .buscardor-text:focus {
    outline-color: var(--principal);
}

aside .buscador .buscar {
    height: 40px;
    position: absolute;
    right: 0;
    width: 50px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: none;
    border: none;
}

aside .title-widget {
    border-bottom: 1px solid #cccccc;
    color: var(--principal);
    margin-bottom: 30px;
    padding-bottom: 10px;
    letter-spacing: 1.1px;
}

aside .lista-widget {
    list-style: none;
    padding: 0;
}

aside .lista-widget .item-widget {
    border-bottom: 1px solid #f2f2f2;
    padding: 12px 0 2px;
}

aside .lista-widget .item-widget .link-widget {
    font-weight: 300;
    color: var(--text-color);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
}

aside .lista-widget .item-widget .link-widget:hover {
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    aside {
        padding: 0;
    }
}

.videos-novedades {
    width: 100%;
    height: 278px;
    object-fit: cover;
    object-position: center top;
}

.banner-contacto .contacto-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-contacto .contacto-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    letter-spacing: 1.1px;
}

.formulario {
    margin: 6rem 0;
}

.formulario .container-text-contacto {
    margin-bottom: 2.3rem;
}

.formulario .container-text-contacto .formulario-title {
    margin-bottom: 1.5rem;
    color: var(--principal);
}

.formulario .container-text-contacto .formulario-sub {
    font-size: 1.2rem;
}

.formulario .icon-container-contacto .link-info-contacto {
    display: grid;
    grid-template-columns: 15px 1fr;
    grid-column-gap: 10px;
    align-items: center;
    color: var(--text-color);
    margin-bottom: 1rem;
    text-decoration: none;
    font-family: "calsonProRegular", sans-serif;
    font-weight: 700;
}

.formulario .icon-container-contacto .link-info-contacto:hover {
    color: var(--principal);
}

.formulario .btn-primary {
    background-color: var(--principal);
    border: none;
    letter-spacing: 1px;
    font-family: "calsonProRegular", sans-serif;
    font-weight: 400;
}

.formulario label {
    color: var(--text-color);
    font-family: "calsonProRegular", sans-serif;
    font-weight: 700;
}

.formulario .btn-primary:not(:disabled):not(.disabled).active,
.formulario .btn-primary:not(:disabled):not(.disabled):active,
.formulario .show>.btn-primary.dropdown-toggle {
    background-color: #3d7760;
}

.formulario .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #63ba9a !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(99, 186, 154, 0.25) !important;
}

.formulario .form-group {
    margin-bottom: 1.25rem;
}

.formulario .content-form-boton {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.formulario .content-form-boton .trabaja-nosotros {
    font-size: 14px;
    color: var(--text-color);
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.3s;
    letter-spacing: 1px;
    text-decoration: underline;
}

.formulario .content-form-boton .trabaja-nosotros:hover {
    color: var(--principal);
    text-decoration: underline;
}

.formulario .toogle {
    display: none;
}

.formulario .toogle.active {
    display: block;
}

.formulario .abjuntar {
    margin-right: 0.5rem;
}

.contacto {
    color: #fff;
    background: var(--principal);
    padding: 0.5rem 1rem;
    border-radius: 5px;
    border: none;
    font-weight: 400;
    font-family: "GolBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.iframe {
    width: 100% !important;
}

.mapa-contacto {
    height: 60vh;
}

.banner-testimonio .testimonio-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-testimonio .testimonio-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    letter-spacing: 1.1px;
}

.novedades-noticias {
    background-color: white;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.novedades-noticias .cabecera-novedades {
    text-align: center;
    margin-bottom: 1.5rem;
}

.novedades-noticias .cabecera-novedades .title-novedades {
    font-size: 3rem;
}

.novedades-noticias .cards {
    border-bottom: 2px solid var(--principal);
    margin-bottom: 3rem;
}

.novedades-noticias .cards .link-testimonio {
    display: block;
    overflow: hidden;
}

.novedades-noticias .cards .link-testimonio img {
    height: 400px;
    object-fit: cover;
    transition: all 2s ease-in-out 0s;
}

.novedades-noticias .cards .link-novedades:hover img {
    transform: scale(1.1);
}

.novedades-noticias .cards .bg-novedades {
    background-color: #f1f1f138;
}

.novedades-noticias .cards .content-novedades {
    padding: 1rem;
}

.novedades-noticias .cards .content-novedades .small {
    letter-spacing: 1.2px;
    color: #bbbbbb;
}

.novedades-noticias .cards .content-novedades .title-card {
    letter-spacing: 1.2px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.novedades-noticias .cards .content-novedades .text-card {
    letter-spacing: 1.2px;
    color: #827171;
    font-size: 14px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más {
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-color);
    letter-spacing: 1.5px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más:hover {
    color: var(--principal);
}

.novedades-noticias .cards .content-novedades .title-card:hover {
    color: var(--principal);
}

.novedades-noticias .cards .arrow {
    width: 15px;
}

@media screen and (max-width: 768px) {
    .novedades-noticias {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .novedades-noticias .cabecera-novedades .title-novedades {
        font-size: 2.3rem;
    }
}

aside {
    padding-left: 2rem;
    margin-bottom: 2rem;
}

aside .buscador {
    position: relative;
}

aside .buscador .buscardor-text {
    background: transparent;
    border: 1px solid #e1e1e1;
    color: #606060;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
}

aside .buscador .buscardor-text:focus {
    outline-color: var(--principal);
}

aside .buscador .buscar {
    height: 40px;
    position: absolute;
    right: 0;
    width: 50px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: none;
    border: none;
}

aside .title-widget {
    border-bottom: 1px solid #cccccc;
    color: var(--principal);
    margin-bottom: 30px;
    padding-bottom: 10px;
    letter-spacing: 1.1px;
}

aside .lista-widget {
    list-style: none;
    padding: 0;
}

aside .lista-widget .item-widget {
    border-bottom: 1px solid #f2f2f2;
    padding: 12px 0 2px;
}

aside .lista-widget .item-widget .link-widget {
    font-weight: 300;
    color: var(--text-color);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
}

aside .lista-widget .item-widget .link-widget:hover {
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    aside {
        padding: 0;
    }
}

.banner-noticias .noticias-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-noticias .noticias-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    letter-spacing: 1.1px;
}

.novedades-noticias {
    background-color: white;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.novedades-noticias .cabecera-novedades {
    text-align: center;
    margin-bottom: 1.5rem;
}

.novedades-noticias .cabecera-novedades .title-novedades {
    font-size: 3rem;
}

.novedades-noticias .cards {
    border-bottom: 2px solid var(--principal);
    margin-bottom: 3rem;
}

.novedades-noticias .cards .link-noticias {
    display: block;
    overflow: hidden;
}

.novedades-noticias .cards .link-noticias img {
    height: 400px;
    object-fit: cover;
    transition: all 2s ease-in-out 0s;
}

.novedades-noticias .cards .link-novedades:hover img {
    transform: scale(1.1);
}

.novedades-noticias .cards .bg-novedades {
    background-color: #f1f1f138;
}

.novedades-noticias .cards .content-novedades {
    padding: 1rem;
}

.novedades-noticias .cards .content-novedades .small {
    letter-spacing: 1.2px;
    color: #bbbbbb;
}

.novedades-noticias .cards .content-novedades .title-card {
    letter-spacing: 1.2px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.novedades-noticias .cards .content-novedades .text-card {
    letter-spacing: 1.2px;
    color: #827171;
    font-size: 14px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más {
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-color);
    letter-spacing: 1.5px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más:hover {
    color: var(--principal);
}

.novedades-noticias .cards .content-novedades .title-card:hover {
    color: var(--principal);
}

.novedades-noticias .cards .arrow {
    width: 15px;
}

@media screen and (max-width: 768px) {
    .novedades-noticias {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .novedades-noticias .cabecera-novedades .title-novedades {
        font-size: 2.3rem;
    }
}

aside {
    padding-left: 2rem;
    margin-bottom: 2rem;
}

aside .buscador {
    position: relative;
}

aside .buscador .buscardor-text {
    background: transparent;
    border: 1px solid #e1e1e1;
    color: #606060;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
}

aside .buscador .buscardor-text:focus {
    outline-color: var(--principal);
}

aside .buscador .buscar {
    height: 40px;
    position: absolute;
    right: 0;
    width: 50px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: none;
    border: none;
}

aside .title-widget {
    border-bottom: 1px solid #cccccc;
    color: var(--principal);
    margin-bottom: 30px;
    padding-bottom: 10px;
    letter-spacing: 1.1px;
}

aside .lista-widget {
    list-style: none;
    padding: 0;
}

aside .lista-widget .item-widget {
    border-bottom: 1px solid #f2f2f2;
    padding: 12px 0 2px;
}

aside .lista-widget .item-widget .link-widget {
    font-weight: 300;
    color: var(--text-color);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
}

aside .lista-widget .item-widget .link-widget:hover {
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    aside {
        padding: 0;
    }
}

.banner-noticias-novedades .noticias-novedades-banner {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/sustentabilidad.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}

.banner-noticias-novedades .noticias-novedades-banner .banner-text {
    color: white;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    letter-spacing: 1.1px;
}

.novedades-noticias {
    background-color: white;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.novedades-noticias .cabecera-novedades {
    text-align: center;
    margin-bottom: 1.5rem;
}

.novedades-noticias .cabecera-novedades .title-novedades {
    font-size: 3rem;
}

.novedades-noticias .cards {
    border-bottom: 2px solid var(--principal);
    margin-bottom: 3rem;
}

.novedades-noticias .cards .link-noticias-novedades {
    display: block;
    overflow: hidden;
}

.novedades-noticias .cards .link-noticias-novedades img {
    height: 400px;
    object-fit: cover;
    transition: all 2s ease-in-out 0s;
}

.novedades-noticias .cards .link-novedades:hover img {
    transform: scale(1.1);
}

.novedades-noticias .cards .bg-novedades {
    background-color: #f1f1f138;
}

.novedades-noticias .cards .content-novedades {
    padding: 1rem;
}

.novedades-noticias .cards .content-novedades .small {
    letter-spacing: 1.2px;
    color: #bbbbbb;
}

.novedades-noticias .cards .content-novedades .title-card {
    letter-spacing: 1.2px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.novedades-noticias .cards .content-novedades .text-card {
    letter-spacing: 1.2px;
    color: #827171;
    font-size: 14px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más {
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-color);
    letter-spacing: 1.5px;
}

.novedades-noticias .cards .content-novedades .link-novedades-leer-más:hover {
    color: var(--principal);
}

.novedades-noticias .cards .content-novedades .title-card:hover {
    color: var(--principal);
}

.novedades-noticias .cards .arrow {
    width: 15px;
}

@media screen and (max-width: 768px) {
    .novedades-noticias {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .novedades-noticias .cabecera-novedades .title-novedades {
        font-size: 2.3rem;
    }
}

aside {
    padding-left: 2rem;
    margin-bottom: 2rem;
}

aside .buscador {
    position: relative;
}

aside .buscador .buscardor-text {
    background: transparent;
    border: 1px solid #e1e1e1;
    color: #606060;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
}

aside .buscador .buscardor-text:focus {
    outline-color: var(--principal);
}

aside .buscador .buscar {
    height: 40px;
    position: absolute;
    right: 0;
    width: 50px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: none;
    border: none;
}

aside .title-widget {
    border-bottom: 1px solid #cccccc;
    color: var(--principal);
    margin-bottom: 30px;
    padding-bottom: 10px;
    letter-spacing: 1.1px;
}

aside .lista-widget {
    list-style: none;
    padding: 0;
}

aside .lista-widget .item-widget {
    border-bottom: 1px solid #f2f2f2;
    padding: 12px 0 2px;
}

aside .lista-widget .item-widget .link-widget {
    font-weight: 300;
    color: var(--text-color);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
}

aside .lista-widget .item-widget .link-widget:hover {
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    aside {
        padding: 0;
    }
}

* {
    -webkit-font-smoothing: antialiased;
}

:root {
    --principal: rgb(0 120 49);
    --text-color: rgb(51, 51, 51);
    --white: rgb(255, 255, 255);
    --secundario: rgb(197, 169, 111);
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    overflow-x: hidden;
}

@font-face {
    font-family: "GolBold";
    src: url(../fuente/Gobold_Bold.ttf);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "GolBold", sans-serif;
}

p,
li,
small {
    font-family: "calsonProRegular", sans-serif;
}

a {
    font-family: "GolBold", sans-serif;
}

img {
    width: 100%;
}

@font-face {
    font-family: "calsonProRegular";
    src: url(../fuente/ACaslonPro-Regular.otf);
}

.header .top-header {
    height: 2.6rem;
    display: flex;
    align-items: center;
    background: var(--principal);
}

.header .top-header .top-header-info {
    padding: 0;
    list-style: none;
    align-items: center;
    margin-bottom: 0;
    display: flex;
}

.header .top-header .top-header-info .icon-info {
    margin-right: 15px;
}

.header .top-header .top-header-info .icon-info .info {
    color: var(--white);
    text-decoration: none;
    font-size: 0.8rem;
    transition: all 0.1s;
    letter-spacing: 0.8px;
    font-family: "Roboto Condensed", sans-serif;
}

.header .top-header .top-header-info .icon-info .info i {
    margin-right: 10px;
}

.header .top-header .icons {
    justify-content: flex-end;
}

.header .top-header .icons .icon-redes {
    margin-left: 15px;
}

.header .top-header .icons .icon-redes .icon {
    font-size: 1rem;
    color: var(--white);
}

.header .top-header .icons .icon-redes .icon #facebook:hover {
    background: linear-gradient(to bottom right, skyblue, blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header .top-header .icons .icon-redes .icon #instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header .top-header .icons .icon-redes .icon #youtube:hover {
    background: #ff0000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header .logo-menu {
    width: 70px !important;
}

.header .menu-link {
    letter-spacing: 1.8px;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
}

.header .navbar-light .navbar-toggler {
    border: none;
}

@media screen and (max-width: 768px) {
    .header .top-header .top-header-info {
        justify-content: center;
    }
    .header .top-header .top-header-info .icon-info .info {
        display: none;
    }
    .header .top-header .icons {
        justify-content: center;
    }
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link {
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--principal);
    border-bottom: 2px solid var(--principal);
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: var(--principal);
}

.banner .swiper-container {
    width: 100%;
    height: 100%;
}

.banner .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

.banner .swiper-slide .img-slider {
    height: 100vh;
    object-fit: cover;
    filter: brightness(0.5);
}

.banner .swiper-slide .banner-title {
    position: absolute;
    color: var(--white);
    width: 30%;
    margin: 0 auto;
    text-align: left;
    left: 150px;
}

.banner .swiper-slide .banner-title .banner-texto {
    font-size: 3.5rem;
}

.banner .swiper-slide .banner-title .banner-sub {
    font-size: 2rem;
    line-height: 35px;
}

.banner .swiper-slide .banner-title .btn-banner {
    color: var(--white);
    background-color: var(--principal);
    padding: 0.5rem 1.2rem;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.3s;
    text-decoration: none;
}

.banner .swiper-slide .banner-title .btn-banner:hover {
    background-color: #36714e;
}

.banner .swiper-slide .banner-title-primero {
    position: absolute;
    color: var(--white);
    width: 70%;
    margin: 0 auto;
    text-align: left;
    left: 150px;
}

.banner .swiper-slide .banner-title-primero .banner-texto {
    font-size: 3.2rem;
    margin-bottom: 1.8rem;
}

.banner .swiper-slide .banner-title-primero .btn-banner {
    color: var(--white);
    background-color: var(--principal);
    padding: 0.5rem 1.2rem;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.3s;
    text-decoration: none;
}

.banner .swiper-slide .banner-title-primero .btn-banner:hover {
    background-color: #36714e;
}

.banner .swiper-slide-active .banner-title,
.banner .swiper-slide-active .banner-title-primero {
    animation-name: fade-in;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-fill-mode: both;
}

.banner .swiper-slide-active .img-banner-años {
    animation-name: fade-in-años;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: both;
}

.banner .swiper-slide-active .img-banner-logo {
    animation-name: fade-in-logo;
    animation-duration: 2s;
    animation-delay: 1.8s;
    animation-fill-mode: both;
}

.banner .swiper-slide-active .img-banner-iso {
    animation-name: fade-in-iso;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-fill-mode: both;
}

.banner .img-logos {
    width: 100%;
    height: 174px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.banner .img-banner-años {
    width: 200px;
}

.banner .img-banner-logo {
    width: 350px;
}

.banner .img-banner-iso {
    width: 250px;
}

@media screen and (max-width: 1024px) {
    .banner .swiper-slide .img-banner-años {
        width: 100px;
    }
    .banner .swiper-slide .img-banner-logo {
        width: 150px;
    }
    .banner .swiper-slide .img-banner-iso {
        width: 123px;
    }
    .banner .swiper-slide .banner-title {
        position: absolute;
        color: var(--white);
        width: 70%;
        margin: 0 auto;
        font-size: 1.9rem;
        left: 55px;
    }
    .banner .swiper-slide .banner-title .banner-texto {
        font-size: 2rem;
    }
    .banner .swiper-slide .banner-title .banner-sub {
        font-size: 1.5rem;
    }
    .banner .swiper-slide .banner-title .btn-banner {
        color: var(--white);
        background-color: var(--principal);
        padding: 0.5rem 1.2rem;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s;
        text-decoration: none;
        font-size: 0.8rem;
    }
}

@media screen and (max-width: 768px) {
    .banner .swiper-slide .img-slider {
        height: 70vh;
        object-fit: cover;
    }
    .banner .swiper-slide .img-banner-años {
        width: 85px;
    }
    .banner .swiper-slide .img-banner-logo {
        width: 128px;
    }
    .banner .swiper-slide .img-banner-iso {
        width: 95px;
    }
    .banner .swiper-slide .banner-title {
        position: absolute;
        color: var(--white);
        width: 70%;
        margin: 0 auto;
        font-size: 1.9rem;
        left: 55px;
    }
    .banner .swiper-slide .banner-title .banner-texto {
        font-size: 2rem;
    }
    .banner .swiper-slide .banner-title .banner-sub {
        font-size: 1.5rem;
    }
    .banner .swiper-slide .banner-title .btn-banner {
        color: var(--white);
        background-color: var(--principal);
        padding: 0.5rem 1.2rem;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s;
        text-decoration: none;
        font-size: 1rem;
    }
    .banner .swiper-slide .banner-title-primero {
        position: absolute;
        color: var(--white);
        width: 70%;
        margin: 0 auto;
        font-size: 1.9rem;
        left: 55px;
    }
    .banner .swiper-slide .banner-title-primero .banner-texto {
        font-size: 1.8rem;
    }
    .banner .swiper-slide .banner-title-primero .banner-sub {
        font-size: 1.5rem;
    }
    .banner .swiper-slide .banner-title-primero .btn-banner {
        color: var(--white);
        background-color: var(--principal);
        padding: 0.5rem 1.2rem;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s;
        text-decoration: none;
        font-size: 1rem;
    }
}

@media screen and (max-width: 420px) {
    .banner .swiper-slide .img-slider {
        height: 50vh;
        object-fit: cover;
    }
    .banner .swiper-slide .img-banner-años {
        width: 45px;
    }
    .banner .swiper-slide .img-banner-logo {
        width: 70px;
    }
    .banner .swiper-slide .img-banner-iso {
        width: 60px;
    }
    .banner .swiper-slide .banner-title {
        position: absolute;
        color: var(--white);
        width: 70%;
        margin: 0 auto;
        font-size: 1.9rem;
        left: 55px;
    }
    .banner .swiper-slide .banner-title .banner-texto {
        font-size: 1.5rem;
    }
    .banner .swiper-slide .banner-title .banner-sub {
        font-size: 1rem;
    }
    .banner .swiper-slide .banner-title .btn-banner {
        color: var(--white);
        background-color: var(--principal);
        padding: 0.5rem 1.2rem;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s;
        text-decoration: none;
        font-size: 0.8rem;
    }
    .banner .swiper-slide .banner-title-primero {
        position: absolute;
        color: var(--white);
        width: 70%;
        margin: 0 auto;
        font-size: 1.5rem;
        left: 55px;
    }
    .banner .swiper-slide .banner-title-primero .banner-texto {
        font-size: 1.3rem;
    }
    .banner .swiper-slide .banner-title-primero .banner-sub {
        font-size: 1rem;
    }
    .banner .swiper-slide .banner-title-primero .btn-banner {
        color: var(--white);
        background-color: var(--principal);
        padding: 0.5rem 1.2rem;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s;
        text-decoration: none;
        font-size: 0.8rem;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateX(-200px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-in-años {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-in-logo {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-in-iso {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    color: var(--white);
    font-size: 2rem;
    opacity: 0.5;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    color: var(--white);
    font-size: 2rem;
    opacity: 0.5;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #63ba9a;
}

.nosotros {
    margin-top: 5rem;
    overflow-x: hidden;
}

.nosotros .swiper-container {
    width: 100%;
    height: 100%;
}

.nosotros .swiper-container .swiper-slide .img-nosotros {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.nosotros .text-title {
    font-size: 2.3rem;
    text-align: center;
    letter-spacing: 1px;
    color: var(--principal);
}

.nosotros .sub-title {
    text-align: center;
}

.nosotros .text-principal {
    text-align: justify;
    line-height: 24px;
    margin-top: 1.1rem;
    letter-spacing: 1px;
    padding-bottom: 1rem;
}

@media screen and (min-width: 1024px) {
    .nosotros .container-nosotros {
        display: flex;
        align-items: center;
    }
    .nosotros .container-nosotros .text-title {
        font-size: 2.5rem;
        text-align: left;
        margin-bottom: 1.5rem;
    }
    .nosotros .container-nosotros .sub-title {
        text-align: left;
    }
    .nosotros .container-nosotros .text-principal {
        text-align: left;
    }
}

.banner-medio {
    margin-top: 5rem;
}

.banner-medio .bg-banner-medio {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/compromiso-social1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-medio .bg-banner-medio .content-logos {
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-medio .bg-banner-medio .content-logos .logo-medio {
    max-width: 50%;
    text-align: center;
}

.banner-medio .bg-banner-medio .content-logos .logo-años {
    max-width: 90%;
}

.banner-medio .bg-banner-medio .content-logos .text-banner-medio {
    color: var(--white);
    font-size: 1.3rem;
    padding: 1.5rem;
}

@media screen and (max-width: 768px) {
    .banner-medio .bg-banner-medio .content-logos .text-banner-medio {
        text-align: center;
        font-size: 1.2rem;
    }
    .banner-medio .bg-banner-medio .content-logos .logo-años {
        max-width: 60%;
    }
}

.productos {
    margin-top: 5rem;
}

.productos .cabecera {
    margin-bottom: 1.5rem;
}

.productos .cabecera .title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 3rem;
    color: var(--principal);
}

.productos .cabecera .link {
    color: var(--principal);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.productos .cabecera .link i {
    margin-left: 5px;
    transition: all 0.3s;
}

.productos .cabecera .link:hover i {
    margin-left: 10px;
}

.productos .owl-carousel .item {
    height: 270px;
    text-decoration: none;
}

.productos .owl-carousel .item img {
    height: 270px;
    object-fit: cover;
}

.productos .owl-carousel .item .text-overlay {
    padding: 1rem;
    color: var(--text-color);
    font-size: 1.2rem;
    font-weight: 300;
}

.productos .owl-carousel .item .text-overlay:hover {
    color: var(--principal);
}

.productos .owl-carousel .owl-nav .owl-prev,
.productos .owl-carousel .owl-nav .owl-next {
    font-size: 3.5rem;
    position: absolute;
    top: 35%;
    color: var(--white);
    outline: none;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--principal);
    margin: 0;
    font-family: sans-serif;
}

.productos .owl-carousel .owl-nav .owl-prev {
    left: -10px;
}

.productos .owl-carousel .owl-nav .owl-prev span {
    transform: translate(2px, 1px);
}

.productos .owl-carousel .owl-nav .owl-next {
    right: -10px;
}

.productos .owl-carousel .owl-nav .owl-next span {
    transform: translate(3px, 1px);
}

@media screen and (max-width: 768px) {
    .productos .cabecera .title {
        font-size: 2.3rem;
    }
}

.novedades {
    background-color: #f1f1f1;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.novedades .cabecera-novedades {
    text-align: center;
    margin-bottom: 1.5rem;
}

.novedades .cabecera-novedades .title-novedades {
    font-size: 3rem;
    color: var(--principal);
}

.novedades .cards {
    border-bottom: 2px solid var(--principal);
    margin-bottom: 3rem;
}

.novedades .cards .link-novedades {
    display: block;
    overflow: hidden;
    background-color: white;
}

.novedades .cards .link-novedades img {
    height: 280px;
    object-fit: cover;
    transition: all 2s ease-in-out 0s;
}

.novedades .cards .link-novedades:hover img {
    transform: scale(1.1);
}

.novedades .cards .content-novedades {
    background-color: var(--white);
    padding: 1rem;
    height: 215px;
    display: grid;
    grid-template-rows: auto 1fr 1fr;
}

.novedades .cards .content-novedades .small {
    letter-spacing: 1.2px;
    color: #bbbbbb;
}

.novedades .cards .content-novedades .title-card {
    letter-spacing: 1.2px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    margin-bottom: 0.3rem;
    font-family: "GolBold", sans-serif;
    font-size: 0.8rem;
}

.novedades .cards .content-novedades .text-card {
    letter-spacing: 1.2px;
    color: #827171;
    font-size: 14px;
}

.novedades .cards .content-novedades .link-novedades-leer-más {
    font-weight: 500;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-color);
    letter-spacing: 1.5px;
    display: flex;
    align-items: flex-end;
}

.novedades .cards .content-novedades .link-novedades-leer-más:hover {
    color: var(--principal);
}

.novedades .cards .content-novedades .title-card:hover {
    color: var(--principal);
}

.novedades .cards .arrow {
    width: 15px;
}

@media screen and (max-width: 768px) {
    .novedades {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .novedades .cabecera-novedades .title-novedades {
        font-size: 2.3rem;
    }
}

.testimonios {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.testimonios .title-testimonios {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 3rem;
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    .testimonios .title-testimonios {
        font-size: 2.3rem;
    }
}

.testimonios .content-testimonios {
    padding: 1rem;
    text-align: center;
}

.testimonios .content-testimonios .small-empresas {
    font-size: 16px;
}

.testimonios .owl-carousel .owl-nav button.owl-next,
.testimonios .owl-carousel .owl-nav button.owl-prev {
    display: none;
}

.testimonios .owl-dots {
    display: block;
    text-align: center;
}

.testimonios .owl-dot {
    outline: none;
}

.testimonios .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
    background: gray;
    text-align: center;
    margin-right: 10px;
}

.testimonios .owl-theme .owl-dots .owl-dot.active span {
    background: var(--principal);
    border-radius: 50%;
    box-shadow: 0px 1px 0px var(--principal);
}

.new-letter {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/envaco-juguetes.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 320px;
    display: flex;
    align-items: center;
}

.new-letter .title-new-letter {
    color: var(--white);
    letter-spacing: 1.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.new-letter #icon-new-letter {
    color: var(--principal);
    margin-right: 15px;
}

.new-letter .text-new-letter {
    color: var(--white);
    margin-bottom: 1.5rem;
    letter-spacing: 1.8px;
}

.new-letter .email {
    padding: 0.8rem 1rem;
    font-size: 0.8rem;
    letter-spacing: 1.8px;
    width: 100%;
    border: none;
    outline: none;
    border-radius: 30px;
    position: relative;
}

.new-letter .submit {
    border: none;
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    border-radius: 30px;
    letter-spacing: 1.8px;
    position: absolute;
    right: 20px;
    top: 5px;
    background-color: var(--principal);
    outline: none;
    color: var(--white);
    transition: all 0.3s;
}

.new-letter .submit:hover {
    background-color: #3d7760;
}

@media screen and (min-width: 1024px) {
    .new-letter .email {
        width: 50%;
    }
    .new-letter .submit {
        right: 253px;
        padding: 0.5rem 1.5rem;
    }
    .new-letter .title-new-letter {
        flex-direction: row;
    }
}

@media screen and (min-width: 1200px) {
    .new-letter .email {
        width: 50%;
    }
    .new-letter .submit {
        right: 298px;
        padding: 0.5rem 1.5rem;
    }
}

@media screen and (min-width: 1440px) {
    .new-letter .email {
        width: 50%;
    }
    .new-letter .submit {
        right: 298px;
        padding: 0.5rem 1.5rem;
    }
}

.clientes {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.clientes .title-clientes {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 3rem;
    color: var(--principal);
}

@media screen and (max-width: 768px) {
    .clientes .title-clientes {
        font-size: 2.3rem;
    }
}

.clientes .owl-item .item {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clientes .owl-item .item .clientes-img {
    margin: 0 auto;
    object-fit: contain;
}

.clientes .owl-item .item .guarani {
    padding-top: 3rem;
}

.clientes .owl-item .item .colon {
    padding-top: 1rem;
}

.whatsapp {
    font-size: 36px;
    background-color: red;
    position: fixed;
    right: 10px;
    bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-decoration: none !important;
    z-index: 1;
    color: #fff !important;
    background-color: #28a745;
    border: #28a745;
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.3s;
}

.whatsapp:hover {
    transform: scale(1.1);
}

.certificaciones .title-certificaciones {
    margin-bottom: 1rem;
    letter-spacing: 1.1px;
    color: var(--principal);
    text-align: center;
}

.certificaciones .content-img-certificaciones {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.certificaciones .img-certificaciones {
    width: 50%;
    display: block;
    margin: 0 auto;
    height: 260px;
    object-fit: contain;
    /* filter: brightness(0.1); */
}

.certificaciones .text-enlaces {
    color: var(--text-color);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    font-size: 18px;
}

.certificaciones .enlace-certificaciones:hover .text-enlaces {
    opacity: 1;
    visibility: visible;
}

.certificaciones .enlace-certificaciones {
    display: grid;
    grid-template-rows: 1fr 50px;
    align-items: center;
    text-decoration: none;
}

footer .container-footer {
    padding: 2rem 0;
    background-color: var(--secundario);
}

footer .container-footer .logo-footer {
    max-width: 50%;
}

footer .container-footer .info-footer,
footer .container-footer .footer-icons {
    padding: 0;
    list-style: none;
    margin-top: 2rem;
}

footer .container-footer .info-footer li .link-info-footer,
footer .container-footer .footer-icons li .link-info-footer {
    color: var(--white);
    padding-top: 1rem;
    font-size: 14px;
    letter-spacing: 1.5px;
    transition: all 0.1s;
    display: grid;
    grid-template-columns: 15px 1fr;
    align-items: center;
    grid-column-gap: 10px;
    text-decoration: none;
}

footer .container-footer .info-footer li .link-info-footer #icon,
footer .container-footer .footer-icons li .link-info-footer #icon {
    margin-right: 10px;
    font-size: 1rem;
    color: var(--white);
}

footer .container-footer .info-footer li .link-info-footer:hover #icon,
footer .container-footer .footer-icons li .link-info-footer:hover #icon {
    color: var(--principal);
}

footer .container-footer .info-footer li .link-info-footer:hover,
footer .container-footer .footer-icons li .link-info-footer:hover {
    color: var(--principal);
}

footer .container-footer .footer-icons {
    display: flex;
}

footer .container-footer .footer-icons li .icon-footer {
    font-size: 20px;
    margin-right: 10px;
    color: var(--principal);
}

footer .container-footer .footer-icons li .icon-footer #facebook:hover {
    background: linear-gradient(to bottom right, skyblue, blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer .container-footer .footer-icons li .icon-footer #instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer .container-footer .footer-icons li .icon-footer #youtube:hover {
    background: #ff0000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer .container-footer .title-footer {
    color: var(--white);
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.8px;
}

footer .container-footer .footer-menu {
    padding: 0;
    list-style-type: circle;
    color: var(--principal);
}

footer .container-footer .footer-menu li {
    padding-top: 0.5rem;
}

footer .container-footer .footer-menu li a {
    color: var(--white);
    padding-top: 1rem;
    font-size: 14px;
    letter-spacing: 1.5px;
    transition: all 0.1s;
    text-decoration: none;
}

footer .container-footer .footer-menu li a #icon {
    margin-right: 10px;
    font-size: 1rem;
    color: var(--text-color);
}

footer .container-footer .footer-menu li a:hover {
    color: var(--principal);
}

footer .container-footer .empresa-B {
    margin-top: 30px;
    margin-bottom: 60px;
}

footer .container-footer .empresa-B .content-logo-empresas {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
}

footer .container-footer .empresa-B .content-logo-empresas .separacion-logos {
    margin-right: 25px;
}

footer .container-footer .empresa-B .img-empresa-B {
    width: 60px;
    /* filter: brightness(0.1); */
}

footer .container-footer .empresa-B .img-empresa-iso {
    width: 80px;
}

footer .container-footer .container-footer-enlaces {
    margin-top: 1.3rem;
}

footer .container-footer .container-footer-enlaces .container-facebook {
    text-align: center;
}

footer .porta {
    width: 100px;
    filter: brightness(0.5);
    padding: 1rem;
}

@media screen and (max-width: 425px) {
    footer .container-footer .footer-menu {
        padding-left: 1rem;
    }
}

@media screen and (max-width: 768px) {
    footer .container-footer .logo-footer {
        width: 35%;
    }
    footer .container-footer .empresa-B .img-empresa-B {
        width: 70px;
    }
    footer .container-footer .container-footer-enlaces .container-facebook {
        text-align: center;
    }
}

.modal-header {
    padding: 0 1rem;
    border-bottom: 0;
}

.modal-footer {
    display: flex;
    justify-content: center;
}

.modal-footer .modal-link {
    color: var(--principal);
    text-decoration: none;
    text-transform: uppercase;
}

.modal-footer .modal-link span {
    text-decoration: underline;
}


/*# sourceMappingURL=estilos.css.map */