:root {
    --bb-primary: #01578D;
    --bb-primary-hover: #01466F;
    --bb-primary-soft: #EAF4FA;
    --bb-accent: #0890DB;
    --bb-dark: #20283B;
    --bb-dark-soft: #212631;
    --bb-heading: #1C2539;
    --bb-body: #5D666F;
    --bb-muted: #CFD2DC;
    --bb-white: #ffffff;
    --bb-surface: #ffffff;
    --bb-surface-soft: #fbfbff;
    --bb-border: #E6E5FF;
    --bb-focus: #01578D;
}

/* Service detail sections share one desktop anchor after the introductory row. */
.rts-service-details-area-main-bottom > .container {
    max-width: 1280px;
}

.rts-service-details-area-main-bottom .blink-service-sidebar {
    position: static;
}

.rts-service-details-area-main-bottom .blink-service-full-content {
    margin-top: 64px;
}

.rts-service-details-area-main-bottom .blink-faq-wide .faq-wrapper-inner-page {
    max-width: none;
}

.rts-service-details-area-main-bottom .blink-sidebar-insights {
    padding: 28px;
    border: 1px solid var(--bb-border);
    border-radius: 6px;
    background: var(--bb-white);
}

.rts-service-details-area-main-bottom .blink-sidebar-insights > h3 {
    margin: 0 0 16px;
    color: var(--bb-heading);
    font-size: 22px;
    line-height: 1.25;
}

.rts-service-details-area-main-bottom .blink-sidebar-insight {
    padding: 18px 0;
    border-top: 1px solid var(--bb-border);
}

.rts-service-details-area-main-bottom .blink-sidebar-insight span {
    display: block;
    margin-bottom: 8px;
    color: var(--bb-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rts-service-details-area-main-bottom .blink-sidebar-insight h4 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.35;
}

.rts-service-details-area-main-bottom .blink-sidebar-insight h4 a {
    color: var(--bb-heading);
}

.rts-service-details-area-main-bottom .blink-sidebar-insight h4 a:hover,
.rts-service-details-area-main-bottom .blink-sidebar-read:hover {
    color: var(--bb-primary-hover);
}

.rts-service-details-area-main-bottom .blink-sidebar-read {
    color: var(--bb-primary);
    font-size: 13px;
    font-weight: 700;
}

.rts-service-details-area-main-bottom .blink-sidebar-read i {
    margin-left: 5px;
}

.rts-service-details-area-main-bottom .blink-content-index {
    gap: 8px;
    padding: 12px;
    box-shadow: none;
}

.rts-service-details-area-main-bottom .blink-content-index a {
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid var(--bb-border);
    background: var(--bb-white);
    color: var(--bb-body);
    font-size: 12px;
    font-weight: 700;
}

.rts-service-details-area-main-bottom .blink-content-index a:hover,
.rts-service-details-area-main-bottom .blink-content-index a:focus-visible {
    border-color: var(--bb-primary);
    background: var(--bb-primary-soft);
    color: var(--bb-primary);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .rts-service-details-area-main-bottom .blink-sidebar-insight:nth-of-type(n+3) {
        display: none;
    }

    .rts-service-details-area-main-bottom .blink-service-sidebar--short-intro .blink-sidebar-insight:nth-of-type(n+2) {
        display: none;
    }
}

@media (max-width: 991px) {
    .rts-service-details-area-main-bottom .blink-sidebar-insight:nth-of-type(n+3) {
        display: none;
    }
}

.rts-service-details-area-main-bottom .single-step-service-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
}

.rts-service-details-area-main-bottom .single-step-service-details .inner,
.rts-service-details-area-main-bottom .single-step-service-details .feature {
    min-width: 0;
}

.rts-service-details-area-main-bottom .blink-related-services-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
}

.rts-service-details-area-main-bottom .blink-related-services-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--bb-border);
    color: var(--bb-heading);
    font-weight: 700;
}

.rts-service-details-area-main-bottom .blink-related-services-list a:hover {
    color: var(--bb-primary);
}

.blink-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.blink-resource-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--bb-border);
    border-radius: 6px;
    background: var(--bb-white);
}

.blink-resource-visual {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bb-primary-soft);
}

.blink-resource-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blink-resource-no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: 100%;
    color: var(--bb-primary);
    font-size: 15px;
    font-weight: 700;
}

.blink-resource-no-image i {
    font-size: 23px;
}

.blink-resource-card-body {
    padding: 22px;
}

