/* Third fullSwiper slide: line break before "invertidos" at narrow widths */
#wrapper .business.ability .fullSwiperWrap br.break-max-w1000 {
    display: none;
}

@media (max-width: 1000px) {
    #wrapper .business.ability .fullSwiperWrap br.break-max-w1000 {
        display: block;
    }
}

/* Ensure center title text stays above circle SVG layers */
#wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong,
html.en #wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong {
    position: absolute !important;
    z-index: 4 !important;
}

@media (max-width:1023px) {
    #wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong,
    html.en #wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong {
        font-size: 36px !important;
    }
}

@media (max-width:580px) {
    #wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong,
    html.en #wrapper .business.ability .motionWrap .circleWrap .scrollCircle strong {
        font-size: 18px !important;
    }
}

@media (max-width:920px) {
    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt p {
        margin-top: 0 !important;
    }
}

@media (max-width:910px) {
    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt {
        text-align: center;
        padding: 2.5rem 2rem 4.3125rem;
    }

    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt ul > li {
        font-size: 1rem;
    }

    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt p {
        margin-top: 0;
        font-size: 1.5rem;
    }
}

@media (max-width:440px) {
    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt p {
        font-size: 20px;
    }

    #wrapper .business.ability .motionWrap .cardWrap .cardList > li a .cardTxt ul > li {
        font-size: 12px;
    }
}
