.home-categories-container,
.home-banners-container,
.home-products-container {
    max-width: 1400px;
    margin: auto;
}

.pagebuilder-slide-wrapper {
    height: 36vw;
}

.home-categories .pagebuilder-column {
    margin-top: 3rem;
    margin-bottom: 3rem;
    display: flex !important;
    flex-direction: row !important;
}

.home-categories .pagebuilder-column div:first-child {
    border-left: 1px solid #009aae54;
}

.home-categories .pagebuilder-column div {
    border-right: 1px solid #009aae54;
}

.home-categories .pagebuilder-column div:hover {
    background: #FFF;
    cursor: pointer;
    font-weight: bold !important;
}

.home-categories .pagebuilder-column div:hover h3 {
    font-weight: bold !important;
}

.home-categories .pagebuilder-column p {
    text-align: center;
    margin-bottom: 0 !important;
}

.home-categories .pagebuilder-column h3 {
    margin-bottom: 0 !important;
    color: #009aae;
}

.home-categories .pagebuilder-column img {
    width: 60%;
}

.home-banners .pagebuilder-column-line {
    gap: 2rem;
}



/* ---- HOME STYLES 2025 ---- */

.main-slider>ul.slick-dots {
    bottom: 20px;
}

.categories-container .pagebuilder-column {
    flex-direction: row !important;
    justify-content: space-between !important;
    max-width: 1400px;
    margin: 0 auto 20px auto;
}

.section-home-title {
    margin: 0 0 20px 0;
}

.section-home-title .section-title {
    font-size: 15px;
    line-height: 20px;
    color: #FDFDFD;
    margin: 17px;
}

.banners-impresoras {
    max-width: 1400px;
    margin: 0 auto;
}

.banners-impresoras .pagebuilder-column {
    flex-direction: row !important;
    margin-bottom: 20px;
}

/*
.banners-impresoras .pagebuilder-column > figure:nth-child(1) {
    width: 24%;
}

.banners-impresoras .pagebuilder-column > figure:nth-child(2) {
    width: 34%;
}

.banners-impresoras .pagebuilder-column > figure:nth-child(3) {
    width: 33%;
}*/

