﻿.body_content {
    padding-top: 75px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
    max-width:unset;
}
:root {
    --brand: #064284; /* sampled from screenshot */
    --brand-2: #1a5d96;
    --text: #0b2d4d;
    --muted: rgba(255,255,255,.86);
    --card-radius: 18px;
    --pill-radius: 999px;
    --pill-bg: #F1F3F7; /* close to screenshot pill gray */
    --pill-border: #E7EBF2;
    --pill-text: #0B3760;
    --shadow-card: 0 18px 45px rgba(0,0,0,.12);
    --shadow-pill: 0 8px 18px rgba(3, 36, 70, .08);
}

* {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff;
    color: var(--text);
}

/* HERO background like screenshot (photo + blue overlay + fade to white bottom) */
.hero {
    position: relative;
    overflow: hidden;
    padding: 18px 22px 56px;
}

    /* Put your background image here */
    .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(69,113,161,.78) 0%, rgba(69,113,161,.68) 44%, rgba(255,255,255,0) 78%), url("Image/hero_bg.png");
        background-size: cover;
        background-position: center;
        filter: saturate(1.05);
        transform: scale(1.03);
    }

    /* soft haze */
    .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(6,66,132,.35) 0%, rgba(6,66,132,.18) 38%, rgba(255,255,255,.90) 100%);
        pointer-events: none;
    }

.hero-inner {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto;
    padding-top: 62px;
    text-align: center;
}

/* breadcrumb top-left */
.breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    opacity: .92;
}

.crumb {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

    .crumb.current {
        opacity: .95;
    }

.sep {
    opacity: .75;
}

.home-ico {
    width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .home-ico svg {
        width: 15px;
        height: 15px;
        color: #fff;
    }

/* headline like screenshot */
.hero-title {
    margin: 10px 0 10px;
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -0.2px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.hero-subtitle {
    margin: 0 auto 26px;
    max-width: 820px;
    color: rgba(255,255,255,.90);
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
    text-shadow: 0 10px 25px rgba(0,0,0,.16);
}

/* service card */
.service-card {
    margin: 18px auto 0;
    width: min(860px, calc(100% - 20px));
    background: #fff;
    border-radius: var(--card-radius);
    box-shadow: var(--shadow-card);
    padding: 26px 26px 22px;
}

.card-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: var(--brand);
}

.card-subtitle {
    margin: 6px 0 18px;
    font-size: 14px;
    color: #A2ADBB;
    font-weight: 500;
}

/* grid of 8 pills */
.service-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 14px;
    padding: 2px 0 12px;
}

/* bottom 2 pills centered */
.service-bottom {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 6px;
}

/* button pill */
.service-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 38px;
    padding: 0 16px 0 14px;
    border-radius: var(--pill-radius);
    background: var(--pill-bg);
    border: 1px solid var(--pill-border);
    color: var(--pill-text);
    text-decoration: none;
    /*box-shadow: var(--shadow-pill);*/
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
    user-select: none;
    outline: none;
}

    .service-btn .label {
        font-size: 14px;
        letter-spacing: .1px;
    }

/* icons */
.ico {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand);
}

    .ico svg {
        width: 18px;
        height: 18px;
        color: currentColor;
    }
       
        /* active (selected) like screenshot */
.service-btn:hover,
.service-btn:focus,
.service-btn.active {
    background: var(--brand);
    border-color: rgba(255,255,255,.22);
    color: #fff;
    /*box-shadow: 0 14px 26px rgba(6,66,132,.30);*/
}

    .service-btn:hover .ico,
    .service-btn.active .ico {
        color: #fff;
    }

/* hover/focus */
.service-btn:hover {
    transform: translateY(-1px);
    /*box-shadow: 0 14px 26px rgba(3, 36, 70, .12);*/
    border-color: #DDE4EE;
}

.service-btn:focus-visible {
    /*box-shadow: 0 0 0 3px rgba(6,66,132,.18), 0 14px 26px rgba(3, 36, 70, .12);*/
}

.service-btn--wide {
    min-width: 220px;
    justify-content: center;
}

/* responsive */
@media (max-width: 760px) {
    .hero-title {
        font-size: 34px;
    }

    .service-card {
        padding: 22px 16px 18px;
    }

    .service-btn {
        width: 100%;
        max-width: 420px;
        justify-content: flex-start;
    }

    .service-btn--wide {
        min-width: unset;
    }
}


