/* Custom css */
:root {
	/* Font Families */
	--font-primary: "montserrat",sans-serif;
	--font-secondary: "Teko";
	/* Font Weights */
	--fw-light: 300;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	/* Font Sizes */
	--fs-root: 10px;
	--fs-1-3rem: 1.3rem;
	--fs-1-4rem: 1.4rem;
	--fs-1-6rem: 1.6rem;
	--fs-1-8rem: 1.8rem;
	--fs-2rem: 2rem;
	--fs-2-4rem: 2.4rem;
	--fs-2-8rem: 2.8rem;
	--fs-4rem: 4rem;
	--fs-4-6rem: 4.6rem;
	--fs-5rem: 5rem;
	--fs-6-4rem: 6.4rem;
	--fs-btn: 24px;
	/* Line Heights */
	--lh-none: 0;
	--lh-1: 1;
	--lh-sm: 1.5;
	--lh-base: 1.6rem;
	--lh-1-8rem: 1.8rem;
	--lh-dropdown: 3;
	--lh-lg: 3.6rem;
	--lh-xl: 5rem;
	--lh-select: 40px;
	--lh-19: 1.9rem;
	--lh-15: 1.5rem;
	--fs-1-1rem: 1.1rem;
}

/* Reset css */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		interpolate-size: allow-keywords;
	}
	:root {
		scroll-behavior: smooth
	}
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: var(--siteblue);
}

a,
a:hover {
	text-decoration: none;
	transition: 0.3s all;
}

a:focus,
button:focus {
	outline: none;
	box-shadow: none;
}

a:focus-visible,
button:focus-visible {
	outline: none;
	outline-offset: 4px;
}

html {
	scroll-behavior: smooth;
	background: #eeeeee;
	font-size: var(--fs-root);
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
		padding: 0;
	font-family: var(--font-primary);
	font-size: var(--fs-1-6rem);
}

.mb-15 {
	margin-bottom: 1.5rem !important;
}

.mt-15 {
	margin-top: 1.5rem !important;
}

.mb-30 {
	margin-bottom: 3rem !important;
}

.mb-5p {
	margin-bottom: 0.5rem !important;
}

.px-15 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.container {
	max-width: 117.1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* Custom css */
/* Header */

body.nav-is-open {
    overflow: hidden; 
}
.sticky-top {
    z-index: 1041;
}
body.nav-is-open::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1040;
    transition: opacity 0.3s ease-in-out;
    pointer-events: auto; 
}

header {
	position: relative;
	background: #fff;
	z-index: 999;
	border-bottom: 5px solid #da291c;
}

.home-header .navbar {
	padding: 20px 0;
}

.home-header .navbar .navbar-brand {
	padding: 0;
	margin: 0;
}

.home-header .navbar .navbar-brand img {
	display: block;
	max-width: 271px;
}

.home-header .container {
	justify-content: flex-start;
	align-items: baseline;
	gap: 10px;
}

.home-header p {
	font-size: var(--fs-1-4rem);
	line-height: var(--lh-none);
	bottom: 8px;
	position: relative;
	font-weight: var(--fw-regular);
}

.fullheader {
	border-bottom: 0;
}

.header-wrapper-redbg {
	background: #da291c;
	text-align: center;
	padding: 6px 5px;
	border-bottom: 1px solid #da291c;
}

.header-wrapper-redbg a {
	display: inline-block;
}

.header-wrapper-redbg p {
	color: #fff;
	font-size: var(--fs-1-6rem);
	font-weight: var(--fw-medium);
}

.header-wrapper-redbg .small-t {
	font-size: var(--fs-1-4rem);
}

.fullheader .navbar {
	padding: 0;
	display: block;
	border-radius: 0;
}

.fullheader .navbar-brand {
	padding: 0;
	margin: 0;
}

.fullheader .navbar-brand img {
	max-width: 271px;
}

.fullheader .nav-top {
	padding: 13px 0;
	background-color: #fff;
	border-bottom: 2px solid #da291c;
}

.fullheader .nav-top .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fullheader .blue-gradient-bg {
	background: transparent
		linear-gradient(180deg, rgba(0, 146, 203, 0.55), #0092cb) 0 0 no-repeat
		padding-box;
	text-align: center;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.fullheader .blue-gradient-bg a {
	display: inline-block;
}

.fullheader .blue-gradient-bg p {
	color: #fff;
	font-size: var(--fs-2rem);
	font-weight: var(--fw-semibold);
}

.fullheader .yellow-gradient-bg {
	background: #fcb823;
	text-align: center;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.fullheader .yellow-gradient-bg a {
	display: inline-block;
}

.fullheader .yellow-gradient-bg p {
	color: #000;
	font-size: var(--fs-2rem);
	font-weight: var(--fw-semibold);
}

header .navbar .navbar-nav .nav-item {
	position: relative;
}

header .navbar .navbar-nav .nav-item:not(.last-item):after {
	content: " ";
	border-right: 1px solid #958c83;
	position: absolute;
	right: 0;
	top: 0;
	height: 1.8rem;
}
header .navbar .navbar-nav .nav-link.dropdown-toggle{
	padding-right: 30px;
}
header .navbar .navbar-nav .nav-link.dropdown-toggle::after {
	color: #000;
	font-size: 3.8rem;
	line-height: 0;
	position: absolute;
	top: .2rem;
	content: "";
	width: 9.5px;
	height: 15.5px;
	background: transparent url('../images/caret.png') no-repeat;
	background-size: 9.5px 15.5px;
	margin-left: .205em;
	border: 0;
	transform: rotate(90deg);
}

.dropdown-toggle-icon {
	display: none;
}

.nav-menu {
	padding-top: 11px;
}

header .navbar .navbar-nav .nav-link {
	font-size: var(--fs-1-6rem);
	color: #000;
	font-weight: var(--fw-medium);
	padding: 0 1.75rem 1.6rem;
	line-height: var(--lh-1);
}

header .navbar .navbar-nav .nav-link.active {
	color: #da291c;
}

header .navbar .navbar-nav .nav-item.first-item .nav-link {
	padding-left: 0;
}

header .navbar .navbar-nav .dropdown-menu {
	top: 100%;
	margin: auto;
	border: 2px solid #da291c;
	padding: 0;
	background: #fff;
	right: 0;
}

header .navbar .dropdown-menu li {
	padding: 0;
}

header .navbar .dropdown-menu li:not(:last-child) {
	border-bottom: 1px solid #da291c;
}

header .navbar .dropdown-menu .dropdown-item {
	padding: 0.1rem 3rem;
	font-size: var(--fs-1-6rem);
	color: #000;
	font-weight: var(--fw-regular);
	text-decoration: none;
	display: block;
	transition: 0.3s all;
	text-align: center;
	line-height: var(--lh-dropdown);
}

header .navbar .dropdown-menu .dropdown-item:hover {
	background: #e3f3f9;
	color: #000;
}

.subnav-item a {
	font-size: var(--fs-1-4rem);
	color: #8e867c;
	font-weight: var(--fw-medium);
}

.subnav-item a.active {
	color: #da291c;
}

.subnav-item a + a::before {
	font-size: var(--fs-1-4rem);
	content: "|";
	margin-left: 3px;
	margin-right: 8px;
	color: #000;
	font-weight: var(--fw-light);
	vertical-align: 1px;
	pointer-events: none;
}

/* Header End */
/* Home */
.fw-light {
	font-weight: 300 !important;
}

sup {
	font-size: 0.65em !important;
}

sup {
	top: -0.5em;
}

sub,
sup {
	position: relative;
	font-size: 0.75em;
	line-height: 0;
	vertical-align: baseline;
}

.p-md-16 {
	padding-left: 1.6rem !important;
	padding-right: 1.6rem !important;
}

.bg-special-gray {
	background: #ddd;
}

.hc-box {
	display: flex;
	justify-content: space-between;
	padding-inline: 15px;
}

.hc-box h1 {
	color: #da291c;
	font-weight: var(--fw-semibold);
	border-bottom: 5px solid #968b82;
	white-space: nowrap;
	font-size: var(--fs-4-6rem);
	padding: 5rem 0 1rem;
	margin-bottom: 5px;
}

.hc-box .hc-left {
	max-width: 60%;
	padding: 2.4rem 0 0;
}

.hc-box .hc-left .text-landing {
	font-size: var(--fs-1-8rem);
	width: 100%;
	padding: 1rem 0;
	font-weight: var(--fw-regular);
	margin-bottom: 1rem;
}

strong {
	font-weight: var(--fw-bold) !important;
}

.size-special {
	margin-top: 7rem;
}

.size-special .select-title {
	font-size: var(--fs-1-8rem);
	margin-bottom: 2.3rem;
	font-weight: var(--fw-bold);
}

.size-special .form-group {
	display: inline-flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.size-special .select2-container--default .select2-selection--single,
.size-special .form-control {
	border: 2px solid #da291c;
	border-radius: 0;
	height: 43px;
	font-size: var(--fs-1-6rem);
}

.size-special .select2-container {
	width: 100% !important;
}

.size-special
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
	line-height: var(--lh-select);
	color: rgba(0, 0, 0, 0.6);
}

.size-special
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
	height: 40px;
	right: 12px;
}

.size-special
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
	border-width: 8px 7px 0 7px;
	border-color: #da291c transparent transparent transparent;
}

.size-special
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
	color: rgba(0, 0, 0, 0.6);
}

.size-special
.select2-container--focus
.select2-selection--single
.select2-selection__rendered {
	color: #000;
	font-weight: var(--fw-semibold);
}

.select2-container--default .select2-results > .select2-results__options {
	padding: 8px 0;
}

.select2-results__option {
	color: #000;
	font-size: var(--fs-1-8rem);
	font-weight: var(--fw-medium);
	padding: 6px 16px;
}

.select2-container--default .select2-results__option--selected {
	background: #fff;
}

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
	color: #fff;
	background: #da291c;
}

.loading-results {
	display: none !important;
}

