html,
body,
body * {
    direction: ltr !important;
    font-family: 'Roboto', sans-serif !important;
}

body {
    padding-right: 0 !important;
}

.site-header,
.site-header *,
.header-inner,
.header-inner *,
.mega-menu,
.mega-menu *,
.mobile-drawer,
.mobile-drawer * {
    font-family: inherit !important;
    font-size: revert !important;
    font-weight: revert !important;
}

.site-header .sol-name,
.mega-menu .sol-name {
    text-align: left !important;
}

.site-header .sol-desc,
.mega-menu .sol-desc {
    text-align: left !important;
}

.hero-grid {
    direction: ltr !important;
}

.hero-eyebrow {
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hero-h1,
.hero-p {
    text-align: left !important;
}

.sectors-row {
    justify-content: flex-start !important;
}

.hero-actions {
    justify-content: flex-start !important;
}

.hero-nums {
    justify-content: flex-start !important;
    text-align: left !important;
}

.hn-val,
.hn-lbl {
    text-align: left !important;
}

.stats-strip-inner {
    direction: ltr !important;
    justify-content: flex-start !important;
}

.ss-item {
    text-align: left !important;
}

.ss-val,
.ss-lbl {
    text-align: left !important;
}

.sec-center {
    text-align: center !important;
}

.sec-eyebrow,
.sec-h2,
.sec-p {
    text-align: center !important;
}

.srv-card {
    text-align: left !important;
}

.srv-title,
.srv-desc {
    text-align: left !important;
}

.detail-h2,
.detail-p {
    text-align: left !important;
}

.detail-badge {
    display: inline-flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.feat-txt h4,
.feat-txt p {
    text-align: left !important;
}

.detail-btns {
    justify-content: flex-start !important;
}

.mock-hdr {
    flex-direction: row !important;
}

.mock-title {
    text-align: left !important;
}

.hc-sec-lbl {
    text-align: left !important;
}

.hc-label,
.hc-sub {
    text-align: left !important;
}

.hc-rev-lbl,
.hc-rev-val,
.hc-rev-chg {
    text-align: left !important;
}

.hc-rname,
.hc-rmeta {
    text-align: left !important;
}

.appt-name,
.appt-info {
    text-align: left !important;
}

.appt-right {
    text-align: right !important;
}

.lab-name,
.lab-patient {
    text-align: left !important;
}

.emr-name,
.emr-meta {
    text-align: left !important;
}

.hist-diag,
.hist-date {
    text-align: left !important;
}

.vital-v,
.vital-l {
    text-align: center !important;
}

.hr-rname,
.hr-rrole {
    text-align: left !important;
}

.hr-rtime,
.hr-rstatus {
    text-align: right !important;
}

.nfc-pulse-txt h5,
.nfc-pulse-txt p {
    text-align: left !important;
}

.inv-mock-hdr {
    flex-direction: row !important;
}

.inv-item-name,
.inv-item-cat {
    text-align: left !important;
}

.inv-meta {
    flex-direction: row !important;
}

.pos-mini-title {
    text-align: left !important;
}

.pos-mini-row,
.pos-mini-total {
    flex-direction: row !important;
}

.tabs-inner .sec-center {
    text-align: center !important;
}

.tabs-inner .sec-h2,
.tabs-inner .sec-p {
    text-align: center !important;
}

.tabs-row {
    justify-content: flex-start !important;
}

.panel-h {
    text-align: left !important;
}

.live-badge {
    justify-content: flex-start !important;
    text-align: left !important;
}

.t-rname,
.t-rmeta {
    text-align: left !important;
}

.k-name,
.k-info {
    text-align: left !important;
}

.chart-title {
    text-align: left !important;
}

.sol-inner {
    flex-direction: row !important;
}

.sol-r {
    min-width: 300px !important;
    width: 320px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.Medicalsol-name,
.sol-tag,
.sol-desc {
    text-align: center !important;
}

.sol-nums {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 16px !important;
}

.sol-num-item {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.sol-num-val {
    font-size: 20px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.sol-num-lbl {
    font-size: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.sol-l h2,
.sol-l p {
    text-align: left !important;
}

.chips {
    justify-content: flex-start !important;
}

.why-h,
.why-p {
    text-align: left !important;
}

.comp-h,
.comp-p {
    text-align: left !important;
}

.cta-h2,
.cta-p {
    text-align: center !important;
}

.cta-perks {
    justify-content: center !important;
}

.cta-btns {
    justify-content: center !important;
}

.cta-stats {
    justify-content: center !important;
}

.cta-sn,
.cta-sl {
    text-align: center !important;
}

.site-footer-new {
    direction: ltr !important;
    text-align: left !important;
}

.footer-links-group {
    grid-template-columns: repeat(4, 1fr) !important;
}

.footer-col h4,
.footer-col a {
    text-align: left !important;
}

.footer-social {
    justify-content: flex-start !important;
}

.footer-bottom {
    direction: ltr !important;
}

#goTop {
    left: auto !important;
    right: 32px !important;
}

.sol-num-val {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

.sol-num-lbl {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
}

.detail-section>.detail-grid>div {
    text-align: left !important;
}

.pharma-grid>div {
    text-align: left !important;
}

.srv-card::after,
.feat-card::after {
    transform-origin: left !important;
}

.detail-badge {
    display: flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    float: none !important;
}

.srv-card::after {
    transform-origin: left !important;
    right: auto !important;
    left: 0 !important;
}