/* Homepage controls and shared carousel focus indicators. */
.homepage #usp-icons .homeMetaTrigger,
.homepage .ca-tab {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    padding: 0;
}

.homepage #usp-icons .homeMetaTrigger {
    cursor: pointer;
    width: 100%;
}

.homepage #usp-icons .homeMetaIconList > div > h3 {
    font: inherit;
    margin: 0;
}

#main.homepage a:focus-visible,
#main.homepage button:focus-visible,
#main.homepage [tabindex="0"]:focus-visible,
.customer-testimonials .testimonial-scroller-toggle:focus-visible,
.industry-experts .shared-expert-slider button.btn:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
}

/* Keep bxSlider's default link dimensions off the visible arrow controls. */
.customer-testimonials .bx-wrapper .bx-controls-direction a.testimonial-scroller-toggle {
    background-image: url('../../images/2017-images/slider-arrow@2x.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    height: 59px;
    /* Match the old nested arrows' position inside bxSlider's 10px inset links. */
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -51px;
    width: 59px;
}

#main.homepage .customer-testimonials .bx-controls-direction a.testimonial-scroller-toggle,
#subscribe .customer-testimonials .bx-controls-direction a.testimonial-scroller-toggle {
    /* Override the legacy responsive 999 !important layer below the header. */
    z-index: 1 !important;
}

.customer-testimonials .bx-wrapper .bx-controls-direction a.testimonial-scroller-toggle:hover {
    background-color: #eaebeb;
}

@media only screen and (max-width: 1400px) {
    .customer-testimonials .bx-wrapper .bx-controls-direction a.testimonial-scroller-toggle {
        /* The original -70px offset was relative to the nested bxSlider link. */
        top: calc(50% - 86px) !important;
    }
}