.btn-selector {
	visibility: hidden;
	background: #f57970;
	background: -webkit-linear-gradient(
		top,
		#f57970,
		#da291c 46%,
		#330603 145%
	);
	background: -moz-linear-gradient(top, #f57970 0, #da291c 46%, #330603 145%);
	background: linear-gradient(180deg, #f57970, #da291c 46%, #330603 145%);
	border-radius: 35px;
	width: 21.6rem;
	padding: 0.5rem 2rem;
	box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.3);
	text-align: center;
	font-family: "Teko", sans-serif;
	font-size: var(--fs-btn);
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	border: none;
	margin: auto auto 4rem;
	display: block;
}

.showBtn {
	visibility: visible !important;
}

.home-banner-img {
	display: flex;
	align-items: flex-end;
	height: 100%;
	padding: 2.4rem 0 0;
}

.home-banner-img img {
	max-width: 100%;
	height: auto;
}

/* Brukinsa HCP */
.hero-wrapper {
	background: #fff url("../images/hcp/hero.jpg") no-repeat;
	background-size: auto 100%;
	background-position: 50% bottom;
	border-bottom: 10px solid #da291c;
}

.hero-content {
	width: 66.4%;
}

.py-13 {
	padding-top: 1.3rem !important;
	padding-bottom: 1.3rem !important;
}

.hero-content h1 {
	font-size: var(--fs-5rem);
	line-height: var(--lh-xl);
	color: #da291c;
	padding-bottom: 1.2rem;
	font-weight: var(--fw-bold);
	padding-top: 2.4rem;
	margin-bottom: 1.6rem;
	border-bottom: 4px solid #0092cb;
}

.hero-content-text {
	width: 81.3%;
}

.hero-content-text h2 {
	font-size: var(--fs-2-4rem);
	margin-bottom: 2rem;
}

.hero-content-text p {
	font-size: var(--fs-1-8rem);
	font-weight: var(--fw-light);
	margin-bottom: 2.5rem;
}

.image-content {
	display: inline-flex;
	padding: 0 1.5rem;
	margin-bottom: 2rem;
	align-items: center;
}

.image-content img {
	width: 5.7rem;
	height: 5.8rem;
}

.image-content p {
	flex: 1;
	padding-left: 1.8rem;
	font-size: var(--fs-1-8rem);
	margin-bottom: 0;
	font-weight: var(--fw-regular);
}

.image-content .center-line {
	margin-bottom: 0;
}

.footnote {
	font-size: var(--fs-1-3rem) !important;
}

.indent-5 {
	text-indent: -5px !important;
}

.bl-banner {
	background: radial-gradient(
		circle,
		rgba(0, 146, 203, 0.5032606793) 0,
		#0092cb 100%
	);
	padding: 1.5rem 0 2.7rem;
}

.bl-banner .percentage-container {
	max-width: 102rem;
	margin: 0 auto;
	display: flex;
	margin-bottom: 1.7rem;
}

.percentage-container p {
	font-size: var(--fs-2-8rem);
	margin-bottom: 0;
	color: #fff;
	font-weight: var(--fw-medium);
	line-height: var(--lh-lg);
}

.percentage-container .percentage {
	font-size: var(--fs-6-4rem);
	padding-right: 3rem;
	margin-right: 0;
	font-weight: var(--fw-bold);
	font-style: italic;
	line-height: var(--lh-1);
	color: #fff;
}

.percentage-container .percentage sup {
	font-size: 0.65em;
}

.bl-banner .legend {
	font-size: var(--fs-1-4rem);
	line-height: var(--lh-1-8rem);
	/* This was 1.8rem */
	max-width: 102rem;
	text-align: left;
	margin-inline: auto;
	font-weight: var(--fw-medium);
	color: white;
}

.indent-7 {
	text-indent: -7px !important;
}

/* CTA Section */
.cta-container.homepage-cta {
	padding: 1.6rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: center;
	margin-inline: auto;
	width: fit-content;
	max-width: 100%;
}

.cta-container.homepage-cta {
	max-width: 100rem;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	padding: 0;
	margin: 4.5rem auto 4.1rem;
	padding-inline: 1.6rem;
	gap: 8.4rem;
	padding-top: 3.7rem;
	padding-bottom: 3.7rem;
}

.cta.block-cta {
	border: 3px solid #0092cb;
	background: #fff;
	border-radius: 35px;
	padding: 3.1rem 1.5rem 1.5rem;
	margin: 0;
	min-height: 22.5rem;
	width: 100%;
	display: flex;
	justify-content: center;
	max-width: unset;
	text-align: center;
}

.cta.block-cta img {
	display: block;
	margin-inline: auto;
}
.cta-container .cta:nth-child(2) .red-button .btn-text{
	font-weight: 300;
}
.block-cta .row {
	width: 100%;
	height: 100%;
}

.block-cta .row > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.block-cta p.block {
	font-family: montserrat, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0;
	color: #000;
	padding: 1.5rem 0;
}

.red-button {
	width: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	min-height: 6.1rem;
	text-decoration: none;
}

.red-button .btn-text {
	font-size: 2.4rem;
	line-height: 2.7rem;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	margin: 0;
	z-index: 1;
	position: relative;
	transform: translateY(-26%);
	font-family: teko, sans-serif;
}

.red-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.red-button img.desktop {
	display: block;
}

.red-button img.mobile {
	display: none;
}

/* Patient */
.hero-patient {
	background: linear-gradient(180deg, #fcb823, #fef3d7);
	position: relative;
}

.hero-patient .light-background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.hero-patient-violator {
	background-color: #8f867c;
	padding: 1.2rem 1.7rem;
	position: relative;
	z-index: 1;
	gap: 1.35rem;
	display: flex;
	align-items: center;
}

.hero-patient-violator img {
	width: 5.4rem;
	height: 5.4rem;
}

.hero-patient-violator h5 {
	color: #fff;
	line-height: 2.4rem;
	font-weight: 700;
	font-size: 2rem;
}

.hero-patient-violator p {
	color: #fff;
	line-height: 2.4rem;
	font-size: 1.8rem;
}

.hero-patient-violator p.lsm {
	letter-spacing: -0.288px;
}

.hero-content-main-wrap {
	display: none;
}

.card-hero-content {
	width: 80.3%;
	display: flex;
	flex-direction: column;
}

.hero-patient .pcard {
	padding-top: 3.99rem;
	padding-bottom: 1.8rem;
	padding-inline: 1.3rem 1.2rem;
	border: 0;
	background: linear-gradient(
		180deg,
		hsla(0, 0%, 100%, 0.8),
		hsla(0, 0%, 100%, 0.65) 85%,
		hsla(0, 0%, 100%, 0)
	);
}

.card-hero-content h1 {
	color: #da291c;
	font-size: 4rem;
	font-weight: 600;
	margin: 0;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.card-hero-content hr {
	background-color: #fcb823;
	height: 0.2rem;
	opacity: 1;
	border-top: unset;
	width: 100%;
	margin-top: 1.35rem;
}

.card-hero-content h2 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3rem;
	align-self: center;
	max-width: 73.4%;
}

.card-hero-content .card-hero-content-title {
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #6f665a;
	font-weight: 500;
	margin-top: 1.8rem;
	margin-bottom: 0;
}

.card-hero-content .icon-text-patient-content {
	max-width: 95.3%;
	align-items: flex-start;
}

.card-hero-content .icon-text-patient {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	margin-top: 3.2rem;
	text-align: center;
}

.card-hero-content .icon-text-patient img {
	max-width: 6rem;
	max-height: 6rem;
}

.card-hero-content .icon-text-patient h3 {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.2rem;
}

.card-hero-content .icon-text-patient p {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2rem;
}

.img-hero-desktop {
	position: absolute;
	bottom: 0;
	z-index: 2;
	display: block;
	width: 25.3vw;
	max-width: 34.5rem;
	right: -8rem;
}

.p-75 {
	padding-inline: 0.75rem !important;
}

.home-patient-block-3 {
	background: #f6f7f8;
}

.padding-fix {
	padding: 2rem 4rem;
}

.pb-icon {
	width: 7rem;
	height: 7rem;
}

.home-patient-block-3 .t1 {
	text-align: left;
	font-size: 3rem;
	font-weight: 600;
	color: #000;
}

.home-patient-block-3 .t2-link {
	text-align: left;
	font-size: 2.3rem;
	color: #968b82;
	font-weight: 600;
}

.home-patient-block-3 .t2-link a {
	color: #968b82;
	text-decoration: underline;
}

.indent-4 {
	text-indent: -4px !important;
}

.ft-note {
	font-size: 1rem;
}

/* Nurse Advocate Hero Section */
.hero-block .hero-block-content {
	width: 62.5%;
	margin-bottom: 4.6rem;
}

.nurse-hcp .hero-block,
.step-section {
	position: relative;
	background: #e9e6e4;
}

.mb-10 {
	margin-bottom: 1rem !important;
}

.hero-block .container {
	display: flex;
}

.hero-block-content .show-desktop {
	display: block;
}

.hero-block-img {
	margin-top: 3rem;
}

.hero-block .hero-block-img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 39.5vw;
	max-width: 59rem;
}

.hero-block-img img {
	width: 100%;
	height: auto;
	display: block;
}

.hero-block-content-text {
	width: 93.7%;
}

.show-mobile {
	display: none;
	text-align: center;
}

.hero-block-content-text .show-mobile {
	position: relative;
	margin-top: 2.3rem;
}

.hero-block-content-text .show-mobile .mobile-img {
	position: absolute;
	max-width: 40%;
	height: 100%;
	width: auto;
	bottom: 0;
	right: 15%;
	transform: translateX(8%);
}

.hero-block-content-text .show-mobile h1 {
	color: #da291c;
	text-align: left;
	font-weight: 600;
	letter-spacing: -0.3px;
	font-size: 2.8rem;
	line-height: 3.4rem;
	max-width: 70%;
}

.hero-block-content .title {
	font-family: montserrat, sans-serif;
	color: #da291c;
	font-size: 4rem;
	font-weight: 800;
	line-height: 5rem;
	margin-top: 3rem;
}

.subTitle {
	font-size: 2.4rem;
	font-weight: 600;
	color: #000;
	line-height: 3rem;
	margin-top: 2.7rem;
	margin-bottom: 1rem;
	padding-top: 0;
}

.hero-block-content-text > div:not(.show-mobile) {
	display: flex;
}

.number {
	color: #da291c;
	font-weight: 800;
	font-size: 6rem;
	margin-top: 2px;
}

.innerNumber {
	font-size: 1.6rem;
	padding: 2rem 0 0 2rem;
	font-weight: 200;
}

.innerNumber strong {
	font-weight: 800;
}

.hero-block-content-text .footnote {
	font-size: 1.3rem;
	font-weight: 200;
	padding: 1rem 0 0;
}

.hero-block-content-text .footnote span {
	margin-left: -5px;
}

.nobr {
	white-space: nowrap;
}

#patients {
	background: #f6f7f8;
	padding-bottom: 3rem;
}

.section-title {
	color: #0092cb;
	font-weight: 600;
	font-size: 4rem;
}

#patients .section-title {
	margin-top: 3rem;
}

#patients .light-text {
	font-weight: 200;
	font-size: 1.8rem;
}

.normal-text {
	font-weight: 400;
	font-size: 1.8rem;
}

#patients .bold-text {
	font-weight: 500;
	font-size: 1.8rem;
}

/* Nurse Map */
.nurse-map svg {
	display: block;
	width: 100%;
}

.nurse-map [data-group] {
	cursor: pointer;
}

/* Nurse List Cards */
.nurse-list div {
	display: none;
}

.nurse-list div.active {
	display: block;
	background: #fff;
	box-shadow: 0 0 19px 3px rgba(0, 0, 0, 0.43);
	border-radius: 20px;
	padding: 2rem;
	margin: 0 5rem;
	text-align: center;
}

.nurse-list .nurse-name {
	color: #da291c;
	font-weight: 700;
	font-size: 1.8rem;
}

.nurse-list .nurse-bio {
	color: #da291c;
	font-weight: 500;
	font-size: 1.8rem;
}

.nurse-list .nurse-quote {
	color: #6f665a;
	font-weight: 300;
	font-size: 1.6rem;
	margin-top: 1rem;
}

/* Blue Banner CTA */
.blue-banner-wrapper {
	padding: 1rem;
}

.blue-banner {
	background: #0092cb;
	border-radius: 0 32px 32px 0;
	border-left: 12px solid #da291c;
	padding: 1.3rem 2rem;
	color: #fff;
	position: relative;
}

.blue-banner .banner-icon {
	width: 7.8rem;
	height: 7.8rem;
	display: block;
	margin: auto;
	margin-top: 2rem;
}

.blue-banner h2 {
	font-size: 2rem;
	font-weight: 700;
}

.blue-banner .banner-text {
	font-size: 1.8rem;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
}

.banner-text .small-text {
	font-size: 1.4rem;
}

.nobr-desktop {
	white-space: nowrap;
}

.nurse-list img {
	margin: 0 auto;
}

.nurse-map svg text {
	font-size: var(--fs-root);
}

