body {
    line-height: 1.5;
}
.row-gap-1 {
    row-gap: 1rem;
}
.row-gap-2 {
    row-gap: 2rem;
}
.section {
    --padding-y: 5rem;
    padding-top: var(--padding-y);
    padding-bottom: var(--padding-y);
}
.section-bottom {
    padding-top: 2rem;
    padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
    .section {
        --padding-y: 3rem;
    }
}
.btn {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem
}
.btn-secondary {
    border-radius: 100px;
    font-size: 14px;
}
.cta-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    gap: 0.5rem;
    color: #000;
    transition: all 0.3s;
}
.cta-link img {
    filter: brightness(0);
    width: 18px;
    height: 18px;
    transition: all 0.3s;
}
.cta-link:hover {
    color: #000;
    text-decoration: none;
}
.cta-link:hover img {
    transform: translateX(3px);
}
.cta-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--black);
    transition: all 0.3s;
}

.cta-link:hover::after {
    width: 100%;
    transition: all 0.3s;
}

.header {
    position: sticky;
    top: 0;
    z-index: 99;
    transition: all 0.3s;
    background: var(--white);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.header .logo-white {
    display: none;
}

.top-header {
    padding: 0.3rem 1rem;
    border-bottom: 1px solid var(--gris);
}

.top-header .grid-top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-header .lista-top-header {
    display: flex;
    align-items: center;
    column-gap: 1.2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-header .lista-top-header li a {
    font-size: 0.8rem;
    color: var(--black);
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 2;
    transition: all 0.3s;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    transition: all 0.3s;
}

.top-header .lista-top-header li a:first-child {
    padding-left: 0;
}

.top-header .lista-top-header li a:last-child {
    padding-right: 0;
}

.header .nav .nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .nav .nav-logo {
    position: relative;
    z-index: 100;
}

.header .nav .nav-logo h1 {
    margin-bottom: 0;
    font-size: 0;
}

.header .nav .nav-items-menu .list-item-menu {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    column-gap: 2rem;
}

.header .nav .nav-items-menu .list-item-menu li {
    padding: 0.6rem 0;
}

.header .nav .nav-items-menu .list-item-menu li .item-nav {
    font-size: 0.85rem;
    color: var(--black);
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 2;
    transition: all 0.3s;
    padding: 0.6rem 0.2rem;
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.header .nav .nav-items-menu .list-item-menu li .item-nav::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--black);
    transition: all 0.3s;
}

.header .nav .nav-items-menu .list-item-menu li .item-nav:hover::after {
    width: 100%;
    transition: all 0.3s;
}

header.headerBackground {
    background: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    transition: all 0.3s;
}

header.headerBackground .nav .nav-items-menu .list-item-menu li .item-nav {
    color: var(--white);
    font-family: var(--gotham-Book);
}

header.headerBackground .logo-white {
    display: block;
}

header.headerBackground .logo-black {
    display: none;
}

.header .nav .nav-items-menu .list-item-menu li .item-nav.colorwhite {
    transition: all 0.3s;
    color: var(--white);
}

.btn-item-nav {
    background-color: var(--accent);
    border-radius: 100px;
    color: var(--black);
    height: 44px;
    padding: 0 1rem !important;
    transition: all 0.3s;
}
.btn-item-nav:hover {
    background-color: #ccc;
    color: var(--white);
}
.btn-item-nav:hover::after {
    content: none !important;
}

@media screen and (max-width: 1180px) {
    .header .nav .nav-items-menu .list-item-menu li .item-nav {
        padding: 0.6rem 0.5rem;
    }
}

@media screen and (max-width: 1040px) {
    .header .nav-items-menu {
        display: none;
    }
    .header .nav .nav-header {
        padding: .8rem 0;
    }
}

.hero .banner-cat-main {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.hero .banner-cat-main .img-banner {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.hero .banner-cat-main .btn-coll {
    background: rgba(255, 255, 255, 0.8);
    color: var(--black);
    text-transform: uppercase;
    padding: 0.75rem 4rem;
    border-radius: 100px;
    font-size: 0.87rem;
    text-decoration: none;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    font-weight: 500;
}

.btn-abajo {
    background: url(../img/arrow-bottom.svg);
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
    margin-top: 2rem;
    display: block;
    width: 100%;
    display: flex;
    justify-content: center;
    -webkit-animation-name: salto;
    animation-name: salto;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    transition: all 0.3s;
}

.owl-banner .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.owl-banner .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid var(--white);
    border-radius: 3px;
    margin: 0 0.2rem;
}

.owl-banner .owl-dots .owl-dot.active {
    background: var(--white);
}

.owl-banner .owl-nav .owl-prev {
    left: 15px;
    opacity: 0.5;
    width: 50px;
    height: 50px;
}

.owl-banner .owl-nav .owl-prev img {
    position: relative;
    left: -2px;
    width: 18px;
}

.owl-banner .owl-nav .owl-next {
    right: 15px;
    opacity: 0.5;
    width: 50px;
    height: 50px;
}

.owl-banner .owl-nav .owl-next img {
    position: relative;
    right: -2px;
    width: 18px;
}

.owl-banner .owl-nav .owl-prev:hover,
.owl-banner .owl-nav .owl-next:hover {
    opacity: 1;
}

@keyframes salto {
    0% {
        transform: translateY(10px);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(10px);
    }
}

.hero .banner-caseh .banner-caseh-main {
    height: 100vh;
    /* padding-top: calc(16vh + 20px); */
    padding-bottom: calc(12vh + 20px);
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.hero .banner-caseh .banner-caseh-main .img-banner {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: top;
}

.hero .banner-caseh .banner-caseh-main .btn-coll {
    background: rgba(255, 255, 255, 0.8);
    color: var(--black);
    text-transform: uppercase;
    padding: 0.75rem 4rem;
    border-radius: 100px;
    font-size: 0.87rem;
    text-decoration: none;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    font-weight: 500;
}

/* //////////////Estilos nuevos para el banner////////// */

.hero .banner-cat-main .banner-caseh-button,
.hero .banner-caseh .banner-caseh-main .banner-caseh-button {
    position: absolute;
    bottom: 80px;
}

/* //////////////Estilos nuevos para el banner////////// */

@media screen and (max-width: 768px) {
    .hero {
        scroll-snap-type: none;
    }
}

.respuestos {
    padding-top: 4rem;
    text-align: center;
}

.respuestos .grid-repuestos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 15px;
}

.container-repuestos {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.respuestos .grid-repuestos .content-repuestos {
    height: 540px;
    background: url(../img/repuestos.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: var(--black);
    padding: 3rem 4rem;
    position: relative;
}

.respuestos .grid-repuestos .content-repuestos .title-servicios {
    font-size: 2.5rem;
    color: var(--white);
    font-family: var(--gotham-Bold);
}

.respuestos .grid-repuestos .content-repuestos .subtitle-servicios {
    color: var(--white);
    font-size: 1rem !important;
    font-family: var(--gotham-Light) !important;
    line-height: 1.5;
    width: 78%;
    margin: 0 auto;
}

.respuestos .grid-repuestos .content-repuestos .cta-link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link);
    position: relative;
    font-size: 1.1rem;
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-repuestos .cta-link img {
    width: 18px;
    margin-left: 0.4rem;
}

.respuestos .grid-repuestos .content-repuestos .cta-link:hover {
    text-decoration: none;
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-repuestos .cta-link:hover img {
    transform: translateX(3px);
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-repuestos .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.respuestos .grid-repuestos .content-servicios {
    height: 540px;
    background: url(../img/servicios.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: #f8f8f8;
    padding: 3rem 4rem;
    position: relative;
}
.respuestos .grid-repuestos .content-servicios2 {
    background-size: cover !important;
}

.respuestos .grid-repuestos .content-servicios .title-servicios {
    font-size: 2.5rem;
    color: var(--black);
    font-family: var(--gotham-Bold);
}

.respuestos .grid-repuestos .content-servicios .subtitle-servicios {
    color: var(--black);
    font-size: 1rem !important;
    font-family: var(--gotham-Light) !important;
    line-height: 1.5;
    width: 78%;
    margin: 0 auto;
}

.respuestos .grid-repuestos .content-servicios .cta-link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link);
    position: relative;
    font-size: 1.1rem;
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-servicios .cta-link img {
    width: 18px;
    margin-left: 0.4rem;
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-servicios .cta-link:hover {
    text-decoration: none;
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-servicios .cta-link:hover img {
    transform: translateX(3px);
    transition: all 0.3s;
}

.respuestos .grid-repuestos .content-servicios .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 768px) {
    .respuestos {
        height: initial;
        padding-top: 0;
    }
    .respuestos .grid-repuestos {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
    }
    .respuestos .grid-repuestos .content-repuestos {
        height: 70vh;
        padding: 1rem;
        background-size: contain;
        background-position: bottom;
    }
    .respuestos .grid-repuestos .content-servicios {
        height: 70vh;
        padding: 1rem;
        background-size: contain;
        background-position: bottom;
    }
    .tab-content > .active {
        width: 100% !important;
    }
    .img-tabs {
        width: 100% !important;
    }
}

.productos {
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-align: center;
}

.productos .subtitle {
    font-size: 2.5rem;
    font-family: var(--gotham-Bold);
    margin-bottom: 26px;
}
.productos .owl-productos {
    margin-top: 66px;
}

.productos .owl-productos .owl-item .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.productos .owl-productos .owl-item .item .content-productos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    border: 0.1rem solid var(--gris);
    overflow: hidden;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    transition: all 0.3s;
}

.productos .owl-productos .owl-item .item .content-productos:hover {
    box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
}

.productos .owl-productos .owl-item .item .content-productos .img-productos {
    height: 200px;
    object-fit: cover;
}

.productos .owl-productos .owl-item .item .content-productos .descripcion {
    /* width: 200px;
    margin: 0 auto; */
    padding: 1rem;
}

.productos .owl-productos .owl-item .item .content-productos .descripcion h6 {
    margin-bottom: 1rem;
}

.productos
    .owl-productos
    .owl-item
    .item
    .content-productos
    .descripcion
    .description-producto {
    height: 2rem;
    color: var(--black);
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    text-align: left;
}

.productos .owl-productos .owl-item .item .content-call {
    text-align: center;
}

.productos .owl-productos .owl-item .item .content-call .cta-link-carrusel {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link);
    font-size: 1rem;
    height: 1rem;
}

.productos .owl-productos .owl-item .item .content-call .cta-link-carrusel img {
    width: 10px;
    margin-left: 0.3rem;
}

@media screen and (max-width: 990px) {
    .productos
        .owl-productos
        .owl-item
        .item
        .content-productos
        .img-productos {
        height: 170px;
    }
}

@media screen and (max-width: 768px) {
    .productos {
        height: initial;
    }
    .productos .subtitle {
        font-size: 2rem;
    }
    .productos
        .owl-productos
        .owl-item
        .item
        .content-productos
        .img-productos {
        height: 120px;
    }
}

@media screen and (max-width: 600px) {
    .productos
        .owl-productos
        .owl-item
        .item
        .content-productos
        .img-productos {
        height: initial;
    }
}

.industrial {
    padding-top: 4rem;
    text-align: center;
}

.industrial .content-text-cabecera {
    margin-bottom: 2.5rem;
}

.industrial .content-text-cabecera .subtitle {
    font-size: 2.5rem;
    font-family: var(--gotham-Bold);
}

.industrial .content-text-cabecera .paragraph {
    width: 530px;
    font-weight: var(--gotham-Light);
    margin: 15px auto 0;
    font-size: 1rem;
}

.industrial .content-icon a .img-industria {
    height: 55px;
    filter: brightness(0.5);
}

.industrial .content-icon a .generador {
    width: 75px;
    height: 55px;
    margin: 0 auto;
}

.industrial .content-icon h5 {
    margin-top: 1rem;
    font-size: 1.18rem;
}

.industrial .content-icon h5 a {
    color: var(--black);
    text-decoration: none;
    font-weight: 500;
}

.industrial .content-icon h5 p {
    font-size: 15px;
}

.industrial .content-icon .cta-link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link);
    position: relative;
    font-size: 1rem;
}

.industrial .content-icon .cta-link img {
    width: 10px;
    margin-left: 0.3rem;
}

@media screen and (max-width: 768px) {
    .industrial {
        height: initial;
        padding-top: calc(10vh + 20px);
    }
    .industrial .content-text-cabecera .subtitle {
        font-size: 2rem;
    }
    .industrial .content-text-cabecera .paragraph {
        width: initial;
    }
    .industrial .content-icon {
        margin-bottom: 1.1rem;
    }
    .industrial .content-icon h5 {
        font-size: 1rem;
    }
    .industrial .content-icon h5 a {
        color: var(--black);
    }
    .industrial .content-icon .cta-link {
        font-size: 1rem;
    }
    .industrial .content-icon .cta-link img {
        width: 10px;
        margin-left: 0.3rem;
    }
    .btn-enviar {
        width: 100%;
    }
}

/* /////////////////////footer 2/////////////// */

.footer-two {
    background: #f5f5f7;
    padding-top: 2rem;
}

.footer-two .grid-footer {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1fr 1fr;
}

.footer-two .title-footer {
    font-family: var(--gotham-Bold);
    margin-top: 0.5rem;
    margin-bottom: 0.8rem;
}

.footer-two .contactos-footer ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.footer-two .contactos-footer ul li {
    margin-bottom: 0.5rem;
    transition: all 0.3s;
}

.footer-two .contactos-footer ul li a {
    text-decoration: none;
    color: var(--color-footer);
    font-size: 0.9rem;
    transition: all 0.3s;
}
.footer-two .contactos-footer ul li a:hover {
    color: #000;
}

.grid-footer .container-rrss {
    margin-top: 0.5rem;
    transition: all 0.25s;
}

.grid-footer .container-rrss ul {
    display: flex;
    column-gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.grid-footer .container-rrss a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #393c41;
    border-radius: 50%;
    padding: 0.4rem;
}

.grid-footer .container-rrss img {
    width: 1.1rem;
    height: 1.1rem;
}

.grid-footer .container-rrss a:hover {
    border: 1px solid var(--accent);
}

.grid-footer .container-rrss a:hover img {
    filter: invert(78%) sepia(84%) saturate(2562%) hue-rotate(360deg)
        brightness(108%) contrast(85%);
}

.footer-two .content-redes ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: 1rem;
}

.footer-two .content-redes ul li {
    margin-right: 0.5rem;
}

.footer-two .content-redes ul li a {
    text-decoration: none;
}

.footer-two .content-redes ul li a span {
    border: 1px solid var(--color-footer);
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
    color: var(--color-footer) !important;
}

.footer-two .list-menu {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: auto;
}

.footer-two .list-menu li {
    margin-bottom: 0.5rem;
}

.footer-two .list-menu li:last-child {
    margin-bottom: 0;
}

.footer-two .list-menu li a {
    color: var(--color-footer);
    text-decoration: none;
    font-size: 0.9rem;
    position: relative;
    padding-bottom: 0.1rem;
}

.footer-two .list-menu li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-footer);
    transition: all 0.3s;
}

