/* AUTO-GENERATED: LTR mirror overrides for the English site.
 * Source: gen-ltr.js. Do not hand-edit selectors here — regenerate instead.
 * Loaded only on /en pages, after the base stylesheets, so it wins the
 * cascade without needing !important. */

/* ---- from main.css ---- */
html[dir="ltr"] body {
    direction: ltr;
}

html[dir="ltr"] .ebhdr20-nav-dropdown.active .ebhdr20-dropdown {
    transform: translateX(-50%) translateY(0);
}

html[dir="ltr"] select,
html[dir="ltr"] select.form-control,
html[dir="ltr"] select.dashboard-select,
html[dir="ltr"] select.social-platform-select,
html[dir="ltr"] select.area-served-country,
html[dir="ltr"] select.icon-picker-select,
html[dir="ltr"] .form-group select,
html[dir="ltr"] .card select,
html[dir="ltr"] .repeater-card select,
html[dir="ltr"] .social-settings-card select,
html[dir="ltr"] .settings-section-body select,
html[dir="ltr"] .accordion select,
html[dir="ltr"] .component-form select {
    background-position: right 14px center !important;
}

html[dir="ltr"] [dir="ltr"] select,
html[dir="ltr"] html[dir="ltr"] select,
html[dir="ltr"] body[dir="ltr"] select {
    background-position: left 14px center !important;
    padding-right: 16px !important;
    padding-left: 42px !important;
}

html[dir="ltr"] select option {
    direction: ltr !important;
    text-align: left !important;
}

/* ---- from header/ebhdr9.css ---- */
html[dir="ltr"] .ebhdr9 {
    direction: ltr;
}

html[dir="ltr"] .ebhdr9__edge-top {
    left: 0;
    right: 0;
}

html[dir="ltr"] .ebhdr9__edge-bottom {
    right: 0;
    left: 0;
}

html[dir="ltr"] .ebhdr9__link::after {
    right: initial;
    left: 0;
}

html[dir="ltr"] .ebhdr9__mega {
    right: initial;
    left: 0;
}

html[dir="ltr"] .ebhdr9__mobile {
    right: initial;
    left: 0;
    transform: translateX(-100%);
    border-right: initial;
    border-left: 0.1875rem solid var(--ebhdr9-primary);
}

html[dir="ltr"] .ebhdr9__shape-x1,
html[dir="ltr"] .ebhdr9__shape-x2 {
    right: initial;
    left: 50%;
}

html[dir="ltr"] .ebhdr9__shape-x1 {
    transform: translate(-50%, -50%) rotate(45deg);
}

html[dir="ltr"] .ebhdr9__shape-x2 {
    transform: translate(-50%, -50%) rotate(-45deg);
}

