.rojmd-service-page h1,
.rojmd-service-page .rojmd-section__title--intro,
.rojmd-service-page .rojmd-section__wysiwyg h1 {
    font-size: 27px;
    font-weight: 400;
    line-height: 1.1;
}

.rojmd-service-page h2,
.rojmd-service-page .rojmd-section__title:not(.rojmd-section__title--intro),
.rojmd-service-page .rojmd-section__wysiwyg h2 {
    font-size: 33px;
    font-weight: 400;
    line-height: 1.2;
}

.rojmd-service-page {
    --rojmd-service-color-navy: #123c5a;
    --rojmd-service-color-blue: #153c5a;
    --rojmd-service-color-cyan: #ddf0fa;
    --rojmd-service-color-heading: #181c1b;
    --rojmd-service-color-body: #575757;
    --rojmd-service-color-accent: #123c5a;
    --rojmd-service-color-muted: #828282;
    --rojmd-service-color-light-gray: #ededed;
    --rojmd-service-color-white: #ffffff;
    --rojmd-service-color-border: #e9ecef;
    --rojmd-service-radius: 12px;
    --rojmd-service-radius-sm: 6px;
    --rojmd-service-radius-pill: 54px;
    --rojmd-service-space-section-y: 3rem;
    --rojmd-service-space-section-y-xl: 5rem;
    --rojmd-service-tab-active-border: var(--rojmd-service-color-navy);
    --rojmd-service-ease: cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--rojmd-service-color-body);
    font-size: 16px;
    line-height: 1.6875;
}

.rojmd-service-page__icon-arrow {
    background-color: currentcolor;
    display: inline-block;
    flex-shrink: 0;
    height: 1.4375rem;
    width: 1.625rem;
    mask: url("../icons/arrow.svg") center center / contain no-repeat;
}

.rojmd-service-page__icon-arrow--prev {
    transform: scaleX(-1);
}

@media (max-width: 767px) {
    .rojmd-service-page__icon-arrow {
        height: 1.125rem;
        width: 1.25rem;
    }
}

.rojmd-section {
    overflow-x: clip;
}

.rojmd-section.py-5 {
    padding-bottom: var(--rojmd-service-space-section-y) !important;
    padding-top: var(--rojmd-service-space-section-y) !important;
}

.rojmd-section__title {
    color: var(--rojmd-service-color-heading);
    font-weight: 400;
    line-height: 1.2;
}

.rojmd-section__intro,
.rojmd-section__intro-content {
    color: var(--rojmd-service-color-accent);
}

.rojmd-section__intro p:last-child,
.rojmd-section__intro-content p:last-child {
    margin-bottom: 0px;
}

.rojmd-section--intro .rojmd-section__inner {
    background-color: var(--rojmd-service-color-cyan);
}

.rojmd-section--intro .rojmd-section__title--intro {
    color: var(--rojmd-service-color-navy);
    font-weight: 300;
    font-size: 45px;
}

.rojmd-section--intro .rojmd-section__intro-content {
    color: var(--rojmd-service-color-body);
}

.rojmd-section--intro .container.py-5 {
    padding-bottom: var(--rojmd-service-space-section-y) !important;
    padding-top: var(--rojmd-service-space-section-y) !important;
}

.rojmd-section__inner--centered .container {
}

.rojmd-section--icon-cards {
    background-color: var(--rojmd-service-color-cyan);
}

.rojmd-icon-cards__card {
    background-color: var(--rojmd-service-color-white);
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    padding: 16px;
    text-align: center;
}