.footer-two .list-menu li a:hover::after {
    width: 100%;
    transition: all 0.3s;
}

.footer-two .porta {
    display: block;
    padding: 0.8rem 0;
    margin-top: 2rem;
    border-top: 1px solid #d2d2d7;
}

.footer-two.block {
    transition: all 0.3s;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.footer-two .text-footer {
    color: var(--color-footer);
    text-decoration: none;
    font-size: 0.9rem;
}

.footer-two .container-form-newsletter {
    position: relative;
}

.footer-two .container-form-newsletter .input-newsletter {
    font-size: 1rem;
    padding: 0 1rem;
    width: 100%;
    height: 44px;
    border-radius: 30px;
    border: 1px solid var(--black);
    background: transparent;
}

.footer-two .container-form-newsletter .input-newsletter::placeholder {
    font-size: 0.9rem;
}

.footer-two .container-form-newsletter .btn-newsletter {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 30px;
    background: var(--black);
    transition: all 0.3s;
}

.footer-two .container-form-newsletter .btn-newsletter img {
    width: 19px;
}

.footer-two .container-form-newsletter .btn-newsletter:hover {
    background-color: var(--accent);
}

.footer-two .container-form-newsletter .btn-newsletter:hover img {
    filter: brightness(0) saturate(100%);
}

@media screen and (max-width: 990px) {
    .footer-two .grid-footer {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .footer-two {
        /* height: 100vh; */
        position: initial;
        scroll-snap-align: center;
    }
    .footer-two .title-footer {
        margin-bottom: 1rem;
    }
    .footer-two .grid-footer {
        grid-template-columns: 1fr;
    }
    .footer-two .title-footer {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 425px) {
    .top-header {
        display: none;
    }
}

/* /////////////////////footer 2/////////////// */

@font-face {
    font-family: "Gotham";
    src: url(../fonts/Gotham-Medium.otf);
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham";
    src: url(../fonts/Gotham-Book.otf);
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham";
    src: url(../fonts/Gotham-Light.otf);
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham";
    src: url(../fonts/Gotham-Bold.otf);
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000;
    --white: #fff;
    --link: #06c;
    --gris: #f4f4f4;
    --azul-clarito: #3e6ae1;
    --azul-hover: #3457b1;
    --color-footer: #393c41;
    --gotham-Bold: "Gotham";
    --gotham-Light: "Gotham";
    --gotham-Book: "Gotham";
    --gotham-Medium: "Gotham";
    --accent: #f3bc1c;
}

* {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    font-family: var(--gotham-Book);
}

p {
    font-family: var(--gotham-Book);
}

a {
    font-family: var(--gotham-Book);
}

.section-grid {
    padding-top: calc(10vh + 20px);
}
.section-case {
    padding-bottom: 4rem;
}
.section-grid .container .row .item-padding {
    padding: 0 8px;
}

.container-grid-images {
    display: block;
    height: 270px;
    border-radius: 0.25rem;
    margin-bottom: 18px;
    transition: all 0.6s;
    position: relative;
    overflow: hidden;
}

.container-text-section-grid {
    position: absolute;
    left: 0;
    bottom: -20px;
    z-index: 1;
    padding: 0 2rem;
    transition: all 0.4s;
}

.title-section-grid {
    font-weight: 500;
    font-size: 1.3rem;
    letter-spacing: 0.01rem;
    color: var(--white);
    transform: translateY(-16px);
    transition: all 0.4s;
}

.link-section-grid {
    font-size: 1rem;
    color: var(--white);
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 0;
    transition: all 0.3s;
}

.link-section-grid .img-link-section-grid {
    transform: scale(1) !important;
    width: 18px !important;
    transition: all 0.3s;
}

.link-section-grid:hover .img-link-section-grid {
    transform: translateX(3px) scale(1) !important;
    transition: all 0.3s;
}

.container-grid-images::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 50.09%,
        rgba(0, 0, 0, 0.4) 100%
    );
}

.container-grid-images::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    z-index: 1;
    transition: 0.5s ease all;
}