:root {
    --bpCsrCarrier-blue: #013E81; /* sampled close from screenshot */
    --bpCsrCarrier-crumb: #7d98b8; /* breadcrumb bluish gray */
    --bpCsrCarrier-border: #e9eff7; /* card border */
    --bpCsrCarrier-shadow: 0 6px 16px rgba(1, 62, 129, .06);
    --bpCsrCarrier-searchBg: #ffffff;
    --bpCsrCarrier-searchBorder: #e6edf6;
    --bpCsrCarrier-radiusCard: 10px;
    --bpCsrCarrier-radiusSearch: 10px;
}

.bpCsrCarrier__page {
    margin: 0 auto;
    padding: 14px 40px 18px;
}
/* Breadcrumb */
.bpCsrCarrier__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bpCsrCarrier-crumb);
    margin-bottom: 10px;
}

.bpCsrCarrier__crumb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.bpCsrCarrier__crumb--current {
    opacity: .95;
}

.bpCsrCarrier__sep {
    opacity: .75;
}

.bpCsrCarrier__homeIcon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bpCsrCarrier-crumb);
}

    .bpCsrCarrier__homeIcon svg {
        width: 14px;
        height: 14px;
    }
/* Title + Search */
.bpCsrCarrier__topRow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* makes it feel like screenshot */
    gap: 18px;
    margin-bottom: 14px;
    margin-top:30px;
}

.bpCsrCarrier__title {
    margin: 0;
    font-size: 24px; /* closer to screenshot */
    font-weight: 700;
    color: var(--bpCsrCarrier-blue);
    letter-spacing: .1px;
    padding-top: 2px;
}

/* Search */
.bpCsrCarrier__searchWrap {
    position: relative;
    width: 285px;
    flex: 0 0 auto;
}

.bpCsrCarrier__searchInput {
    width: 100%;
    height: 48px;
    border-radius: var(--bpCsrCarrier-radiusSearch);
    border: 1px solid var(--bpCsrCarrier-searchBorder);
    background: var(--bpCsrCarrier-searchBg);
    padding: 0 36px 0 12px;
    font-size: 11.5px;
    font-weight: 500;
    color: #2b4868;
    outline: none;
}

    .bpCsrCarrier__searchInput::placeholder {
        color: #a7b7cb;
        font-weight: 500;
    }

.bpCsrCarrier__searchIcon {
    position: absolute;
    right: 13px;
    top: 18px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #b0bfd3;
    pointer-events: none;
}

    .bpCsrCarrier__searchIcon svg {
        width: 16px;
        height: 16px;
    }

/* Grid */
.bpCsrCarrier__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 28px; /* tighter row, wider column (matches screenshot feel) */
}

/* Card */
.bpCsrCarrier__card {
    height: 70px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-radius: var(--bpCsrCarrier-radiusCard);
    border: 1px solid var(--bpCsrCarrier-border);
    background: #fff;
    box-shadow: var(--bpCsrCarrier-shadow);
    text-decoration: none;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

    .bpCsrCarrier__card:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(1, 62, 129, .08);
        border-color: #dde7f4;
    }

    .bpCsrCarrier__card:active {
        transform: translateY(0px);
        box-shadow: 0 6px 16px rgba(1, 62, 129, .06);
    }

/* Name */
.bpCsrCarrier__name {
    font-size: 16px;
    font-weight: 600;
    color: var(--bpCsrCarrier-blue);
    letter-spacing: .1px;
}

/* Logo */
.bpCsrCarrier__logo {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    color: #0b4b93;
}

    .bpCsrCarrier__logo svg {
        width: 28px;
        height: 28px;
        display: block;
    }

/* If you use real images later */
.bpCsrCarrier__logoImg {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
}

/* Per-logo colors (approx. like screenshot) */
.bpCsrCarrier__logo--american {
    color: #133a6f;
}

.bpCsrCarrier__logo--arrowhead {
    color: #2f9a6d;
}

.bpCsrCarrier__logo--attune {
    color: #17a2a6;
}

.bpCsrCarrier__logo--bristol {
    color: #0b4b93;
}

.bpCsrCarrier__logo--chubb {
    color: #111;
}

.bpCsrCarrier__logo--coterie {
    color: #3c2ad7;
}

.bpCsrCarrier__logo--coverwhale {
    color: #6d4a8e;
}