.rojmd-icon-cards__figure {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.rojmd-icon-cards__icon {
    flex-shrink: 0;
    max-height: 76px;
    max-width: 76px;
    object-fit: contain;
}

.rojmd-icon-cards__title {
    color: var(--rojmd-service-color-heading);
    font-size: 25px;
}

@media (min-width: 1200px) {
    .rojmd-icon-cards__title {
        color: var(--rojmd-service-color-heading);
        font-size: 25px;
    }
}

.rojmd-icon-cards__body {
    color: var(--rojmd-service-color-accent);
    p {
        margin-bottom: 0;
    }
}

.rojmd-section--testimonials {
    background-color: var(--rojmd-service-color-light-gray);
}

.rojmd-testimonial-card {
    background-color: var(--rojmd-service-color-white);
    padding: 30px;
}

.rojmd-testimonial-card__quote,
.rojmd-testimonial-card__scroll {
    color: var(--rojmd-service-color-accent);
}

.rojmd-testimonial-card__author {
    color: var(--rojmd-service-color-accent);
}

.rojmd-half-media__media img,
.rojmd-half-media__poster-img {
    display: block;
    width: 100%;
    height: auto;
}

.rojmd-half-media__poster {
    background-color: rgb(18, 60, 90);
    & .rojmd-half-media__poster-img {
        opacity: 0.5;
    }
}

.rojmd-section--image-bg-cta {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.rojmd-image-bg-cta__inner {
    background-size: cover;
    background-position: center center;
    min-height: 18rem;
    padding: 3rem 0rem !important;
}

.rojmd-image-bg-cta__actions {
    gap: 1rem;
    & .btn {
        margin-bottom: 0px !important;
    }
}

.rojmd-image-bg-cta__btn {
    width: auto;
    min-width: 220px;
}

.rojmd-section--image-bg-cta .rojmd-section__overlay {
    top: 0px;
    left: 0px;
    background-color: rgba(221, 240, 250, 0.79);
    z-index: 0;
    pointer-events: none;
}

.rojmd-image-bg-cta__inner > .container-fluid {
    position: relative;
    z-index: 1;
}

.rojmd-image-bg-cta__title {
    color: var(--rojmd-service-color-heading);
}

.rojmd-section--image-bg-cta .rojmd-section__intro {
    color: var(--rojmd-service-color-accent);
}

.rojmd-process__subheading {
    color: var(--rojmd-service-color-navy);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
}

.rojmd-process__card-btn {
    background-color: var(--rojmd-service-color-white);
    border: 0px;
    border-radius: 0px;
    overflow: hidden;
    padding: 0px;
    position: relative;
    display: flex;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
    transition:
        box-shadow 0.7s var(--rojmd-service-ease),
        transform 1s var(--rojmd-service-ease);
}

.rojmd-process__card-btn:hover,
.rojmd-process__card-btn:focus {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 24px;
}

.rojmd-process__thumb {
    display: block;
    inset: 0px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.rojmd-process__thumb-img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s var(--rojmd-service-ease);
    width: 100%;
}

.rojmd-process__card-btn:hover .rojmd-process__thumb-img {
    transform: scale(1.03);
}

.rojmd-process__card-inner {
    display: flex;
    gap: 1rem;
    min-height: 12rem;
    padding: 1.5rem;
    position: relative;
    align-items: end;
    width: 100%;
    z-index: 1;
    &::after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        bottom: 0px;
        left: 0px;
        z-index: 2;
        background: linear-gradient(rgba(18, 60, 90, 0) 0%, rgb(18, 60, 90) 100%);
    }
}

.rojmd-process__slide-inner--active {
    & .rojmd-process__card-inner {
        &::after {
            background: linear-gradient(rgba(221, 240, 250, 0) 0%, rgb(221, 240, 250) 100%);
        }
    }
}

.rojmd-process__num {
    color: var(--rojmd-service-color-navy);
    display: block;
    flex-shrink: 0;
    font-size: 2.625rem;
    font-weight: 400;
    line-height: 1;
    transition: color 0.35s;
    position: relative;
    z-index: 3;
}

.rojmd-process__card-copy {
    display: block;
    min-width: 0px;
    position: relative;
    z-index: 3;
}

.rojmd-process__label {
    color: var(--rojmd-service-color-heading);
    transition: color 0.35s;
    font-weight: 600 !important;
}

.rojmd-process__card-body {
    color: var(--rojmd-service-color-accent);
    display: none;
    font-size: 16px;
    line-height: 27px;
    margin-top: 1rem;
}

@keyframes rojmdProcessRevealCopy {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes rojmdProcessNumGrow {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(0.94);
    }

    100% {
        opacity: 1;
        transform: translateY(0px) scale(1);
    }
}

.rojmd-process__slider:not(.is-ready) .rojmd-process__slide-inner,
.rojmd-process__slider:not(.is-ready) .rojmd-process__card-btn,
.rojmd-process__slider:not(.is-ready) .rojmd-process__thumb-img,
.rojmd-process__slider:not(.is-ready) .rojmd-process__card-btn::before {
    transition: none !important;
}

.rojmd-process__slider:not(.is-ready).rojmd-process__slider--expanded
    .rojmd-process__slide-inner--active
    .rojmd-process__num,
.rojmd-process__slider:not(.is-ready).rojmd-process__slider--expanded
    .rojmd-process__slide-inner--active
    .rojmd-process__label,
.rojmd-process__slider:not(.is-ready).rojmd-process__slider--expanded
    .rojmd-process__slide-inner--active
    .rojmd-process__card-body {
    animation: auto ease 0s 1 normal none running none !important;
}

@media (prefers-reduced-motion: reduce) {
    .rojmd-process__card-btn,
    .rojmd-process__card-btn:has(.rojmd-process__thumb)::before,
    .rojmd-process__card-btn:has(.rojmd-process__thumb)::after,
    .rojmd-process__thumb-img,
    .rojmd-process__slider--expanded .rojmd-process__slide-inner {
        transition: none !important;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__num,
    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__label,
    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__card-body {
        animation: auto ease 0s 1 normal none running none !important;
    }
}

.rojmd-process__card-body p:last-child {
    margin-bottom: 0px;
}

.rojmd-process__card-btn.is-active {
    box-shadow: rgba(0, 0, 0, 0.13) 0px 4px 17.9px;
}

.rojmd-process__card-btn:has(.rojmd-process__thumb)::before {
    background: linear-gradient(180deg, rgba(18, 60, 90, 0) 0%, var(--rojmd-service-color-navy) 100%);
    content: "";
    inset: 0px;
    pointer-events: none;
    position: absolute;
    transition: background 0.85s var(--rojmd-service-ease);
    z-index: 0;
}

.rojmd-process__card-btn.is-active:has(.rojmd-process__thumb)::before {
    background: linear-gradient(180deg, rgba(221, 240, 250, 0.08) 0%, var(--rojmd-service-color-cyan) 100%);
}

.rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active) .rojmd-process__num {
    color: var(--rojmd-service-color-white);
    font-size: 4rem;
    margin: 0px auto;
    text-align: center;
    width: 100%;
}

.rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active) .rojmd-process__card-copy {
    display: none;
}