.container-grid-images:hover .container-text-section-grid {
    bottom: 20px;
    transition: all 0.4s;
}

.container-grid-images:hover .title-section-grid {
    transform: translateY(0);
    transition: all 0.4s;
}

.container-grid-images:hover:after {
    opacity: 0.1;
    transition: 0.5s ease all;
}

.container-grid-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}

.container-grid-images:hover img {
    transform: scale(1.1);
    transition: all 0.6s;
}

.marcas {
    padding-top: 4rem;
    text-align: center;
}

.marcas .content-text-cabecera {
    margin-bottom: 2.5rem;
}

.marcas .content-text-cabecera .subtitle {
    font-size: 2.5rem;
    font-family: var(--gotham-Bold);
}

.marcas .content-text-cabecera .paragraph {
    width: 530px;
    font-size: var(--gotham-Light);
    margin: 15px auto 0;
    font-size: 1rem;
}

.owl-marcas .item {
    height: 50vh;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
}

.owl-marcas .item .img-marcas {
    padding: 1rem;
    filter: grayscale(1);
    transition: all 0.3s;
    height: 200px;
}

.owl-marcas .item .img-marcas.in-color {
    filter: grayscale(0);
}

.owl-marcas .item .img-marcas:hover {
    filter: grayscale(0);
}

.owl-prev,
.owl-next {
    position: absolute;
    height: 50px;
    width: 50px;
    background: #f8f8f8 !important;
    border-radius: 50% !important;
}

.owl-prev {
    border-radius: 0 0.25rem 0.25rem 0;
    transition: all 0.3s !important;
}

.owl-next {
    border-radius: 0.25rem 0 0 0.25rem;
    transition: all 0.3s !important;
}

.owl-prev:hover {
    background: #f1ebeb !important;
}

.owl-next:hover {
    background: #f1ebeb !important;
}