.bpCsrCarrier__logo--encompass {
    color: #e23b2d;
}

.bpCsrCarrier__logo--foremost {
    color: #0b73b8;
}

.bpCsrCarrier__logo--firstcomp {
    color: #f47b20;
}

.bpCsrCarrier__logo--frank {
    color: #2f7bd7;
}

.bpCsrCarrier__logo--gaac {
    color: #2d6aa6;
}

.bpCsrCarrier__logo--hartford {
    color: #111;
}

.bpCsrCarrier__logo--hiscox {
    color: #d34a3a;
}

.bpCsrCarrier__logo--kemper {
    color: #1f2f55;
}

.bpCsrCarrier__logo--mercury {
    color: #c43b32;
}

.bpCsrCarrier__logo--next {
    color: #18a7d8;
}

.bpCsrCarrier__logo--progressive {
    color: #0b73b8;
}

.bpCsrCarrier__logo--texas {
    color: #111;
}

.bpCsrCarrier__logo--travelers {
    color: #e23b2d;
}

.bpCsrCarrier__logo--welignton {
    color: #0b4b93;
}

/* Responsive */
@media (max-width: 980px) {
    .bpCsrCarrier__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 18px;
    }

    .bpCsrCarrier__searchWrap {
        width: 260px;
    }
}

@media (max-width: 640px) {
    .bpCsrCarrier__topRow {
        flex-direction: column;
        align-items: flex-start;
    }

    .bpCsrCarrier__searchWrap {
        width: 100%;
    }

    .bpCsrCarrier__grid {
        grid-template-columns: 1fr;
    }
}



:root {
    /* palette tuned to screenshot */
    --bpAriContact-bg: #FDF4F4;
    --bpAriContact-text: #173A66;
    --bpAriContact-blue: #043D7C;
    --bpAriContact-blue2: #0A4A86;
    --bpAriContact-pillBg: #ffffff;
    --bpAriContact-pillBorder: #DCE8F7;
    --bpAriContact-cardBorder: #EFF3F9;
    --bpAriContact-shadow: 0 14px 30px rgba(7, 45, 90, 0.08);
    --bpAriContact-radius-lg: 14px;
    --bpAriContact-radius-md: 12px;
    --bpAriContact-radius-pill: 999px;
}
/* page background pattern (soft rings like screenshot) */
.bpAriContact__page {
    position: relative;
    overflow: hidden;
    padding: 50px 18px 40px;
}
    .bpAriContact__page::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url(Image/red_line_bg.png);
        background-size: cover;
        background-position: bottom;
        filter: saturate(1.05);
        transform: scale(2.2);
    }
    .bpAriContact__page::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 18%) 5%, rgb(255 255 255 / 90%) 100%);
        pointer-events: none;
    }
   /* .bpAriContact__page::before {
        content: "";
        position: absolute;
        inset: -80px -80px auto auto;
        width: 620px;
        height: 620px;
        background: radial-gradient(circle at center, rgba(208, 120, 120, 0.10) 0%, rgba(208, 120, 120, 0.08) 25%, rgba(208, 120, 120, 0.00) 55% );
        filter: blur(0px);
        pointer-events: none;
        opacity: .55;
    }

    .bpAriContact__page::after {
        content: "";
        position: absolute;
        inset: -120px auto auto -120px;
        width: 720px;
        height: 720px;
        background: repeating-radial-gradient(circle at 45% 45%, rgba(206, 126, 126, 0.12) 0px, rgba(206, 126, 126, 0.12) 1px, rgba(206, 126, 126, 0.00) 26px, rgba(206, 126, 126, 0.00) 48px );
        opacity: .18;
        pointer-events: none;
    }*/

/* wrapper width close to screenshot */
.bpAriContact__wrap {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 auto;
}

/* BEST card */
.bpAriContact__bestCard {
    position: relative;
    background: #fff;
    border: 1px solid var(--bpAriContact-cardBorder);
    border-radius: var(--bpAriContact-radius-lg);
    box-shadow: var(--bpAriContact-shadow);
    padding: 35px 95px 30px;
    width: min(580px, 100%);
    margin: 0 auto;
}

.bpAriContact__bestBadge {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid rgba(214, 69, 69, 0.25);
    color: #D64545;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 42px;
    border-radius: var(--bpAriContact-radius-pill);
    box-shadow: 0 10px 18px rgba(7, 45, 90, 0.05);
}