html[dir="ltr"] .ebhdr9__mobile-link {
    text-align: left;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

html[dir="ltr"] .ebhdr9__mobile-link:hover {
    padding-right: initial;
    padding-left: 0.4rem;
}

html[dir="ltr"] .ebhdr9__mobile-sub {
    padding-right: initial;
    padding-left: 1rem;
}

html[dir="ltr"] .ebhdr9__mobile-sub-link {
    transition: color 0.2s ease, padding-left 0.2s ease;
}

html[dir="ltr"] .ebhdr9__mobile-sub-link:hover {
    padding-right: initial;
    padding-left: 0.35rem;
}

/* ---- from hero/ebhro14.css ---- */
html[dir="ltr"] .ebhro14 {
    direction: ltr;
}

html[dir="ltr"] .ebhro14__content {
    text-align: left;
}

/* ---- from serve/ebsrv17.css ---- */
html[dir="ltr"] .ebsrv17 {
    direction: ltr;
}

@media (min-width: 769px) {
html[dir="ltr"] .ebsrv17__cta {
    text-align: left;
}
}

/* ---- from spec/spec.css ---- */
html[dir="ltr"] .spec {
    direction: ltr;
}

/* ---- from hosp/hosp.css ---- */
html[dir="ltr"] .hosp {
    direction: ltr;
}

@media (min-width: 769px) {
html[dir="ltr"] .hosp__cta {
    text-align: left;
}
}

/* ---- from doccards/doccards.css ---- */
html[dir="ltr"] .doccards1 {
    direction: ltr;
}

html[dir="ltr"] .doccards1__container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

@media (min-width: 601px) {
html[dir="ltr"] .doccards1__container {
    padding-right: 2rem;
    padding-left: 2rem;
}
}

@media (min-width: 1441px) {
html[dir="ltr"] .doccards1__container {
    padding-right: 3rem;
    padding-left: 3rem;
}
}

/* ---- from fqa/ebfq6.css ---- */
html[dir="ltr"] .ebfq6 {
    direction: ltr;
}

html[dir="ltr"] .ebfq6__shape-1 {
    left: initial;
    right: -4rem;
}

html[dir="ltr"] .ebfq6__shape-2 {
    right: initial;
    left: -3rem;
}

html[dir="ltr"] .ebfq6__container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

html[dir="ltr"] .ebfq6__question {
    text-align: left;
}

html[dir="ltr"] .ebfq6__icon-line {
    left: initial;
    right: 50%;
}

html[dir="ltr"] .ebfq6__icon-line--h {
    transform: translate(50%, -50%);
}

html[dir="ltr"] .ebfq6__icon-line--v {
    transform: translate(50%, -50%);
}

html[dir="ltr"] .ebfq6--open .ebfq6__icon-line--v {
    transform: translate(50%, -50%) rotate(90deg);
}

@media (min-width: 481px) {
html[dir="ltr"] .ebfq6__container {
    padding-right: 2rem;
    padding-left: 2rem;
}
}

/* ---- from about/abt1.css ---- */
html[dir="ltr"] .abt1 {
    direction: ltr;
}

html[dir="ltr"] .abt1__media-deco {
    left: initial;
    right: -1rem;
}

html[dir="ltr"] .abt1__list {
    text-align: left;
}

@media (min-width: 769px) {
html[dir="ltr"] .abt1__content {
    text-align: left;
}

html[dir="ltr"] .abt1__list {
    text-align: left;
}
}

/* ---- from team/team.css ---- */
html[dir="ltr"] .team {
    direction: ltr;
}

/* ---- from contact/ebci6.css ---- */
html[dir="ltr"] .ebci6 {
    direction: ltr;
}

html[dir="ltr"] .ebci6__container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

html[dir="ltr"] .ebci6__header {
    text-align: left;
}

@media (min-width: 601px) {
html[dir="ltr"] .ebci6__container {
    padding-right: 2rem;
    padding-left: 2rem;
}
}

/* ---- from floting/ebci4.css ---- */
html[dir="ltr"] .ebci4 {
    left: initial;
    right: 1rem;
}

@media (min-width: 769px) {
html[dir="ltr"] .ebci4 {
    left: initial;
    right: 1.5rem;
}
}

/* ---- from cta/ebctaf4.css ---- */
html[dir="ltr"] .ebctaf4__shape-1 {
    right: initial;
    left: 15%;
}

html[dir="ltr"] .ebctaf4__shape-2 {
    left: initial;
    right: 10%;
}

html[dir="ltr"] .ebctaf4__btn-icon {
    right: initial;
    left: -0.75rem;
}

/* ---- from points/ebpt9.css ---- */
html[dir="ltr"] .ebpt9__shape-1 {
    left: initial;
    right: -3rem;
}

html[dir="ltr"] .ebpt9__shape-2 {
    right: initial;
    left: -2rem;
}

html[dir="ltr"] .ebpt9__container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

html[dir="ltr"] .ebpt9__timeline {
    padding-right: initial;
    padding-left: 2.75rem;
}

html[dir="ltr"] .ebpt9__line {
    right: initial;
    left: 0.75rem;
}

html[dir="ltr"] .ebpt9__point {
    right: initial;
    left: -2.75rem;
}

html[dir="ltr"] .ebpt9__num {
    left: initial;
    right: 1.25rem;
}

@media (min-width: 769px) {
html[dir="ltr"] .ebpt9__timeline {
    padding-right: initial;
    padding-left: 0;
}

html[dir="ltr"] .ebpt9__line {
    right: initial;
    left: 50%;
    transform: translateX(-50%);
}

html[dir="ltr"] .ebpt9__item--a {
    padding-left: initial;
    padding-right: 3rem;
    margin-right: initial;
    margin-left: 50%;
}

html[dir="ltr"] .ebpt9__item--b {
    padding-right: initial;
    padding-left: 3rem;
    margin-left: 0;
    margin-right: 50%;
}

html[dir="ltr"] .ebpt9__item--a .ebpt9__point {
    right: initial;
    left: -1.75rem;
}

html[dir="ltr"] .ebpt9__item--b .ebpt9__point {
    left: auto;
    right: -1.75rem;
}
}

@media (min-width: 1025px) {
html[dir="ltr"] .ebpt9__container {
    padding-right: 2rem;
    padding-left: 2rem;
}
}

/* ---- from styles/sgl-doc.css ---- */
html[dir="ltr"] .sgl-doc {
    direction: ltr;
}

/* ---- from styles/sgl-hosp.css ---- */
html[dir="ltr"] .sgl-hosp {
    direction: ltr;
}

/* ---- from styles/sgl-serv.css ---- */
html[dir="ltr"] .sgl-serv {
    direction: ltr;
}

/* ---- from styles/sgl-spec.css ---- */
html[dir="ltr"] .sgl-spec {
    direction: ltr;
}

html[dir="ltr"] .sgl-spec__faq-question {
    text-align: right;
}

/* ---- manual corrections ---- */
html[dir="ltr"] .sgl-spec__faq-question { text-align: left; }
/* The base "open" rule (.ebhdr9--menu-open .ebhdr9__mobile { transform: translateX(0) })
   has no left/right word so it was never mirrored above — but the CLOSED override
   (html[dir="ltr"] .ebhdr9__mobile { transform: translateX(-100%) }) outranks it by
   specificity, so the mobile drawer never actually slides into view on /en without this. */
html[dir="ltr"] .ebhdr9--menu-open .ebhdr9__mobile { transform: translateX(0); }