.step-section {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.step-section .title {
	font-size: 4.5rem;
	font-weight: 500;
	color: #6f665a;
	margin-top: 3rem;
}

.step-section .center-icon {
	text-align: center;
}

/* CTA Container (3 cards row) */
.cta-container {
	max-width: 114.1rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	gap: 2rem;
	width: 100%;
	padding: 0;
	margin: 4.5rem auto 4.1rem;
	padding-inline: 1.6rem;
}

/* Individual CTA Card */
.cta {
	border: 3px solid #0092cb;
	background: #fff;
	border-radius: 35px;
	padding: 3.1rem 1.5rem 1.5rem;
	margin: 0;
	min-height: 22.5rem;
	width: 34rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: none;
	text-align: center;
}

/* Card Content (icon + text group) */
.cta-content {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.cta-icon {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 1.5rem;
	flex-shrink: 0;
}

.cta-title {
	text-align: left;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	font-size: 2rem;
	letter-spacing: 0;
	color: #da291c;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.cta-text {
	text-align: left;
	font-family: Montserrat, sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 2.2rem;
	color: #000;
}

.cta .small-text {
	font-size: 1.4rem;
}

/* Red Button (with image background) */
.red-button {
	width: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	min-height: 6.1rem;
	text-decoration: none;
}

.red-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.red-button .btn-bg-desktop {
	display: block;
}

.red-button .btn-bg-mobile {
	display: none;
}

.btn-text {
	font-size: 2.4rem;
	line-height: 2.7rem;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	margin: 0;
	z-index: 1;
	position: relative;
	transform: translateY(-26%);
	font-family: teko, sans-serif;
}

.fw-light {
	font-weight: 300;
}

/* Navigation Links (bottom of section) */
.step-section .nav-links,
.bottom-links {
	width: 100%;
	max-width: 114.1rem;
	margin-inline: auto;
	padding-inline: 1.6rem;
	padding-top: 4rem;
	padding-bottom: 5.1rem;
	display: flex;
	justify-content: space-between;
}

.step-section .nav-links a,
.bottom-links a {
	color: #da291c;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
}

.step-section .nav-links a span,
.bottom-links a span {
	text-decoration: underline;
}

.step-section .nav-links a:hover,
.bottom-links a:hover {
	color: #da291c;
}

.hide-desktop {
	display: inline;
}

.mb-30 {
	margin-bottom: 3rem;
}

.mb5 {
	margin-bottom: 0.5rem;
}

.mt-30 {
	margin-top: 3rem;
}

/* nurse advocate page */
.page-section {
	padding: 3rem 0;
}

.mb-23 {
	margin-bottom: 2.3rem;
}

.light-background {
	background: #f6f7f8;
}

.myn-list {
	margin-top: 5rem;
	margin-bottom: 3.1rem;
	display: flex;
	justify-content: center;
	align-items: stretch;
	grid-gap: 1rem;
	gap: 1rem;
}

.myn-card {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.4rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 50%;
	padding: 1.5rem 2.8rem 3.3rem;
	max-width: 57rem;
	text-align: center;
}

.myn-card img {
	margin-bottom: 1.43rem;
	max-width: 12.1rem;
}

.myn-card .nurse-name {
	font-size: 1.8rem;
	font-weight: 800;
	color: #da291c;
	margin-bottom: 1rem;
}

.myn-card .nurse-bio {
	font-size: 1.8rem;
	font-weight: 500;
	color: #da291c;
	line-height: 2rem;
	margin-bottom: 1.5rem;
	margin-inline: 1rem;
}

.myn-card .nurse-quote {
	font-size: 1.6rem;
	font-weight: 400;
	color: #6f665a;
	line-height: 2rem;
}

/* patient nurse advocate page */
.patient-nurse-advocate {
	background: linear-gradient(180deg, #fef3d7, #fff);
}

.bg-color {
	background: linear-gradient(
		180deg,
		#fff,
		hsla(0, 0%, 100%, 0.8618040966) 89%,
		rgba(254, 243, 215, 0)
	);
}

.patient-nurse-block .located {
	padding: 0 8rem;
}

.patient-nurse-block .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 600;
	border-bottom: 2px solid #fcb823;
	padding-bottom: 2rem;
	margin-top: 4rem;
	text-align: center;
}

.patient-nurse-block .text-normal {
	font-size: 1.8rem;
	margin-bottom: 2rem;
	margin-top: 4rem;
	font-weight: 300;
	padding-left: 2rem;
}

.patient-nurse-block .description-map {
	font-size: 1.8rem;
	padding-left: 2rem;
	margin-bottom: 2rem;
	font-weight: 800;
}

.patient-nurse-block .map {
	padding-inline: 1.5rem;
}

#statesPatient g text {
	font-size: 1rem;
}

.patient-question-card {
	background: linear-gradient(90deg, #fff, #fff 0, #fcb823);
	padding: 0;
	border-radius: 0 20px 20px 0;
	position: relative;
	width: calc(100% - 1rem);
	margin-left: 1rem;
	margin-top: 1rem;
}

.patient-question-card .patient-question-card-content {
	background-color: #fff;
	position: relative;
	top: -1.1rem;
	left: -1rem;
	border-radius: 0 20px 20px 0;
	width: 100%;
	height: 100%;
	display: flex;
	text-align: left;
	padding: 2.35rem 2.4rem 2.42rem 3.04rem;
	align-items: center;
	gap: 2.56rem;
}

.patient-question-card .patient-question-card-content img {
	max-width: 8.843rem;
	max-height: 9.2rem;
	display: block;
}

.patient-question-card .patient-question-card-content h2 {
	font-size: 2.4rem;
	line-height: 2.6rem;
	font-weight: 700;
	color: #da291c;
	margin-bottom: 1rem;
}

.patient-question-card .patient-question-card-content p {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 600;
	color: #6f665a;
	margin: 0;
	padding-inline: 0.3rem;
}

.mb-6 {
	margin-bottom: 4rem;
}

.nurse-patient-block2 {
	padding-top: 4rem;
	background: #f6f7f8;
}

.nurse-patient-block2 .title {
	font-size: 4rem;
	font-weight: 600;
}

.nurse-patient-block2 .innerText {
	margin-top: 3rem;
	font-weight: 300;
	text-indent: -5px;
}

.nurse-patient-block2 h3 {
	font-size: 2.4rem;
	font-weight: 500;
}

.quote-container {
	display: flex;
}

.np-quote-box p,
.quote-box p {
	font-size: 20px;
	text-align: center;
	line-height: 2.6rem;
	font-weight: 300;
	font-style: italic;
	margin: 0;
	position: relative;
	text-indent: -15px;
}

.np-quote-box p span,
.quote-box p span {
	font-size: 49px;
	line-height: 59px;
	color: #da291c;
	line-height: 0rem;
	font-weight: 800;
	font-style: italic;
	display: inline-block;
	position: relative;
}

.np-quote-box p span:first-child,
.quote-box p span:first-child {
	top: 17px;
	left: -3%;
}

.np-quote-box p span:last-child,
.quote-box p span:last-child {
	bottom: -25px;
	right: -20px;
}

.card-pnb-container {
	padding-inline: 8.6rem;
}

.card-pq-container {
	padding-inline: 8.6rem;
}

.mba-5 {
	margin-bottom: 5rem;
}

.g-4 {
	grid-gap: 4rem;
	gap: 4rem;
}

.mid-nav-links {
	width: 100%;
	max-width: 114.1rem;
	margin-inline: auto;
	padding-inline: 1.6rem;
	padding-top: 4rem;
	padding-bottom: 5.1rem;
	display: flex;
	justify-content: space-between;
}

.mid-nav-links a {
	color: #da291c;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
}

.mid-nav-links a span {
	text-decoration: underline;
}

.mid-nav-links a:hover {
	color: #da291c;
}

/* ==============================
Patient Support Section
============================== */
.patient-support-section {
	background: #e9e6e4;
	position: relative;
	padding-bottom: 3rem;
}

.mb-20 {
	margin-bottom: 2rem;
}

.mb-25 {
	margin-bottom: 2.5rem;
}

.patient-support-section .title {
	font-size: 4rem;
	font-family: Montserrat, sans-serif;
	color: #da291c;
	font-weight: 800;
	padding: 2.4rem 0;
}

.patient-support-section .innertext {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
}

.patient-support-section .subtitle {
	font-size: 2.2rem;
	font-weight: 700;
}

/* Support Items (icon + text rows) */
.support-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.support-item {
	max-width: 50rem;
	display: flex;
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	width: 41.66666667%;
}

.support-icon {
	height: 57px;
	width: 57px;
	flex-shrink: 0;
	height: 62px;
	width: 62px;
}

.support-icon img {
	width: 5.7rem;
	height: 5.7rem;
}

.support-item p {
	margin-top: 0.4rem;
	padding-left: 1.5rem;
	font-weight: 500;
	font-size: 1.8rem;
}

.patient-step-section .title {
	font-size: 4rem;
}

.testimonial-section {
	padding-top: 3rem;
	padding-bottom: 3.8rem;
}

/* Two-column layout */
.testimonial-row {
	display: flex;
	margin: 0 -7.5px;
}

.testimonial-left {
	flex: 0 0 auto;
	width: 33.3333%;
	margin-bottom: 0;
	padding: 0 7.5px;
	max-width: 370px;
}

.testimonial-section .title {
	padding: 0 0 2rem;
	font-size: 4rem;
	font-weight: 600;
	color: #0092cb;
	margin-top: 10rem;
	font-family: Montserrat, sans-serif;
}

.testimonial-section .subtitle {
	font-size: 2.2rem;
	font-weight: 700;
}

/* Quote Column */
.quote-column {
	flex: 0 0 auto;
	width: 50%;
	margin: 0 auto;
	padding: 0 7.5px;
}

.quote-text {
	font-size: 1.8rem;
	font-weight: 300;
	font-style: italic;
	text-align: center;
	position: relative;
	padding: 0;
}

/* Decorative Quote Marks */
.testimonial-section-enroll .quote-mark,
.quote-mark {
	display: flex;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-style: italic;
	color: #0092cb;
	position: absolute;
	font-size: 13.4rem;
	transform: translate(-130%, -20%);
	top: 0;
	left: 0;
}

.quote-mark.quote-end {
	bottom: 0;
	top: unset;
	left: unset;
	right: 0;
	transform: translate(100%, 60%);
	font-weight: 800;
}

/* ==============================
Program Enrollment Section
============================== */
.step-section-enroll .main-title {
	font-size: 4rem;
	line-height: 5rem;
	font-family: montserrat, sans-serif;
	font-weight: 800;
	color: #da291c;
	margin-top: 3rem;
	margin-bottom: 1rem;
	text-align: left;
}

.step-section-enroll .title {
	line-height: 1.5;
}

.step-section-enroll .wrapper {
	display: flex;
	flex-direction: column;
}

.enrollment-form-section #enrollment-form {
	padding: 2rem 6rem;
}

.hcp-testimonial-section-enroll .content-text {
	padding-bottom: 0px;
}

/* ==============================
Question Section
============================== */
.question-section .question-content {
	padding: 0 7.2rem;
}

.question-section .title {
	font-size: 2.4rem;
	margin-top: 3rem;
	margin-bottom: 1rem;
}

.question-text {
	font-weight: 300;
	font-size: 1.8rem;
	color: #000;
}

.question-section ul {
	list-style: none;
	padding-left: 2.1rem;
}

.question-section ul li {
	margin-bottom: 2rem;
	font-weight: 300;
	font-size: 1.8rem;
	color: #000;
}

.question-section ul li::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.faq-link {
	color: #da291c;
	text-decoration: underline;
}

.faq-link:hover {
	color: #da291c;
}

.link-arrow {
	color: #da291c;
	position: relative;
	z-index: 5;
}

/* Blue Banner */
.banner-icon {
	width: 7.8rem;
	height: 7.8rem;
	display: block;
	margin: auto;
	margin-top: 2rem;
}

.blue-banner h2 {
	font-size: 2rem;
	font-weight: 700;
}

.banner-text {
	font-size: 1.8rem;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
}

/* Faq */
.patient-faq-block {
	position: relative;
	background: linear-gradient(180deg, #fef3d7, #fff);
}

.patient-faq-wrap {
	background: #fff;
	padding: 4rem 1.6rem 0;
}

.patient-faq-wrap .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 600;
	border-bottom: 2px solid #fcb823;
	padding-bottom: 2rem;
	text-align: center;
}

.patient-faq-wrap .subtitle {
	margin-top: 2rem;
	font-size: 2.6rem;
	color: #000;
	font-weight: 500;
	margin-bottom: 3rem;
	padding-left: 2rem;
}

.patient-faq-wrap .text-normal {
	font-size: 1.8rem;
	margin-bottom: 2rem;
	font-weight: 300;
	padding-left: 2rem;
}

.patient-faq-wrap .accordion-item {
	margin-bottom: 2rem;
	border: 1px solid #fcb823;
	border-radius: 30px;
}

.accordion-item .accordion-button {
	padding: 1rem;
	padding-left: 2.8rem;
	text-align: left;
	font-size: 1.6rem;
	border: 0;
	background: none;
	box-shadow: none;
	color: #000;
}

.accordion-item .accordion-button span {
	padding-left: 2rem;
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 1.2rem;
	margin-bottom: 1rem;
}

.accordion-item .accordion-button:after {
	background-image: url("../images/circle-plus.png");
	transform: scale(1);
	position: absolute;
	float: left;
	color: #fcb823;
	left: 2.7rem;
}

.accordion-item .accordion-button:not(.collapsed):after {
	background-image: url("../images/circle-minus.png");
}

.accordion-item .faq-data {
	margin-top: -2rem;
	padding-left: 4rem;
	padding-right: 2rem;
	margin-bottom: 1rem;
}

.faq-data p {
	font-size: 1.6rem;
	font-weight: 200;
}

.faq-data p a {
	text-decoration: underline;
	color: #000;
}

.faq-data .tinyFaq {
	font-size: 1.2rem;
}

.fw-semibold {
	font-weight: 600;
}

/* ==============================
Enrollment Testimonial Section
============================== */
.testimonial-section-enroll {
	padding-bottom: 0;
	background: #f6f7f8;
}

.testimonial-section-enroll .testimonial-left {
	width: 50%;
	padding: 0 7.5px;
	max-width: 563px;
}

.testimonial-section-enroll .title {
	font-size: 4rem;
	line-height: 5rem;
	color: #0092cb;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin-top: 0;
	padding-bottom: 0rem;
}

/* Mobile quote (hidden on desktop, shown on mobile) */
.quote-mobile {
	display: none;
	flex-direction: column;
	align-items: center;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.quote-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 67%;
	max-width: 280px;
}

.testimonial-section-enroll .quote-highlight {
	font-weight: 600;
	font-style: italic;
	text-align: center;
	position: relative;
	font-size: 2.6rem;
	line-height: 3.2rem;
	padding: 0;
}

.quote-attribution {
	color: #4f4d4a;
	font-size: 17px;
	margin-top: 14px;
	text-indent: 0;
	line-height: 24px;
	font-weight: 500;
	font-style: italic;
	white-space: nowrap;
	transform: translateX(-13%);
}

.testimonial-section-enroll .subtitle {
	font-size: 2.4rem;
	color: #000;
	padding-right: 8rem;
	font-weight: 400;
}

.content-text {
	font-weight: 300;
	text-align: center;
	font-size: 1.6rem;
	color: #000;
	padding-right: 9rem;
	padding-bottom: 20px;
}

.desktop-block {
	margin-bottom: 10px;
	display: inline-block;
}

.show-mobile-br {
	display: none;
}

/* Desktop quote column (right side, visible on desktop only) */
.testimonial-section-enroll .quote-column.show-desktop {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50%;
	margin: 0;
}

.quote-inner {
	flex: 0 0 auto;
	width: 66.66666667%;
}

/* Quote marks inside .quote-highlight (reuse .quote-mark styles) */
.quote-highlight .quote-mark {
	font-size: 13.4rem;
	transform: translate(-130%, -20%);
}

.quote-highlight .quote-mark.quote-end {
	transform: translate(100%, 60%);
}

.product-ordering-section {
	background: #e9e6e4;
	padding-top: 4rem;
}

.product-ordering-section .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 600;
	margin-bottom: 4.5rem;
	font-family: Montserrat, sans-serif;
}