.owl-prev {
    left: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.owl-prev img {
    position: relative;
    left: -2px;
    width: 18px;
}

.owl-next {
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.owl-next img {
    position: relative;
    right: -2px;
    width: 18px;
}

.middle-banner-section {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
}

@media screen and (max-width: 1100px) {
    .owl-prev,
    .owl-next {
        position: absolute;
        height: 44px;
        width: 45px;
        background: #8077773b !important;
        border-radius: 50% !important;
    }
    .owl-prev {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .owl-next {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 768px) {
    .marcas {
        padding-top: calc(7vh + 20px);
    }
    .marcas .content-text-cabecera .subtitle {
        font-size: 1.8rem;
    }
    .marcas .content-text-cabecera .paragraph {
        width: initial;
    }
    .owl-marcas .item {
        height: 45vh;
        width: 90%;
        margin: 0 auto;
    }
    .owl-prev {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .owl-next {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .productos .owl-productos .owl-item .item {
        width: 90%;
        margin: 0 auto;
    }
    .owl-industria .item {
        width: 90%;
        margin: 0 auto;
    }
}

/* marcas */

.marca-section {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.marca-section .row {
    row-gap: 2rem;
}

.item-marca {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    border-radius: 0.25rem;
    height: 40vh;
}

.item-marca .img-marcas {
    filter: grayscale(1);
    height: 200px;
    padding: 1rem;
    transition: all 0.3s;
}

.item-marca .img-marcas:hover {
    filter: grayscale(0);
}

/* contacto */

.main {
    margin-top: calc(2rem + 45px);
    margin-bottom: calc(2rem + 45px);
}

.title-contacto {
    font-family: var(--gotham-Bold);
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--gris);
    font-size: 30px;
}

.form-control {
    background: #f2f2f2 !important;
    border-radius: 0.25rem !important;
    padding: 8px 20px !important;
    font-size: 14px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0 !important;
    height: 48px !important;
}

.form-control.form-area {
    border-radius: 0.25rem !important;
    height: unset !important;
    background: #f2f2f2;
}
.form-control:active,
.form-control:focus-within,
.form-control.form-area:active,
.form-control.form-area:focus-within {
    border: 1px solid var(--black) !important;
    background: var(--white) !important;
}

textarea.form-control {
    border-radius: 0.25rem !important;
}

.btn-primary {
    background-color: var(--black);
    border-color: var(--black);
}
.btn-primary:hover {
    background-color: #ccc;
    border-color: #ccc;
    color: #000;
}

label {
    font-size: 14px;
    color: #5c5e62;
}

.info-contacto {
    padding-top: 1rem 0;
    padding-bottom: 1.5rem;
}

.grid-contacto {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 7px;
}

.title-contacto-lugar {
    font-size: 18px;
    font-family: var(--gotham-Bold);
    margin-bottom: 1rem;
}

.padd-left {
    padding-left: 1.1rem;
}

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

.lista-contacto li {
    padding-bottom: 0.5rem;
}

.lista-contacto li a {
    font-size: 14px;
    color: #5c5e62;
    font-family: var(--gotham-Book);
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 5px;
    text-decoration: none;
    transition: all 0.3s;
}
.lista-contacto li a:hover {
    color: var(--black);
}

.toogle-class {
    display: none;
}

.toogle-class.active {
    display: block;
}

.doc {
    font-family: var(--gotham-Book);
    font-size: 14px;
    padding: 1rem;
    width: 100%;
    background: var(--gris);
    border-radius: 20px;
}

.mapa {
    padding-top: 2rem;
}

@media screen and (max-width: 990px) {
    .grid-contacto {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 7px;
    }
    .padd-left {
        padding-left: 0;
    }
}

@media screen and (max-width: 500px) {
    .grid-contacto {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 7px;
    }
    .title-contacto {
        font-family: var(--gotham-Bold);
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--gris);
        font-size: 30px;
    }
    .info-contacto {
        padding: 1rem 0;
    }
}

/* ///////////////Noticias////////// */

.banner-noticias {
    position: relative;
    overflow: hidden;
    height: 50vh;
}

.banner-noticias::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.container-banner-noticias {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    z-index: 1;
}

.title-banner-noticias {
    font-size: 2.8rem;
    font-family: var(--gotham-Bold);
    color: var(--white);
}

.multimedia-banner-noticias {
    width: 100%;
    height: 50vh;
    object-fit: cover;
}

.img-banner-noticias {
    width: 100%;
    height: 50vh;
    object-fit: cover;
}

.noticias-item {
    margin-bottom: 1.2rem;
}

.noticias-title {
    color: var(--black);
    font-family: var(--gotham-Bold);
    text-decoration: none !important;
}

.noticias-title:hover {
    color: var(--black);
}

.noticias-title h2 {
    font-size: 20px;
    text-decoration: none !important;
    height: 48px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.noticias-item-img {
    overflow: hidden;
    border-radius: 4px;
    transition: all 2s;
}

.img-noticias-info {
    width: 100%;
    border-radius: 4px;
    transition: all 2s;
}

.noticias-item-img:hover img {
    transform: scale(1.1);
}

.content-noticias-info {
    padding-top: 1rem;
}

.link-noticias {
    color: var(--black);
    font-family: var(--gotham-Book);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    column-gap: 8px;
    transition: all 0.3s;
}

.link-noticias img {
    filter: brightness(0);
    width: 18px;
    transition: all 0.3s;
}

.link-noticias:hover {
    color: var(--black);
    text-decoration: none;
}

.link-noticias:hover img {
    transform: translateX(3px);
    transition: all 0.3s;
}

.content-info-blog-fecha p {
    margin-bottom: 0.5rem;
    font-size: 12px;
    color: #797878;
}

.text-blog {
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-widget,
.widget-categories {
    padding: 1.5rem 1rem;
    background: #f5f5f7;
    border-radius: 4px;
    margin-bottom: 1.5rem;
}

.buscar {
    position: relative;
    padding: 1.3rem 0.8rem !important;
}

.input-group-append {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1;
}

.input-group-append .buscar-icon {
    position: relative;
    z-index: 9;
}

.btn-buscar {
    width: 100%;
}

.widget-categories-title {
    font-family: var(--gotham-Bold);
    padding-bottom: 1rem;
    margin-bottom: 2.2rem;
    border-bottom: 1px solid #f0e9ff;
}

.categories-list {
    list-style: none;
    padding: 0;
}

.categories-list li {
    border-bottom: 1px solid #f0e9ff;
    margin-bottom: 1rem;
}

.categories-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #797878;
}

.img-noticias-detalles-info {
    width: 100%;
    height: 500px;
    object-fit: cover;
    transform: scale(1) !important;
}

.categories-list li a:hover .img-noticias-detalles-info {
    transform: scale(1) !important;
}

.text-blog-detalle {
    margin: 1rem 0;
}

.content-info-blogdetalle-fecha p {
    margin-top: 1.3rem;
    font-size: 1rem;
    color: #797878;
}

.title-noticia-detalle {
    font-family: var(--gotham-Bold);
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--gris);
    font-size: 30px;
}

.blog-right-sidebar {
    position: sticky;
    top: 65px;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .blog-right-sidebar {
        margin-top: 3rem;
    }
    .title-noticia-detalle {
        font-size: 1.3rem;
    }
    .img-noticias-detalles-info {
        height: auto;
    }
}

/* nosotros */

.img-nosotros {
    width: 100%;
    height: 100%;
    display: block;
}

.subtitle-nosotros {
    font-size: 28px;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.text-nosotros {
    line-height: 1.5rem;
    letter-spacing: 0.5px;
}

.valores {
    margin: 3.5rem 0;
}

.grid-valores {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    align-items: center;
}

.img-nosotros-valores {
    width: 100%;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
}

.title-valores {
    font-family: var(--gotham-Book);
    margin-bottom: 1.1rem;
}

.item-valores ul {
    list-style: none;
    padding: 0;
}

.item-valores li,
.item-valores p {
    line-height: 1.5rem;
    letter-spacing: 0.5px;
}

.text-mapa {
    font-size: 26px;
    font-family: var(--gotham-Book);
}

.img-mapa-nosotros {
    width: 100%;
}

.grid-mapa {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .grid-valores,
    .grid-mapa {
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }
}

/* servicios */

.container-text {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.servicio-padding {
    padding: 2rem 0;
}

.nuestros-servicios {
    margin: 3.5rem 0;
}

.title-nuestros-sevicios {
    font-size: 30px;
    font-family: var(--gotham-Bold);
    margin-bottom: 1.5rem;
}

.img-servicios {
    width: 100%;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
}

.img-servicios.servicions-items {
    height: 70vh;
    object-fit: cover;
}

.title-collapse {
    font-size: 1.2rem;
    color: var(--black);
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    font-weight: 500;
}

.content-summary {
    border-top: 1px solid var(--gris);
    border-bottom: 1px solid var(--gris);
    overflow: hidden;
    padding: 1.5rem 0;
}

.arrow-bottom {
    width: 15px;
    transition: all 0.3s;
    transform: rotate(45deg);
}

.arrow-bottom.active {
    transform: rotate(0deg);
}

.sub-title-collapse {
    font-weight: 500;
}

.text-collapse {
    line-height: 1.5rem;
    letter-spacing: 0.5px;
    color: var(--color-footer);
    font-size: 0.9rem;
}

.content-text-collapse,
.content-text-collapse-2,
.content-text-collapse-3,
.content-text-collapse-4,
.content-text-collapse-5 {
    display: none;
}

.content-text-collapse.active {
    display: block;
    margin-top: 1rem;
}

.content-text-collapse-2.active,
.content-text-collapse-3.active,
.content-text-collapse-4.active,
.content-text-collapse-5.active {
    display: block;
    margin-top: 1rem;
}

.arrow-bottomTwo,
.arrow-bottomThree,
.arrow-bottomfour,
.arrow-bottomfive {
    transform: rotate(0);
    transition: all 0.3s;
    width: 15px;
}

.arrow-bottomTwo.active,
.arrow-bottomThree.active,
.arrow-bottomfour.active,
.arrow-bottomfive.active {
    transform: rotate(45deg);
}

.lista-collapse {
    list-style: circle;
    padding: 1.125rem;
}

/* //////////repuestos///////////// */
.banner-repuestos {
    position: relative;
    overflow: hidden;
    height: 50vh;
}

.container-banner-repuestos {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 20%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    z-index: 1;
}

.img-banner-repuestos {
    width: 100%;
    height: 50vh;
    object-fit: cover;
}

.title-banner-repuestos {
    font-size: 2.8rem;
    font-family: var(--gotham-Bold);
    color: var(--white);
}

.title-reman {
    color: var(--accent);
    margin-bottom: 1.5rem;
}

.description-reman {
    line-height: 1.7;
}

@media screen and (min-width: 1200px) {
    .container-reman,
    .container-reconstruccion {
        padding: 0 10rem;
    }
}

/* inicio descuentos */

.descuentos-categoria {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.title-descuentos {
    color: var(--black);
    font-size: 2rem;
    font-family: var(--title-font);
    text-align: center;
    padding-bottom: 1.5rem;
}

.grid-descuentos {
    position: relative;
}

.descuentos-categoria .card-item {
    background-color: var(--white);
    border: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.descuentos-categoria .card-item .container-descuentos {
    position: relative;
}

.descuentos-categoria .card-item .container-img {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.descuentos-categoria .card-item .img-descuentos {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.descuentos-categoria .card-item:hover .img-descuentos {
    transform: scale(1.1);
    transition: transform 0.8s;
    will-change: transform;
}

.descuentos-categoria .card-item .descuento-name {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.descuentos-categoria .card-item .descuento-name a {
    color: var(--accent);
    font-weight: bold;
    display: flex;
    align-items: flex-start;
}

.descuentos-categoria .card-item .descuento-name a:hover {
    text-decoration: none;
}

.descuentos-categoria .card-item .descuento-name .number {
    font-family: var(--subtitle-font);
    font-size: 5rem;
}

.descuentos-categoria .card-item .descuento-name .porcentaje {
    font-size: 2.5rem;
    margin-top: 1.1rem;
}

.swiper-button-next.nav-descuentos-next,
.swiper-button-prev.nav-descuentos-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.nav-descuentos-next::after,
.swiper-button-prev.nav-descuentos-prev::after {
    font-size: 1.1rem;
}

.swiper-button-next.nav-descuentos-next {
    right: -44px;
}

.swiper-button-prev.nav-descuentos-prev {
    left: -44px;
}

@media screen and (max-width: 779px) {
    .swiper-button-next.nav-descuentos-next {
        right: -22px;
    }

    .swiper-button-prev.nav-descuentos-prev {
        left: -22px;
    }
}

@media screen and (max-width: 577px) {
    .swiper-button-next.nav-descuentos-next {
        right: -3px;
    }

    .swiper-button-prev.nav-descuentos-prev {
        left: -3px;
    }
}

/* fin descuentos */

/* inicio tecnologia */

.description-tecnologia {
    font-size: 1.3rem;
}

.grid-informacion {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 4rem;
    align-items: flex-start;
}

.grid-informacion h6 {
    padding-top: 0.5rem;
}

.grid-informacion p {
    font-size: 16px;
}

.container-img-informacion {
    overflow: hidden;
}

.img-informacion {
    border-radius: 1rem;
    object-fit: cover;
    max-width: 150px;
}

.container-btn-tecnologia {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: end;
}

.container-btn-tecnologia img {
    width: 125px;
}

/* fin tecnologia */

/* inicio laboratorio */

.grid-informacion.lab {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.item-informacion.lab {
    flex: 1;
    min-width: 300px;
}

.img-informacion-lab {
    width: 100%;
    max-width: 300px;
    object-fit: cover;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media screen and (max-width: 1200px) {
    .text-secundario-lab p {
        font-size: 1rem !important;
    }

    .text-secundario-lab h2 {
        font-size: 2rem !important;
    }
}

@media screen and (max-width: 1000px) {
    /* banner secundario */
    .text-secundario p {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 992px) {
    /* banner secundario */
    .text-secundario-lab p {
        font-size: 0.7rem !important;
    }

    .text-secundario-lab h2 {
        font-size: 1.5rem !important;
    }

    .grid-informacion {
        flex-direction: column;
        align-items: center;
    }

    .grid-informacion h6 {
        font-size: 1.5rem;
        text-align: center;
    }

    .container-btn-tecnologia,
    .contacto-whatsapp.lab {
        justify-content: center;
    }

    .img-informacion {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    /* banner secundario */
    .text-secundario p {
        font-size: 1.1rem !important;
    }

    .text-secundario-lab p {
        font-size: 0.6rem !important;
    }

    .text-secundario-lab h2 {
        font-size: 1.1rem !important;
    }

    .grid-informacion {
        flex-direction: column;
        gap: 1.5rem;
    }

    .img-informacion.lab {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .text-secundario {
        grid-template-columns: 0.6fr;
    }

    .grid-informacion {
        gap: 1rem;
    }

    .img-informacion {
        max-width: 100%;
        width: 100%;
    }

    .container-btn-tecnologia {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 500px) {
    .text-secundario {
        grid-template-columns: 0.6fr;
    }
}

/* fin laboratorio */

/* inicio muestras */

.title-muestras {
    color: var(--accent);
    text-align: center;
    margin-top: 3rem;
}

.grid-muestras {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
    margin-bottom: 3rem;
}

.name-muestra {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    margin-top: 3rem;
}

.img-muestras {
    display: block;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
}

/* fin muestras */

.alineacion-repuestos {
    align-items: center;
}

.title-descripcion-tabs {
    font-weight: 500;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
}

.img-tabs {
    width: 479px;
    height: 320px;
    object-fit: contain;
}

.tab-pane a {
    color: var(--link);
    display: flex;
    align-items: center;
    column-gap: 8px;
    transition: all 0.3s;
}

.tab-pane a img {
    width: 18px;
    transition: all 0.3s;
}

.tab-pane a:hover {
    text-decoration: none;
    transition: all 0.3s;
}

.tab-pane a:hover img {
    transform: translateX(3px);
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .alineacion-repuestos {
        align-items: initial;
    }
}

.owl-ficha-usados .owl-prev {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.owl-ficha-usados .owl-next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.owl-ficha-usados .owl-prev,
.owl-ficha-usados .owl-next {
    position: absolute;
    height: 60px;
    width: 60px;
    background: rgba(248, 248, 248, 0.5) !important;
    border-radius: 50% !important;
}

.owl-ficha-usados .owl-prev:hover,
.owl-ficha-usados .owl-next:hover {
    background: var(--gris) !important;
}

.lista-ficha-usados {
    list-style: none;
    padding: 0;
}

.lista-ficha-usados li {
    padding: 0.5rem 0;
}

.content-maquinas-alquiler {
    display: grid;
    grid-template-columns: auto 350px;
    grid-column-gap: 2rem;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
}

.content-maquinas-alquilertwo {
    display: grid;
    grid-template-columns: 350px auto;
    grid-column-gap: 2rem;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
}

.content-img-maquinas {
    width: 550px;
    margin: 0 auto;
}

.content-img-maquinas img {
    width: 100%;
    height: 350px;
    object-fit: contain;
}

.maquinas-alquiler {
    margin: 3.5rem 0;
}

.content-info-maquinas h3 {
    margin-bottom: 1rem;
}

.content-info-maquinas span {
    display: block;
    margin-bottom: 1rem;
    color: #5c5e62;
}

.content-info-maquinas {
    background-color: #f5f5f7;
    padding: 2rem;
    border-radius: 6px;
}

@media screen and (max-width: 990px) {
    .content-maquinas-alquiler {
        grid-template-columns: 1fr;
        grid-row-gap: 1.5rem;
    }
    .content-maquinas-alquilertwo {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-row-gap: 1.5rem;
        grid-template-areas: "img" "text";
    }
    .img-alquiler {
        grid-area: img;
    }
    .text-alquiler {
        grid-area: text;
    }
    .content-img-maquinas img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .content-img-maquinas {
        width: initial;
    }
}

/* ////////////////////menu mobil//////////////// */

.nav-items-mobil {
    display: none;
}

.container-buttom-menu {
    margin-right: 1rem;
    position: relative;
    width: 34px;
    height: 34px;
}

.hamburguer {
    background-image: url(../img/icon-hamburger.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    border: none;
    width: 100%;
    height: 100%;
}

.hamburguer.hidden {
    display: none;
}

.cerrar {
    background-image: url(../img/icon-close.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    border: none;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
}

.cerrar.visible {
    display: block;
}

.list-item-menu-mobil {
    background: var(--white);
    position: absolute;
    left: 0;
    top: 44px;
    width: 312px;
    height: 100vh;
    padding: 1rem 1.2rem;
    list-style: none;
    overflow: auto;
    transform: translateX(-1000px);
    transition: all 0.3s;
}

.list-item-menu-mobil.active {
    transform: translateX(0);
}

.list-item-menu-mobil::-webkit-scrollbar {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.list-item-menu-mobil li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--gris);
}

.list-item-menu-mobil li:nth-child(1) {
    padding-top: 0;
}

.list-item-menu-mobil li a {
    color: var(--black);
    text-transform: none;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
}

.plus-menu {
    width: 12px;
    transition: all 0.3s;
}

.item-nav-movil {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.lista-mega-menu-item-mobil {
    display: none;
    list-style: none;
    padding-left: 0.5rem;
}

.lista-mega-menu-item-mobil li a {
    color: #5c5e62;
    font-family: var(--gotham-Book);
}

.lista-mega-menu-item-mobil.active {
    display: block;
}

.plus-menu.active {
    transform: rotate(45deg);
}

.btn-carrusel {
    max-width: 200px;
    transition: all 0.3s;
}

.btn-carrusel:hover {
    background-color: #ccc !important;
    border-color: #ccc !important;
    color: var(--black) !important;
}

@media screen and (max-width: 1040px) {
    .nav-items-mobil {
        display: block;
    }
    .container-buttom-menu {
        margin-right: 0;
    }
    .btn-carrusel {
        padding: 8px 30px !important;
    }
    .productos
        .owl-productos
        .owl-item
        .item
        .content-productos
        .descripcion
        .description-producto {
        font-size: 14px;
    }
    .owl-prev,
    .owl-next {
        position: absolute;
        height: 44px;
        width: 45px;
        background: #8077773b !important;
        border-radius: 50% !important;
    }
}

.content-button-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
}

.button-message {
    width: 50px;
    height: 50px;
    background: var(--white);
    border-radius: 50%;
    border: none;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 50%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-menssage {
    width: 30px;
    height: 30px;
}

.breadcrumb {
    border-bottom: transparent;
}

.main-margin {
    margin-top: 0 !important;
}

.breadcrumb {
    background-color: transparent !important;
}

.arrow-bredcrumb {
    position: relative;
    padding-right: 16px;
}

.arrow-bredcrumb a {
    color: #000;
    font-size: 12px;
}

.breadcrumb-item.active {
    font-size: 12px;
    line-height: 1.4;
    position: relative;
    top: 5px;
}

.arrow-bredcrumb a:hover {
    color: rgb(67, 67, 67);
    text-decoration: none;
}

.arrow-bredcrumb::before {
    content: "" !important;
    width: 9px;
    height: 9px;
    background-image: url(../img/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ir-repuestos {
    margin-bottom: 1rem;
}

/* Tabs */

.container-info-tab {
    padding: 1rem 0;
    padding-top: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-radius: 3px;
}

.button-tabs {
    background: transparent;
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 1.1rem;
    text-align: left;
    transition: all 0.3s;
    font-weight: 500;
    color: var(--black);
}

.button-tabs .accordion-arrow {
    width: 10px;
    transition: all 0.3s;
}

.button-tabs.open-tabs {
    color: var(--colorSecundario);
}

.button-tabs.open-tabs .accordion-arrow {
    transition: all 0.3s;
    transform: rotate(180deg);
}

.text-container-tabs {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.text-container-tabs h3 {
    margin-top: 1rem;
}

.text.text-tabs {
    margin-bottom: 0;
    font-size: 0.9rem;
}

.text-container-tabs.open-tabs {
    height: auto;
    opacity: 1;
    transition: all 0.3s;
}

/* Tabs */
.respuestos .grid-repuestos .content-servicios2:hover,
.respuestos .grid-repuestos .content-repuestos2:hover {
    text-decoration: none;
    color: var(--white);
}
.respuestos .grid-repuestos .content-servicios2:hover .cta-link img {
    transform: translateX(3px);
}
.title-servicios {
    font-family: var(--gotham-Bold);
    color: var(--white);
}
.respuestos .grid-repuestos .content-servicios2 .subtitle-servicios,
.respuestos .grid-repuestos .content-repuestos2 .subtitle-servicios {
    width: 86%;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.05rem;
}
.respuestos .grid-repuestos .content-servicios2 .cta-link,
.respuestos .grid-repuestos .content-repuestos2 .cta-link {
    color: var(--white);
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
    border-bottom: 1px solid var(--white);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.respuestos .grid-repuestos .content-servicios2 .cta-link img,
.respuestos .grid-repuestos .content-repuestos2 .cta-link img {
    height: 24px;
    aspect-ratio: 1/1;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(98%) sepia(12%) saturate(8%)
        hue-rotate(49deg) brightness(120%) contrast(100%);
}

/* Marca */
.banner-marca {
    position: relative;
}
.container-banner-marca {
    position: relative;
}
.container-banner-marca::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    z-index: 1;
}
.img-banner-marca {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.container-marca {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 90%;
    margin: 0 auto;
}
.grid-marca {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
}
.title-marca {
    font-size: 3.6rem;
    font-family: var(--gotham-Bold);
    color: var(--white);
    margin-bottom: 1.6rem;
}
.text-marca {
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: 0;
    letter-spacing: 0.02rem;
}
.form-marca {
    padding: 1.6rem 2rem;
    border-radius: 0.25rem;
    background: var(--white);
    width: 80%;
    margin: 0 auto;
}
.title-form {
    font-size: 1.6rem;
    font-family: var(--gotham-Bold);
    text-align: left;
    margin-bottom: 0.4rem;
}
.text-form {
    font-size: 1rem;
    text-align: left;
    margin-bottom: 1.2rem;
}
.btn.btn-marca {
    width: 100%;
    font-size: 14px;
    color: var(--white);
    padding: 8px 35px;
    font-family: var(--gotham-Bold);
    border-radius: 100px;
    background-color: var(--black);
}
.btn.btn-marca:hover {
    color: var(--white);
}
/* Iconos */
.iconos {
    padding: 5rem 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url(../img/case-ih/banner-marca-1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.title-iconos {
    font-size: 2rem;
    font-family: var(--gotham-Bold);
    color: var(--white);
    text-align: center;
    width: 40%;
    margin: 0 auto;
    margin-bottom: 2.4rem;
}
.img-card-iconos {
    border-radius: 50%;
    width: 100px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.2rem;
}
.img-card-iconos img {
    height: 60px;
    aspect-ratio: 1/1;
    object-fit: contain;
    margin: 0 auto;
}
.title-card-icono {
    font-size: 1.4rem;
    font-family: var(--gotham-Bold);
    color: var(--white);
    text-align: center;
    letter-spacing: 0.02rem;
    margin-bottom: 0;
}
/* Fin Iconos */

/* Beneficios */
.beneficios {
    padding: 5rem 0;
    background: #f5f5f7;
}
.row-beneficios {
    align-items: center;
}
.title-beneficios {
    font-size: 2rem;
    font-family: var(--gotham-Bold);
    color: var(--black);
    margin-bottom: 0.8rem;
}
.text-beneficios {
    font-size: 1rem;
    color: var(--black);
    margin-bottom: 1.4rem;
}
.list-beneficios {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.list-beneficios li {
    display: flex;
    align-items: flex-start;
    column-gap: 0.5rem;
    margin-bottom: 0.5rem;
}
.list-beneficios li img {
    position: relative;
    top: 4px;
}
.container-img-beneficios {
    width: 90%;
    margin-right: auto;
}
.img-beneficios {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0.25rem;
}
/* Fin Beneficios */

/* Formulario Footer */
.form-footer-section {
    padding: 5rem 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url(../img/case-ih/afs.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.form-section {
    padding: 1.6rem 2rem;
    border-radius: 0.25rem;
    background: var(--white);
    width: 480px;
    margin: 0 auto;
}
.form-section .title-form {
    font-size: 2rem;
    text-align: center;
}
.form-section .text-form {
    text-align: center;
}
/* Fin Formulario Footer */

/* Maquinas */
.maquinas-marca {
    padding: 5rem 0;
}
.title-maquinas {
    font-size: 2.5rem;
    font-family: var(--gotham-Bold);
    text-align: center;
    margin-bottom: 1.6rem;
}
.card-img-maquinas img {
    height: 300px;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 0.25rem 0.25rem 0 0;
}
.card-text-maquinas {
    margin-top: 1rem;
}
.title-card-maquinas {
    font-size: 1.4rem;
    font-family: var(--gotham-Bold);
    margin-bottom: 0.5rem;
}
.text-card-maquinas {
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
}
.btn.btn-catalogo {
    width: 100%;
    font-size: 14px;
    color: var(--white);
    padding: 8px 35px;
    font-family: var(--gotham-Bold);
    border-radius: 100px;
    background-color: var(--black);
    line-height: 1.8;
}
.btn.btn-catalogo:hover {
    color: var(--white);
}
/* Fin maquinas */

/* Fin Marca */

@media screen and (max-width: 1200px) {
    .container-img-beneficios {
        width: 100%;
    }
    .title-marca {
        font-size: 2rem;
    }
    .form-marca {
        width: 100%;
    }
    .img-banner-marca {
        height: 100vh;
    }
    .owl-banner-marca .owl-nav .owl-prev {
        left: -15px;
    }
    .owl-banner-marca .owl-nav .owl-next {
        right: -15px;
    }
}
@media screen and (max-width: 990px) {
    /* Marca */
    .banner-marca {
        padding: 5rem 0;
        background: linear-gradient(rgba(0, 0, 0, 5), rgba(0, 0, 0, 0.5)),
            url(../img/case-ih/banner-marca-1.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .container-banner-marca {
        display: none;
    }
    .container-marca {
        max-width: 750px;
        position: unset;
        transform: unset;
    }
    .title-iconos,
    .title-maquinas,
    .title-marca {
        font-size: 2rem;
        width: 100%;
    }
    .grid-marca {
        grid-template-columns: 1fr;
    }
    .form-marca {
        width: 100%;
    }
    .row-beneficios {
        gap: 1.5rem;
    }
    .row-iconos {
        gap: 1.5rem;
        justify-content: center;
    }
    .container-img-beneficios {
        width: 100%;
    }
    .form-section {
        width: 96%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .content-button-message {
        right: 20px;
        bottom: 20px;
    }
    .arrow-bredcrumb a {
        font-size: 12px;
    }
    .title-section-grid {
        transform: translateY(0);
    }
    .container-text-section-grid {
        position: absolute;
        left: 0;
        bottom: 20px;
        z-index: 1;
        padding: 0 1rem;
        transition: all 0.4s;
    }
    .link-section-grid {
        font-size: 13px;
    }
    .respuestos .grid-repuestos .content-servicios .subtitle-servicios {
        width: 100%;
    }
    .title-banner-noticias {
        font-size: 2rem;
    }
    .img-servicios.servicions-items {
        margin-top: 2rem;
    }
    .container-grid-images {
        height: auto;
    }
    .section-case .item-padding {
        margin-bottom: 18px;
    }
    .section-case .container-grid-images {
        height: 100%;
    }
}

/* contador */
.grid-contador {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    justify-content: center;
    gap: 1.2rem;
}
.container-contador-nosotros {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2rem;
}
.icon-contador-nosotros {
    width: 75px;
    aspect-ratio: 1/1;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border-radius: 50%;
}
.icon-contador-nosotros img {
    width: 45px;
    aspect-ratio: 1/1;
    object-fit: contain;
    margin: 0 auto;
}
.num-contador-nosotros {
    font-size: 2.2rem;
    letter-spacing: 0.01rem;
    margin-bottom: 0;
}
.desc-contador-nosotros {
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1;
}
.text-contador-nosotros {
    flex: 0 0 47%;
}
/* Timeline */
.timeline-steps .timeline-step {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 1rem 0;
}

.timeline-steps .timeline-content {
    text-align: center;
}

.timeline-steps .timeline-content .inner-circle {
    border-radius: 1.5rem;
    --inner-circle: 1rem;
    height: var(--inner-circle);
    width: var(--inner-circle);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
}

.timeline-steps .timeline-content .inner-circle:before {
    content: "";
    background-color: var(--accent);
    display: inline-block;
    --inner-circle-before: 2rem;
    height: var(--inner-circle-before);
    width: var(--inner-circle-before);
    min-width: var(--inner-circle-before);
    border-radius: 6.25rem;
    /* opacity: .5; */
    z-index: -1;
}

.timeline-steps .timeline-step:not(:first-child):before,
.timeline-steps .timeline-step:not(:last-child):after {
    content: "";
    display: block;
    border-top: 1px solid #bfbfbf;
    position: absolute;
    top: 8px;
    --position-y: 9.4rem;
    --width: 40%;
}
.timeline-steps .timeline-step:not(:first-child):before {
    width: var(--width);
    right: var(--position-y);
}
.timeline-steps .timeline-step:not(:last-child):after {
    width: var(--width);
    left: var(--position-y);
}

.timeline-slider .swiper-button-next,
.timeline-slider .swiper-button-prev {
    --swiper-theme-color: var(--black);
    --swiper-navigation-size: 22px;
    color: var(--swiper-theme-color);
    font-size: var(--swiper-navigation-size);
    top: 24px;
    background: #fff;
    padding: 0px 10px;
    --position-x: 0;
}
.timeline-slider .swiper-button-next {
    right: var(--position-x);
}
.timeline-slider .swiper-button-prev {
    left: var(--position-x);
}

@media (max-width: 767px) {
    .timeline-steps .timeline-step:not(:first-child):before,
    .timeline-steps .timeline-step:not(:last-child):after {
        --position-y: 10.9rem;
    }
}

.timeline-list {
    position: relative;
    overflow: hidden;
}
.timeline-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    width: 0.5px;
    height: 100%;
    background: #bfbfbf;
    z-index: 1;
}
.timeline-block {
    width: -webkit-calc(50% + 16px);
    width: -moz-calc(50% + 16px);
    width: calc(50% + 16px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    clear: both;
 }


.timeline-block:nth-child(odd) {
    float: right;
}

.timeline-block:nth-child(even) {
    float: left;
    direction: rtl;
}
 
 /* .timeline-block-right {
    float: right;
 }
 
 .timeline-block-left {
    float: left;
    direction: rtl;
 } */
 
 .marker:before  {
    --inner-circle: 1rem;
    content: "";
    border-radius: 1.5rem;
    height: var(--inner-circle);
    width: var(--inner-circle);
    display: inline-block;
    background-color: var(--white);
    z-index: 1;
 }
 .marker{
    --inner-circle-before: 2rem;
    background-color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--inner-circle-before);
    width: var(--inner-circle-before);
    min-width: var(--inner-circle-before);
    border-radius: 6.25rem;
 }
 
 .timeline-content {
    width: 95%;
    padding: 0 15px;
    color: #5c5e62;
 }
 
 .timeline-content h3 {
    color: var(--black);
     font-size: 25px;
     font-weight: 500;
     margin-top: 5px;
     margin-bottom: 5px;
 }
 
 .timeline-content span {
    font-size: 18px;
    color: #454444;
 }
 
 .timeline-content p {
    font-size: 16px;
    line-height: 1.5em;
    word-spacing: 1px;
    color: rgb(108, 117, 125);
 }
 
 
 @media screen and (max-width: 768px) {
    /* nosotros - historia */
    .timeline-list:before {
       left: 16px;
       width: 2px;
    }
    .timeline-block {
       width: 100%;
       margin-bottom: 30px;
    }
    .timeline-block:nth-child(odd) {
       float: none;
    }
 
    .timeline-block:nth-child(even) {
       float: none;
       direction: ltr;
    }
 }

/* productos */

.bg-industrias {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.bg-img-industrias {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.btn-industrias {
    width: 100%;
    /* background-color: var(--black); */
    color: var(--accent);
    font-weight: 600;
    border-radius: 30px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-around;
    aspect-ratio: 4/5;
    flex-direction: column;
    position: relative;
}
.industrias-content {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;

    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.btn-industrias h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    width: 60%;

    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 3;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.8rem;
}
.btn-industrias img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    transform: translateX(10px) translateY(0px);

    grid-row-start: 3;
    grid-column-start: 2;
    grid-row-end: 4;
    grid-column-end: 3;
}
.btn-industrias::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 100%;
    z-index: 2;
    opacity: 0;
    border-radius: 30px;
    background-image: url(../img/backgroundpattern.svg);
    background-size: cover;
    background-position: top;
    transition: top 1.2s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    mix-blend-mode: screen;
}
.btn-industrias::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    border-radius: 30px;
    background-color: var(--accent);
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-industrias:hover::before {
    opacity: 1;
    top: 0;
}
.btn-industrias:hover::after {
    opacity: 1;
}
.btn-industrias:hover {
    color: var(--black);
    text-decoration: none;
}

.product-feature-banner {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.product-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.category-cta-banner {
    aspect-ratio: 4/5;
    object-fit: cover;
}

.bg-accent {
    background-color: var(--accent);
}

.show-wrapper {
    -webkit-animation: show-wrapper 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: show-wrapper 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.scale-img {
    animation: scale-img 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.side-wrapper {
    opacity: 0;
}
.side-img {
    object-fit: cover;
}
@keyframes show-wrapper {
    0% {
        height: 0;
        opacity: 1;
    }
    100% {
        height: 100%;
        opacity: 1;
    }
}
@keyframes scale-img {
    0% {
        scale: 1.4;
    }
    100% {
        scale: 1;
    }
}

.btn-download {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--accent);
    border-radius: 2rem;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.5rem 1rem;
    text-align: center;
    height: 46px;
    width: fit-content;
}

.btn-download img {
    width: 1.5rem;
    height: 1.5rem;
}

.btn-download:hover {
    background-color: #ccc;
    color: var(--black);
    text-decoration: none;
}

/*** Inicio categoria ***/

.categoria a {
    text-decoration: none;
}

.categoria .section {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/** inicio swiper producto **/
.container-products {
    position: relative;
}

.card-list .card-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    width: 400px;
    padding: 1rem;
    height: auto;
    box-sizing: border-box;
}

.card-list .card-item a {
    text-decoration: none;
}

.card-list .card-item .product-img {
    border-radius: 1rem;
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

.card-list .card-item .product-name {
    color: var(--black);
    font-family: var(--subtitle-font);
    font-size: 1.1rem;
    margin-bottom: 0.1rem;
}

.card-list .card-item .product-name a {
    color: var(--black);
}

.card-list .card-item .product-name a:hover {
    text-decoration: none;
}

.card-list .card-item .product-brand {
    font-size: 1rem;
    margin-bottom: 2rem;
    padding: 0;
    flex-shrink: 0;
}

.card-list .card-item .product-brand a {
    color: #5c5e62;
}

.card-list .card-item .btn-ver {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    color: var(--white);
    background-color: var(--black);
    border: none;
    border-radius: 2rem;
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    margin-top: auto;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s;
}

.card-list .card-item .btn-ver:hover {
    background-color: #ccc;
    color: var(--black);
    text-decoration: none;
}

.card-list .card-item:hover .product-img {
    transform: scale(1.05);
    transition: transform 0.8s;
    will-change: transform;
}

.portada-product {
    position: relative;
    z-index: 2;
    background-color: var(--accent);
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    padding: 1rem;
    transition: top 1.2s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.portada-product::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 100%;
    z-index: 2;
    opacity: 0;
    border-radius: 30px;
    background-image: url(../img/backgroundpattern.svg);
    background-size: cover;
    background-position: top;
    transition: top 1.2s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    mix-blend-mode: screen;
}

.portada-product:hover::before {
    opacity: 1;
    top: 0;
}

.portada-product a {
    transition: all 0.25s;
}

.portada-product h3 {
    position: relative;
    z-index: 2;
    color: var(--white);
    font-family: var(--subtitle-font);
}

.portada-product:hover h3 {
    color: var(--black);
}

.portada-product-especial {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 0.25rem;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.25s;
}

.portada-product-especial::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    z-index: 2;
}

.portada-product-especial a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 100%;
    z-index: 3;
    text-decoration: none;
}

.img-portada {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: all 0.25s;
}

.portada-product-especial:hover img {
    transform: scale(1.2);
    transition: all 0.25s;
}

@media screen and (max-width: 575px) {
    .container-products {
        max-width: 350px;
        margin: 0 auto;
    }

    .portada-product-especial {
        margin-top: 1rem;
        height: 300px;
    }
}

/* inicio swiper-product-cuatro*/

.swiper-button-next.nav-product-next,
.swiper-button-prev.nav-product-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.nav-product-next::after,
.swiper-button-prev.nav-product-prev::after {
    font-size: 1.1rem;
}

.swiper-button-next.nav-product-next {
    right: -20px;
}

.swiper-button-prev.nav-product-prev {
    left: -20px;
}

.swiper-button-next.nav-product3-next,
.swiper-button-prev.nav-product3-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.nav-product3-next::after,
.swiper-button-prev.nav-product3-prev::after {
    font-size: 1.1rem;
}

.swiper-button-next.nav-product3-next {
    right: -20px;
}

.swiper-button-prev.nav-product3-prev {
    left: -20px;
}

@media screen and (min-width: 992px) {
    .container-products .col-lg-9 {
        width: 79%;
    }
    .container-products .col-lg-3 {
        width: 20%;
    }
}

@media screen and (max-width: 576px) {
    .portada-product {
        justify-content: center;
        margin-top: 1rem;
        padding: 0.5rem;
    }
    .portada-product h3 {
        font-size: 1.2rem;
        margin: 0;
    }

    .swiper-button-next.nav-product-next {
        right: -12px;
    }
    .swiper-button-prev.nav-product-prev {
        left: -12px;
    }
}

@media screen and (max-width: 576px) {
}

/* fin swiper-product-cuatro*/

/* inicio swiper-product-dos */

.swiper-button-next.nav-product2-next,
.swiper-button-prev.nav-product2-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.nav-product2-next::after,
.swiper-button-prev.nav-product2-prev::after {
    font-size: 1.1rem;
}

.swiper-button-next.nav-product2-next {
    right: -20px;
}

.swiper-button-prev.nav-product2-prev {
    left: -20px;
}

.swiper-button-next.nav-product2-next,
.swiper-button-prev.nav-product2-prev {
    display: none;
}

@media (max-width: 640px) {
    .swiper-button-next.nav-product2-next,
    .swiper-button-prev.nav-product2-prev {
        display: flex;
    }
}

/* fin swiper-product-dos*/

/* Inicio Destacados */
.bg-yellow {
    background-color: var(--accent);
}

.bg-red {
    background-color: #cf1f2b;
}

.destacados-categoria {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.title-destacados {
    color: var(--black);
    font-size: 2rem;
    font-family: var(--title-font);
    text-align: center;
    padding-bottom: 1.5rem;
}

.destacados-categoria .card-item {
    background-color: var(--white);
    border: 0;
    height: auto;
}

.destacados-categoria .card-list .card-item .product-img {
    height: 170px;
}

.portada-destacado {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 0.25rem;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.25s;
}

.portada-destacado::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    z-index: 2;
}

.portada-destacado a {
    position: relative;
    color: #fff;
    z-index: 3;
    text-decoration: none;
}

.img-portada-destacado {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: all 0.25s;
}

.portada-destacado:hover img {
    transform: scale(1.2);
    transition: all 0.25s;
}

.swiper-button-next.nav-destacados-next,
.swiper-button-prev.nav-destacados-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.nav-destacados-next::after,
.swiper-button-prev.nav-destacados-prev::after {
    font-size: 1.1rem;
}

.swiper-button-next.nav-destacados-next {
    right: -44px;
}

.swiper-button-prev.nav-destacados-prev {
    left: -44px;
}

@media screen and (max-width: 779px) {
    .swiper-button-next.nav-destacados-next {
        right: -22px;
    }

    .swiper-button-prev.nav-destacados-prev {
        left: -22px;
    }
}

@media screen and (max-width: 577px) {
    .swiper-button-next.nav-destacados-next {
        right: -3px;
    }

    .swiper-button-prev.nav-destacados-prev {
        left: -3px;
    }
}

/* Fin Destacados */

/* Inicio banner secundario */

.banner-secundario .img-banner {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.container-secundario {
    position: relative;
    overflow: hidden;
}

.container-text-secundario {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.text-secundario {
    display: grid;
    grid-template-columns: 0.8fr;
}

.text-secundario p,
.text-secundario h2 {
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    text-align: start;
    margin-bottom: 0;
}

.text-secundario p {
    color: var(--accent);
    font-size: 2rem;
}

.text-secundario h2 {
    color: var(--black);
    font-size: clamp(2rem, 10vw, 3rem);
}

.text-secundario-lab p,
.text-secundario-lab h2 {
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    text-align: start;
    margin-bottom: 0;
}

.text-secundario-lab p {
    color: var(--accent);
    font-weight: 500;
    font-size: 1.2rem;
}

.text-secundario-lab h2 {
    display: flex;
    justify-content: start;
    flex-direction: column;
    font-size: 2.5rem;
    line-height: 1.2;
}

/* Fin banner secundario */

/* Inicio Beneficios */

.beneficios-categoria .title {
    font-family: var(--gotham-Medium);
    font-weight: 500;
    padding-bottom: 0;
}

.beneficios-categoria .list-beneficios {
    border-left: 10px solid var(--accent);
    padding-left: 1.5rem;
    list-style: none;
    margin: 0;
}

.beneficios-categoria .list-beneficios.line-red {
    border-left: 10px solid #cf1f2b;
    padding-left: 1.5rem;
}

.contacto-whatsapp {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
}

.contacto-whatsapp a {
    display: flex;
    gap: 0.5rem;
    color: var(--black);
    transition: all 0.25s;
}

.contacto-whatsapp a:hover {
    text-decoration: none;
}

.text-contacto-whatsapp {
    display: flex;
    flex-direction: column;
}

.contacto-whatsapp a:hover span {
    color: #25d366;
}

.contacto-whatsapp a img {
    width: 2rem;
    height: 2rem;
}

.contacto-whatsapp a span {
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1;
}

.container-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.container-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.container-btn-cva {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.btn-cva {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--accent);
    border-radius: 2rem;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    height: 44px;
    width: 100%;
    text-transform: uppercase;
    transition: all 0.25s;
}

.btn-cva:hover {
    background-color: #ccc;
    color: var(--black);
    text-decoration: none;
}

/* Fin Beneficios */

/* Inicio Garantia */

.garantia .title-secundario {
    color: var(--accent);
}

.garantia .subtitle-garantia {
    font-weight: 500;
    margin: 0;
}

.garantia .description-garantia {
    line-height: 1.2;
    padding-left: 0.9rem;
}

.img-garantia {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Fin Garantia */

/* inicio cat financial */

.catfinancial-section {
    padding-top: 3rem;
    padding-bottom: 6rem;
}

.title-catfinancial {
    color: var(--accent);
    text-transform: uppercase;
}

.subtitle-catfinancial {
    color: var(--accent);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
}

.description-catfinancial {
    line-height: 1.2;
}

.marca-registrada {
    font-size: 1rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.container-img-catfinancial {
    padding: 3rem;
}

.img-catfinancial {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* fin cat financial */

/** Fin categoria **/

/** Inicio Categoria Agricola **/

.container-destacados {
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-destacados .item-destacado {
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    width: 250px;
    padding: 1rem;
    height: auto;
    box-sizing: border-box;
}

.container-destacados .img-container {
    width: 100%;
    overflow: hidden;
}

.container-destacados .img-destacado {
    border-radius: 0.25rem;
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}

.container-destacados .item-destacado .product-name {
    font-family: var(--subtitle-font);
    font-size: 1.1rem;
    margin-bottom: 0.1rem;
    flex-shrink: 0;
}

.container-destacados .item-destacado .product-name a {
    color: var(--black);
}

.container-destacados .item-destacado .product-brand {
    font-size: 1rem;
    margin-bottom: 2rem;
    padding: 0;
    flex-shrink: 0;
}

.container-destacados .item-destacado .product-brand a {
    color: #5c5e62;
}

.container-destacados .item-destacado .btn-ver {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background-color: var(--black);
    border: none;
    border-radius: 2rem;
    height: 44px;
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    margin-top: auto;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s;
}

.container-destacados .item-destacado .btn-ver:hover {
    background-color: #ccc;
    color: var(--black);
}

.container-destacados .item-destacado:hover .img-container {
    transform: scale(1.1);
    transition: transform 0.8s;
    will-change: transform;
}

.respuestos-section {
    padding-top: 2rem;
    padding-bottom: 6rem;
}

/* media queries categorias */

@media screen and (max-width: 991px) {
    .container-video {
        margin-top: 1rem;
    }

    .container-video iframe {
        display: block;
        margin: 0 auto;
    }

    .garantia .title-secundario,
    .title-catfinancial {
        margin-top: 1.5rem;
    }
}

/** Fin Categoria Agricola **/

/*** inicio alquiler ***/

.banner-alquiler {
    padding-top: 0.5rem;
    padding-bottom: 4rem;
}

.img-banner-alquiler {
    object-fit: cover;
    width: 100%;
}

.text-alquiler {
    line-height: 1.5rem;
    letter-spacing: 0.5px;
    padding: 0 1rem;
}

.card-alquiler {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    padding: 1rem;
    transition: all 0.3s;
}

.card-alquiler:hover {
    box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
}

.card-alquiler .image-alquiler {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 250px;
}

.card-alquiler .img-alquiler {
    object-fit: cover;
    width: 100%;
}

.card-alquiler .description a {
    font-size: 12px;
}

.swiper-button-next.swiper-alquiler-next,
.swiper-button-prev.swiper-alquiler-prev {
    background-color: #f5f5f7;
    border-radius: 50%;
    color: var(--black);
    width: 0;
    height: 0;
    padding: 1.2rem;
}

.swiper-button-next.swiper-alquiler-next::after,
.swiper-button-prev.swiper-alquiler-prev::after {
    font-size: 1.1rem;
}

@media screen and (max-width: 768px) {
    .content-servicios2,
    .content-repuestos2 {
        padding: 2rem 2rem;
    }
}

@media screen and (max-width: 439.5px) {
    .card-alquiler .image-alquiler {
        height: auto;
        padding-bottom: 3rem;
    }
    .card-alquiler .img-alquiler {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
    .swiper-button-next.nav-product-next {
        right: -1px;
    }
    .swiper-button-prev.nav-product-prev {
        left: -1px;
    }
    .swiper-button-next.nav-product2-next {
        right: -9px;
    }
    .swiper-button-prev.nav-product2-prev {
        left: -9px;
    }
}

/*** fin alquiler ***/

/* inicio Slick Carousel */
.slick-prev .slick-arrow,
.slick-next .slick-arrow {
    display: none;
}
.slider-single > .slide:not(:first-child) {
    display: none;
}
.slider-nav > .slide:not(:first-child) {
    display: none;
}
.position-product {
    position: sticky;
    top: 30px;
    z-index: 9;
    width: 90%;
}
.container-slider-product {
    margin-right: auto;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 1rem;
}
.slider-single {
    overflow: hidden;
}
.product-main-image {
    padding: 1.6rem;
    margin-right: 0.5rem;
    margin-bottom: 0;
    border-radius: 0.25rem;
    border: 1px solid #000;
    position: relative;
    background: #ffffff;
    overflow: hidden;
    aspect-ratio: 1/1;
    display: flex;
}

.slick-slider .btn-ampliar img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.slick-vertical.slider-nav .slick-slide {
    padding: 1rem;
    border-radius: 0.25rem;
    border: 1px solid #ccc;
    background: #ffffff;
    margin-bottom: 1rem;
    cursor: pointer;
}
.slick-vertical.slider-nav .slick-slide.is-active {
    border: 1px solid var(--black);
}
.slick-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.slider-nav .slick-slide img {
    border-radius: 0.25rem;
}
.slider-single .slick-slide img {
    border-radius: 0.25rem;
}
/* Fin Slick Carousel */

@media screen and (max-width: 1100px) {
    /*= Inicio Ficha =*/
    .row-product {
        row-gap: 2rem;
    }
    .product-main-image {
        margin-right: 0;
    }
    .product-info {
        width: 100%;
    }
    .product-info-title {
        font-size: 1.4rem;
    }
    .container-slider-product {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .slider-nav .slick-track {
        display: flex !important;
        gap: 1rem;
    }
    .slider-nav .slick-slide {
        padding: 0.4rem;
        border-radius: 0.25rem;
        border: 1px solid #ccc;
        background: #ffffff;
        margin-bottom: 1rem;
        cursor: pointer;
    }
    .slider-nav .slick-slide.is-active {
        border: 1px solid var(--black);
    }
    /*= Fin Ficha =*/

}