.rojmd-process__detail-pane {
    background-color: var(--rojmd-service-color-cyan);
}

.rojmd-tabs__trigger {
    background-color: var(--rojmd-service-color-cyan);
    border-radius: 0px;
    color: var(--rojmd-service-color-heading);
    transition:
        background-color 0.2s,
        box-shadow 0.2s,
        color 0.2s;
}

.rojmd-tabs__trigger--selected,
.rojmd-tabs-mobile .rojmd-tabs__accordion-trigger[aria-expanded="true"] {
    background-color: var(--rojmd-service-color-navy);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 11.45px;
    color: var(--rojmd-service-color-white);
}

.rojmd-tabs__trigger-label {
    flex: 1 1 0%;
    min-width: 0px;
    padding-right: 0.75rem;
}

.rojmd-tabs__trigger-icon {
    flex-shrink: 0;
    color: var(--rojmd-service-color-navy);
    transition:
        transform 0.2s,
        color 0.2s;
}

.rojmd-tabs__trigger--selected .rojmd-tabs__trigger-icon,
.rojmd-tabs-mobile .rojmd-tabs__accordion-trigger[aria-expanded="true"] .rojmd-tabs__trigger-icon {
    color: var(--rojmd-service-color-white);
}

.rojmd-tabs-desktop .rojmd-tabs__trigger:hover .rojmd-tabs__trigger-icon,
.rojmd-tabs-desktop .rojmd-tabs__trigger:focus .rojmd-tabs__trigger-icon {
    transform: translateX(4px);
}

.rojmd-tabs__panel-content--hidden {
    display: none !important;
}

.rojmd-tabs__panel-caption .rojmd-tabs__panel-title {
    color: var(--rojmd-service-color-white);
    font-weight: 400;
    margin-bottom: 0px;
}

.rojmd-tabs__panel-caption .rojmd-tabs__panel-body {
    color: var(--rojmd-service-color-white);
}

.rojmd-tabs__panel-caption .rojmd-tabs__panel-body p:last-child {
    margin-bottom: 0px;
}