.banners-impresoras .pagebuilder-column>figure {
    max-height: 650px;
    height: auto;
    margin: 0 10px;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.banners-impresoras .pagebuilder-column>figure>img {
    height: 100% !important;
    width: auto !important;
}

.banners-impresoras .pagebuilder-column>figure:first-child {
    margin-left: 0;
}

.banners-impresoras .pagebuilder-column>figure:last-child {
    margin-right: 0;
}

.featured-products ol.product-items {
    max-width: 1400px;
    margin: 0 auto;
}

.featured-products ol.product-items li.product-item {
    text-align: center;
    box-shadow: none;
}

.featured-products ol.product-items li.product-item .product-item-details {
    text-align: center;
}

.featured-products ol.product-items li.product-item .product-item-details>a {
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 500;
    border-radius: 2px;
    font: 400 14px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
}

.featured-products ol.product-items li.product-item span.product-image-container {
    box-shadow: 0px 4px 4px 0px #00000040 inset;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.featured-products ol.product-items li.product-item .product-item-name {
    font-weight: 600;
    font: 500 14px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
}

.slick-dots li.slick-active button,
.slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li.slick-active .action-gift {
    background: #156686;
}

.slick-dots li button,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li .action-gift {
    width: 5px;
    height: 5px;
    background: #bac6ca;
}

.featured-products {
    margin-bottom: 5rem;
}

h3.section-title-points {
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative;
}

h3.section-title-points:before {
    content: '';
    display: block;
    position: absolute;
    height: 12px;
    width: calc(50% - 100px);
    background: url(img/title-fabricantes-decoration-left.jpg);
    background-size: cover;
    left: 0;
    background-position: right center;
    background-repeat: no-repeat;
    top: 4px;
}

h3.section-title-points:after {
    content: '';
    display: block;
    position: absolute;
    height: 12px;
    width: calc(50% - 100px);
    background: url(img/title-fabricantes-decoration-right.jpg);
    background-size: cover;
    right: 0;
    background-position: left center;
    background-repeat: no-repeat;
    top: 4px;
}

h3.subtitle-points {
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative;
    margin-bottom: 30px;
}

.fabricantes-box {
    max-width: 1400px;
    margin: 0 auto;
}

.fabricantes-box figure>img {
    box-shadow: 0px 4px 4px 0px #00000040 !important;
    border-radius: 2px;
}

.footer-content-inner {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    font: 400 14px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
}

.pc-info-box {
    width: 29%;
    padding: 3rem 4rem 0 2rem;
}

.pc-links-suscribe {
    width: 72%;
    display: flex;
    background: #156686;
    color: #ffffff !important;
    padding: 4rem 2rem 2.5rem 6rem;
    justify-content: space-between;
}

.pc-links-suscribe * {
    color: #FFFFFF !important;
    position: relative;
}

.page-footer .newsletter-content {
    margin-bottom: 20px;
    flex-direction: column;
    align-items: start !important;
}

.footer-content {
    border-top: 2px solid #156686;
    border-bottom: 2px solid #156686;
}

.footer-content-inner:after {
    content: '';
    display: block;
    width: 20%;
    position: absolute;
    left: 100%;
    top: 0;
    background: #156686;
    height: 100%;
}

.pc-info-box p {
    color: #000000;
    font-weight: 500;
    font-size: 10px;
    line-height: 20px;
    text-align: justify;
}

.page-footer .pc-links-suscribe>div>h4,
.page-footer .newsletter-content>h4 {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.pc-links-suscribe ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    margin-top: 20px !important;
}

.pc-links-suscribe>div:last-child {
    margin: 0;
}

.pc-links-suscribe ul li a {
    font-size: 13px !important;
    font-weight: 300;
}

.pc-links-suscribe ul li {
    margin-bottom: 6px;
}

.suscribe-block {
    margin-top: 20px !important;
    width: 100%;
}

.page-footer .block.newsletter .content .field.newsletter {
    width: 230px;
    margin: 0;
}

.page-footer .block.newsletter .content .actions {
    position: absolute;
    right: 25px;
    top: 4px;
}

.page-footer .block.newsletter .content .actions>button.action.subscribe {
    position: relative;
    padding: 0 !important;
    height: 25px;
    background: #B2B6B8;
    border: none;
    width: 25px;
}

.page-footer .block.newsletter .content .actions>button.action.subscribe>span {
    font-size: 0 !important;
}

.page-footer .block.newsletter .content .actions>button.action.subscribe:before {
    content: '';
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    background: url(img/flecha-correcta-suscribe.png);
    background-size: contain;
    left: 3px;
    top: 3px;
}

@media(max-width:1020px) {
    .fabricantes-box .pagebuilder-column-group>.pagebuilder-column-line {
        flex-wrap: wrap;
    }

    .fabricantes-box .pagebuilder-column-group>.pagebuilder-column-line>.pagebuilder-column {
        width: 16.6% !important;
        margin: 10px 0;
        max-width: 16.6% !important;
    }
}

@media(max-width:990px) {
    .pc-links-suscribe {
        padding-left: 4rem;
    }

    .pc-info-box {
        padding-right: 2rem;
    }
}

@media(max-width:880px) {
    .pc-links-suscribe {
        flex-direction: column;
    }

    .pc-links-suscribe ul {
        display: flex;
        flex-wrap: wrap;
    }

    .pc-links-suscribe ul li {
        margin-right: 15px;
    }

    .pc-links-01,
    .pc-links-02 {
        border-bottom: 1px solid #ffffff42;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }

    .block.newsletter .form.subscribe {
        width: auto;
    }
}

@media(max-width:820px) {
    .categories-container .pagebuilder-column>figure {
        max-width: 20%;
    }

    .categories-container .pagebuilder-column {
        flex-wrap: wrap;
        margin-bottom: 10px;
        max-width: 95%;
    }
}

@media(max-width:770px) {
    h3.subtitle-points {
        margin-bottom: 15px;
    }
}

@media(max-width:600px) {
    .categories-container .pagebuilder-column>figure {
        max-width: 25%;
    }
}

@media(max-width:520px) {
    .banners-impresoras .pagebuilder-column {
        flex-direction: column !important;
    }

    .banners-impresoras .pagebuilder-column>figure>img {
        width: 95% !important;
        height: auto !important;
    }

    .banners-impresoras .pagebuilder-column>figure {
        margin: 0 0 20px 0;
        max-height: initial;
        box-shadow: none;
        text-align: center;
    }

    .banners-impresoras .pagebuilder-column>figure:last-child {
        margin-bottom: 0;
    }

    .fabricantes-box .pagebuilder-column-group>.pagebuilder-column-line>.pagebuilder-column {
        max-width: 25% !important;
    }
}

@media(max-width:480px) {
    .categories-container .pagebuilder-column>figure {
        max-width: 50%;
    }

    .categories-container .pagebuilder-column {
        justify-content: center !important;
    }

    .fabricantes-box .pagebuilder-column-group>.pagebuilder-column-line>.pagebuilder-column {
        max-width: 35% !important;
    }

    .fabricantes-box .pagebuilder-column-group>.pagebuilder-column-line {
        justify-content: center;
    }
}