.product-ordering-section .subtitle {
	font-weight: 600;
	font-size: 2.4rem;
	margin-bottom: 3rem;
}

.ordering-column {
	flex: 0 0 auto;
	width: 100%;
}

/* Table responsive wrapper */
.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* ---- Base Data Table ---- */
.data-table {
	width: 100%;
	margin-bottom: 1rem;
	vertical-align: top;
	font-size: 1.5rem;
	border-collapse: collapse;
}

.data-table > :not(caption) > * > * {
	padding: 0.5rem;
}

.data-table > thead {
	vertical-align: bottom;
	border: none;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

.data-table > tbody {
	vertical-align: inherit;
	background-color: #fff;
	text-align: left;
}

.data-table a {
	color: #000;
}

.data-table tbody a,
.data-table td a {
	text-decoration: underline !important;
}

.data-table a.phone-link {
	text-decoration: none !important;
}

.data-table.mb-0 {
	margin-bottom: 0 !important;
}

/* ---- Product Table (BRUKINSA / TEVIMBRA NDC) ---- */
.product-table thead th {
	text-align: left;
	vertical-align: middle;
	padding: 1.5rem;
	line-height: 2rem;
	font-size: 1.8rem;
	background-color: #8e867c;
	color: #fff;
}

.product-table .logo-cell {
	border-bottom: 0 !important;
}

.product-table .logo-cell img {
	max-width: 17rem;
}

.product-table .mobile-logo {
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	display: none;
}

.product-table .desktop-logo {
	padding: 0 1rem 0 0;
	background-color: #e8e6e4 !important;
	display: table-cell;
}

.product-ndc-table .gradient-header {
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 29%, #8e867c 0);
}

.product-ndc-table .gradient-header > tr {
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 29%, #8e867c 0);
}

.product-ndc-table .transparent-row {
	background-color: transparent !important;
	border-bottom: 0 !important;
}

.product-ndc-table .transparent-row td {
	border-bottom: 0;
	background-color: white;
}

.product-ndc-table .transparent-row .logo-placeholder {
	display: table-cell;
	background-color: transparent !important;
	border-bottom: 0 !important;
}

.product-table tbody td {
	text-align: left;
	vertical-align: middle;
	padding: 1.5rem;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 300;
}

.pt-30 {
	padding-top: 3rem !important;
}

/* ---- Pharmacy & Distributor Table ---- */
.pharmacy-table > thead {
	background-color: #0092cb;
	color: #fff;
}

.pharmacy-table > thead > tr {
	background-color: #0092cb;
}

.pharmacy-table > thead > tr th {
	background-color: #0092cb;
	line-height: 1.3rem;
	border: 0;
}

.pharmacy-table thead th {
	text-align: left;
	vertical-align: middle;
	padding: 1.5rem;
	line-height: 2rem;
	font-size: 1.8rem;
	color: #fff;
	text-transform: uppercase;
}

.pharmacy-table thead th:first-child {
	padding-left: 1.5rem;
}

.pharmacy-table thead th:last-child {
	padding-right: 1.5rem;
}

.pharmacy-table tbody td {
	text-align: left;
	vertical-align: middle;
	padding: 1.5rem;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 300;
	border-bottom: 1px solid #dee2e6;
}

.pharmacy-table tbody td:first-child {
	padding-left: 1.5rem;
}

.pharmacy-table tbody td:last-child {
	padding-right: 1.5rem;
}

.pharmacy-table tbody th {
	text-align: left;
	vertical-align: middle;
	padding: 1.5rem;
	font-size: 1.8rem;
	line-height: 2.4rem;
	line-height: 13px;
}

.pharmacy-table tbody th:first-child {
	padding-left: 1.5rem;
}

.pharmacy-table tbody th:last-child {
	padding-right: 1.5rem;
}

/* Special table rows */
.distributor-header {
	background: #c9e9f4;
	color: #0e1f57;
	text-transform: uppercase;
	font-weight: 600;
}

.distributor-header th {
	background-color: transparent;
}

.sub-header {
	background-color: #dcdad7;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
	line-height: 1.3rem;
}

.section-divider {
	background-color: #0092cb;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-weight: 600;
}

/* Table utilities */
.bold-red {
	color: #da291c;
}

.nowrap {
	white-space: nowrap;
}

.phone-link {
	text-decoration: none !important;
}

.website-cell {
	font-size: 1.8rem;
}

.mobile-br {
	display: none;
}

/* Footnotes */
.footnote {
	font-size: 1.3rem;
	font-weight: 300;
	padding-bottom: 10px;
}

.footnote span {
	margin-left: -5px;
}

.footnote.footnote-endorse span {
	margin-left: -7px;
}

.footnote.footnote-endorse span sup {
	top: -0.4em;
	font-size: 0.65em;
}

.pb-30 {
	padding-bottom: 3rem !important;
}

/* Table section title & subtitle */
.table-title {
	font-size: 2.4rem;
	margin-bottom: 2rem;
	color: #262626;
	font-weight: 700;
}

.table-subtitle {
	font-size: 1.8rem;
	color: #000;
}

/* ==============================
Download PDF Section
============================== */
.download-pdf {
	display: flex;
	justify-content: center;
	text-align: center;
	gap: 4.3rem;
	margin-top: 3rem;
}

.pdf-brochure {
	width: auto;
	max-height: 19.3rem;
}

.pdf-desktop {
	display: flex;
	align-items: center;
}

.pdf-desktop a {
	width: 100%;
}

.pdf-download-btn {
	max-height: 9.5rem;
	max-width: 46rem;
	width: 100%;
}

.pdf-mobile {
	display: none;
}

.pdf-download-btn-mobile {
	width: auto;
	max-height: 13.1rem;
}

/* program services hcp page */
.hps-services-block-1 {
	background: #e9e6e4;
	position: relative;
}

.hps-services-block-2 {
	background: #f6f7f8;
}

.hps-services-block-3 {
	background: #fff;
}

.hps-services-block-4 {
	background: #f6f7f8;
}

.hps-services-block-5 {
	background: #fff;
}

.hps-services-block-6 {
	background: #f6f7f8;
}

.hps-services-block-1 .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 700;
	padding: 2.4rem 0;
	margin-bottom: 0.5rem;
}

.hps-services-link-list {
	padding-left: 20px;
}

.hps-services-link-list li {
	font-size: 1.6rem;
	padding-bottom: 1em;
	display: flex;
	justify-content: flex-start;
}

.hps-services-link-list li span {
	display: inline;
}

.hps-services-link-list li .r-arrow {
	font-size: 1.6rem;
}

.hps-services-link-list li:last-child {
	padding-bottom: 0;
}

.hps-services-link-list li a {
	font-size: 1.8rem;
	text-decoration: underline;
}

.hps-services-link-list li:before {
	content: "•";
	color: #fff;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	transform: translateY(2px);
}

.bs-text-light {
	font-size: 1.8rem;
	font-weight: 300;
	margin-top: 2.2rem;
	margin-bottom: 1rem;
}

.bs-text-noraml {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 1rem;
}

.bs-text-bold {
	font-weight: 700;
	font-size: 2rem;
	margin: 1.5rem 0;
}

.hps-services-block-4 .bs-text-noraml:not(:first-child) {
	margin: 1.5rem 0;
}

.hps-b1-img {
	width: 100%;
	max-width: 26.6rem;
	display: block;
	margin: auto;
}

.hps-b2-img {
	width: 100%;
	max-width: 26.6rem;
	display: block;
	margin: auto auto 2.5rem;
}

.mid-polygon {
	display: flex;
	justify-content: center;
}

.second-title {
	padding: 0 0 2rem;
	font-size: 4rem;
	color: #0092cb;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.red-title {
	font-size: 2rem;
	font-weight: 800;
	color: #da291c;
	padding-bottom: 2rem;
	border-bottom: 2px solid #0092cb;
	width: 100%;
	margin-bottom: 0.5rem;
}

.hps-eligible-list li {
	padding: 1rem 0;
}

.hps-eligible-list p {
	font-weight: 600;
	color: #000;
	font-size: 1.6rem;
}

.hps-eligible-list img {
	max-width: 4.5rem;
	max-height: 4.5rem;
}

.hps-services-block-1,
.hps-services-block-2,
.hps-services-block-3,
.hps-services-block-4,
.hps-services-block-5,
.hps-services-block-6 {
	scroll-margin-top: 183px;
	padding-bottom: 3rem;
}

.resource-section,
.resource-patient {
	scroll-margin-top: 200px;
}

.bt-links-bottom {
	text-decoration: none;
	color: #6f665a;
	font-size: 1.6rem;
}

.terms-legend {
	font-size: 1.4rem;
	font-weight: 300;
	margin-bottom: 1rem;
}

.big-text {
	text-align: center;
	font-weight: 600;
	font-size: 2.2rem;
	color: #6f665a;
	margin-bottom: 3rem;
	line-height: 3.2rem;
	padding: 0 3rem;
}

.big-text span {
	font-weight: 500;
	padding-left: 0.5rem;
	font-size: 4rem;
	color: #0092cb;
	line-height: 4.9rem;
	white-space: nowrap;
}