@media (max-width: 1199px) {
    .rojmd-tabs-mobile {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .rojmd-tabs__accordion-item {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }

    .rojmd-tabs-mobile .rojmd-tabs__accordion-trigger {
        font-size: 22px;
        line-height: 1.2;
        margin: 0px !important;
        padding: 15px 20px !important;
        text-decoration: none !important;
    }

    .rojmd-tabs-mobile .rojmd-tabs__body {
        font-size: 18px;
        line-height: 27px;
    }

    .rojmd-tabs__panel-caption--mobile {
        background-color: rgb(18, 60, 90);
        margin-top: 0px !important;
        padding: 20px !important;
    }

    .rojmd-tabs__panel-caption--mobile,
    .rojmd-tabs__panel-caption--mobile p,
    .rojmd-tabs__panel-caption--mobile li {
        color: var(--rojmd-service-color-white);
    }

    .rojmd-tabs__panel-caption--mobile .rojmd-tabs__mobile-panel-heading {
        color: var(--rojmd-service-color-white);
        font-size: 22px;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .rojmd-tabs__panel-caption--mobile p:last-child {
        margin-bottom: 0px;
    }

    .rojmd-tabs-mobile .rojmd-tabs__accordion-trigger .rojmd-tabs__trigger-icon {
        transform: rotate(0deg);
    }

    .rojmd-tabs-mobile .rojmd-tabs__accordion-trigger[aria-expanded="true"] .rojmd-tabs__trigger-icon {
        transform: rotate(90deg);
    }
}

.rojmd-accordion {
    background-color: var(--rojmd-service-color-white);
    border-radius: var(--rojmd-service-radius);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 17.9px;
    overflow: hidden;
}

.rojmd-accordion__item {
    border-width: 0px 0px 1px !important;
    border-style: none none solid !important;
    border-color: currentcolor currentcolor rgba(18, 60, 90, 0.12) !important;
    border-image: initial !important;
}

.rojmd-accordion__item:last-child {
    border-bottom: 0px !important;
}

.rojmd-accordion__trigger {
    align-items: center;
    background-color: transparent;
    border-radius: 0px;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 0px;
    font-weight: bold;
    transition:
        background-color 0.2s,
        color 0.2s;
    color: var(--rojmd-service-color-navy) !important;
    padding: 1.25rem 1.5rem !important;
    text-decoration: none !important;
}

.rojmd-accordion__trigger:hover,
.rojmd-accordion__trigger:focus {
    background-color: var(--rojmd-service-color-cyan);
    color: var(--rojmd-service-color-navy) !important;
    text-decoration: none !important;
}

.rojmd-accordion__trigger[aria-expanded="true"] {
    background-color: var(--rojmd-service-color-cyan);
}

.rojmd-accordion__label {
    flex: 1 1 0%;
    min-width: 0px;
    padding-right: 1rem;
}

.rojmd-accordion__icon {
    flex-shrink: 0;
    font-size: 1.75rem;
    transition: transform 0.2s;
    color: var(--rojmd-service-color-navy) !important;
}

.rojmd-accordion__trigger[aria-expanded="true"] .rojmd-accordion__icon {
    transform: rotate(180deg);
}

.rojmd-accordion__collapse {
    background-color: var(--rojmd-service-color-white);
}

.rojmd-accordion__panel-body {
    font-size: 16px;
    line-height: 27px;
    padding: 1.5rem;
    color: var(--rojmd-service-color-body) !important;
}

.rojmd-accordion__panel-body p:last-child {
    margin-bottom: 0px;
}

.rojmd-section--bg-blue .rojmd-accordion {
    background-color: var(--rojmd-service-color-white);
}

.rojmd-section--bg-blue .rojmd-accordion__item {
    border-bottom-color: rgba(18, 60, 90, 0.12) !important;
}

.rojmd-section--bg-blue .rojmd-accordion__trigger {
    color: var(--rojmd-service-color-navy) !important;
}

.rojmd-section--bg-blue .rojmd-accordion__icon {
    color: var(--rojmd-service-color-navy) !important;
}

.rojmd-section--bg-blue .rojmd-accordion__panel-body {
    color: var(--rojmd-service-color-body) !important;
}

.rojmd-section--bg-light-gray {
    background-color: var(--rojmd-service-color-light-gray);
}

.rojmd-section--wysiwyg .rojmd-section__wysiwyg {
    color: var(--rojmd-service-color-body);
    font-size: 16px;
    line-height: 27px;
}

.rojmd-section--wysiwyg .rojmd-section__wysiwyg h1,
.rojmd-section--wysiwyg .rojmd-section__wysiwyg h2,
.rojmd-section--wysiwyg .rojmd-section__wysiwyg h3,
.rojmd-section--wysiwyg .rojmd-section__wysiwyg h4 {
    color: var(--rojmd-service-color-heading);
    margin-bottom: 1rem;
}

.rojmd-section--wysiwyg.rojmd-section--bg-blue,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg p,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg li,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg h1,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg h2,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg h3,
.rojmd-section--wysiwyg.rojmd-section--bg-blue .rojmd-section__wysiwyg h4 {
    color: var(--rojmd-service-color-white) !important;
}

.rojmd-section--bg-blue a:not(.btn) {
    text-decoration: underline;
    color: var(--rojmd-service-color-white);
}

.rojmd-testimonial-card__scroll {
    max-height: 12rem;
    overflow-y: auto;
    padding-right: 0.7rem;
    @supports (-moz-appearance: none) {
        scrollbar-color: #aeaeae #d9d9d9;
        scrollbar-width: thin;
    }
    &::-webkit-scrollbar {
        width: 8px;
    }

    &::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #d9d9d9;
    }

    &::-webkit-scrollbar-thumb {
        background-color: #aeaeae;
        border-radius: 10px;
        width: 8px;
    }
}

.rojmd-testimonial-card__stars {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
}

.rojmd-testimonial-card__star {
    color: var(--rojmd-service-color-navy);
    font-size: 25px;
    line-height: 1;
    margin-right: 0px;
}

.js-rojmd-icon-cards-slider:not(.slick-initialized),
.js-rojmd-process-slider:not(.slick-initialized):not(.rojmd-process__slider--expanded) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.js-rojmd-icon-cards-slider:not(.slick-initialized) .rojmd-icon-cards__slide-inner,
.js-rojmd-process-slider:not(.slick-initialized):not(.rojmd-process__slider--expanded) .rojmd-process__slide-inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background-color: transparent;
}