.blink-resource-category {
    color: var(--bb-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.blink-resource-card h3 {
    margin: 10px 0;
    font-size: 21px;
    line-height: 1.3;
}

.blink-resource-card h3 a {
    color: var(--bb-heading);
}

.blink-resource-card h3 a:hover,
.blink-resource-read:hover {
    color: var(--bb-primary-hover);
}

.blink-resource-card p {
    margin: 0 0 18px;
    color: var(--bb-body);
    line-height: 1.55;
}

.blink-resource-read {
    color: var(--bb-primary);
    font-weight: 700;
}

.blink-resource-read i {
    margin-left: 7px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .blink-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .blink-resource-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .rts-service-details-area-main-bottom .blink-service-full-content {
        margin-top: 48px;
    }

    .rts-service-details-area-main-bottom .single-step-service-details,
    .rts-service-details-area-main-bottom .blink-related-services-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .rts-service-details-area-main-bottom .single-step-service-details {
        gap: 12px;
    }
}

.header-top-area-wrapper {
    background: var(--bb-primary);
}

.header-one .nav-area > ul > li > a,
.header-one .rts-mega-menu a {
    transition: color .2s ease;
}

.header-one .nav-area > ul > li:hover > a,
.header-one .rts-mega-menu a:hover {
    color: var(--bb-primary);
}

.header-one .rts-mega-menu {
    border-top: 1px solid var(--bb-border);
    box-shadow: 0 16px 32px rgba(28, 37, 57, .09);
}

body .rts-btn,
.header-one .header-one-btn {
    border-radius: 6px;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body .rts-btn.btn-primary {
    background: var(--bb-primary);
    color: var(--bb-white);
}

body .rts-btn.btn-primary::before {
    display: none;
}

body .rts-btn.btn-primary:hover,
body .rts-btn.btn-primary:focus-visible {
    background: var(--bb-primary-hover);
    color: var(--bb-white);
}

body .rts-btn.btn-primary.btn-white {
    background: var(--bb-white);
    color: var(--bb-primary);
}

body .rts-btn.btn-primary.btn-white:hover,
body .rts-btn.btn-primary.btn-white:focus-visible {
    background: var(--bb-primary-soft);
    color: var(--bb-primary);
}

body .rts-btn:focus-visible,
body .header-one a:focus-visible,
body .blink-social-rail a:focus-visible {
    outline: 2px solid var(--bb-focus);
    outline-offset: 3px;
}

body .home-page .rts-service-area,
body .home-page .appoinment-area-start {
    background: var(--bb-surface-soft);
}

body .blink-category-list,
body .blink-value-panel,
body .blink-contact-panel,
body .blink-note,
body .blink-quick-fact,
body .blink-info-card,
body .blink-document-card,
body .blink-service-cta,
body .blink-content-index {
    border-color: var(--bb-border);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(28, 37, 57, .045);
}

body .blink-service-card,
body .home-page .single-service-signle-wrapper {
    border-radius: 6px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body .blink-service-card:hover,
body .home-page .single-service-signle-wrapper:hover {
    border-color: var(--bb-muted);
    box-shadow: 0 10px 25px rgba(28, 37, 57, .07);
}

body .blink-category-list li a:hover,
body .blink-content-index a:hover,
body .blink-service-card .arrow-right:hover {
    color: var(--bb-primary);
}

body .rts-single-wized.service {
    background: var(--bb-primary);
    border-radius: 6px;
}

body .rts-single-wized.service .wized-header .title {
    color: var(--bb-white);
}

body .rts-single-wized.service .single-categories {
    margin-bottom: 0;
}

body .rts-single-wized.service .single-categories li a {
    padding: 13px 12px;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: var(--bb-white);
    transform: none;
    transition: background-color .2s ease, color .2s ease;
}

body .rts-single-wized.service .single-categories li a:hover,
body .rts-single-wized.service .single-categories li a.active {
    background: var(--bb-accent);
    color: var(--bb-white);
    transform: none;
}

body .rts-single-wized.service .single-categories li a i,
body .rts-single-wized.service .single-categories li a:hover i,
body .rts-single-wized.service .single-categories li a.active i {
    color: var(--bb-white);
}

body .rts-breadcrumb-area.blink-inner-hero,
body .banner-inner-service-details-1.blink-service-hero.large-height {
    background-image: linear-gradient(90deg, rgba(32, 40, 59, .96), rgba(32, 40, 59, .76)), url('../images/banner/22.webp');
}

body .home-page .blink-process-eyebrow,
body .home-page .blink-process-step span,
body .home-page .blink-service-marquee-separator,
body .title-style-two .pre,
body .blink-quick-fact span {
    color: var(--bb-primary);
}

body .home-page .blink-process-step {
    border-bottom-color: var(--bb-border);
}

body .home-page .blink-process-step:first-child {
    border-top-color: var(--bb-border);
}

body .home-page .blink-process-thumbnail {
    border-color: var(--bb-border);
    box-shadow: 0 10px 28px rgba(28, 37, 57, .06);
}

body .home-page .blink-client-logo-carousel {
    border-color: var(--bb-border);
    padding-top: 26px;
    padding-bottom: 24px;
}

body .home-page .blink-client-logo-heading h2 {
    margin-bottom: 18px;
}

@media (prefers-reduced-motion: reduce) {
    body .home-page .blink-client-logo-track-wrap {
        -webkit-mask-image: none;
        mask-image: none;
    }

    body .home-page .blink-client-logo-item--copy {
        display: none;
    }
}

body .appoinment-wrapper-one-start form input:not([type="hidden"]),
body .appoinment-wrapper-one-start form select,
body .appoinment-wrapper-one-start form textarea {
    border: 1px solid var(--bb-border) !important;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body .appoinment-wrapper-one-start form input:focus,
body .appoinment-wrapper-one-start form select:focus,
body .appoinment-wrapper-one-start form textarea:focus {
    border-color: var(--bb-focus) !important;
    box-shadow: 0 0 0 2px rgba(1, 87, 141, .12);
    outline: 0;
}

body .footer-two .footer-one-single-wized.mid-bg {
    background: var(--bb-dark-soft);
    border-radius: 6px;
}

body .footer-two .footer-one-single-wized .quick-link-inner .links li a,
body .footer-two .footer-one-single-wized .disc {
    color: var(--bb-muted);
}

body .footer-two .footer-one-single-wized .quick-link-inner .links li a:hover,
body .footer-two .footer-one-single-wized .quick-link-inner .links li a:focus-visible {
    color: var(--bb-white);
}

body .blink-social-rail {
    border-color: var(--bb-border);
    box-shadow: 0 8px 22px rgba(28, 37, 57, .1);
}

body .blink-social-rail a:hover {
    background: var(--bb-primary-soft);
    color: var(--bb-primary);
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    body .rts-btn,
    body .blink-service-card,
    body .home-page .single-service-signle-wrapper {
        transition: none;
    }
}

@media (max-width: 575px) {
    body .appoinment-wrapper-one-start form .single-input-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
}