.eg-textbox {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.eg-textbox > span {
	font-size: 4.5rem;
	color: #0292cb;
	position: absolute;
	font-weight: 600;
	top: 0;
	right: 5rem;
	left: unset;
	transform: translateY(-50%);
}

.eg-textbox h5 {
	font-size: 2.3rem;
	font-weight: 600;
	color: #8e867c;
	line-height: 3rem;
	text-indent: 2.4rem;
	text-align: left;
}

.eg-textbox h5 span {
	font-size: 7.7rem;
	padding-left: 1rem;
	color: #0292cb;
}

.spmargin-sm {
	margin-top: 3.5rem !important;
}

.spmargin-lg {
	margin-top: 9rem !important;
}

.contentLinkRed {
	color: #da291c;
	text-decoration: underline !important;
	font-weight: 500;
}

.tiny {
	font-size: 1.4rem !important;
}

.special-top {
	font-size: 2.4rem;
	color: #da291c;
	font-weight: 800;
	margin-bottom: 0.5rem;
}

.bs-subtitle {
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.hps-table .table {
	text-align: center;
}

.hps-table .table th {
	background: #0092cb;
	border: none;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 800;
}

.hps-table .table .grayDark {
	background: #e9e6e4;
	border: none;
	font-size: 1.6rem;
	font-weight: 600;
}

.hps-table .table .grayLight {
	background: #f6f7f8;
	border: none;
	font-size: 1.7rem;
	font-weight: 300;
}

.hps-table .table .grayDark td {
	background-color: transparent;
}

.hps-table .table .borderBt {
	border-bottom: 1px solid #0092cb;
}

.hps-table .table .borderRight {
	border-right: 1px solid #0092cb;
}

.hps-table .table .borderRightWhite {
	border-right: 1px solid #fff;
}

.hps-table .table .grayDark {
	background: #e9e6e4;
	border: none;
	font-size: 1.7rem;
	font-weight: 600;
}

.hps-eligible-box + .hps-eligible-box {
	margin-top: 3rem;
}

.hps-sv-list {
	padding: 0 2.5rem;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.hps-sv-list li:before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/* ==============================
Resource Section (Tools & Resources)
============================== */
.resource-section {
	padding: 4rem 0;
	background: #e9e6e4;
}

.resource-section .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 600;
	margin-bottom: 4.5rem;
	font-family: Montserrat, sans-serif;
}

/* ---- Resource Card ---- */
.resource-card {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 3rem;
}

.resource-card .col-4 {
	max-width: 15rem;
	margin: 0 auto;
}

.resource-card img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.resource-card.no-border {
	border-bottom: 0 !important;
}

.resource-patient .card-title {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 !important;
}

.resource-patient .card-description {
	font-size: 1.6rem !important;
	font-weight: 200 !important;
	margin: 0.3rem 0;
}

.download-link {
	display: inline-block;
	color: #da291c;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0;
}

/* ---- CTA Button ---- */
.resource-section .cta-wrapper {
	flex: 0 0 auto;
	width: 41.67%;
	text-align: center;
	margin: 4rem auto 0;
}

.resource-section .red-button {
	width: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	min-height: 6.1rem;
	text-decoration: none;
}

.resource-section .red-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.resource-section .red-button .btn-bg-desktop {
	display: block;
}

.resource-section .red-button .btn-bg-mobile {
	display: none;
}

.resource-section .red-button .btn-text {
	font-size: 2.4rem;
	line-height: 2.7rem;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	margin: 0;
	z-index: 1;
	position: relative;
	transform: translateY(-26%);
	font-family: Teko, sans-serif;
}

/* ==============================
Resource Patient Section (Patient Resources)
============================== */
.resource-patient {
	background: #e9e6e4;
	padding-bottom: 3rem;
	display: flex;
}

.resource-patient .title {
	font-size: 4rem;
	color: #da291c;
	font-weight: 600;
	margin-bottom: 4.5rem;
	font-family: Montserrat, sans-serif;
}

.resource-patient .subtitle {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 1.8rem;
	color: #da291c;
	font-weight: 800;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 2px solid #da291c;
}

.resource-section .card-title {
	font-weight: 600;
}

.resource-patient .resource-card {
	padding-bottom: 3rem;
}

.resource-patient .resource-card img {
	width: 100%;
	height: auto;
}

.resource-patient .resource-card.no-border {
	border-bottom: 0 !important;
}

/* Starter kit card - wider icon */
.resource-patient .starter-card .card-icon {
	max-width: 40rem;
}

.resource-patient .download-link {
	display: table;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0.3rem 0;
}

.kit-description {
	font-size: 1.6rem !important;
	font-weight: 300 !important;
	margin-bottom: 0.5rem !important;
}

.footnote-bordered {
	font-size: 1.3rem !important;
	font-weight: 300 !important;
	margin: 0.3rem 0 !important;
}

.footnote-bordered span {
	margin-left: -5px;
}

.mt-30 {
	margin-top: 3rem !important;
}

.bold-text {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0.3rem 0;
}

.bold-text span {
	font-size: 1.5rem;
}

.mobile-break {
	display: none;
}

.phone-nowrap {
	white-space: nowrap;
	font-weight: 700;
}

/* Patient Resources */
.pt-resources-block1 {
	padding: 4rem 0;
}

.pt-resources-block1 .title {
	color: #da291c;
	font-weight: 600;
	font-size: 4rem;
	margin-bottom: 4.5rem;
}

.pt-resources-block1 .pdf-box {
	padding-bottom: 3rem;
}

.pt-resources-block1 .pdf-box h5 {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
}

.resource-section .card-description,
.pt-resources-block1 .pdf-box p {
	font-size: 1.6rem;
	font-weight: 200;
}

.map-resource .card-description{
	font-weight: 300;
}

.pt-resources-block1 .pdf-box a {
	display: table;
	color: #da291c;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0;
}

.pr-img-box {
	text-align: center;
}

.pt-resources-block1 .pdf-box img {
	width: 100%;
}

.pt-resources-block1 .pt-cta {
	margin-top: 4rem;
}

.pt-resources-block2 {
	margin-bottom: 2rem;
}

.pt-resources-block2 .subtitle {
	font-size: 1.8rem;
	color: #da291c;
	font-weight: 800;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 2px solid #da291c;
}

.pt-resources-block2 p {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0.3rem 0;
}

.pt-resources-block3 .org-box {
	padding: 2rem 4rem 2rem 0;
}

.pt-resources-block3 .org-box h5 {
	font-size: 1.6rem;
	font-weight: 600;
	color: #000;
	margin-bottom: 1rem;
}

.pt-resources-block3 .org-box a {
	color: #da291c;
	text-decoration: underline;
	font-weight: 500;
	display: table;
	margin-bottom: 1rem;
}

.pt-resources-block3 .org-box p a {
	display: inline;
}

.pt-resources-block3 .org-box p {
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 1rem;
}

/* ==============================
Patient Resources Page
============================== */

/* ==============================
Program Participation – Hero Banner
============================== */

/* --- Hero Section (outer wrapper) --- */
.pt-pp-hero {
	background: linear-gradient(180deg, #fcb823, #fef3d7);
	position: relative;
}

/* --- Background image overlay --- */
.pt-pp-hero .pt-pp-hero-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

/* --- Hero wrap (container inner) --- */
.pt-pp-hero .pt-pp-hero-wrap {
	position: relative;
}

/* --- Mobile hero block (visible < 992px) --- */
.pt-pp-hero .pt-pp-hero-mobile {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 3.2rem;
	min-height: 51vw;
	background: hsla(0, 0%, 100%, 0.8);
}

/* --- Mobile hero title --- */
.pt-pp-hero .pt-pp-hero-title {
	text-align: start;
	line-height: 8vw;
	font-size: max(2.8rem, 6vw);
	font-weight: 600;
	color: #da291c;
	position: relative;
	z-index: 1;
	width: 88.6%;
	padding-left: 1.6rem;
}

/* --- Mobile hero patient image --- */
.pt-pp-hero .pt-pp-hero-mobile-img {
	position: absolute;
	bottom: 0;
	right: 0;
	height: auto;
	width: 38vw;
}

/* --- Card block (gradient bg) --- */
.pt-pp-hero .pt-pp-hero-card {
	z-index: 1;
	padding-top: 2.06rem;
	padding-bottom: 1.8rem;
	position: relative;
	background: linear-gradient(
		180deg,
		hsla(0, 0%, 100%, 0.8),
		hsla(0, 0%, 100%, 0.65) 85%,
		hsla(0, 0%, 100%, 0)
	);
	padding-inline: 1.3rem 1.2rem;
}

/* --- Card heading (hidden on mobile, shown on desktop) --- */
.pt-pp-hero .pt-pp-hero-card h1 {
	display: none;
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

/* --- Card hr (hidden on mobile) --- */
.pt-pp-hero .pt-pp-hero-card hr {
	display: none;
}

/* --- Card subheading --- */
.pt-pp-hero .pt-pp-hero-card h2 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3rem;
}

/* --- Hero list --- */
.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-list {
	padding-left: 1.5rem;
	list-style: none;
}

.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-list li {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: montserrat, sans-serif;
	font-weight: 300;
}

.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-list li:not(:last-of-type) {
	margin-bottom: 2rem;
}

.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-list li::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/* --- Hero footnote --- */
.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-footnote {
	font-size: 1.3rem;
	font-family: montserrat, sans-serif;
	font-weight: 300;
	line-height: 2rem;
}

/* --- Text indent utility --- */
.text-indent-neg {
	text-indent: -5px !important;
}

/* --- Desktop hero patient image --- */
.pt-pp-hero .pt-pp-hero-desktop-img {
	display: none;
}

/* --- sup styling inside hero --- */
.pt-pp-hero sup {
	font-size: 0.65em !important;
}


/* --- Desktop (min-width: 992px) --- */
@media only screen and (min-width: 992px) {
	.pt-pp-hero .pt-pp-hero-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.pt-pp-hero .pt-pp-hero-mobile {
		display: none;
	}

	.pt-pp-hero .pt-pp-hero-card h1 {
		display: block;
		color: #da291c;
		font-size: 4rem;
		font-family: montserrat, sans-serif;
		font-weight: 600;
		margin: 0;
		text-align: center;
	}

	.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-content hr {
		display: block;
		background-color: #fcb823;
		height: 0.2rem;
		opacity: 1;
		border-top: unset;
		width: 100%;
		margin-top: 1.35rem;
	}

	.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-content h2 {
		align-self: center;
		max-width: 73.4%;
	}

	.pt-pp-hero .pt-pp-hero-card .pt-pp-hero-content {
		width: 80.3%;
		display: flex;
		flex-direction: column;
		max-width: 67.4%;
		padding-bottom: 4.5rem;
	}

	.pt-pp-hero .pt-pp-hero-desktop-img {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 2;
		display: block;
		width: 40.1vw;
		max-width: 41rem;
	}
}

/* --- Large desktop (min-width: 1400px) --- */
@media only screen and (min-width: 1400px) {
	.pt-pp-hero .pt-pp-hero-wrap {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ==============================
Program Participation – How to Participate
============================== */
.pt-pp-participate {
	padding: 4rem 0;
}

.pt-pp-participate .pt-pp-participate-title {
	font-size: 3rem;
	font-weight: 600;
	padding-bottom: 1rem;
	margin-bottom: 0.5rem;
	line-height: 5rem;
}

@media only screen and (min-width: 992px) {
	.pt-pp-participate .pt-pp-participate-title {
		font-size: 4.2rem;
	}

	.pt-pp-participate .pt-pp-checklist-icon {
		width: 8.33333333%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.pt-pp-participate .pt-pp-participate-subtitle {
	font-size: 2.4rem;
	font-weight: 500;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}

.pt-pp-participate .pt-pp-participate-list {
	list-style: none;
	padding-left: 2rem;
	margin-bottom: 1rem;
}

.pt-pp-participate .pt-pp-participate-list li {
	font-size: 1.6rem;
	font-weight: 300;
	padding: 0.5rem 0;
}

.pt-pp-participate .pt-pp-participate-list li::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.pt-pp-participate .pt-pp-participate-list li strong {
	font-weight: 600;
}

.pt-pp-participate .pt-pp-participate-info {
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

/* --- Checklist items --- */
.pt-pp-participate .pt-pp-checklist {
	padding-left: 0;
}

.pt-pp-participate .pt-pp-checklist-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.5rem;
}

.pt-pp-participate .pt-pp-checklist-text {
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0;
}

/* ==============================
Program Participation – How myBeOne Support assists patients
============================== */
.pt-pp-support {
	padding: 3rem 0 0;
	background: #f6f7f8;
}

.pt-pp-support .pt-pp-support-title {
	padding-top: 4rem;
	font-size: 3.4rem;
	font-weight: 600;
}

.pt-pp-support .pt-pp-support-desc {
	font-size: 1.6rem;
	font-weight: 600;
}

/* --- Quote block --- */
.pt-pp-support .pt-pp-quote {
	padding-inline: 2.4rem;
	text-align: center;
}

.pt-pp-support .pt-pp-quote p {
	font-size: 1.8rem !important;
	line-height: 2.4rem !important;
	text-indent: 0 !important;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	font-style: italic;
	margin: 0;
	position: relative;
}

.pt-pp-support .pt-pp-quote .pt-pp-quote-inline {
	display: inline;
}

/* --- Quote marks (shared) --- */
.pt-pp-support .pt-pp-quote-open,
.pt-pp-support .pt-pp-quote-close {
	font-size: 10.4rem !important;
	line-height: 0;
	color: #da291c;
	font-weight: 800;
	font-style: italic;
	display: inline-block;
	position: relative;
}

.pt-pp-support .pt-pp-quote-open {
	top: 4rem;
	left: -4%;
	text-indent: -4.5rem;
}

.pt-pp-support .pt-pp-quote-close {
	margin-top: -5rem;
	bottom: -7rem;
}

/* --- Navigation links --- */
.pt-pp-nav-links {
	width: 100%;
	padding-inline: 1.6rem;
	padding-top: 4rem;
	padding-bottom: 3.2rem;
	margin-inline: 0;
}

.pt-pp-nav-link {
	text-decoration: none;
}

.pt-pp-nav-tag {
	color: #da291c;
	position: relative;
	z-index: 5;
}

.pt-pp-nav-text {
	color: #da291c;
	text-decoration: underline !important;
	font-size: 1.4rem;
	font-weight: 500;
}

.pt-pp-nav-text:hover {
	color: #da291c;
}

/* --- Desktop (min-width: 768px) --- */
@media only screen and (min-width: 768px) {
	.pt-pp-nav-links {
		max-width: 114.1rem;
		margin-inline: auto;
	}
}

/* --- Desktop (min-width: 992px) --- */
@media only screen and (min-width: 992px) {
	.pt-pp-nav-links {
		padding-bottom: 5.1rem;
	}
}

/* --- Large desktop (min-width: 1200px) --- */
@media only screen and (min-width: 1200px) {
	.pt-pp-support .pt-pp-quote {
		padding-inline: 0;
	}
}

/* ==============================
Program Services – Hero Banner
============================== */

.pt-ps-hero {
	background: linear-gradient(180deg, #fcb823, #fef3d7);
	position: relative;
}

.pt-ps-hero .pt-ps-hero-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.pt-ps-hero .pt-ps-hero-mobile {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 10.4rem;
	min-height: 26rem;
}

.pt-ps-hero .pt-ps-hero-mobile-title {
	line-height: 8vw;
	font-size: max(2.6rem, 5.2vw);
	font-weight: 600;
	color: #da291c;
	position: relative;
	z-index: 1;
	width: 62.6%;
	margin: 0;
}

.pt-ps-hero .pt-ps-hero-mobile-img {
	position: absolute;
	bottom: 0;
	right: 0;
	height: auto;
	width: 64vw;
	max-width: max(27vw, 19rem);
}

/* Card Container */
.pt-ps-hero .pt-ps-hero-card {
	z-index: 1;
	padding-top: 2.06rem;
	padding-bottom: 1.8rem;
	position: relative;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.8),
		rgba(255, 255, 255, 0.65) 85%,
		rgba(255, 255, 255, 0)
	);
	padding-inline: 1.5rem 1.2rem;
}

.pt-ps-hero .pt-ps-hero-content h1 {
	color: #da291c;
	font-size: 4rem;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin: 0;
}

.pt-ps-hero .pt-ps-hero-content h2 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3rem;
	margin: 0;
}

.pt-ps-hero .pt-ps-hero-subtitle {
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #6f665a;
	font-weight: 500;
	margin-top: 1.8rem;
	margin-bottom: 1rem !important;
}

.pt-ps-hero .pt-ps-hero-list {
	padding-left: 1.5rem;
	list-style: none;
	margin-bottom: 1rem;
}

.pt-ps-hero .pt-ps-hero-list li {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
}

.pt-ps-hero .pt-ps-hero-list li:not(:last-of-type) {
	margin-bottom: 2rem;
}

.pt-ps-hero .pt-ps-hero-list li::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.pt-ps-hero .pt-ps-hero-list li a {
	color: #000;
	text-decoration: underline;
}

.pt-ps-hero .pt-ps-hero-list li u {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
}

.pt-ps-hero .pt-ps-hero-footnote {
	font-size: 1.3rem;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	line-height: 2rem;
}

.pt-ps-hero .text-indent-neg {
	text-indent: -6px;
}

.pt-ps-hero .text-indent-neg sup {
	padding-right: 2px;
}

/* Desktop Image */
.pt-ps-hero .pt-ps-hero-desktop-img {
	display: none;
	width: 34rem;
	max-width: 34rem;
}

/* Responsive Desktop (min-width: 992px) */
@media only screen and (min-width: 992px) {
	.pt-ps-hero .pt-ps-hero-mobile {
		display: none;
	}

	.pt-ps-hero .pt-ps-hero-card {
		padding-inline: 5.5rem 1.2rem;
	}

	.pt-ps-hero .pt-ps-hero-content {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.pt-ps-hero .pt-ps-hero-inner {
		padding-right: 2.6rem;
		width: 63.7%;
	}

	.pt-ps-hero hr {
		background-color: #fcb823;
		height: 0.2rem;
		opacity: 1;
		border-top: unset;
		width: 100%;
		margin-top: 1.35rem;
	}

	.pt-ps-hero .pt-ps-hero-desktop-img {
		position: absolute;
		bottom: 0;
		left: 5.5rem;
		z-index: 2;
		display: block;
	}
}

/* Responsive Large Desktop (min-width: 1400px) */

/* ==============================
Program Services – Common Styles
============================== */

.pt-ps-section {
	scroll-margin-top: 183px;
	background: #fff;
}

.pt-ps-title {
	padding: 4rem 0 2rem;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.pt-ps-desc {
	font-size: 1.8rem;
	font-weight: 300;
}

.pt-ps-check-subtitle {
	font-size: 2rem;
	font-weight: 800;
	color: #da291c;
	padding-bottom: 2rem;
	border-bottom: 2px solid #fcb823;
	width: 100%;
}

.pt-ps-check-item {
	display: flex;
	align-items: flex-end;
	padding: 1rem 0;
}

.pt-ps-check-item p {
	font-family: Montserrat, sans-serif;
	color: #000;
	font-size: 1.6rem;
	font-weight: 300;
	display: block;
	margin-top: 1rem;
}

.pt-ps-check-item .pt-ps-check-item-text {
	font-weight: 600;
	margin: 0;
}

.pt-ps-footer-wrap .px-2 {
	padding-inline: 0.75rem !important;
}

a.pt-ps-top-link {
	text-decoration: none;
	color: #6f665a;
	font-size: 1.6rem;
	float: right;
}

.pt-ps-footnote {
	font-size: 1.4rem;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-indent: -6px;
}

.pt-ps-footnote span {
	margin-left: -2px;
	padding-right: 2px;
}

.pt-ps-footnote sup {
	margin-left: -2px;
	padding-right: 2px;
}

/* ==============================
Program Services – Co-pay Support (section-specific)
============================== */

.pt-ps-copay-bg {
	background: #fef3d7;
	background: -webkit-linear-gradient(
		left,
		rgba(254, 243, 215, 0.5088629202),
		#fef3d7
	);
	background: -moz-linear-gradient(
		left,
		rgba(254, 243, 215, 0.5088629202) 0,
		#fef3d7 100%
	);
	background: linear-gradient(
		90deg,
		rgba(254, 243, 215, 0.5088629202),
		#fef3d7
	);
}

.pt-ps-copay-small-text {
	font-size: 1.2rem;
}

.pt-ps-copay-subtitle {
	font-size: 2rem;
	font-weight: 500;
}

h3.pt-ps-copay-subtitle {
	font-weight: 600;
	font-family: montserrat, sans-serif;
}

ul.pt-ps-copay-list-item {
	list-style: none;
	padding-left: 2rem;
}

li.pt-ps-copay-list-item {
	font-weight: 300;
	font-size: 1.6rem;
}

li.pt-ps-copay-list-item::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.pt-ps-copay-eligible-box {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.pt-ps-copay-eligible-box.pt-ps-copay-highlight {
	margin-top: 4rem;
}

.pt-ps-copay-eligible-box > span {
	font-size: 4.5rem;
	color: #0292cb;
	position: absolute;
	top: 13%;
	left: 34%;
	font-weight: 600;
}

.pt-ps-copay-eligible-box > span.pt-ps-copay-highlight {
	color: #da291c;
}

.pt-ps-copay-eligible-box h5 {
	color: #8e867c;
	text-align: center;
	font-family: montserrat, sans-serif;
	font-size: 2.3rem;
	font-weight: 600;
}

.pt-ps-copay-eligible-box h5 span {
	font-size: 7.7rem;
	padding-left: 1rem;
	color: #0292cb;
}

.pt-ps-copay-eligible-box h5 span.pt-ps-copay-highlight {
	color: #da291c;
}

.pt-ps-copay-box-title {
	font-size: 2.2rem;
	font-weight: 800;
	color: #da291c;
	width: 100%;
}

.pt-ps-copay-box-desktop-margin {
	margin-top: 0;
}

/* ==============================
Program Services – Responsive (min-width: 992px)
============================== */

@media only screen and (min-width: 992px) {

	.pt-ps-title {
		font-size: 4rem;
	}

	.pt-ps-check-subtitle {
		font-size: 1.9rem;
	}

	.pt-ps-check-item p {
		display: block;
	}

	.pt-ps-footnote {
		font-size: 1.3rem;
		text-indent: -6px;
	}

	.pt-ps-footnote span,
	.pt-ps-footnote sup {
		margin-left: 0;
		padding-right: 1px;
	}

	.pt-ps-copay-small-text {
		font-size: 1.4rem;
	}

	.pt-ps-copay-subtitle {
		font-size: 2.2rem;
	}

	.pt-ps-copay-eligible-box > span {
		top: 0;
		right: 5rem;
		left: unset;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.pt-ps-copay-eligible-box h5 {
		line-height: 3rem;
		text-indent: 2.4rem;
		text-align: left;
	}

	.pt-ps-copay-box-title {
		font-size: 2.2rem;
	}

	.pt-ps-copay-box-desktop-margin {
		margin-top: 6.5rem;
	}
}

/* ==============================
Program Services – Responsive (min-width: 1400px)
============================== */

/* ==============================
Program Services – Free Product Assistance (tables)
============================== */

.pt-ps-fpa-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pt-ps-fpa-table {
	width: 100%;
	margin-bottom: 1rem;
	vertical-align: top;
	border-color: var(--bs-border-color);
	text-align: center;
	border-collapse: collapse;
}

.pt-ps-fpa-table > :not(caption) > * > * {
	padding: 0.5rem;
}

.pt-ps-fpa-table tr {
	border: none;
}

.pt-ps-fpa-table tbody {
	border: none;
}

.pt-ps-fpa-table th {
	background: #6f665a;
	border: none;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
}

.pt-ps-fpa-cell-header {
	background: #e9e6e4;
	border: none;
	font-size: 1.3rem;
	font-weight: 600;
}

.pt-ps-fpa-cell-header td {
	background-color: transparent;
}

.pt-ps-fpa-cell-data {
	background: #f6f7f8;
	border: none;
	font-size: 1.4rem;
	font-weight: 300;
}

.pt-ps-fpa-border-right {
	border-right: 1px solid #fff;
}

.pt-ps-fpa-no-border-bottom {
	border-bottom: none;
}

.pt-ps-fpa-border-bottom {
	border-bottom: 1px solid #fec41f !important;
}

.pt-ps-fpa-border-right-gold {
	border-right: 1px solid #fec41f;
}

.pt-ps-fpa-no-indent {
	text-indent: 0 !important;
}

/* Responsive Desktop (min-width: 992px) – FPA additions */
@media only screen and (min-width: 992px) {
	.pt-ps-fpa-table th {
		font-size: 1.8rem;
	}

	.pt-ps-fpa-cell-header {
		font-size: 1.6rem;
	}

	.pt-ps-fpa-cell-data {
		font-size: 1.7rem;
	}
}

/* ==============================
Program Services – Day-to-Day Living Support
============================== */

.pt-ps-dtd-desc-bold {
	font-weight: 500 !important;
}

.pt-ps-dtd-list {
	list-style: none;
	padding-left: 2rem;
}

.pt-ps-dtd-list-item {
	font-weight: 300;
	font-size: 1.6rem;
	margin-bottom: 1.4rem;
}

.pt-ps-dtd-list-item::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.pt-ps-dtd-footnote-indent {
	text-indent: -5.5px !important;
}

/* CTA Card */

.pt-ps-dtd-cta {
	background: linear-gradient(90deg, #fff, #fff 0, #fcb823);
	padding: 0;
	border-radius: 0 20px 20px 0;
	position: relative;
	width: calc(100% - 1rem);
	margin-left: 1rem;
	margin-top: 1rem;
}

.pt-ps-dtd-cta-content {
	background-color: #fff;
	position: relative;
	top: -1.1rem;
	left: -1rem;
	border-radius: 0 20px 20px 0;
	text-align: center;
	padding: 1.93rem 1.55rem 1.44rem;
	width: 100%;
	height: 100%;
}

.pt-ps-dtd-cta-content img {
	max-width: 5.614rem;
	max-height: 5.84rem;
	display: block;
	margin: 0 auto 1.03rem;
}

.pt-ps-dtd-cta-content h2 {
	font-size: 2.4rem;
	line-height: 2.6rem;
	font-weight: 700;
	color: #da291c;
	margin-bottom: 1.2rem;
}

.pt-ps-dtd-cta-content p {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 600;
	color: #6f665a;
	margin: 0;
	padding-inline: 0.3rem;
}

.pt-ps-dtd-cta-content p strong {
	font-weight: 800;
}

/* Responsive Desktop (min-width: 992px) – DTD additions */
@media only screen and (min-width: 992px) {
	.pt-ps-dtd-list-item {
		font-size: 1.8rem;
	}

	.pt-ps-dtd-cta-content {
		display: flex;
		text-align: left;
		padding: 2.35rem 2.4rem 2.42rem 3.04rem;
		align-items: center;
		gap: 2.56rem;
	}

	.pt-ps-dtd-cta-content img {
		margin-bottom: 0;
		max-width: 8.843rem;
		max-height: 9.2rem;
	}

	.pt-ps-dtd-cta-content h2 {
		margin-bottom: 1rem;
	}
}

@media only screen and (min-width: 1300px) {
	.pt-ps-dtd-cta-content p span {
		width: 80%;
		display: inline-block;
	}
}

/* ==============================
Program Services – Treatment with TEVIMBRA
============================== */

.pt-ps-treat-list {
	list-style: none;
	padding-left: 2rem;
}

.pt-ps-treat-list-item {
	font-size: 1.6rem;
	font-weight: 600;
}

.pt-ps-treat-list-item::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1.2em;
}

.pt-ps-treat-list-item-mb {
	margin-bottom: 1.4rem;
}

.pt-ps-treat-list-item-mt {
	margin-top: 1.4rem;
}

/* Bottom navigation link */

.pt-ps-treat-nav {
	width: 100%;
	padding-inline: 1.6rem;
	padding-top: 4rem;
	padding-bottom: 3.2rem;
	margin-inline: 0;
}

.pt-ps-treat-nav-link {
	text-decoration: none;
}

.pt-ps-treat-nav-tag {
	color: #da291c;
	position: relative;
	z-index: 5;
}

.pt-ps-treat-nav-text {
	color: #da291c;
	text-decoration: underline !important;
	font-size: 1.4rem;
	font-weight: 500;
}

.pt-ps-treat-nav-text:hover {
	color: #da291c;
}

/* Responsive Desktop (min-width: 992px) – Treatment additions */
@media only screen and (min-width: 992px) {
	.pt-ps-treat-list-item {
		font-size: 1.8rem;
	}

	.pt-ps-treat-list-item::before {
		margin-left: -1em;
	}

	.pt-ps-treat-nav {
		max-width: 114.1rem;
		margin-inline: auto;
		padding-bottom: 5.1rem;
	}
}

/* ---- Responsive: desktop-first ---- */

/* max-width: 991px */
@media only screen and (max-width: 991px) {
	.resource-patient .title {
		font-size: 3rem;
		margin-bottom: 1.5rem;
	}

	.resource-patient .subtitle {
		margin-bottom: 2.3rem;
		padding-bottom: 0.75rem;
	}

	.resource-patient .resource-card {
		border-bottom: 2px solid #da291c;
		padding-top: 3rem;
	}

	.resource-patient .resource-card.no-border {
		border-bottom: 0 !important;
	}

	.resource-patient .card-title {
		margin: 2.3rem 0 0 !important;
	}

	.pt-pp-participate .pt-pp-checklist-item {
		padding: 1rem 0;
	}

	.resource-patient .starter-card .card-icon {
		max-width: 15rem;
		text-align: center;
	}

	.bold-text span {
		font-size: 1.2rem;
	}

	.footnote-bordered {
		border-bottom: 2px solid #da291c;
		padding-bottom: 1rem;
		padding-top: 3rem;
	}
}

/* max-width: 397px */
@media only screen and (max-width: 397px) {
	.mobile-break {
		display: block;
	}
}

/* ==============================
Resource Advocacy Section (Patient Advocacy)
============================== */
.advocacy-card ul li::before {
	content: "•";
	color: #da291c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: 0;
}

.resource-advocacy {
	background: #e9e6e4;
}

.advocacy-card {
	padding: 2rem 4rem 2rem 0;
}

.advocacy-card .org-name {
	font-size: 1.6rem;
	font-weight: 600;
	color: #000;
	margin-bottom: 10px;
}

.advocacy-card .org-link {
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: underline;
	color: #da291c;
	margin-bottom: 10px;
}

.advocacy-card .org-link:hover {
	color: #da291c;
}

.advocacy-card .org-description {
	font-size: 1.6rem !important;
	font-weight: 300 !important;
	margin-bottom: 10px;
}

.map-card-bordered {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 2px solid #da291c;
	border-bottom: 2px solid #da291c;
}

.map-img {
	width: 162px;
	height: auto;
}

/* Footer */
.footer-wrapper p {
	font-weight: 300;
}

footer {
	border-top: 5px solid #da291c;
	position: relative;
	background-color: #eee;
	color: #3d3d3d;
	font-size: 1.5rem;
	padding-top: 2.8rem;
	padding-bottom: 2.9rem;
}

footer .img-logo {
	height: 46px;
	margin-top: 2.4rem;
}

footer .img-logo img {
	margin: 0 auto;
	max-width: 100%;
	height: 46px;
	width: 230px;
	object-fit: contain;
}

.nobr {
	white-space: nowrap;
}

footer .links {
	font-size: var(--fs-1-6rem);
	margin-top: 1rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

footer .links a {
	color: #3d3d3d;
	text-decoration: none;
	padding: 0 1rem;
}

footer .links a:first-child {
	padding-left: 0;
}

footer .links a:not(:last-child):after {
	content: "|";
	margin-left: 1.5rem;
}

/* modal */
.extmodal .modal-dialog {
	margin: 8rem auto;
}
.extmodal .modal-body .modal-title {
	padding: 4rem 0;
	color: #da291c;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 1rem;
}
.extmodal .modal-body p {
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 1rem;
}
.extmodal .modal-body .modbtn-wrap {
	padding-bottom: 4rem;
}
.ext-btn {
	max-width: 300px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
.ext-btn img {
	display: block;
	width: 100%;
	max-height: 71px;
}

/* Responsive Min */
@media (min-width: 2000px) {
	.hero-block .hero-block-img {
		right: 22rem !important;
	}
}

@media (min-width: 1727px) {
	.hero-block .hero-block-img {
		right: 8rem;
	}
}

@media (min-width: 1400px) {
	.hero-wrapper .container {
		padding-inline: 30px;
	}
}

@media (min-width: 992px) {
	header .navbar .navbar-nav .dropdown:hover .dropdown-menu {
		display: block;
	}
	header .navbar .navbar-nav .dropdown:hover .nav-link.dropdown-toggle::after{
		transform: rotate(-90deg);
	}

	.mb-lg-7 {
		margin-bottom: 7rem;
	}

	.hps-b1-img {
		max-width: 38.5rem;
	}

	.hps-b2-img {
		max-width: 36.2rem;
	}

	.border-r {
		border-left: 1px solid #8e867c;
		margin-left: 2.5rem;
		width: 1%;
		margin-right: 2.5rem;
	}
}

/* Responsive Max */
@media (max-width: 1399px) {
	.hero-wrapper {
		background-position: 70% 24%;
	}

	.footer-wrapper .container {
		padding: 0 23.5px !important;
	}

	.bl-banner .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.hero-content {
		padding-top: 1.3rem;
		padding-right: 1.6rem;
		padding-bottom: 1.3rem;
		padding-left: 1.6rem;
	}

	.hero-content h1 {
		width: 84%;
	}

	header .navbar .navbar-nav .dropdown-menu {
		left: 0;
		right: auto;
	}

	.img-hero-desktop {
		right: -2rem;
	}

	.hc-box {
		padding-inline: 0;
	}
}

@media (max-width: 1199px) {
	.nurse-list div.active {
		margin: 0 3rem;
	}

	.hero-content h1 {
		display: inline-block;
		font-size: 4.8rem;
	}

	footer {
		padding-top: 4.5rem;
		padding-bottom: 3.2rem;
	}

	.img-hero-desktop {
		right: 0;
	}

	.quote-box-wrap {
		padding-inline: 2.4rem;
	}
}

@media (max-width: 991px) {
	.hps-services-block-1,
	.hps-services-block-2,
	.hps-services-block-3,
	.hps-services-block-4,
	.hps-services-block-5,
	.hps-services-block-6,
	.pt-ps-section{
		scroll-margin-top: 115px;
	}
	.resource-section, .resource-patient{
		scroll-margin-top: 140px;
	}
	.map-card-bordered {
		border-top: none;
	}

	.map-img {
		width: 100%;
	}

	.map-resource .card-title {
		margin: 2.3rem 0 0 !important;
	}

	.advocacy-card {
		padding: 1rem 0;
	}

	.resource-section .title {
		font-size: 3rem;
		margin-bottom: 1.5rem;
	}

	.resource-column {
		width: 100%;
	}

	.resource-card {
		border-bottom: 2px solid #da291c;
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.resource-card.no-border {
		border-bottom: 0 !important;
	}

	.card-icon {
		width: 33.33%;
		max-width: 15rem;
		text-align: center;
	}

	.card-content {
		width: 100%;
	}

	.card-title {
		margin: 2.3rem 0 0 !important;
	}

	.resource-section .cta-wrapper {
		width: 58.33%;
	}

	.resource-section .red-button {
		min-height: 7.2rem;
	}

	.resource-section .red-button .btn-bg-desktop {
		display: none;
	}

	.resource-section .red-button .btn-bg-mobile {
		display: block;
	}

	.testimonial-section .testimonial-row {
		flex-direction: column;
	}

	.product-table .logo-cell img {
		padding: 5px;
		max-width: 18.7rem;
		margin: 0 auto;
	}

	.product-ordering-section .title {
		font-size: 3rem;
		margin-bottom: 1.5rem;
	}

	.product-ordering-section .subtitle {
		font-size: 2rem;
	}

	.data-table > tbody {
		text-align: center;
	}

	.product-table .mobile-logo {
		display: table-cell;
	}

	.product-table .desktop-logo {
		display: none;
	}

	.product-ndc-table .gradient-header {
		background: #8f867c;
	}

	.product-ndc-table .gradient-header > tr {
		background: #8f867c;
	}

	.product-ndc-table .transparent-row .logo-placeholder {
		display: none;
	}

	.pharmacy-table thead th {
		font-size: 1rem;
		padding: 1.4rem 0.3rem 1.4rem 0;
		line-height: 1.4rem;
		width: 30%;
	}

	.pharmacy-table thead th:first-child {
		padding-left: 0.7rem;
	}

	.pharmacy-table thead th:last-child {
		padding-right: 0.2rem;
	}

	.pharmacy-table tbody td {
		font-size: 1.1rem;
		padding: 1.4rem 0.3rem 1.4rem 0;
		line-height: 1.4rem;
	}

	.pharmacy-table tbody td:first-child {
		padding-left: 0.7rem;
	}

	.pharmacy-table tbody td:last-child {
		padding-right: 0.2rem;
	}

	.pharmacy-table tbody th {
		font-size: 1.1rem;
		padding: 1.4rem 0.3rem 1.4rem 0;
		line-height: 1.4rem;
	}

	.pharmacy-table tbody th:first-child {
		padding-left: 0.7rem;
	}

	.pharmacy-table tbody th:last-child {
		padding-right: 0.2rem;
	}

	.website-cell {
		font-size: 1rem;
	}

	.mobile-br {
		display: block;
	}

	.quote-box p span:last-child {
		bottom: 0px;
		right: -20px;
	}

	.quote-box p span:first-child {
		top: 0;
		left: -8%;
	}

	.testimonial-section-enroll .quote-highlight {
		font-weight: 600;
		font-size: 2.2rem;
		line-height: 3.2rem;
	}

	.testimonial-section-enroll .testimonial-left {
		width: 100%;
		max-width: 100%;
	}

	.testimonial-section-enroll .title {
		font-size: 3rem;
		line-height: 3.6rem;
		padding-inline: 0.75rem;
	}

	.testimonial-section-enroll .subtitle {
		font-size: 1.8rem;
		padding-right: 0;
	}

	.content-text {
		font-size: 1.4rem;
		padding-right: 0;
		padding-bottom: 0.5rem;
	}

	.desktop-block {
		margin-bottom: 0;
		display: inline;
	}

	.show-mobile-br {
		display: block;
	}

	.quote-mobile {
		display: flex;
	}

	.testimonial-section-enroll .quote-column.show-desktop {
		display: none;
	}

	.quote-attribution {
		font-size: 17px;
		text-indent: -12px;
		transform: none;
		margin: 14px 0 10px 0 !important;
	}

	.question-section .question-content {
		padding: 0;
	}

	.step-section-enroll {
		padding-bottom: 4.54rem;
	}

	.enrollment-form-section .container {
		padding-left: 0;
		padding-right: 0;
	}

	.enrollment-form-section #enrollment-form {
		padding: 2rem 2.4rem;
	}

	.question-section .title {
		font-size: 3rem;
	}

	.question-text,
	.question-section ul li {
		font-size: 1.4rem;
	}

	.banner-icon {
		height: auto;
		margin-top: auto;
	}

	.step-section-enroll .main-title {
		font-size: 3rem;
		line-height: 3.8rem;
	}

	.testimonial-left {
		width: 100%;
		margin-bottom: 1rem;
		max-width: 100%;
	}

	.quote-column {
		margin-top: 3rem;
		width: 75%;
	}

	.testimonial-section .title {
		font-size: 3rem;
		margin-top: 4rem;
	}

	.testimonial-section .subtitle {
		font-size: 2.4rem;
	}

	.patient-support-section .title {
		font-size: 3rem;
	}

	.patient-support-section .innertext {
		font-size: 1.4rem;
	}

	.patient-support-section .subtitle {
		font-size: 2.4rem;
	}

	.support-item {
		width: 100%;
	}

	.support-item p {
		margin-top: 1.4rem;
	}

	.red-button {
		min-height: 7.2rem;
	}

	.red-button .btn-bg-desktop {
		display: none;
	}

	.red-button .btn-bg-mobile {
		display: block;
	}

	.cta-container {
		flex-direction: column;
		align-items: center;
		padding: 1.6rem;
		width: fit-content;
		max-width: 100%;
		margin: 0 auto;
	}

	.cta {
		max-width: 100%;
	}

	.step-section .title {
		font-size: 3rem;
	}

	.mid-nav-links,
	.step-section .nav-links {
		padding-bottom: 3.2rem;
	}

	#patients .section-title {
		font-size: 3rem;
	}

	.blue-banner .banner-icon {
		margin-top: 0;
	}

	.hero-block .hero-block-content {
		width: 100%;
		margin-bottom: 4.6rem;
	}

	.hero-block-content .show-desktop {
		display: none !important;
	}

	.hero-block-img {
		display: none;
	}

	.hero-block-content-text {
		width: 100%;
	}

	.show-mobile {
		display: block;
	}

	.hero-block-content .title {
		font-size: 3rem;
	}

	.subTitle {
		margin-bottom: 2.7rem;
	}

	.number {
		font-size: 4rem;
		margin-top: -4px;
	}

	.innerNumber {
		padding: 0 0 0 1rem;
		margin-bottom: 1rem;
	}

	.navbar-toggler {
		padding: 0;
		border: 0;
		display: flex;
		align-items: center;
		height: 17px;
		gap: 10px;
		box-shadow: none;
	}

	.navbar-toggler:focus {
		box-shadow: none;
	}

	.navbar-toggler .nt-text {
		display: none;
		font-size: 1.4rem;
		color: rgba(0, 0, 0, 0.65);
	}

	.navbar-toggler:not(.collapsed) .nt-text {
		display: block;
	}

	.navbar-toggler > div {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}

	.navbar-toggler .navbar-toggler-icon {
		padding: 0;
		border: 0;
		background: #6f665a;
		height: 3px;
		border-radius: 2px;
		width: 29px;
		transition: 0.5s all;
	}

	.navbar-toggler .navbar-toggler-icon:first-child {
		margin-bottom: 4px;
	}

	.navbar-toggler .navbar-toggler-icon:last-child {
		margin-top: 4px;
	}

	.navbar-toggler:not(.collapsed) .navbar-toggler-icon:first-child {
		transform: rotate(45deg);
		margin-bottom: -3px;
	}

	.navbar-toggler:not(.collapsed) .navbar-toggler-icon:last-child {
		transform: rotate(-45deg);
		margin-top: -3px;
	}

	.navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(2) {
		opacity: 0;
	}

	header .navbar-collapse {
		top: 4rem;
		position: absolute;
		overflow: hidden;
		right: 0;
		display: block;
		width: 0;
		transition: all 0.5s ease 0s;
		white-space: nowrap;
		background: #fff;
		z-index: 10;
		border-bottom: 2px solid #da291c;
		height: auto !important;
	}

	header .navbar-collapse.show {
		width: 100%;
	}

	header .navbar .navbar-nav .nav-link {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		font-weight: 300;
		padding: 1.4rem 2rem 1.4rem 1.6rem;
		line-height: 1.125;
	}

	header .navbar .navbar-nav .nav-link.active {
		background: #e3f3f9;
	}

	header .navbar .navbar-nav .nav-item.first-item .nav-link {
		padding: 1.4rem 2rem 1.4rem 1.6rem;
	}

	header .navbar .navbar-nav .nav-link.dropdown-toggle::after {
		display: none;
	}

	header .navbar .navbar-nav .nav-item.first-item .nav-link.dropdown-toggle,
	header .navbar .navbar-nav .nav-link.dropdown-toggle {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.dropdown-toggle-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 1;
		width: 28px;
		height: 28px;
		position: absolute;
		top: 0.9rem;
		right: 2rem;
	}

	.dropdown-toggle-icon:before {
		content: "";
		width: 100%;
		height: 3px;
		background: #6f665a;
		border-radius: 2px;
		margin: auto;
	}

	.dropdown-toggle-icon:after {
		content: "";
		width: 3px;
		height: 100%;
		background: #6f665a;
		border-radius: 2px;
		margin: auto;
		position: absolute;
		inset: 0;
		transition: 0.5s all;
	}

	.dropdown-toggle-icon.show:after {
		rotate: 90deg;
		opacity: 0;
	}

	.dropdown-toggle-icon img {
		display: block;
		width: 29px;
		height: auto;
	}

	header .navbar .navbar-nav .menu-item-red .nav-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
	}

	header .navbar .navbar-nav .menu-item-red .nav-link img {
		display: block;
		width: 20px;
	}

	header .navbar .navbar-nav .dropdown-menu {
		border: 0;
	}

	header .navbar .dropdown-menu li:not(:last-child) {
		border-bottom: 1px solid #ddd;
	}

	header .navbar .dropdown-menu li {
		padding: 0;
	}

	header .navbar .dropdown-menu .dropdown-item {
		text-align: left;
		padding: 0.25rem 3.5rem;
		line-height: 2.688;
		font-weight: 100;
	}

	.cta.block-cta {
		width: 100%;
		max-width: 100%;
	}

	.red-button img.desktop {
		display: none;
	}

	.red-button img.mobile {
		display: block;
	}

	.cta-container.homepage-cta {
		flex-direction: column;
		margin: 0 auto;
		width: fit-content;
		gap: 4rem;
	}

	.fullheader .nav-top {
		padding: 10px 0;
		border-bottom: 0;
	}

	.nav-top .container {
		padding: 0 16px;
	}

	.fullheader .navbar-brand img {
		max-width: 162px;
	}

	.header-wrapper-redbg .small-t {
		font-size: var(--fs-1-1rem);
	}

	.header-wrapper-redbg {
		padding: 6px 16px;
		line-height: var(--lh-15);
	}

	.header-wrapper-redbg p {
		font-size: var(--fs-1-3rem);
		line-height: var(--lh-19);
	}

	.home-header .navbar {
		padding: 10px 0;
	}

	.home-header .container {
		flex-direction: column;
		gap: 0;
	}

	.home-header p {
		line-height: var(--lh-sm);
		bottom: 0;
	}

	.subnav-item {
		display: none !important;
	}

	header .navbar .navbar-nav .nav-item:not(.last-item):after {
		display: none;
	}

	.hero-wrapper {
		background: #fff;
		position: relative;
		border-bottom: 0;
	}

	.hero-mobile img {
		display: block;
		width: 100%;
		height: auto;
	}

	.hero-mobile h1 {
		font-size: 8vw;
		letter-spacing: -0.3px;
		line-height: 8vw;
		color: #da291c;
		position: absolute;
		z-index: 1;
		font-weight: 800;
		max-width: 54.2%;
		top: 14vw;
		left: 1.6rem;
	}

	.fullheader .blue-gradient-bg p {
		font-size: 1.4rem;
		margin: 0.6rem 0 1rem;
	}

	.fullheader .yellow-gradient-bg p {
		font-size: 1.4rem;
		line-height: 2.358;
	}

	.nav-menu {
		padding-top: 0;
	}

	.hero-content {
		width: calc(100% + 3.2rem);
		margin: 0 -1.6rem;
		padding: 1.3rem 1.6rem;
		background: linear-gradient(
			180deg,
			#020024,
			rgba(0, 146, 203, 0.2) 0,
			rgba(0, 146, 203, 0.1) 10%,
			rgba(0, 146, 203, 0)
		);
	}

	.hero-content-text {
		width: 100%;
	}

	.hero-content-text h2 {
		transform: translateY(10px);
	}

	.bl-banner {
		padding: 2.8rem 2rem;
	}

	.bl-banner .percentage-container {
		margin-bottom: 1rem;
	}

	.percentage-container p {
		font-size: 2.6rem;
		line-height: 3.6rem;
	}

	.percentage-container .percentage {
		float: left;
		padding-right: 2.4rem;
	}

	.bl-banner .percentage-container {
		display: block;
	}

	.hc-box .hc-left {
		max-width: 100%;
	}

	.img-hero-desktop {
		display: none;
	}

	.hero-content-main-wrap {
		display: block;
		padding-bottom: 10.4rem;
		min-height: 26rem;
		position: relative;
		padding-top: 2rem;
	}

	.hero-content-main-wrap .hero-content-title-main {
		line-height: 8vw;
		font-weight: 600;
		color: #da291c;
		position: relative;
		z-index: 1;
		width: 65.6%;
		font-size: max(3rem, 6vw);
	}

	.hero-content-main-wrap img {
		position: absolute;
		bottom: 0;
		right: 0;
		height: auto;
		width: 64vw;
		max-width: max(32vw, 22rem);
	}

	.card-hero-content {
		width: 100%;
	}

	.hero-patient .pcard {
		padding-top: 2.06rem;
	}

	.card-hero-content h2 {
		max-width: 100%;
	}

	.pb-icon {
		margin: 0 auto;
	}

	.home-patient-block-3 .t1 {
		font-size: 2.5rem;
		text-align: center;
	}

	.home-patient-block-3 .t2-link {
		font-size: 1.8rem;
		text-align: center;
	}

	footer .order-content {
		text-align: center;
	}

	footer .img-logo {
		height: 58px;
	}

	footer .links {
		justify-content: center;
	}

	.hero-block-content-text .show-mobile {
		position: relative;
	}

	.hero-block-content-text .show-mobile h1 {
		max-width: 70%;
	}

	.hero-block-content-text .show-mobile img {
		position: absolute;
		bottom: 0;
		transform: translateX(8%);
		margin: 0;
		height: 100%;
		width: auto;
		right: 15%;
		max-width: 40%;
	}

	.testimonial-section-enroll.quote-box {
		position: relative;
		padding: 0;
	}

	.patient-nurse-block .located {
		padding: 0 1rem;
	}

	.patient-nurse-block .title {
		font-size: 3rem;
		text-align: left;
	}

	.patient-nurse-block .text-normal {
		padding-left: 0;
	}

	.patient-question-card .patient-question-card-content {
		flex-direction: column;
		text-align: center;
		gap: 0;
	}

	.patient-question-card .patient-question-card-content img {
		max-width: 5.614rem;
		max-height: 5.84rem;
		display: block;
		margin: 0 auto 1.03rem;
	}

	.nurse-patient-block2 .title {
		font-size: 3rem;
	}

	.nurse-patient-block2 {
		padding-top: 0;
	}

	.card-pnb-container {
		padding-inline: 0.8rem;
	}

	.card-pq-container {
		padding-inline: 0.8rem;
	}

	.patient-faq-wrap .title {
		font-size: 3rem;
	}

	.patient-faq-wrap {
		margin-inline: -1.5rem;
		padding-top: 5rem;
	}

	.patient-faq-wrap .text-normal,
	.patient-faq-wrap .subtitle {
		padding-left: 0.75rem;
	}

	.bs-text-noraml,
	.bs-text-light {
		font-size: 1.4rem;
	}

	.hps-b1-img {
		max-width: 38.5rem;
	}

	.hps-services-link-list li a {
		font-size: 1.5rem;
	}

	.hps-services-link-list li a:after {
		line-height: 1;
	}

	.second-title {
		font-size: 3rem;
	}

	.red-title {
		font-size: 1.6rem;
	}

	.big-text {
		padding: 0;
	}

	.terms-legend {
		font-size: 1.2rem;
	}

	.eg-textbox h5 {
		text-align: center;
		line-height: 1.2;
		text-indent: none;
	}

	.eg-textbox > span {
		top: 13%;
		left: 34%;
		right: auto;
		transform: none;
	}

	.spmargin-lg {
		margin-top: 1.5rem !important;
	}

	.special-top {
		font-size: 2rem;
	}

	.hps-table .table th {
		font-size: 1.5rem;
	}

	.hps-table .table .grayDark {
		font-size: 1.3rem;
	}

	.hps-table .table .grayLight {
		font-size: 1.4rem;
	}

	.hps-b2-img {
		max-width: 36.2rem;
	}

	.hps-sv-list,
	.hps-sv-list li {
		font-size: 1.4rem;
	}

	.hps-services-block-1,
	.hps-services-block-2,
	.hps-services-block-3,
	.hps-services-block-4,
	.hps-services-block-5,
	.hps-services-block-6 {
		scroll-margin-top: 10em;
	}

	.pt-resources-block1 .title {
		font-size: 3rem;
		margin-bottom: 2.2rem;
	}

	.pt-resources-block1 .pdf-box {
		padding-top: 3rem;
		border-bottom: 2px solid #da291c;
	}

	.pr-img-box {
		max-width: 15rem;
		margin-bottom: 2.3rem;
	}

	.hr-row > div:last-child .pdf-box {
		border-bottom: 0;
	}

	.pt-cta .red-button {
		min-height: 6.1rem;
	}

	.pt-cta .red-button img.desktop {
		display: block;
	}

	.pt-cta .red-button img.mobile {
		display: none;
	}

	.pt-resources-block3 .org-box {
		padding: 1rem 0;
	}
}

@media (max-width: 767px) {
	.resource-section .cta-wrapper {
		width: 91.67%;
	}

	.product-table thead th {
		font-size: 1rem;
		padding: 1.4rem 0.8rem;
		line-height: 1.4rem;
	}

	.product-table .logo-cell img {
		max-width: 18.7rem;
	}

	.product-table tbody td {
		font-size: 1.1rem;
		padding: 1.4rem 0.8rem;
		line-height: 1.4rem;
	}

	.download-pdf {
		gap: 0.5rem;
		margin-bottom: 0.7rem;
	}

	.pdf-brochure {
		max-height: 13.1rem;
	}

	.pdf-desktop {
		display: none;
	}

	.pdf-mobile {
		display: block;
	}

	.quote-box {
		max-width: 247px;
	}

	.testimonial-section-enroll.quote-highlight {
		font-size: 2.2rem;
	}

	.quote-highlight .quote-mark {
		font-size: 10.6rem;
		transform: translate(-108%, -20%);
	}

	.quote-highlight .quote-mark.quote-end {
		transform: translate(77%, 70%);
	}

	.nobr-desktop {
		white-space: normal;
	}

	.hero-block-content-text .show-mobile .mobile-img {
		max-width: 40%;
		width: 100%;
		height: auto;
		right: 0;
	}

	.hc-box h1 {
		text-align: center;
		font-size: var(--fs-4rem);
		padding-top: 0;
		white-space: inherit;
	}

	.hc-box .hc-left {
		padding-top: 1rem;
	}

	.red-button {
		min-height: 7.2rem;
	}

	footer .img-logo {
		margin-top: 4px;
	}

	footer .links {
		display: block;
	}

	footer .links a {
		padding: 0 1.6rem;
		margin: 3rem 0;
		display: block;
	}

	footer .links a::after {
		display: none;
	}

	.myn-list {
		flex-direction: column;
		gap: 2.6rem;
	}

	.myn-card {
		max-width: 286px;
		margin: 0 auto;
		padding: 1.5rem 2.4rem 2.4rem;
		width: 100%;
	}

	.hps-b1-img,
	.hps-b2-img {
		max-width: 26.6rem;
	}

	.pt-cta .red-button {
		min-height: 7.2rem;
	}

	.pt-cta .red-button img.desktop {
		display: none;
	}

	.pt-cta .red-button img.mobile {
		display: block;
	}
}

@media (max-width: 575px) {
	.quote-mark {
		font-size: 10.6rem;
		transform: translate(-108%, -20%);
	}

	.quote-mark.quote-end {
		transform: translate(77%, 70%);
	}

	.hero-block-content-text .show-mobile .mobile-img {
		max-width: 17rem;
	}

	.hero-block-content-text .show-mobile h1 {
		max-width: none;
	}
	.container {
  
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}
}

@media only screen and (max-width: 389px) {
	.quote-mark {
		transform: translate(-115%, -20%);
	}

	.quote-highlight .quote-mark {
		transform: translate(-115%, -20%);
	}
}