@media (min-width: 768px) {
    .js-rojmd-icon-cards-slider:not(.slick-initialized) .rojmd-icon-cards__slide-inner,
    .js-rojmd-process-slider:not(.slick-initialized):not(.rojmd-process__slider--expanded) .rojmd-process__slide-inner {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 1rem;
    }

    .rojmd-process__subheading {
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .rojmd-icon-cards__card {
        padding: 18px;
        justify-content: center;
        margin-bottom: 1em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .js-rojmd-process-slider:not(.slick-initialized):not(.rojmd-process__slider--expanded) .rojmd-process__slide-inner {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width: 991px) {
    .rojmd-process__details {
        display: none !important;
    }

    .rojmd-process__card-btn.is-active .rojmd-process__card-body {
        display: block;
    }

    .rojmd-process__slide-inner--active .rojmd-process__label {
        font-size: 20px;
        line-height: 1.2;
    }

    .rojmd-process__slide-inner--active .rojmd-process__card-body {
        font-size: 17px;
        line-height: 27px;
    }

    .rojmd-process__slide-inner--active .rojmd-process__card-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-end;
        padding-bottom: 1.75rem;
    }

    .rojmd-process__slide-inner--active .rojmd-process__card-btn:has(.rojmd-process__thumb) .rojmd-process__num {
        font-size: 2.625rem;
        margin: 0px;
        position: relative;
        text-align: left;
        width: auto;
    }

    .js-rojmd-process-slider.rojmd-process__slider--expanded {
        padding-left: var(--rojmd-service-space-md, 1.5rem);
        padding-right: var(--rojmd-service-space-md, 1.5rem);
        position: relative;
    }
}

@media (max-width: 1199px) {
    .js-rojmd-process-slider.slick-initialized .rojmd-process__card-btn {
        box-shadow: rgba(0, 0, 0, 0.13) 0px 4px 17.9px;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__card-inner::after {
        background: linear-gradient(rgba(221, 240, 250, 0) 0%, rgb(221, 240, 250) 100%);
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__card-btn:has(.rojmd-process__thumb)::before {
        background: linear-gradient(180deg, rgba(221, 240, 250, 0.08) 0%, var(--rojmd-service-color-cyan) 100%);
    }

    .js-rojmd-process-slider.slick-initialized
        .rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active)
        .rojmd-process__num {
        color: var(--rojmd-service-color-navy);
        font-size: 3.625rem;
        margin: 0px;
        position: relative;
        text-align: left;
        width: auto;
        font-weight: 600;
    }

    .js-rojmd-process-slider.slick-initialized
        .rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active)
        .rojmd-process__card-copy {
        display: block;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__slide-inner .rojmd-process__label {
        font-size: 24px;
        line-height: 1.2;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__slide-inner .rojmd-process__card-body {
        display: block;
        font-size: 17px;
        line-height: 27px;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__slide-inner .rojmd-process__card-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-end;
        padding-bottom: 1.75rem;
    }
}

@media (min-width: 992px) {
    .rojmd-process__header-row {
        align-items: flex-end;
        display: flex;
        flex-wrap: wrap;
        gap: 148px;
        margin-bottom: 32px !important;
    }

    .rojmd-process__header-row .rojmd-process__header-copy {
        flex: 1 1 0px;
        min-width: 0px;
    }

    .rojmd-process__header-row .rojmd-process__header-cta {
        flex: 0 0 284px;
        max-width: 284px;
    }

    .rojmd-process__header-row .rojmd-process__header-cta .rojmd-section__cta.btn {
        width: 100%;
    }

    .rojmd-process__subheading {
        font-size: 25px;
    }

    .rojmd-process__slider--expanded {
        align-items: stretch;
        display: flex;
        flex-wrap: nowrap;
        gap: 32px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner {
        flex: 0 0 calc(14.8387% - 14.2452px);
        max-width: 184px;
        min-width: 0px;
        padding: 0px;
        height: 430px;
        overflow: hidden;
        transition:
            flex-basis 0.7s var(--rojmd-service-ease),
            max-width 0.7s var(--rojmd-service-ease),
            flex-grow 0.7s var(--rojmd-service-ease);
        will-change: flex-basis, max-width;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active {
        flex: 1 1 calc(49.6774% - 47.6903px);
        max-width: none;
    }

    .rojmd-process__slider--expanded .rojmd-process__card-btn {
        height: 430px;
        width: 100%;
    }

    .rojmd-process__slider--expanded .rojmd-process__card-inner {
        align-items: flex-start;
        min-height: 430px;
        padding: 33px 34px;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__card-inner {
        align-items: end;
        gap: 35px;
    }

    .rojmd-process__slider--expanded
        .rojmd-process__slide-inner:not(.rojmd-process__slide-inner--active)
        .rojmd-process__card-inner {
        align-items: flex-end;
        justify-content: center;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__num {
        font-size: 10.179rem;
        line-height: 0.85;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__label {
        font-size: 35px;
        line-height: 1.1;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__card-body {
        display: block;
        font-size: 18px;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__label,
    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__card-body {
        animation: rojmdProcessRevealCopy 0.35s var(--rojmd-service-ease) 0.35s both;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__card-body {
        animation-delay: 0.5s;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__num {
        animation: rojmdProcessNumGrow 0.75s var(--rojmd-service-ease) 0.15s both;
    }

    .rojmd-process__slider--expanded
        .rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active)
        .rojmd-process__num {
        font-size: 10.179rem;
        line-height: 0.85;
    }
}

@media (min-width: 1200px) {
    .rojmd-service-page {
        font-size: 18px;
    }

    .rojmd-section.py-5,
    .rojmd-section--intro .container.py-5 {
        padding-bottom: var(--rojmd-service-space-section-y-xl) !important;
        padding-top: var(--rojmd-service-space-section-y-xl) !important;
    }

    .rojmd-service-page h1,
    .rojmd-service-page .rojmd-section__title--intro,
    .rojmd-service-page .rojmd-section__wysiwyg h1 {
        font-size: 50px;
        line-height: 1.1;
    }

    .rojmd-service-page h2,
    .rojmd-service-page .rojmd-section__title:not(.rojmd-section__title--intro),
    .rojmd-service-page .rojmd-section__wysiwyg h2 {
        font-size: 44px;
        font-weight: 400;
        line-height: 1.2;
    }

    .rojmd-section--intro .rojmd-section__intro-content {
        font-size: 16px;
        line-height: 27px;
        margin-left: auto;
        margin-right: auto;
        max-width: 832px;
    }

    .rojmd-section__intro,
    .rojmd-section__intro-content {
        font-size: 18px;
        line-height: 27px;
    }

    .rojmd-section--icon-cards .rojmd-section__header {
        margin-left: auto;
        margin-right: auto;
        max-width: 52rem;
    }

    .rojmd-icon-cards__card {
        gap: 5px;
        justify-content: stretch;
        padding: 20px;
    }

    .rojmd-icon-cards__icon {
        height: 105px;
        max-height: none;
        max-width: none;
        object-fit: contain;
        width: 105px;
    }

    .rojmd-icon-cards__title {
        font-size: 25px;
        line-height: 1.2;
    }

    .rojmd-icon-cards__body {
        font-size: 18px;
        line-height: 27px;
    }

    .js-rojmd-icon-cards-slider:not(.slick-initialized) .rojmd-icon-cards__slide-inner {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .rojmd-tabs__column-header {
        margin-bottom: 2rem !important;
    }

    .rojmd-tabs__column-header .rojmd-section__title {
        max-width: 31.5rem;
        text-align: left;
    }

    .rojmd-tabs__list {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 2rem;
    }

    .rojmd-tabs__trigger {
        font-size: 25px;
        line-height: 1.2;
        margin-bottom: 0px !important;
        padding: 15px 20px !important;
    }

    .rojmd-tabs__panel-media {
        line-height: 0;
    }

    .rojmd-tabs__panel-img {
        max-height: 277px;
        object-fit: cover;
    }

    .rojmd-tabs__panel-caption {
        background: rgb(18, 60, 90);
        padding: 20px !important;
    }

    .rojmd-tabs__panel-caption .rojmd-tabs__panel-title {
        font-size: 25px;
        margin-bottom: 15px !important;
    }

    .rojmd-tabs__panel-caption .rojmd-tabs__panel-body {
        font-size: 18px;
        line-height: 27px;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner {
        flex: 0 0 184px;
        max-width: 184px;
    }

    .rojmd-process__slider--expanded .rojmd-process__slide-inner--active {
        flex: 1 1 616px;
        max-width: none;
    }

    .rojmd-testimonials__featured-photo {
        max-height: 400px;
        object-fit: cover;
        object-position: center top;
    }

    .rojmd-testimonial-card__scroll {
        font-size: 15px;
        line-height: 27px;
        max-height: 174px;
    }

    .rojmd-testimonial-card__author {
        font-size: 20px;
        line-height: 27px;
    }

    .rojmd-image-bg-cta__inner {
        padding: 5rem 0px !important;
    }

    .rojmd-image-bg-cta__inner > .container-fluid {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .rojmd-image-bg-cta__actions {
        gap: 30px;
        align-items: stretch;
    }

    .rojmd-image-bg-cta__btn {
        width: 100%;
        min-width: 284px;
        text-align: center !important;
    }

    .rojmd-half-media__play-badge {
        height: 5.375rem;
        width: 5.375rem;
    }

    .rojmd-half-media__play-badge-icon {
        font-size: 3.75rem;
    }

    .rojmd-section--half-media .rojmd-section__title {
        font-size: 44px;
    }

    .rojmd-section--half-media .rojmd-section__intro {
        font-size: 16px;
        line-height: 27px;
    }

    .rojmd-section--wysiwyg .rojmd-section__wysiwyg h2 {
        font-size: 44px;
    }

    .rojmd-accordion__trigger {
        font-size: 20px;
    }
}

.js-rojmd-icon-cards-slider.slick-initialized .slick-track {
    align-items: flex-start;
    display: flex;
}

.js-rojmd-icon-cards-slider {
    & .slick-track {
        display: flex !important;
    }

    & .slick-slide {
        height: inherit !important;
    }
}

.js-rojmd-process-slider.slick-initialized .slick-track,
.js-rojmd-testimonials-slider.slick-initialized .slick-track {
    align-items: stretch;
    display: flex;
}

.js-rojmd-icon-cards-slider.slick-initialized .slick-slide {
    height: auto;
}

.js-rojmd-process-slider.slick-initialized .slick-slide,
.js-rojmd-testimonials-slider.slick-initialized .slick-slide {
    height: auto;
}

.js-rojmd-icon-cards-slider.slick-initialized .slick-slide > div {
    display: flex;
    height: auto;
}

.js-rojmd-process-slider.slick-initialized .slick-slide > div,
.js-rojmd-testimonials-slider.slick-initialized .slick-slide > div {
    display: flex;
    height: 100%;
}

@media (max-width: 1199px) {
    .js-rojmd-icon-cards-slider.slick-initialized .slick-track {
        align-items: stretch;
    }

    .js-rojmd-icon-cards-slider.slick-initialized .slick-slide {
        display: flex;
        height: auto;
    }

    .js-rojmd-icon-cards-slider.slick-initialized .slick-slide > div {
        align-self: stretch;
        flex: 1 1 auto;
        height: 100%;
        min-height: 100%;
        width: 100%;
    }

    .js-rojmd-icon-cards-slider.slick-initialized .rojmd-icon-cards__slide-inner {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        height: 100%;
        min-height: 0px;
        width: 100%;
    }

    .js-rojmd-icon-cards-slider.slick-initialized .rojmd-icon-cards__card {
        flex: 1 1 auto;
        height: 100%;
        min-height: 100%;
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .js-rojmd-icon-cards-slider.slick-initialized .slick-track {
        align-items: stretch;
    }

    .js-rojmd-icon-cards-slider.slick-initialized .slick-slide > div {
        height: 100%;
    }
}

.rojmd-tabs__media img {
    width: 100%;
}

.js-rojmd-icon-cards-slider.slick-initialized .rojmd-icon-cards__slide-inner,
.js-rojmd-process-slider.slick-initialized .rojmd-process__slide-inner {
    flex: 1 1 0%;
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
}

.js-rojmd-testimonials-slider.slick-initialized .rojmd-testimonials__slide {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.rojmd-service-page__arrow {
    align-items: center;
    background-color: var(--rojmd-service-color-navy);
    border: 0px;
    border-radius: 50%;
    color: var(--rojmd-service-color-white);
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    height: 2.75rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition:
        background-color 0.2s,
        color 0.2s,
        transform 0.2s,
        opacity 0.2s;
    width: 2.75rem;
    z-index: 2;
}

.rojmd-service-page__arrow:hover,
.rojmd-service-page__arrow:focus {
    background-color: var(--rojmd-service-color-blue);
    transform: translateY(-50%) scale(1.08);
}

.rojmd-service-page__arrow .rojmd-service-page__icon-arrow {
    height: 1.3125rem;
    width: 1.5rem;
}

.rojmd-service-page__arrow[disabled] {
    cursor: default;
    opacity: 0.35;
}

.rojmd-service-page__arrow[disabled]:hover,
.rojmd-service-page__arrow[disabled]:focus {
    background-color: var(--rojmd-service-color-navy);
    transform: translateY(-50%);
}

.rojmd-service-page__arrow--prev {
    left: -0.25rem;
}

.rojmd-service-page__arrow--next {
    right: -0.25rem;
}

.rojmd-service-page__arrow--external {
    background: transparent;
    border-radius: 0px;
    color: var(--rojmd-service-color-navy);
    height: auto;
    position: static;
    transform: none;
    width: auto;
}

.rojmd-service-page__arrow--external:hover,
.rojmd-service-page__arrow--external:focus {
    background: transparent;
    color: var(--rojmd-service-color-blue);
    transform: scale(1.18);
}

.rojmd-service-page__arrow--external .rojmd-service-page__icon-arrow {
    height: 2.3rem;
    width: 2.6rem;
}

.rojmd-service-page__arrow--external[disabled] {
    opacity: 0.35;
}

.rojmd-service-page__arrow--external[disabled]:hover,
.rojmd-service-page__arrow--external[disabled]:focus {
    color: var(--rojmd-service-color-navy);
    transform: none;
}

.js-rojmd-icon-cards-slider,
.js-rojmd-process-slider:not(.rojmd-process__slider--expanded) {
    padding-left: var(--rojmd-service-space-md, 1.5rem);
    padding-right: var(--rojmd-service-space-md, 1.5rem);
    position: relative;
}

.js-rojmd-testimonials-slider {
    position: relative;
}

.rojmd-testimonials__carousel {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    justify-content: center;
    padding: 0px;
    position: relative;
}

.rojmd-testimonials__carousel .js-rojmd-testimonials-slider {
    flex: 0 0 100%;
    order: 1;
    width: 100%;
    margin-bottom: 50px;
}

.rojmd-testimonials__carousel .rojmd-service-page__arrow--external {
    flex-shrink: 0;
    order: 2;
    position: static;
    transform: none;
}

.rojmd-testimonials__carousel .slick-prev {
    left: auto;
}

.rojmd-testimonials__carousel .slick-next {
    right: auto;
}

.rojmd-icon-cards:not(.slick-initialized),
.rojmd-process__slider:not(.slick-initialized):not(.rojmd-process__slider--expanded) {
    padding-left: 0px;
    padding-right: 0px;
}

.slick-dots {
    bottom: -2.25rem;
}

@media (max-width: 1199px) {
    .slick-slider .slick-dots {
        flex-wrap: wrap;
        gap: 0.375rem;
        justify-content: center;
        left: 50%;
        margin: 0px;
        max-width: calc(100% - 1.5rem);
        padding: 0px;
        transform: translateX(-50%);
        width: max-content;
        display: flex !important;
    }

    .slick-slider .slick-dots li {
        margin: 0px;
    }
}

.rojmd-half-media__video-shell {
    cursor: pointer;
    min-height: 12rem;
    overflow: hidden;
    position: relative;
    /* margin-bottom: 1.5rem; */
}

.rojmd-half-media__media {
    margin-bottom: 1.5rem;
}

.rojmd-half-media__poster-placeholder {
    background-color: var(--rojmd-service-color-border);
    min-height: 14rem;
}

.rojmd-half-media__poster-img {
    transition:
        transform 0.4s,
        opacity 0.3s;
}

.rojmd-half-media__video-shell:hover .rojmd-half-media__poster-img,
.rojmd-half-media__video-shell:focus-within .rojmd-half-media__poster-img {
    transform: scale(1.04);
    opacity: 0.7;
}

.rojmd-half-media__video-trigger {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0px;
    top: 0px;
    z-index: 2;
    transition: background-color 0.25s;
}

.rojmd-half-media__video-trigger:hover,
.rojmd-half-media__video-trigger:focus {
    background-color: rgba(18, 60, 90, 0.18);
}

.rojmd-half-media__video-trigger:focus {
    outline: 2px solid var(--rojmd-service-color-white);
    outline-offset: -4px;
}

.rojmd-half-media__play-badge {
    align-items: center;
    aspect-ratio: 1 / 1;
    background-color: rgba(18, 60, 90, 0.88);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    pointer-events: none;
    transition:
        background-color 0.25s,
        transform 0.25s;
    width: 2.75rem;
}

.rojmd-half-media__video-trigger:hover .rojmd-half-media__play-badge,
.rojmd-half-media__video-trigger:focus .rojmd-half-media__play-badge {
    background-color: var(--rojmd-service-color-navy);
    transform: scale(1.08);
}

.rojmd-half-media__play-badge-icon {
    font-size: 6.875rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .rojmd-half-media__play-badge {
        height: 5.375rem;
        width: 5.375rem;
    }

    .rojmd-half-media__play-badge-icon {
        font-size: 9.75rem;
    }
}

@media (min-width: 1200px) {
    .rojmd-testimonials__carousel {
        display: block;
        padding: 0px 56px;
        /* margin-inline: -61px; */
    }

    .rojmd-testimonials__carousel .js-rojmd-testimonials-slider {
        flex: 0 0 auto;
        order: unset;
        width: 100%;
    }

    .rojmd-testimonials__carousel .rojmd-service-page__arrow--external {
        flex-shrink: unset;
        order: unset;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .rojmd-testimonials__carousel .rojmd-service-page__arrow--external:hover,
    .rojmd-testimonials__carousel .rojmd-service-page__arrow--external:focus {
        background: transparent;
        color: var(--rojmd-service-color-blue);
        transform: translateY(-50%) scale(1.18);
    }

    .rojmd-testimonials__carousel .rojmd-service-page__arrow--external[disabled]:hover,
    .rojmd-testimonials__carousel .rojmd-service-page__arrow--external[disabled]:focus {
        color: var(--rojmd-service-color-navy);
        transform: translateY(-50%);
    }

    .rojmd-testimonials__carousel .slick-prev {
        left: 0px;
    }

    .rojmd-testimonials__carousel .slick-next {
        right: 0px;
    }

    .rojmd-testimonials-top__cta .btn {
        max-width: 284px;
    }

    .rojmd-image-bg-cta__btn {
        max-width: 284px;
    }
}

@media (min-width: 1650px) {
    .rojmd-testimonials__carousel {
        display: block;
        padding: 0px 56px;
        margin-inline: -61px;
    }
}

.bg-light-gray + .bg-light-gray,
.bg-white + .bg-white,
.bg-blue + .bg-blue {
    padding-top: 0px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .js-rojmd-process-slider .rojmd-process__card-btn {
        box-shadow: rgba(0, 0, 0, 0.13) 0px 4px 17.9px;
    }

    .js-rojmd-process-slider .rojmd-process__card-inner::after {
        background: linear-gradient(rgba(221, 240, 250, 0) 0%, rgb(221, 240, 250) 100%);
    }

    .js-rojmd-process-slider .rojmd-process__card-btn:has(.rojmd-process__thumb)::before {
        background: linear-gradient(180deg, rgba(221, 240, 250, 0.08) 0%, var(--rojmd-service-color-cyan) 100%);
    }

    .js-rojmd-process-slider .rojmd-process__card-btn .rojmd-process__num,
    .js-rojmd-process-slider.rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__num,
    .js-rojmd-process-slider.rojmd-process__slider--expanded
        .rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active)
        .rojmd-process__num {
        color: var(--rojmd-service-color-navy);
        font-size: 2.625rem;
        line-height: 1;
        margin: 0px;
        position: relative;
        text-align: left;
        width: auto;
    }

    .js-rojmd-process-slider .rojmd-process__card-btn .rojmd-process__card-copy,
    .js-rojmd-process-slider
        .rojmd-process__card-btn:has(.rojmd-process__thumb):not(.is-active)
        .rojmd-process__card-copy {
        display: block;
    }

    .js-rojmd-process-slider .rojmd-process__slide-inner .rojmd-process__label,
    .js-rojmd-process-slider.rojmd-process__slider--expanded .rojmd-process__slide-inner--active .rojmd-process__label {
        font-size: 20px;
        line-height: 1.2;
    }

    .js-rojmd-process-slider .rojmd-process__slide-inner .rojmd-process__card-body,
    .js-rojmd-process-slider.rojmd-process__slider--expanded
        .rojmd-process__slide-inner--active
        .rojmd-process__card-body {
        display: block;
        font-size: 17px;
        line-height: 27px;
    }

    .js-rojmd-process-slider .rojmd-process__slide-inner .rojmd-process__card-inner,
    .js-rojmd-process-slider.rojmd-process__slider--expanded
        .rojmd-process__slide-inner--active
        .rojmd-process__card-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-end;
        padding-bottom: 1.75rem;
    }

    .js-rojmd-process-slider.slick-initialized .slick-slide {
        background: transparent;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__slide-inner {
        min-height: 450px;
    }

    .js-rojmd-process-slider.slick-initialized .slick-slide > div {
        background: transparent;
    }

    .js-rojmd-process-slider.slick-initialized .rojmd-process__card-btn {
        min-height: 450px;
    }
}