.bpAriContact__bestInner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding-top: 4px;
}

.bpAriContact__brandBox {
    width: 132px;
    display: flex;
    justify-content: center;
}

.bpAriContact__brandLogo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

    .bpAriContact__brandLogo svg {
        width: 118px;
        height: auto;
        display: block;
    }

.bpAriContact__brandSmall {
    font-size: 9px;
    color: #8097B3;
    font-weight: 500;
    margin-top: -4px;
}

.bpAriContact__brandLogoImg {
    width: 118px;
    height: auto;
    display: block;
    object-fit: contain;
}

.bpAriContact__bestText {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
}

.bpAriContact__bestTitle {
    color: var(--bpAriContact-blue2);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

/* big call button */
.bpAriContact__callBtn {
    margin: 14px auto 0;
    width: min(360px, 100%);
    height: 42px;
    background: var(--bpAriContact-blue);
    color: #fff;
    border-radius: var(--bpAriContact-radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 14px 24px rgba(4, 61, 124, 0.22);
    transition: transform .12s ease, box-shadow .12s ease;
}

    .bpAriContact__callBtn:hover {
        transform: translateY(-1px);
        box-shadow: 0 18px 30px rgba(4, 61, 124, 0.26);
    }

.bpAriContact__callBtnLabel {
    opacity: .92;
    font-weight: 600;
}

.bpAriContact__callIcon {
    width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .bpAriContact__callIcon svg {
        width: 15px;
        height: 15px;
        color: #fff;
    }

.bpAriContact__callNum {
    letter-spacing: .2px;
}

/* rows of cards */
.bpAriContact__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 18px;
}

.bpAriContact__row--top {
    margin-top: 18px;
}

/* mini cards */
.bpAriContact__miniCard {
    background: #fff;
    border: 1px solid var(--bpAriContact-cardBorder);
    border-radius: var(--bpAriContact-radius-md);
    box-shadow: 0 10px 20px rgba(7, 45, 90, 0.05);
    padding: 30px 14px 30px;
    text-align: center;
    min-height: 92px;
}

.bpAriContact__miniTop {
    font-size: 14px;
    color: #9DB0C8;
    font-weight: 500;
    margin-bottom: 6px;
}

.bpAriContact__miniTitle {
    font-size: 16px;
    color: var(--bpAriContact-blue2);
    font-weight: 700;
    margin-bottom: 10px;
}

.bpAriContact__miniPill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 25px;
    border-radius: var(--bpAriContact-radius-pill);
    background: var(--bpAriContact-pillBg);
    border: 1px solid var(--bpAriContact-pillBorder);
    color: #2A5E9A;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 14px rgba(7, 45, 90, 0.04);
}

/* section bar */
.bpAriContact__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
    padding: 6px 2px 2px;
}

.bpAriContact__barTitle {
    font-size: 20px;
    font-weight: 700;
    color: var(--bpAriContact-blue2);
}

/* dropdown (Make a Claim) */
.bpAriContact__selectWrap {
    position: relative;
    width: 170px;
}

.bpAriContact__select {
    width: 100%;
    height: 44px;
    border-radius: 10px;
    border: 1px solid var(--bpAriContact-pillBorder);
    background: #fff;
    padding: 0 34px 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: #2A5E9A;
    outline: none;
    appearance: none;
    box-shadow: 0 8px 14px rgba(7, 45, 90, 0.04);
}

.bpAriContact__selectChevron {
    position: absolute;
    right: 11px;
    top: 16px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    color: #7FA1C6;
    pointer-events: none;
}

    .bpAriContact__selectChevron svg {
        width: 14px;
        height: 14px;
    }

/* bottom row spacing like screenshot */
.bpAriContact__row--bottom {
    margin-top: 12px;
}

/* responsive */
@media (max-width: 900px) {
    .bpAriContact__row {
        grid-template-columns: 1fr;
    }

    .bpAriContact__bestCard {
        width: 100%;
    }

    .bpAriContact__selectWrap {
        width: 200px;
    }
}

@media (max-width: 520px) {
    .bpAriContact__bestInner {
        flex-direction: column;
        text-align: center;
    }

    .bpAriContact__bestText {
        justify-content: center;
    }

    .bpAriContact__selectWrap {
        width: 160px;
    }
}