﻿/* ============================================================
   OptimalMD newcss.css
   Replaces commented style.css / responsive.css / utilities.css
   for header + shared layout. Optimal brand colors only.
   ============================================================ */

:root {
	--brand-navy: #0A1F44;
	--brand-navy2: #102A5C;
	--brand-blue: #1E9BD7;
	--brand-blue-h: #1789C3;
	--brand-blue-l: #79C7ED;
	--brand-green: #3CB54A;
	--brand-green-dark: #135A20;
	--brand-gray: #F7F9FC;
	--brand-border: #D8DEE9;
	--brand-muted: #6B7A94;
	--brand-text-soft: #C9D6EA;
	--brand-body-text: #3D4E7A;
	--brand-font: 'Poppins', 'Segoe UI', Arial, sans-serif;

	--primary: var(--brand-navy);
	--secondary: var(--brand-blue);
	--offwhite: var(--brand-gray);
	--body: var(--brand-navy);
	--white: #ffffff;
	--dark: var(--brand-navy);
	--danger: #bb0000;

	--omdrx-radius: 8px;
	--omdrx-shadow: 0 2px 12px rgba(10, 31, 68, 0.08);
	--omdrx-shadow-hover: 0 8px 24px rgba(10, 31, 68, 0.14);
	--omdrx-transition: 0.18s ease;
	--omdrx-gradient: linear-gradient(135deg, var(--primary), var(--secondary));

	--omdrx-fs-body2: 14px;
	--omdrx-fs-body: 16px;
	--omdrx-fs-h1: 50px;
	--omdrx-fs-h2: 42px;
	--omdrx-fs-h3: 35px;
	--omdrx-fs-h4: 28px;
	--omdrx-fs-h5: 22px;
	--omdrx-fs-h6: 18px;
	--omdrx-fs-nav: 14.5px;
	--omdrx-fs-topbar: 14px;
	--omdrx-fs-small: 13px;
}

:focus {
	outline: none !important;
}

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

html {
	font-size: 16px;
}

body {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding-top: 107px;
	font-family: var(--brand-font);
	font-size: var(--omdrx-fs-body);
	font-weight: 400;
	line-height: 1.5;
	color: var(--primary);
	background-color: var(--white);
}

p {
	font-size: var(--omdrx-fs-body);
}

a {
	color: var(--secondary);
	font-size: var(--omdrx-fs-body2);
}

a:focus,
a:hover {
	color: var(--primary);
	text-decoration: none;
	outline: none;
}

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

main {
	flex: 1 0 auto;
}

h1,
h2,
.h1,
.h2 {
	font-weight: 700;
	line-height: 1.4;
	color: var(--primary);
}

h3,
h4,
.h3,
.h4 {
	font-weight: 500;
	line-height: 1.4;
	color: var(--primary);
}

h5,
h6,
.h5,
.h6 {
	font-weight: 400;
	line-height: 1.4;
	color: var(--primary);
}

h1,
.h1 {
	font-size: var(--omdrx-fs-h1);
}

h2,
.h2 {
	font-size: var(--omdrx-fs-h2);
}

h3,
.h3 {
	font-size: var(--omdrx-fs-h3);
}

h4,
.h4 {
	font-size: var(--omdrx-fs-h4);
}

h5,
.h5 {
	font-size: var(--omdrx-fs-h5);
}

h6,
.h6 {
	font-size: var(--omdrx-fs-h6);
}

/* Color aliases (text-primary1 → text-primary, text-primary2 → text-secondary) */
.text-primary,
.text-primary1 {
	color: var(--primary);
}

.text-secondary,
.text-primary2 {
	color: var(--secondary);
}

.bg-primary1 {
	background-color: var(--primary);
}

.text-body {
	color: var(--brand-body-text);
}

.text-white {
	color: var(--white);
}

.text-dark {
	color: var(--dark);
}

.text-danger {
	color: var(--danger);
}

.text-muted {
	color: var(--brand-muted);
}

.text-gray-dark {
	color: var(--brand-body-text);
}

.bg-primary {
	background-color: var(--primary);
}

.bg-secondary {
	background-color: var(--secondary);
}

.bg-offwhite {
	background-color: var(--offwhite);
}

.bg-white {
	background-color: var(--white);
}

.bg-dark {
	background-color: var(--primary);
}

.label.bg-white {
	background-color: var(--white);
}

.btn.custom-btn {
	background: var(--omdrx-gradient);
	color: var(--white);
	border: none;
	outline: none;
	border-radius: 6px;
	padding: 10px 24px;
	font-weight: 600;
	letter-spacing: 0.4px;
	transition: filter var(--omdrx-transition);
}

.btn.custom-btn:hover,
.btn.custom-btn:focus {
	outline: none;
	filter: brightness(1.06);
	color: var(--white);
	background: var(--omdrx-gradient);
}

.btn.custom-btn.gray-btn {
	background: var(--offwhite);
	color: var(--primary);
	border: 1px solid var(--brand-border);
	filter: none;
}

.btn.custom-btn.gray-btn:hover,
.btn.custom-btn.gray-btn:focus {
	filter: none;
	background: #e8eef5;
	color: var(--primary);
}

/* Display / flex (from utilities â€” header + shared) */
.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex;
}

.flex-grow-1{
	flex-grow: 1;
}

.d-inline-flex {
	display: inline-flex !important;
}

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

.flex-column {
	flex-direction: column !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

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

.justify-content-end {
	justify-content: flex-end !important;
}

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

.justify-content-between {
	justify-content: space-between !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.position-relative {
	position: relative !important;
}

.w-100 {
	width: 100% !important;
}

.h-100 {
	height: 100% !important;
}

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

.list-style-none {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.shadow-sm {
	box-shadow: var(--omdrx-shadow);
}

.text-nowrap {
	white-space: nowrap !important;
}

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

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

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

.cursor-pointer {
	cursor: pointer;
}

.ls-0 {
	letter-spacing: 0;
}

.fs-p9 {
	font-size: var(--omdrx-fs-topbar);
}

.fs-p8 {
	font-size: var(--omdrx-fs-small);
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.ml-3 {
	margin-left: 1rem !important;
}

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

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

.mt-2 {
	margin-top: 0.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mr-auto {
	margin-right: auto !important;
}

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

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

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

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

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

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

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

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

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

.px-5 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.mr-4 {
	margin-right: 1.5rem !important;
}

.ml-4 {
	margin-left: 1.5rem !important;
}

.text-deco-none-hov:hover {
	text-decoration: none !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

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

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.w-700 {
	font-weight: 700 !important;
}

#overlay {
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
}

#overlay div {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -32px;
	margin-left: -32px;
}

.container {
	width: 100%;
}

/* ============================================================
   HEADER (BreckPoint structure, full-width bar for Back to Portal)
   ============================================================ */
.s-navbar.navbar {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	min-height: 0;
	width: 100%;
	left: 0;
	right: 0;
	box-shadow: var(--omdrx-shadow);
	background: var(--white);
	z-index: 1030;
}

.s-navbar .omdrx-nav-inner {
	width: 100%;
	max-width: none;
	padding-left: 20px;
	padding-right: 20px;
}

.s-top-main>.omdrx-nav-inner>.d-flex {
	width: 100%;
}

.s-navbar .navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

.navbar-nav {
	margin: 0;
	margin-left: auto;
}

.navbar-nav>li {
	float: none;
}

.navbar-nav>li>a {
	padding: 15px 10px !important;
	line-height: 42px;
}

.badge-label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}

.navbar-nav>li.cart {
	flex-shrink: 0;
}

.navbar-nav>li.cart>a.omdrx-cart-link,
.navbar-nav>li.cart>a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px !important;
	line-height: 1;
}

#s-user-services:hover,
#s-user-services:focus {
	color: var(--white);
}

.s-top-nav {
	padding: 8px 0;
	border-bottom: 1px solid var(--brand-border);
	overflow: visible;
}

.s-top-nav .container:before,
.s-top-nav .container:after,
.s-top-main .container:before,
.s-top-main .container:after {
	display: none;
}

.s-top-nav-right {
	gap: 4px 18px;
}

.omdrx-top-nav-item a {
	font-size: var(--omdrx-fs-topbar);
	transition: color var(--omdrx-transition);
}

.omdrx-top-nav-item a:hover,
.omdrx-top-nav-item a:focus {
	color: var(--white);
	text-decoration: none;
}

.s-top-nav .dropdown .dropdown-menu {
	margin-top: 0;
	width: fit-content;
}

.s-top-main {
	background: var(--white);
	border-bottom: 1px solid var(--brand-border);
}

.s-top-main .navbar-header {
	flex-shrink: 0;
}

.navbar-header {
	padding: 10px 0;
}

.navbar-header .navbar-brand {
	padding: 0;
	height: auto;
	float: none;
}

.navbar-header .navbar-brand img {
	max-height: 52px;
	width: auto;
}

.navbar-brand,
.navbar-nav>li>a {
	text-shadow: none;
}

.navbar-collapse .navbar-nav>li>a {
	position: relative;
	color: var(--primary);
	font-size: 14px !important;
	font-weight: 600;
	padding: 15px 10px !important;
	line-height: 42px;
	transition: color var(--omdrx-transition);
}

.navbar-collapse .navbar-nav>li>a:hover,
.navbar-collapse .navbar-nav>li.active>a {
	color: var(--secondary);
	background: transparent;
}

.nav>li>a:focus,
.nav>li>a:hover {
	background-color: transparent;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	background-color: inherit;
	border-color: inherit;
}

.s-navbar .bg-primary,
.navbar-nav>li.cart {
	background-color: var(--primary) !important;
}

.s-navbar .bg-secondary,
.navbar-nav>li.user-acct {
	background-color: var(--secondary) !important;
}

.navbar-nav>li.cart>a,
.navbar-nav>li.user-acct>a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: var(--omdrx-fs-nav);
}

.navbar-nav>li.cart>a:hover,
.navbar-nav>li.user-acct>a:hover,
.navbar-nav>li.user-acct>a:focus {
	color: var(--white);
	filter: brightness(1.08);
}

span.car_number_display {
	position: absolute;
	top: -3px;
	right: -8px;
	z-index: 1;
	min-width: 13px;
	height: 13px;
	padding: 0 4px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--primary);
	background: var(--white) !important;
	color: var(--brand-green) !important;
	font-size: 8px;
	font-weight: 700;
	line-height: 1;
}

#s-user-services::after,
#s-cart-nav::after {
	content: none;
}

#s-cart-nav img,
.c-cart-img {
	width: 20px;
	height: auto;
}

#s-user-services img {
	width: auto;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.navbar-toggle {
	border: 0;
	background: transparent;
	padding: 8px;
	margin: 0 8px 0 0;
}

.navbar-toggle img {
	width: 22px;
}

.s-top-nav .dropdown-menu,
.s-top-main .dropdown-menu {
	border: 1px solid var(--brand-border) !important;
	box-shadow: var(--omdrx-shadow);
	padding: 6px 0;
	font-size: var(--omdrx-fs-body2);
}

.s-top-main .dropdown-menu.dropdown-sub-menu {
	overflow: visible;
}

.s-top-nav .dropdown-menu>li>a,
.s-top-main .dropdown-menu>li>a {
	padding: 8px 20px;
	font-size: var(--omdrx-fs-body2);
}

.s-top-nav .dropdown-menu>li>a:hover,
.s-top-main .dropdown-menu>li>a:hover {
	background-color: var(--offwhite);
	color: var(--secondary);
}

.insulin-program-menu>li.active>a,
.insulin-program-menu>li.active>a:hover,
.insulin-program-menu>li.active>a:focus {
	background-color: var(--offwhite);
	color: var(--white);
	font-weight: 600;
}

.dropdown-menu.user-dropdown-menu {
	left: auto;
	right: 0;
}

#membership-card-menu .dropdown-sub-menu {
	min-width: 200px;
	padding: 0 !important;
}

#membership-card-menu .dropdown-menu .dropdown-header {
	padding: 8px 20px;
	font-size: var(--omdrx-fs-body2);
	font-weight: 700;
	color: var(--primary);
	text-transform: none;
}

.s-sub-link,
.s-sub-link-red {
	display: block;
	padding: 8px 20px;
	color: var(--primary);
	font-size: var(--omdrx-fs-body2);
}

.s-sub-link-red {
	color: var(--danger);
}

.s-sub-link:hover,
.s-sub-link-red:hover {
	background-color: var(--offwhite);
	text-decoration: none;
}

.omdrx-back-portal {
	display: flex;
	align-items: stretch;
}

.s-top-main .omdrx-back-portal .back-portal-nav {
	display: flex;
	align-items: center;
	gap: 7px;
	background: var(--primary);
	color: var(--white);
	font-size: var(--omdrx-fs-nav);
	font-weight: 700;
	padding: 0 18px;
	white-space: nowrap;
	text-decoration: none;
	transition: background var(--omdrx-transition);
}

.s-top-main .omdrx-back-portal .back-portal-nav svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: var(--white);
	transition: transform var(--omdrx-transition);
}

.s-top-main .omdrx-back-portal .back-portal-nav:hover,
.s-top-main .omdrx-back-portal .back-portal-nav:focus {
	background: var(--brand-navy2);
	color: var(--white);
	text-decoration: none;
}

.s-top-main .omdrx-back-portal .back-portal-nav:hover svg {
	transform: translateX(-3px);
}

/* Language switcher (was in style.css) */
.omdrx-top-nav-lang {
	flex-shrink: 0;
}

.omdrx-lang-globe {
	margin-right: 3px;
	opacity: 0.9;
}

.omdrx-lang-current {
	font-weight: 500;
	font-size: var(--omdrx-fs-topbar);
}

.s-top-nav .omdrx-lang-menu {
	top: 100%;
	left: auto;
	right: 0;
	margin-top: 4px;
	min-width: 150px;
	z-index: 1100;
}

.omdrx-lang-menu>li>a {
	display: block;
	padding: 9px 16px;
	color: var(--brand-body-text) !important;
	background: var(--white) !important;
	white-space: nowrap;
	font-size: var(--omdrx-fs-body2);
}

.omdrx-lang-menu>li>a:hover,
.omdrx-lang-menu>li>a:focus {
	background-color: var(--offwhite) !important;
	color: var(--secondary) !important;
}

.omdrx-lang-menu>li.omdrx-lang-item-active>a {
	font-weight: 600;
	color: var(--secondary) !important;
}

.omdrx-lang-check {
	display: inline-block;
	width: 16px;
	margin-right: 6px;
	visibility: hidden;
}

.omdrx-lang-menu>li.omdrx-lang-item-active .omdrx-lang-check {
	visibility: visible;
}

.omdrx-mobile-lang-nav {
	width: 100%;
	padding: 0;
}

.omdrx-mobile-lang-nav .omdrx-lang-dropdown-mobile {
	display: block;
	width: 100%;
}

.brand-disclaimer-strip,
.omdrx-disclaimer-strip {
	background: var(--primary);
	color: var(--brand-text-soft);
	border-top: 4px solid var(--brand-green);
	line-height: 1.6;
	padding: 22px 0;
}

.brand-disclaimer-strip p,
.omdrx-disclaimer-strip p {
	color: var(--brand-text-soft);
	margin: 0;
}

.brand-footer,
#s-sect-6-div.brand-footer,
.omdrx-footer,
#s-sect-6-div.omdrx-footer {
	background: var(--primary);
	color: var(--brand-text-soft);
	width: 100%;
	padding: 44px 0 40px;
	margin: 0;
}

.brand-footer .brand-footer-title,
.brand-footer h3,
.omdrx-footer .omdrx-footer-title,
.omdrx-footer h4 {
	color: var(--white);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 14px;
}

.brand-footer .c-offwhite-link,
.omdrx-footer .omdrx-footer-link {
	color: var(--brand-text-soft);
	padding: 6px 0;
	display: inline-block;
	text-decoration: none;
}

.brand-footer .c-offwhite-link:hover,
.omdrx-footer .omdrx-footer-link:hover {
	color: var(--brand-blue-l);
}

.brand-footer-ssl,
.omdrx-footer-ssl {
	display: block;
	width: 74px;
	height: auto;
	margin-bottom: 12px;
	border-radius: 5px;
	background: var(--white);
}

.brand-footer-order,
.omdrx-footer-order {
	color: var(--brand-text-soft);
	margin-bottom: 4px;
}

.brand-footer-phone,
.brand-footer a.brand-footer-phone,
.omdrx-footer-phone,
.omdrx-footer a.omdrx-footer-phone {
	color: var(--white);
	text-decoration: none;
}

.brand-footer-phone:hover,
.omdrx-footer-phone:hover {
	color: var(--brand-blue-l);
}

.omdrx-footer-phone .fa {
	margin-right: 6px;
}

/* ============================================================
   HOME — HERO / BANNER / SEARCH
   ============================================================ */
.omdrx-home .banner.omdrx-hero {
	background-color: #F7F9FC;
	background-image: url('https://server.optimalmd.com/uploads/branding/custom/omdrx-bg.png');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 70vh;
	padding: 72px 0 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.omdrx-home .omdrx-hero #s-note-text {
	max-width: 1000px;
}

.omdrx-home .medication-form,
.medication-form {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid var(--brand-border);
	border-radius: 10px;
	box-shadow: 0 14px 36px rgba(10, 31, 68, 0.08);
	overflow: visible;
}

.omdrx-home .medication-form .form-control,
.medication-form .form-control {
	border-color: var(--brand-border);
	border-radius: 6px;
	height: 40px;
}

.omdrx-home .medication-form .form-control:focus,
.medication-form .form-control:focus {
	border-color: var(--brand-blue);
	box-shadow: 0 0 0 2px rgba(30, 155, 215, 0.15);
}

.omdrx-home .medication-form .btn.custom-btn,
.medication-form .btn.custom-btn {
	height: 40px;
	padding: 8px 16px;
	width: 100%;
}

.medication-form>[class*="col-"] {
	position: relative;
}

.medication-form h6 {
	color: var(--primary);
	font-weight: 500;
}

#ajax_search,
#ajax_search.c-search-dropdown {
	position: absolute;
	width: calc(100% - 30px) !important;
	max-height: 320px;
	overflow-y: auto;
	z-index: 9;
	background: var(--white);
	border: 1px solid var(--brand-border);
	border-radius: 6px;
	box-shadow: var(--omdrx-shadow);
}

.c-search-dropdown .list-group {
	margin-bottom: 0;
}

.c-search-dropdown .list-group li {
	cursor: pointer;
	word-break: break-word;
	padding: 8px 12px;
}

/* ============================================================
   HOME — FEATURES
   ============================================================ */
.omdrx-home .omdrx-features,
.omdrx-home .features {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.omdrx-home .features>[class*="col-"] {
	float: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.omdrx-home .features svg {
	width: 75px;
	height: 75px;
	fill: none;
	stroke: #ffffff;
	margin-bottom: 12px;
}

.omdrx-home .features h4 {
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: var(--white);
	margin-bottom: 6px;
	font-weight: 600;
}

.omdrx-home .features em {
	line-height: 1.45;
	opacity: 0.9;
	font-style: italic;
}

/* ============================================================
   HOME — PROGRAMS / STEPS / SECTION TITLES
   ============================================================ */
.omdrx-section-title {
	color: var(--brand-navy);
}

.omdrx-home .program-wrapper {
	gap: 22px;
}

.omdrx-home .program-wrapper .program-box {
	flex: 1 1 30%;
	min-width: 260px;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(10, 31, 68, 0.06);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.omdrx-home .program-wrapper .program-box:hover {
	box-shadow: 0 8px 24px rgba(10, 31, 68, 0.1);
	transform: translateY(-4px);
}

.omdrx-home .program-box-head {
	border-bottom: 3px solid var(--brand-green);
}

.omdrx-home .program-box-head h4,
.omdrx-home .program-box-head h6 {
	color: var(--white);
}

.omdrx-home .program-box-body p {
	line-height: 1.55;
	color: var(--brand-body-text);
}

.omdrx-how-works {
	background: var(--white);
}

.omdrx-home .omdrx-steps {
	gap: 18px;
}

.omdrx-home .omdrx-steps .c-step-box {
	flex: 1 1 22%;
	min-width: 200px;
	border: 1px solid var(--brand-border);
	border-radius: 8px;
	padding: 26px 16px;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.omdrx-home .omdrx-steps .c-step-box:hover {
	box-shadow: 0 8px 24px rgba(10, 31, 68, 0.08);
	transform: translateY(-4px);
}

.omdrx-home .c-step-box svg {
	width: 44px;
	height: 44px;
	margin: 0 auto 14px;
	display: block;
	fill: none;
}

.omdrx-home .omdrx-steps .c-step-box:nth-child(odd) svg {
	stroke: var(--brand-navy);
}

.omdrx-home .omdrx-steps .c-step-box:nth-child(even) svg {
	stroke: var(--brand-blue);
}

.iframe-container {
	position: relative;
	width: 80%;
	padding-bottom: 45%;
	height: 0;
	margin: 0 auto;
}

.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* ============================================================
   HOME — TESTIMONIALS (Compass-style cards, Optimal colors)
   ============================================================ */
.omdrx-home .omdrx-testimonials .carousel-inner>.item {
	box-shadow: none;
}

.omdrx-home .omdrx-testimonial-card {
	position: relative;
	padding: 28px 28px 24px;
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
	border: 1px solid var(--brand-border);
	border-top: 3px solid var(--secondary);
	overflow: hidden;
	transition: box-shadow var(--omdrx-transition), transform var(--omdrx-transition);
	display: flex;
	flex-direction: column;
	min-height: 280px;
}

.omdrx-home .omdrx-testimonial-card:hover {
	box-shadow: var(--omdrx-shadow-hover);
}

.omdrx-home .omdrx-testimonial-quote {
	margin-bottom: 8px;
}

.omdrx-home .omdrx-testimonial-quote img {
	opacity: 0.85;
}

.omdrx-home .omdrx-testimonial-body {
		flex: 1 1 auto;
	min-height: 120px;
	color: var(--brand-body-text);
	line-height: 1.65;
	margin-bottom: 20px;
}

.omdrx-home .omdrx-testimonial-user {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--brand-border);
}

.omdrx-home .omdrx-testimonial-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(30, 155, 215, 0.35);
	margin: 0;
}

.omdrx-home .omdrx-testimonial-name {
	color: var(--secondary);
}

.omdrx-home .omdrx-testimonial-stars .fa-star {
	color: #d1d1d1;
	margin-right: 1px;
}

.omdrx-home .omdrx-testimonial-stars .fa-star.checked {
	color: #e7711b;
}

.omdrx-home .omdrx-testimonials .carousel-indicators {
	position: static;
	width: 100%;
	margin: 24px 0 8px;
	left: auto;
	bottom: auto;
}

.omdrx-home .omdrx-testimonials .carousel-indicators li {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	border: none;
	border-radius: 50%;
	background-color: rgba(30, 155, 215, 0.35);
}

.omdrx-home .omdrx-testimonials .carousel-indicators li.active {
	width: 28px;
	border-radius: 6px;
	background-color: var(--primary);
}

.omdrx-home .omdrx-testimonial-cta {
	display: inline-block;
	min-width: 200px;
	padding: 12px 28px;
}

/* Diabetic promotional — BreckPoint layout, Optimal colors */
.omdrx-promotional.promotional {
	background: var(--offwhite);
	border-bottom: 1px solid var(--brand-border);
	overflow: hidden;
}

.omdrx-promotional .promotional-img {
	padding-left: 0;
	padding-right: 0;
	line-height: 0;
}

.omdrx-promotional .promotional-img img {
	width: 100%;
	display: block;
	clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}

.omdrx-promotional .promotional-content {
	padding-left: 3rem;
	padding-right: 3rem;
}

.omdrx-promotional .promotional-content h2 {
	color: var(--brand-navy);
	line-height: 1.35;
	max-width: 560px;
}

.omdrx-app-input {
	display: flex;
	justify-content: center;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
}

.omdrx-app-input .enter_mobile_no {
	border-radius: 5px 0 0 5px;
	border-color: var(--brand-border);
	height: 42px;
}

.omdrx-app-input .btn.custom-btn {
	border-radius: 0 5px 5px 0;
	white-space: nowrap;
}

.omdrx-home .c-storeImg {
	width: 100%;
	height: auto;
}

.brdr-red {
	border-color: var(--danger) !important;
}

.brdr-red:focus {
	box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.25) !important;
	outline: none;
}

.error {
	font-size: 12px;
	color: var(--danger);
}

.brdr-gray-light,
.brdr-gray-light2 {
	border-color: var(--brand-border) !important;
}

.focus-brdr-gray:focus {
	border-color: var(--brand-blue) !important;
}

.brand-accent-rx {
	color: var(--brand-green);
}

.modal-dialog-centered {
	display: flex;
	align-items: start;
	min-height: calc(100% - 60px);
}

.modal-dialog-centered::before {
	display: block;
	content: "";
	height: 0;
}

.modal-xl {
	width: 95%;
	max-width: 1150px;
}

.form-group label {
	font-weight: normal;
	margin: 0 0 4px 0;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

/* ============================================================
   COMMON MODAL (.omdrx-modal)
   ============================================================ */
.omdrx-modal .modal-content {
	overflow: hidden;
	border: 0;
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow-hover);
}

.omdrx-modal .modal-header {
	position: relative;
	padding: 18px 22px;
	border-bottom: 1px solid var(--brand-border);
	background: var(--offwhite);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.omdrx-modal .modal-header .close {
	position: relative;
	line-height: 1;
	z-index: 2;
	margin: 0;
	padding: 0;
	opacity: 1;
	color: var(--primary);
	font-size: 28px;
	font-weight: 400;
	text-shadow: none;
}

.omdrx-modal .modal-header::after,
.omdrx-modal .modal-header::before {
	content: none;
}

.omdrx-modal .modal-header .close:hover,
.omdrx-modal .modal-header .close:focus {
	opacity: 1;
	color: var(--secondary);
	outline: none;
}

.omdrx-modal .modal-title {
	margin: 0;
	padding-right: 8px;
	color: var(--primary);
	line-height: 1.35;
}

.omdrx-modal .modal-body {
	padding: 22px;
	overflow-y: auto;
	scrollbar-width: none;
	max-height: 75vh;
}

.omdrx-modal .modal-footer {
	padding: 14px 22px 22px;
	border-top: 0;
}

.omdrx-modal .form-group {
	margin-bottom: 0.5rem;
}

.omdrx-modal .form-group.mb-0 {
	margin-bottom: 0 !important;
}

.omdrx-modal .form-group.mb-3 {
	margin-bottom: 1rem !important;
}

.omdrx-modal .omdrx-modal-note {
	margin: 0;
	line-height: 1.55;
	color: var(--brand-body-text);
}

.omdrx-field-label:not(.d-flex) {
	display: block;
	font-weight: 400;
	color: var(--primary);
	margin-bottom: 6px;
	text-align: left;
}

.form-control {
	height: 40px;
	border-color: var(--brand-border);
	border-radius: 6px;
	box-shadow: none;
}

textarea.form-control {
	height: auto;
	min-height: 80px;
}

.omdrx-modal .form-control {
	border-color: var(--brand-border);
	border-radius: 6px;
	height: 40px;
	box-shadow: none;
}

.omdrx-modal .form-control:focus,
.form-control:focus {
	border-color: var(--secondary);
	box-shadow: 0 0 0 2px rgba(30, 155, 215, 0.15);
	outline: none;
}

/* Password eye toggle — same overlay pattern as Compass Health */
.input-group.pwd {
	position: relative;
	display: block;
	width: 100%;
}

.input-group.pwd .form-control,
.pwd input[type="text"],
.pwd input[type="password"] {
	display: block;
	width: 100%;
	float: none;
	padding-right: 44px !important;
	border-radius: 6px !important;
}

.input-group.pwd .input-group-addon {
	position: absolute;
	top: 50%;
	right: -10px;
	border: none;
	width: 28px;
	height: 26px;
	z-index: 3;
	padding: 0;
	transform: translate(-50%, -50%);
	background-color: var(--white);
	border-radius: 50px !important;
	cursor: pointer;
	line-height: 20px;
	text-align: center;
}

.input-group.pwd .input-group-addon:hover {
	background-color: #eee;
}

.input-group.pwd .form-control:focus {
	z-index: 2 !important;
}

.input-group.pwd .input-group-addon .glyphicon {
	position: relative;
	top: 50%;
	left: 28%;
	transform: translate(-50%, -50%);
	color: var(--primary);
}

.omdrx-auth-modal .omdrx-auth-modal-heading {
	margin: 0 0 10px;
	color: var(--primary);
}

.omdrx-auth-modal .omdrx-auth-modal-desc {
	margin: 0 0 18px;
	line-height: 1.5;
	color: var(--brand-body-text);
}

.omdrx-auth-modal .omdrx-auth-tabs .nav {
	display: flex;
	flex-direction: row;
		align-items: stretch;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
	border: 1px solid var(--brand-border);
	border-radius: 6px;
	overflow: hidden;
	background: var(--offwhite);
}

.omdrx-auth-modal .omdrx-auth-tabs .nav-justified>li {
	float: none;
	flex: 1 1 33.333%;
	text-align: center;
	margin: 0;
}

.omdrx-auth-modal .omdrx-auth-tabs .nav-justified>li>a {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 48px;
	padding: 12px 10px;
	box-sizing: border-box;
	border-radius: 0;
	color: var(--primary);
	background: transparent;
}

.omdrx-auth-modal .omdrx-auth-tabs .nav-pills>li.active>a,
.omdrx-auth-modal .omdrx-auth-tabs .nav-pills>li.active>a:focus,
.omdrx-auth-modal .omdrx-auth-tabs .nav-pills>li.active>a:hover,
.omdrx-auth-modal .omdrx-auth-tabs .nav-pills>li>a.active {
	color: var(--white);
	background: var(--omdrx-gradient);
}

#appModal .app-process ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

#appModal .app-process li {
	position: relative;
	z-index: 1;
	width: 25%;
	float: left;
}

#appModal .app-process ul:after {
	content: '';
	display: block;
	clear: both;
}

#appModal .app-process li span {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 50%;
	background: var(--primary);
	color: var(--white);
	margin-bottom: 8px;
}

#appModal .app-process li p {
	margin: 0;
	padding: 0 8px;
	color: var(--brand-muted);
}

#appModal .modal-body button.iphone-btn,
#appModal .modal-body button.android-btn {
	min-width: 140px;
	border: none;
	border-radius: 6px;
	padding: 10px 16px;
	color: var(--white);
}

#appModal .modal-body button.iphone-btn {
	background: #000;
}

#appModal .modal-body button.android-btn {
	background: var(--brand-green);
}

/* ============================================================
   SHARED CONTENT PAGES (.omdrx-page-hero + .omdrx-info-card)
   ============================================================ */
.omdrx-page-hero h1 {
	line-height: 1.35;
	color: var(--primary);
	margin-left: auto;
	margin-right: auto;
}

.omdrx-info-card {
	border-radius: var(--omdrx-radius);
	border-top: 4px solid var(--primary);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-info-card.mx-auto {
	max-width: 560px;
}

.omdrx-invite-user .omdrx-invite-user-card.mx-auto {
	max-width: 760px;
}

.omdrx-info-card .form-control {
	height: 40px;
	border-radius: 6px;
	border: 1px solid var(--brand-border);
	box-shadow: none;
	background-color: var(--white);
}

.omdrx-info-card .form-control:focus {
	border-color: var(--secondary);
	box-shadow: 0 0 0 2px rgba(30, 155, 215, 0.15);
}

.omdrx-info-card textarea.form-control {
	height: auto;
	min-height: 96px;
}

.omdrx-info-card .form-group {
	margin-bottom: 0;
}

.omdrx-info-card .form-group.mb-3 {
	margin-bottom: 1rem !important;
}

.omdrx-already-member-intro,
.omdrx-auth-page-intro {
	max-width: 640px;
}

.omdrx-verify-account #resend_otp {
	color: var(--secondary);
}

.omdrx-verify-account #resend_otp:hover,
.omdrx-verify-account #resend_otp:focus {
	color: var(--primary);
	text-decoration: underline;
}

/* Legal content */
.omdrx-legal-content {
	max-width: 960px;
	margin: 0 auto;
	line-height: 1.7;
	color: var(--brand-body-text);
}

.omdrx-legal-content a {
	color: var(--secondary);
}

.omdrx-legal-content a:hover {
	color: var(--primary);
}

/* Customer support / home delivery */
.omdrx-customer-support .omdrx-info-card h2,
.omdrx-home-delivery .omdrx-info-card h3 {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.35;
}

.omdrx-support-phone a,
.omdrx-support-fax,
.omdrx-support-address {
	font-weight: 700;
	color: var(--primary);
}

.omdrx-handbook-list {
	padding-left: 0;
	list-style: none;
}

.omdrx-handbook-list li {
	position: relative;
	padding-left: 1.1rem;
	margin-bottom: 0.5rem;
	color: var(--brand-body-text);
	line-height: 1.55;
}

.omdrx-handbook-list li:before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--secondary);
}

.omdrx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

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

/* Pharmacist support */
.omdrx-pharmacist-support .omdrx-info-card p {
	line-height: 1.65;
	color: var(--brand-body-text);
	margin-bottom: 0.85rem;
}

.omdrx-pharmacist-support .omdrx-info-card p:last-of-type {
	margin-bottom: 0.5rem;
}

.omdrx-pharmacist-support .omdrx-info-card a {
	font-weight: 700;
}

.omdrx-hours-list {
	padding-left: 0;
	list-style: none;
	margin-top: 0.25rem;
}

.omdrx-hours-list li {
	position: relative;
	padding-left: 1.1rem;
	margin-bottom: 0.4rem;
	color: var(--brand-body-text);
	line-height: 1.55;
	font-weight: 600;
}

.omdrx-hours-list li:before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--secondary);
}

.omdrx-hours-list li:last-child {
	margin-bottom: 0;
}

/* Unsubscribe / resubscribe */
.omdrx-unsubscribe .omdrx-unsubscribe-title {
	color: var(--primary);
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.omdrx-unsubscribe .omdrx-unsubscribe-intro {
	line-height: 1.65;
	margin-bottom: 1.25rem;
	color: var(--brand-body-text);
}

.omdrx-unsubscribe .omdrx-unsubscribe-intro .text-primary {
	font-weight: 600;
	word-break: break-word;
}

.omdrx-unsubscribe #frmReasonSuccess,
.omdrx-unsubscribe #frmReasonErr {
	font-size: 0.875rem;
	line-height: 1.45;
}

.omdrx-unsubscribe .omdrx-unsubscribe-actions {
	margin-top: 1.25rem;
}

/* Medications page */

#list_array .clear-both {
    display: none !important;
}

.omdrx-medications .omdrx-med-atoz {
	box-shadow: 0 4px 16px rgba(10, 31, 68, 0.12);
}

.omdrx-medications #view_atoz {
	gap: 4px;
}

.omdrx-medications .view_alphabets {
	margin: 2px;
}

.omdrx-medications .view_alphabets a {
	display: block;
	padding: 10px 14px !important;
	border-radius: 6px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--omdrx-transition), color var(--omdrx-transition), transform var(--omdrx-transition);
}

.omdrx-medications .view_alphabets a:hover,
.omdrx-medications .view_alphabets a:focus {
	background-color: var(--secondary);
	color: var(--white);
	transform: translateY(-1px);
	text-decoration: none;
}

.omdrx-medications .view_alphabets.active a {
	background-color: var(--white);
	color: var(--primary);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-medications .omdrx-med-results {
	min-height: 280px;
}

.omdrx-medications .flash {
	color: var(--brand-body-text);
	font-weight: 500;
}

.omdrx-medications #pageData .s-med-purchase-inner,
.omdrx-medications .s-med-list-ul .s-med-purchase-inner {
	flex: 0 0 100%;
	width: 100%;
	margin-top: 1.5rem !important;
	margin-bottom: 1rem !important;
	border-radius: 6px;
	border-left: 4px solid var(--primary);
	box-shadow: var(--omdrx-shadow);
	color: var(--primary);
	font-weight: 600;
	font-size: var(--omdrx-fs-h5);
}

.omdrx-medications #pageData ul#list_array,
.omdrx-medications .s-med-list-ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	padding-left: 0;
	list-style: none;
}

.omdrx-medications #pageData ul#list_array li,
.omdrx-medications .s-med-list-ul li {
	width: 33.33%;
	padding: 0 8px;
	margin-bottom: 10px !important;
}

.omdrx-medications #pageData ul#list_array li a,
.omdrx-medications .s-med-list-ul li a {
	display: block;
	width: max-content;
	padding: 12px 14px;
	border: 1px solid rgba(10, 31, 68, 0.08);
	border-radius: 6px;
	background: var(--white);
	color: var(--primary);
	line-height: 1.35;
	text-decoration: none;
	transition: border-color var(--omdrx-transition), box-shadow var(--omdrx-transition), color var(--omdrx-transition), transform var(--omdrx-transition);
}

.omdrx-medications #pageData ul#list_array li a:hover,
.omdrx-medications #pageData ul#list_array li a:focus,
.omdrx-medications .s-med-list-ul li a:hover,
.omdrx-medications .s-med-list-ul li a:focus {
	color: var(--secondary);
	border-color: rgba(30, 155, 215, 0.45);
	box-shadow: var(--omdrx-shadow);
	transform: translateY(-2px);
	text-decoration: none;
}

.omdrx-medications #pageData .text-primary2,
.omdrx-medications #pageData .text-secondary {
	padding: 24px;
	border-radius: var(--omdrx-radius);
	background: var(--offwhite);
}

/* ============================================================
   INSULIN PROGRAM (.omdrx-insulin-program)
   ============================================================ */
.omdrx-insulin-program .omdrx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bg-dark-blue {
	background-color: var(--primary);
}

.omdrx-insulin-program .feature-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(27%, 1fr));
	grid-gap: 2rem;
}

.omdrx-insulin-program .omdrx-insulin-carousel .owl-carousel .item img {
	width: 100%;
	height: auto;
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-insulin-program .insulin-carousel .owl-nav {
	display: block;
}

.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev,
.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	z-index: 2;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--primary);
	border-radius: 50%;
	background: var(--white) !important;
	color: var(--primary) !important;
	box-shadow: var(--omdrx-shadow);
	font-size: 24px;
	opacity: 0.95;
	transition: background-color var(--omdrx-transition), color var(--omdrx-transition), opacity var(--omdrx-transition);
}

.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev {
	left: -24px;
}

.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
	right: -24px;
}

.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev:hover,
.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next:hover,
.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev:focus,
.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next:focus {
	background: var(--primary) !important;
	color: var(--white) !important;
	opacity: 1;
	outline: none;
}

.omdrx-insulin-program .insulin-carousel .owl-nav button span {
	display: block;
	line-height: inherit;
}

.omdrx-insulin-program .insulin-carousel .owl-dots button.owl-dot {
	background: rgba(10, 31, 68, 0.18);
}

.omdrx-insulin-program .insulin-carousel .owl-dots button.owl-dot.active {
	background-color: var(--primary);
}

.omdrx-insulin-program .omdrx-insulin-product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: baseline;
	min-height: 187px;
	height: 187px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid rgba(10, 31, 68, 0.12);
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	transition: transform var(--omdrx-transition), box-shadow var(--omdrx-transition);
}

.omdrx-insulin-program .omdrx-insulin-product:hover {
	transform: translateY(-4px);
	box-shadow: var(--omdrx-shadow-hover);
}

.omdrx-insulin-program .omdrx-insulin-product h4 {
	margin-top: 0;
	line-height: 1.25;
	color: var(--primary);
	font-weight: 600;
}

.omdrx-insulin-program .omdrx-insulin-product h4.text-white {
	color: var(--white);
}

.omdrx-insulin-program .btn-insulin {
	border-radius: 6px;
	font-weight: 600;
	letter-spacing: 0.3px;
	color: var(--white);
	background: var(--omdrx-gradient);
	border: none;
	text-transform: uppercase;
	transition: filter var(--omdrx-transition), background-color var(--omdrx-transition);
}

.omdrx-insulin-program .omdrx-insulin-product .btn-insulin {
	background: var(--omdrx-gradient);
	border: none;
}

.omdrx-insulin-program .omdrx-insulin-product .btn-insulin:hover,
.omdrx-insulin-program .omdrx-insulin-product .btn-insulin:focus {
	filter: brightness(1.06);
	color: var(--white);
	background: var(--omdrx-gradient);
	border: none;
}

.omdrx-insulin-program .omdrx-insulin-product .btn-insulin[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
	filter: none;
}

.omdrx-insulin-program .insulin-items-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.omdrx-insulin-program .insulin-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	border: 1px solid rgba(10, 31, 68, 0.14);
	box-shadow: var(--omdrx-shadow);
	margin: 0;
	background: var(--white);
	transition: transform var(--omdrx-transition), box-shadow var(--omdrx-transition);
}

.omdrx-insulin-program .insulin-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--omdrx-shadow-hover);
}

.omdrx-insulin-program .insulin-item img {
	padding: 20px;
	max-width: 100%;
	height: auto;
}

.omdrx-insulin-program .omdrx-insulin-about .omdrx-info-card {
	border-radius: var(--omdrx-radius);
	border-top: 4px solid var(--primary);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-insulin-program .omdrx-insulin-about .omdrx-info-card h2 {
	font-weight: 600;
	line-height: 1.35;
	color: var(--primary);
}

.omdrx-insulin-program .omdrx-insulin-about .omdrx-info-card p {
	line-height: 1.65;
	margin-bottom: 0.85rem;
	color: var(--brand-body-text);
}

.omdrx-insulin-program .omdrx-insulin-about .btn-insulin {
	background: var(--omdrx-gradient);
	border: none;
}

.omdrx-insulin-program .omdrx-insulin-about .btn-insulin:hover,
.omdrx-insulin-program .omdrx-insulin-about .btn-insulin:focus {
	filter: brightness(1.06);
	color: var(--white);
	background: var(--omdrx-gradient);
	border: none;
}

.omdrx-insulin-program .insulin-box {
	background-color: var(--white);
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
	border: 1px solid rgba(10, 31, 68, 0.06);
	height: 100%;
	position: relative;
}

.omdrx-insulin-program .insulin-box-content h4 {
	font-weight: 600;
	color: var(--primary);
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
}

.omdrx-insulin-program .insulin-box-content p {
	line-height: 1.55;
	color: var(--brand-body-text);
}

.omdrx-insulin-program .insulin-testimonial-name h5 {
	font-weight: 500;
	margin: 0.75rem 0 0;
	color: var(--white);
}

.omdrx-insulin-program .insulin-testimonial .insulin-box:after {
	content: "";
	border-top: 16px solid var(--white);
	border-right: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid transparent;
	position: absolute;
	bottom: -32px;
	left: 24px;
	z-index: 1;
}

/* ============================================================
   CART PAGE (.omdrx-cart) — addcart-medlist.php
   ============================================================ */
.omdrx-cart .omdrx-cart-dt-wrap {
	padding: 0;
}

.omdrx-cart .omdrx-cart-total h4 {
	font-weight: 600;
	color: var(--primary);
}

.omdrx-cart .omdrx-cart-empty {
	font-weight: 600;
	color: rgba(10, 31, 68, .75);
}

.omdrx-cart #InternationalBox p {
	line-height: 1.55;
	color: rgba(10, 31, 68, .78);
}

.omdrx-cart .omdrx-cart-qty {
	max-width: 100px;
	margin: 0 auto;
}

.omdrx-cart .omdrx-cart-action-cell a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}

.omdrx-cart .c-drug-label,
.omdrx-cart .c-international-label {
	display: inline-block;
	margin: 2px 0;
}

.omdrx-cart .s-rx-dia-list li {
	margin-bottom: 4px;
}

.omdrx-cart table.omdrx-responsive-dt tbody td a {
	color: var(--primary);
	font-weight: 600;
}

/* ============================================================
   VIEW RECEIPT (.omdrx-view-receipt)
   ============================================================ */
.omdrx-view-receipt .omdrx-vr-receipt-wrap {
	max-width: 860px;
	margin: 0 auto 24px;
}

.omdrx-view-receipt .invoice-box {
	max-width: 100%;
	margin: 0 auto;
	padding: 28px 30px;
	border: 1px solid rgba(10, 31, 68, .10);
	border-radius: var(--omdrx-radius);
	border-top: 4px solid var(--primary);
	box-shadow: var(--omdrx-shadow);
	background: var(--white);
	font-size: 16px;
	line-height: 1.55;
	color: var(--brand-body-text);
	font-family: inherit;
}

.omdrx-view-receipt .invoice-box table {
	width: 100%;
	line-height: inherit;
	text-align: left;
}

.omdrx-view-receipt .invoice-box table td {
	padding: 6px 8px;
	vertical-align: top;
}

.omdrx-view-receipt .invoice-box table tr.top table td {
	padding-bottom: 20px;
}

.omdrx-view-receipt .invoice-box table tr.top table td.title {
	font-size: 45px;
	line-height: 45px;
	color: var(--primary);
}

.omdrx-view-receipt .invoice-box table tr.information table td {
	padding-bottom: 28px;
}

.omdrx-view-receipt .invoice-box table tr.heading td {
	background: rgba(30, 155, 215, .18);
	border-bottom: 1px solid rgba(10, 31, 68, .10);
	font-weight: 700;
	color: var(--primary);
}

.omdrx-view-receipt .invoice-box table tr.item td {
	border-bottom: none;
}

.omdrx-view-receipt .invoice-box table tr.border-bottom {
	border-bottom: 1px solid rgba(30, 155, 215, .35);
}

/* .omdrx-view-receipt .invoice-box table tr.item:nth-of-type(even) {
	background-color: #e6f3fd;
} */

.omdrx-view-receipt .invoice-box table tr.item td:nth-child(2) {
	color: var(--secondary);
	font-weight: 700;
	text-align: left;
}

.omdrx-view-receipt .invoice-box table tr.total td {
	font-weight: 700;
	color: var(--primary);
	/* background-color: #b5e2f8;
	border-top: 2px solid #65b4e3; */
	padding-top: 12px;
}

.omdrx-view-receipt .invoice-box table tr.total td:nth-child(2) {
	color: var(--secondary);
	text-align: left;
}

.omdrx-view-receipt .invoice-box .details > td > table {
	border: 1px solid rgba(30, 155, 215, .35) !important;
	border-radius: 6px;
		overflow: visible;
	}

.omdrx-view-receipt .payment-method {
	color: var(--primary);
}

.omdrx-view-receipt .omdrx-vr-actions {
	gap: 4px;
}

.omdrx-view-receipt .omdrx-vr-actions .btn {
	min-width: 160px;
}

/* ============================================================
   MY CARD PAGE (.omdrx-my-card)
   ============================================================ */
.omdrx-my-card .omdrx-mc-section-title {
	font-weight: 600;
	color: var(--primary);
	line-height: 1.4;
}

.omdrx-my-card .omdrx-mc-note {
	line-height: 1.55;
	color: rgba(10, 31, 68, .78);
	margin-bottom: 1rem;
}

.omdrx-mc-actions{
	gap: 12px;
}

.omdrx-my-card .omdrx-mc-summary {
	border-top: 4px solid var(--primary);
}

.omdrx-mc-plan-block {
	border: 1px solid rgba(10, 31, 68, .12);
	border-radius: var(--omdrx-radius);
	background: var(--white);
	box-shadow: var(--omdrx-shadow);
	transition: box-shadow var(--omdrx-transition), transform var(--omdrx-transition);
}

.omdrx-my-card .omdrx-mc-detail-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(10, 31, 68, .08);
}

.omdrx-my-card .omdrx-mc-detail-row:last-child {
	border-bottom: none;
}

.omdrx-my-card .omdrx-mc-detail-label {
	font-weight: 600;
	color: var(--primary);
	flex: 0 0 auto;
}

.omdrx-my-card .omdrx-mc-detail-value {
	text-align: left;
	flex: 1 1 50%;
	word-break: break-word;
}

.omdrx-my-card .omdrx-mc-plan-header {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(10, 31, 68, .08);
}

.omdrx-my-card .omdrx-mc-plan-logo {
	max-height: 48px;
	width: auto;
}

.omdrx-my-card .omdrx-mc-plan-title {
	font-weight: 600;
	color: var(--primary);
}

.omdrx-my-card .omdrx-mc-bin-pcn {
	font-weight: 500;
	color: var(--brand-body-text);
}

.omdrx-my-card .omdrx-mc-empty {
	font-weight: 600;
	color: rgba(10, 31, 68, .75);
}

.omdrx-my-card .omdrx-mc-empty-cell {
	padding: 1.5rem !important;
}

.omdrx-my-card .omdrx-mc-pharmacy-modal .omdrx-mc-pharmacy-detail-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(10, 31, 68, .08);
}

.omdrx-my-card .omdrx-mc-pharmacy-modal .omdrx-mc-pharmacy-detail-row:last-child {
	border-bottom: none;
}

.omdrx-my-card .omdrx-mc-pharmacy-modal .omdrx-mc-pharmacy-detail-label {
	font-weight: 600;
	color: var(--primary);
	flex: 0 0 38%;
	max-width: 38%;
}

/* ============================================================
   GLP MEDICATION LISTS
   (.omdrx-semaglutide-medications, .omdrx-tirzepatide-medications)
   ============================================================ */
.text-red {
	color: var(--danger);
}

.omdrx-glp-medications .glpmadication-title {
	padding: 0;
}

.omdrx-glp-medications .omdrx-glp-subtitle {
	color: var(--brand-body-text);
	line-height: 1.55;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.omdrx-glp-medications .glpmadication-main.tirzepatide-medication {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.omdrx-glp-medications .glpmadication-main {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
	gap: 20px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 1.5rem;
	justify-content: stretch;
}

.omdrx-glp-medications .glpmadication-list,
.omdrx-glp-medications .omdrx-glp-card {
	margin-bottom: 0;
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	height: 100%;
	transition: transform var(--omdrx-transition), box-shadow var(--omdrx-transition);
}

.omdrx-glp-medications .glpmadication-list {
	display: flex;
	flex-direction: column;
}

.omdrx-glp-medications .omdrx-glp-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--omdrx-shadow-hover);
}

.omdrx-glp-medications .omdrx-glp-card-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.omdrx-glp-medications .omdrx-glp-card-link:hover,
.omdrx-glp-medications .omdrx-glp-card-link:focus {
	text-decoration: none;
	color: inherit;
}

.omdrx-glp-medications .glpmadication-list img {
	border-radius: 0;
	height: 200px;
	width: 100%;
	object-fit: contain;
	padding: 16px;
	background: rgba(255, 255, 255, .08);
	transition: transform var(--omdrx-transition);
}

.omdrx-glp-medications .glpmadication-list img:hover {
	transform: scale(1.06);
}

.omdrx-glp-medications .glpmadication-info {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 16px;
}

.omdrx-glp-medications .glpmadication-info .glpmadication-info-title {
	min-height: 0;
	flex: 1;
	margin-bottom: 12px;
}

.omdrx-glp-medications .glpmadication-info h3 {
	line-height: 1.35;
	margin: 0 0 10px;
	font-weight: 600;
	color: var(--white);
	word-break: break-word;
}

.omdrx-glp-medications .glpmadication-info ul {
	margin: 0 0 0 1rem;
	padding: 0;
	color: rgba(255, 255, 255, .92);
}

.omdrx-glp-medications .glpmadication-info ul li {
	margin-bottom: 4px;
	line-height: 1.45;
}

.omdrx-glp-medications .omdrx-glp-price-btn {
	margin-top: auto;
	font-weight: 600;
	border-radius: var(--omdrx-radius);
	white-space: normal;
	line-height: 1.35;
	background-color: var(--white);
	color: var(--primary);
	padding: 12px 24px;
}

.omdrx-glp-medications .omdrx-glp-price-btn:hover,
.omdrx-glp-medications .omdrx-glp-price-btn:focus {
	background-color: var(--white);
	color: var(--secondary);
	text-decoration: none;
}

.omdrx-glp-medications .omdrx-glp-disclaimer {
	color: var(--brand-body-text);
	line-height: 1.5;
}

.omdrx-glp-medications .note-box {
	border: 1px solid rgba(10, 31, 68, .12);
	border-left: 4px solid var(--primary);
	padding: 16px 18px;
	border-radius: var(--omdrx-radius);
	background: var(--white);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-glp-medications .note-box p {
	color: var(--brand-body-text);
	line-height: 1.65;
	text-align: left;
	margin-bottom: 0;
}

/* ============================================================
   MEDICATION PRICE CARDS (.c-diabetic-card / .medication-info)
   ============================================================ */
.c-diabetic-card {
	text-align: center;
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	border: 1px solid rgba(10, 31, 68, .06);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.c-diabetic-card .c-card-header {
	border-radius: var(--omdrx-radius) var(--omdrx-radius) 0 0;
	font-weight: 600;
	line-height: 1.35;
}

.medication-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	min-height: 180px;
	word-break: break-word;
	white-space: normal;
	color: var(--brand-body-text);
	line-height: 1.5;
}

.medication-info .medication-price-box {
	margin-top: auto;
	padding-top: 12px;
}

.meds__details--pricebox--btn {
	white-space: normal;
	line-height: 1.35;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* ============================================================
   MEDICATIONS DETAILS (.omdrx-medications-details)
   ============================================================ */
.omdrx-medications-details .omdrx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.omdrx-medications-details .omdrx-md-filter.medi-details-filter{
	top: 0;
}

.omdrx-medications-details .omdrx-md-filter {
	border-bottom: 1px solid rgba(10, 31, 68, .08);
	box-shadow: 0 4px 12px rgba(10, 31, 68, .04);
	position: sticky;
	top: 72px;
	z-index: 6;
	background: var(--white);
}

.omdrx-medications-details .omdrx-md-filter #MedicineKeyword {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.3;
	word-break: break-word;
}

.omdrx-medications-details .omdrx-md-filter #GenericDrugName {
	font-size: 0.95rem;
	line-height: 1.4;
	word-break: break-word;
}

.omdrx-medications-details .omdrx-md-offers-heading {
	color: var(--body);
	line-height: 1.6;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.omdrx-medications-details .omdrx-md-howto {
	gap: 10px;
}

.omdrx-medications-details .omdrx-md-howto .omdrx-info-card {
	box-shadow: var(--omdrx-shadow);
	overflow: hidden;
}

.omdrx-medications-details .omdrx-md-howto ol {
	padding-left: 1.25rem;
	color: var(--brand-body-text);
	line-height: 1.55;
}

.omdrx-medications-details .omdrx-md-howto .btn {
	white-space: normal;
	line-height: 1.4;
}

.omdrx-medications-details #drug_box_ajax .c-diabetic-card {
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	border: 1px solid rgba(10, 31, 68, .06);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-bottom: 0 !important;
}

.omdrx-medications-details #drug_box_ajax .medication-box {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(31.33%, 1fr));
	grid-gap: 2rem;
}

.omdrx-medications-details #drug_box_ajax .medication-info {
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.omdrx-medications-details #drug_box_ajax .meds__details--pricebox--btn {
	white-space: normal;
	line-height: 1.35;
	max-width: 100%;
}

.omdrx-medications-details #drug_box_ajax .med-pharmacy-info-btn,
.med-pharmacy-info-btn {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important;
	margin: 0 0 0 4px !important;
	line-height: 1;
	vertical-align: middle;
	cursor: pointer;
}

.omdrx-medications-details #drug_box_ajax .med-pharmacy-info-btn:hover,
.omdrx-medications-details #drug_box_ajax .med-pharmacy-info-btn:focus,
.med-pharmacy-info-btn:hover,
.med-pharmacy-info-btn:focus {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.omdrx-medications-details .ValidPrescription.text-danger {
	font-weight: 600;
}

.omdrx-medications-details .not-active {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: black;
}

.omdrx-medications-details .med-modal-tab-content {
	border: 1px solid rgba(10, 31, 68, .12);
	border-top: none;
	padding: 16px;
	border-radius: 0 0 var(--omdrx-radius) var(--omdrx-radius);
}

.omdrx-medications-details .pap-modal-nav {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	border-bottom: 1px solid rgba(10, 31, 68, .12);
}

.omdrx-medications-details .pap-modal-nav-item {
	flex: 1 1 25%;
	min-width: 0;
	text-align: center;
	margin-bottom: -1px;
}

.omdrx-medications-details .pap-modal-nav-item > a {
	display: block;
	padding: 10px 6px;
	font-size: 14px;
	line-height: 1.35;
	word-break: break-word;
	white-space: normal;
	margin-right: 0;
	border-radius: 0;
	color: var(--primary);
	border: 1px solid transparent;
	background: transparent;
	text-decoration: none;
}

.omdrx-medications-details .pap-modal-nav-item > a:hover,
.omdrx-medications-details .pap-modal-nav-item > a:focus {
	background: var(--offwhite);
	text-decoration: none;
	color: var(--secondary);
}

.omdrx-medications-details .pap-modal-nav-item.active {
	border: 1px solid rgba(10, 31, 68, .12);
	border-bottom-color: transparent;
	background: var(--white);
}

.omdrx-medications-details .pap-modal-nav-item.active > a {
	background: var(--white);
	font-weight: 600;
	color: var(--secondary);
	border-color: transparent;
}

.omdrx-medications-details .med-comparing-price,
.omdrx-medications-details #myPAPModel .modal-header .modal-title,
.omdrx-medications-details #myIPPModel .modal-header .modal-title {
	color: var(--primary);
	word-break: break-word;
	line-height: 1.35;
}

.omdrx-medications-details .pharmacyDetail {
	padding: 0 4px 8px;
}

.omdrx-medications-details .pharmacyDetail #lowestPrice {
	border-radius: var(--omdrx-radius);
	font-weight: 500;
	line-height: 1.4;
}

.omdrx-medications-details .med-pharmacy-table-wrap {
	margin-top: 12px;
}

.omdrx-medications-details .med-pharmacy-table {
	margin-bottom: 0;
}

.omdrx-medications-details .med-pharmacy-table td {
	vertical-align: middle;
	word-break: break-word;
	padding: 14px 12px;
}

.omdrx-medications-details .med-pharmacy-table .med-pharmacy-name {
	width: 22%;
	font-weight: 600;
	color: var(--primary);
}

.omdrx-medications-details .med-pharmacy-table .med-pharmacy-address {
	color: var(--brand-body-text);
	line-height: 1.45;
}

.omdrx-medications-details .med-pharmacy-table .med-pharmacy-price {
	width: 22%;
	font-weight: 700;
	line-height: 1.4;
}

.omdrx-medications-details .med-pharmacy-table .med-pharmacy-price .text-secondary {
	display: block;
	font-weight: 400;
	font-size: 0.85rem;
	margin-top: 4px;
}

.omdrx-medications-details .med-pharmacy-table .med-pharmacy-action {
	width: 18%;
	white-space: nowrap;
}

.omdrx-medications-details .med-pharmacy-mobile-card {
	border: 1px solid rgba(10, 31, 68, .1);
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
	background: var(--white);
}

.omdrx-medications-details .med-pharmacy-mobile-card .med-pharmacy-name {
	font-weight: 600;
	color: var(--primary);
	font-size: 1.05rem;
	line-height: 1.35;
}

.omdrx-medications-details .med-pharmacy-mobile-card h6 {
	color: var(--brand-body-text);
	line-height: 1.4;
}

.omdrx-medications-details #myPAPModel select,
.omdrx-medications-details #myIPPModel select,
.omdrx-medications-details #myPAPModel input[type="text"],
.omdrx-medications-details #myPAPModel input[type="email"],
.omdrx-medications-details #myIPPModel input[type="text"],
.omdrx-medications-details #myIPPModel input[type="email"] {
	border-radius: 6px;
	border: 1px solid var(--brand-border);
	min-height: 40px;
	width: 100%;
}

.omdrx-medications-details #myPAPModel .med-modal-actions,
.omdrx-medications-details #myIPPModel .med-modal-actions {
	margin-top: 8px;
}

.omdrx-medications-details #myPAPModel .med-modal-actions .btn,
.omdrx-medications-details #myIPPModel .med-modal-actions .btn {
	margin-top: 8px;
}

.omdrx-medications-details #PAP_program_form .tab-pane > h3 {
	margin-top: 0;
	margin-bottom: 16px;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary);
	line-height: 1.35;
}

.omdrx-medications-details #PAP_program_form .omdrx-field-label {
	display: block;
	font-weight: 500;
	color: var(--primary);
	margin-bottom: 6px;
	text-align: left;
}

.omdrx-medications-details #PAP_program_form .form-group {
	margin-bottom: 0;
}

.omdrx-medications-details #PAP_program_form .form-control {
	width: 100%;
	height: 40px;
	padding: 8px 12px;
	border-radius: 6px;
	border: 1px solid var(--brand-border);
	box-shadow: none;
}

.omdrx-medications-details #PAP_program_form select.form-control,
.omdrx-medications-details #PAP_program_form select.omdrx-select {
	padding-right: 28px !important;
}

.omdrx-medications-details #PAP_program_form .form-control:focus {
	border-color: var(--secondary);
	box-shadow: 0 0 0 2px rgba(30, 155, 215, 0.15);
	outline: none;
}

.omdrx-medications-details #PAP_program_form .custom-control.custom-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-left: 0 !important;
	min-height: auto;
}

.omdrx-medications-details #PAP_program_form .custom-control-input {
	position: static;
	margin: 3px 0 0 !important;
	opacity: 1;
	z-index: 1;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.omdrx-medications-details #PAP_program_form .custom-control-label {
	font-weight: 400;
	color: var(--brand-body-text);
	line-height: 1.45;
	padding-left: 0;
	margin-bottom: 0;
}

.omdrx-medications-details #PAP_program_form .custom-control-label::before,
.omdrx-medications-details #PAP_program_form .custom-control-label::after {
	display: none;
}

.omdrx-medications-details #PAP_error_message,
.omdrx-medications-details .omdrx-pap-error {
	font-size: 15px;
	color: var(--danger);
	text-align: center;
	font-weight: 700;
	min-height: 1.2em;
}

.omdrx-medications-details #select_medicine .omdrx-ipp-pricing:not(:empty) {
	margin-bottom: 16px;
}

.omdrx-medications-details #select_medicine .omdrx-ipp-note {
	font-size: 1rem;
	line-height: 1.5;
	margin: 12px 0 18px;
}

/* ============================================================
   PHARMACY DETAILS (.omdrx-pharmacy-details)
   ============================================================ */
.omdrx-pharmacy-details .omdrx-page-hero h1 {
	font-weight: 600;
	line-height: 1.35;
	color: var(--primary);
}

.omdrx-pharmacy-details .c-pharmacy-card-box {
	box-shadow: var(--omdrx-shadow);
	border-radius: var(--omdrx-radius);
	border: 1px solid rgba(10, 31, 68, .08);
}

.omdrx-pharmacy-details .omdrx-pd-panel {
	height: 100%;
}

.omdrx-pharmacy-details .c-pharmacy-card-header,
.omdrx-pharmacy-details .c-pharmacy-header {
	border-radius: var(--omdrx-radius) var(--omdrx-radius) 0 0;
	min-width: 100%;
	width: 100%;
	clip-path: none;
	font-weight: 600;
	letter-spacing: .3px;
}

.omdrx-pharmacy-details .c-pharmacy-content,
.omdrx-pharmacy-details .c-pharmacy-content-secondary {
	background-color: var(--white);
	border: 1px solid rgba(10, 31, 68, .12);
	border-top: none;
	border-radius: 0 0 var(--omdrx-radius) var(--omdrx-radius);
	min-height: 100%;
}

.omdrx-pharmacy-details #phamacyDetailsFocus .c-pharmacy-content {
	border-color: rgba(30, 155, 215, .35);
	border-top: none;
}

.omdrx-pharmacy-details .omdrx-pd-field {
	margin: 0 0 0.75rem;
	color: var(--brand-body-text);
	line-height: 1.45;
	font-weight: 500;
}

.omdrx-pharmacy-details .omdrx-pd-field .text-primary {
	font-weight: 600;
}

.omdrx-pharmacy-details .omdrx-pd-copy {
	margin: 0 0 1rem;
	line-height: 1.65;
}

.omdrx-pharmacy-details .omdrx-pd-notice {
	margin-top: 1rem;
	line-height: 1.5;
}

.omdrx-pharmacy-details .omdrx-pd-estimate {
	font-weight: 600;
	margin-bottom: 1.25rem;
}

.omdrx-pharmacy-details .omdrx-pd-label {
	font-weight: 600;
	color: var(--primary) !important;
}

.omdrx-pharmacy-details .omdrx-pd-detail-row span {
	display: inline-block;
	padding-top: 2px;
	line-height: 1.45;
	word-break: break-word;
}

.omdrx-pharmacy-details .omdrx-pd-actions .btn {
	white-space: normal;
	line-height: 1.35;
}

@media (max-width: 991px) {
	.omdrx-medications-details .omdrx-md-filter {
		position: static;
		top: auto;
	}

	.omdrx-medications-details #drug_box_ajax .medication-box {
		grid-template-columns: repeat(auto-fill, minmax(46%, 1fr));
	}

	.omdrx-medications-details .pap-modal-nav-item > a {
		font-size: 12px;
		padding: 8px 4px;
	}

	.omdrx-medications-details #myPAPModel .modal-dialog,
	.omdrx-medications-details #myIPPModel .modal-dialog {
		margin: 10px;
		width: auto;
		max-width: calc(100% - 20px);
	}

	.omdrx-medications-details #myPAPModel .modal-body,
	.omdrx-medications-details #myIPPModel .modal-body {
		padding: 12px;
	}
}

@media (max-width: 767px) {
	.omdrx-medications-details #drug_box_ajax .medication-box {
		grid-template-columns: 1fr;
	}

	.omdrx-medications-details .pap-modal-nav {
		flex-direction: column;
		border: 1px solid rgba(10, 31, 68, .12);
		border-radius: var(--omdrx-radius);
		overflow: hidden;
	}

	.omdrx-medications-details .pap-modal-nav-item {
		flex: 1 1 100%;
		width: 100%;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(10, 31, 68, .08);
	}

	.omdrx-medications-details .pap-modal-nav-item:last-child {
		border-bottom: none;
	}

	.omdrx-medications-details .pap-modal-nav-item.active {
		border: none !important;
		background: rgba(30, 155, 215, 0.08);
	}

	.omdrx-medications-details .pap-modal-nav-item > a {
		padding: 10px 12px;
		font-size: 13px;
		text-align: left;
	}

	.omdrx-medications-details .pap-modal-nav-item.active > a {
		background: transparent;
	}

	.omdrx-medications-details .med-modal-tab-content {
		border-radius: var(--omdrx-radius);
		border-top: 1px solid rgba(10, 31, 68, .12);
		margin-top: 12px;
	}

	.omdrx-medications-details #myPAPModel .modal-header .modal-title,
	.omdrx-medications-details #myIPPModel .modal-header .modal-title {
		font-size: 1rem;
		padding-right: 28px;
	}

	.omdrx-medications-details .med-pharmacy-table .med-pharmacy-action .btn {
		white-space: normal;
		font-size: 12px;
		padding: 6px 8px;
	}

	.omdrx-medications-details .pharmacyDetail .med-comparing-price {
		font-size: 1.05rem;
		margin-left: 0 !important;
	}

	.omdrx-pharmacy-details .omdrx-page-hero h1 {
		font-size: 1.5rem;
	}

	.omdrx-pharmacy-details .omdrx-pd-detail-row {
		margin-bottom: 12px;
	}
}

/* ============================================================
   GLP MEDICATION DETAILS
   (.omdrx-semaglutide-medication-details, .omdrx-tirzepatide-medication-details)
   ============================================================ */
.omdrx-glp-medication-details .omdrx-md-filter {
	border-bottom: 1px solid rgba(10, 31, 68, .08);
	box-shadow: 0 4px 12px rgba(10, 31, 68, .04);
	position: sticky;
	top: 72px;
	z-index: 1000;
	background: var(--white);
}

.omdrx-glp-medication-details .omdrx-md-filter h3[id^="MedicineKeyword"] {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.3;
	word-break: break-word;
}

.omdrx-glp-medication-details .omdrx-md-filter h5[id^="GenericDrugName"] {
	font-size: 0.95rem;
	line-height: 1.4;
	word-break: break-word;
}

.omdrx-glp-medication-details .omdrx-glp-detail-offers {
	min-height: 220px;
}

.omdrx-glp-medication-details [id^="drug-box-ajax-"] .c-diabetic-card {
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	border: 1px solid rgba(10, 31, 68, .06);
	display: flex;
	flex-direction: column;
}

.omdrx-glp-medication-details [id^="drug-box-ajax-"] .c-card-header {
	font-weight: 600;
	line-height: 1.35;
}

.omdrx-glp-medication-details [id^="drug-box-ajax-"] .medication-info,
.omdrx-glp-medication-details [id^="drug-box-ajax-"] .medication-info label,
.omdrx-glp-medication-details [id^="drug-box-ajax-"] .custom-control-label {
	word-break: break-word;
	white-space: normal;
}

.omdrx-glp-medication-details [id^="drug-box-ajax-"] .medication-info {
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.omdrx-glp-medication-details [id^="drug-box-ajax-"] .meds__details--pricebox--btn {
	white-space: normal;
	line-height: 1.35;
	width: max-content;
	margin-inline: auto;
}

.omdrx-glp-medication-details #PrefilledSyringesHide .note-box {
	border: 1px solid rgba(10, 31, 68, .12);
	border-left: 4px solid var(--primary);
	padding: 16px 18px;
	border-radius: var(--omdrx-radius);
	background: var(--white);
	box-shadow: var(--omdrx-shadow);
	color: var(--brand-body-text);
	line-height: 1.65;
	margin: 0;
}

.omdrx-glp-medication-details #PrefilledSyringesHide .note-box a {
	font-weight: 600;
	color: var(--secondary);
}

.height-fix-glpmedi-details,
.height-fix-medidetails {
	min-height: 40vh;
}

/* ============================================================
   WEIGHT LOSS PROGRAM (.omdrx-weight-loss)
   ============================================================ */
.omdrx-weight-loss .omdrx-weight-loss-hero {
	padding: 40px 0 10px;
	background: linear-gradient(135deg, var(--offwhite) 0%, var(--white) 100%);
}

.omdrx-weight-loss .omdrx-weight-loss-intro h2 {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.3;
}

.omdrx-weight-loss .omdrx-weight-loss-intro h5 {
	color: var(--secondary);
	font-weight: 500;
	line-height: 1.4;
}

.omdrx-weight-loss .omdrx-weight-loss-intro ul {
	padding-left: 22px;
	margin-bottom: 24px;
}

.omdrx-weight-loss .omdrx-weight-loss-intro li {
	color: var(--brand-body-text);
	line-height: 1.6;
	margin-bottom: 8px;
}

.omdrx-weight-loss .omdrx-weight-loss-option {
	padding: 18px 20px;
	margin-bottom: 14px;
	background: var(--white);
	border: 1px solid rgba(10, 31, 68, 0.08);
	border-left: 4px solid var(--primary);
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-weight-loss .omdrx-weight-loss-option .madication-btn-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.omdrx-weight-loss .omdrx-weight-loss-option h4 {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.4;
}

.omdrx-weight-loss .omdrx-weight-loss-image img {
	display: block;
	width: 100%;
	height: auto;
}

.omdrx-weight-loss .omdrx-weight-loss-faq-section {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}

.omdrx-weight-loss .glp-program-faq .faq-title h2 {
	color: var(--primary);
	margin: 0 0 20px;
}

.omdrx-weight-loss-modal .checckbox label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400;
	color: var(--brand-body-text);
	line-height: 1.4;
	margin-bottom: 10px;
}

.omdrx-weight-loss-modal .note-box {
	margin-top: 12px;
	padding-top: 8px;
}

.omdrx-weight-loss-modal .note-box p {
	color: var(--danger);
	font-size: 0.95rem;
	line-height: 1.5;
}

.omdrx-weight-loss-modal .note-box span {
	color: var(--danger);
	font-weight: 700;
	margin-right: 4px;
}

/* ============================================================
   NEXT STEPS (.omdrx-next-steps)
   ============================================================ */
.omdrx-next-steps .omdrx-info-card p {
	color: var(--brand-body-text);
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

.omdrx-next-steps .omdrx-info-card h3 {
	color: var(--primary);
	font-weight: 600;
	line-height: 1.35;
}

.omdrx-next-steps .next-stape-text-details .omdrx-info-card {
	border-left: 4px solid var(--primary);
	border-top: none;
}

.omdrx-next-steps .banner-image-glp img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

/* ============================================================
   VIRTIA CARE (.omdrx-virtiacare)
   ============================================================ */
.omdrx-virtiacare .omdrx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
}

.omdrx-virtiacare a:hover {
	text-decoration: none !important;
}

.omdrx-virtiacare #card_list {
	padding-left: 52px !important;
	min-height: 48px;
	height: auto;
	background-color: var(--white);
}

.omdrx-virtiacare .c-card-imgs {
	height: 28px;
	width: auto;
}

.omdrx-virtiacare .omdrx-info-card .form-control {
	height: 40px;
}

.omdrx-virtiacare .omdrx-vc-card-panel {
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid rgba(10, 31, 68, 0.08);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-virtiacare .omdrx-vc-card-panel h4 {
	border-radius: 0;
	font-weight: 600;
}

.omdrx-virtiacare .omdrx-vc-field {
	margin: 0 0 0.85rem;
	line-height: 1.45;
}

.omdrx-virtiacare .omdrx-vc-new-card {
	border-radius: 6px;
	border: 1px solid rgba(10, 31, 68, 0.08);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-vc-card-type {
	gap: 8px;
}

.omdrx-virtiacare .omdrx-vc-card-type label {
	font-weight: 500;
	color: var(--brand-body-text);
	cursor: pointer;
}

.omdrx-virtiacare .omdrx-vc-hint {
	color: var(--brand-body-text);
	line-height: 1.45;
	font-size: 0.95rem;
}

.omdrx-virtiacare .omdrx-vc-wallet {
	padding: 12px 14px;
	border-radius: 6px;
	background: var(--offwhite);
	border: 1px solid rgba(10, 31, 68, 0.08);
	display: flex;
	align-items: center;
	gap: 8px;
}

.omdrx-virtiacare .omdrx-vc-wallet label {
	font-weight: 500;
	line-height: 1.45;
	color: var(--brand-body-text);
	cursor: pointer;
}

.omdrx-virtiacare .panel_view .order_process_btn {
	text-transform: uppercase;
	font-weight: 600;
}

/* ============================================================
   MEDICATION REMINDER LIST (.omdrx-medication-reminder)
   ============================================================ */
.omdrx-medication-reminder .omdrx-mr-table {
	width: 100%;
	margin-bottom: 0;
}

.omdrx-info-card.omdrx-medication-reminder-info-card {
	box-shadow: var(--omdrx-shadow);
}

.omdrx-medication-reminder .omdrx-mr-table thead th {
	background: var(--offwhite);
	color: var(--primary);
	font-weight: 600;
	vertical-align: middle;
	border-bottom: 1px solid rgba(10, 31, 68, 0.1);
	white-space: nowrap;
	padding: 14px 12px;
}

.omdrx-medication-reminder .omdrx-mr-table tbody td {
	color: var(--brand-body-text);
	padding: 14px 12px;
	border-top: 1px solid rgba(10, 31, 68, 0.08);
	word-break: break-word;
	vertical-align: middle;
}

.omdrx-medication-reminder .omdrx-mr-table .s-am-drug-name {
	font-weight: 600;
	color: var(--primary);
}

.omdrx-medication-reminder .omdrx-mr-actions {
	min-width: 120px;
}

.omdrx-medication-reminder .omdrx-mr-actions .btn {
	white-space: nowrap;
	margin-bottom: 8px;
	display: block;
	width: 100%;
}

.omdrx-medication-reminder .omdrx-mr-actions .btn:last-child {
	margin-bottom: 0;
}

.omdrx-medication-reminder .omdrx-mr-empty p {
	color: var(--brand-body-text);
	line-height: 1.65;
}

.omdrx-medication-reminder .omdrx-page-hero .text-muted {
	color: var(--brand-body-text);
}

.omdrx-medication-reminder .omdrx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ============================================================
   MEDICATION REMINDER SET (.omdrx-med-reminder-set)
   ============================================================ */
.omdrx-med-reminder-set .omdrx-info-card .form-control {
	height: 40px;
}

.omdrx-med-reminder-set .c-radio-btn,
.omdrx-med-reminder-set .c-checkbox {
	margin-top: 0;
}

.omdrx-med-reminder-set .omdrx-info-card p {
	color: var(--brand-body-text);
	line-height: 1.65;
}

.omdrx-med-reminder-set .omdrx-select-field {
	position: relative;
}

.omdrx-med-reminder-set .omdrx-med-reminder-times {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
}

.omdrx-med-reminder-set .omdrx-med-reminder-times .form-group {
	/* flex: 1 1 220px; */
	min-width: 49%;
	max-width: 100%;
	margin-bottom: 0;
}

.omdrx-med-reminder-per-day {
	gap: 8px;
}

.omdrx-med-reminder-set .omdrx-med-reminder-days label,
.omdrx-med-reminder-set .omdrx-med-reminder-per-day label {
	font-weight: 500;
	margin-right: 8px;
	color: var(--brand-body-text);
	cursor: pointer;
}

/* Contact us */
.omdrx-contact-us {
	background: var(--offwhite);
}

.omdrx-contact-hero-phone a {
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
}

.omdrx-contact-intro {
	padding-top: 0 !important;
	margin-top: -0.5rem;
}

.omdrx-contact-intro-card {
	max-width: 900px !important;
	color: var(--brand-body-text);
	line-height: 1.65;
}

.omdrx-contact-us .contact-info h4,
.omdrx-contact-form-card h4 {
	color: var(--primary);
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.omdrx-contact-us .contact-info p {
	color: var(--brand-body-text);
	line-height: 1.65;
}

/* FAQ accordion */
.omdrx-faq .faq-title h3 {
	color: var(--primary);
	margin-bottom: 16px;
}

.omdrx-faq-accordion .panel {
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid var(--brand-border);
	border-radius: 6px;
	box-shadow: var(--omdrx-shadow);
}

.omdrx-faq-accordion .panel-heading {
	padding: 0;
	border: 0;
	background: var(--white);
}

.omdrx-faq-accordion .panel-title>a {
	position: relative;
	display: block;
	padding: 16px 48px 16px 18px;
	color: var(--primary);
	font-size: var(--omdrx-fs-h6);
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
}

.omdrx-faq-accordion .panel-title>a::before {
	content: "\f068";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: var(--secondary);
	font-family: FontAwesome;
	font-size: 18px;
}

.omdrx-faq-accordion .panel-title>a.collapsed::before {
	content: "\f067";
}

.omdrx-faq-accordion .panel-title>a:hover,
.omdrx-faq-accordion .panel-title>a:focus {
	color: var(--secondary);
	background: var(--offwhite);
	text-decoration: none;
}

.omdrx-faq-accordion .panel-body {
	padding: 18px;
	color: var(--brand-body-text);
	line-height: 1.65;
	border-top: 1px solid var(--brand-border);
	background: var(--white);
}

/* ============================================================
   AFTER LOGIN (.omdrx-after-login)
   ============================================================ */
.omdrx-after-login-lead {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.65;
	color: var(--brand-body-text);
}

.omdrx-after-login-video-title {
	color: var(--primary);
	margin: 0 0 16px;
	line-height: 1.4;
}

.omdrx-after-login-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
	background: var(--offwhite);
}

.omdrx-after-login-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

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

/* Toast alerts — hidden until JS shows them */
.custom-alert {
	display: none;
	position: fixed;
	top: 110px;
	right: 16px;
	z-index: 1050;
	width: 420px;
	max-width: calc(100% - 32px);
	margin: 0;
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow-hover);
}

.custom-control.custom-radio {
	display: flex;
	align-items: baseline;
	gap: 3px;
}

select.form-control,
select.omdrx-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 40px;
	line-height: 1.4;
	padding: 8px 28px 8px 12px !important;
	border-radius: 6px !important;
	border: 1px solid var(--brand-border);
	background-color: var(--white) !important;
	background-image: linear-gradient(45deg, transparent 50%, #6B7A94 50%), linear-gradient(135deg, #6B7A94 50%, transparent 50%);
	background-position: calc(100% - 12px) calc(50% - 1px), calc(100% - 8px) calc(50% - 1px);
	background-size: 4px 5px, 4px 5px;
	background-repeat: no-repeat;
	box-shadow: none;
	color: var(--body);
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: border-color var(--omdrx-transition), box-shadow var(--omdrx-transition);
}

select.form-control:focus,
select.omdrx-select:focus {
	border-color: var(--secondary);
	box-shadow: 0 0 0 2px rgba(30, 155, 215, 0.15);
	outline: none;
}

.omdrx-select-field {
	position: relative;
}

.omdrx-select-field::after {
	content: none;
}

select.form-control:disabled,
select.omdrx-select:disabled {
	opacity: .65;
	cursor: not-allowed;
	background-color: var(--offwhite) !important;
}

select.form-control::-ms-expand,
select.omdrx-select::-ms-expand {
	display: none;
}

/* Shared filter bar selects (medications + GLP detail pages) */
.meds__detail--name--box .omdrx-select-field {
	margin-bottom: 0;
}

.meds__detail--name--box .omdrx-field-label {
	display: block;
	font-weight: 500;
	color: var(--primary);
	margin-bottom: 6px;
	text-align: left;
}

.meds__detail--name--box select.form-control,
.meds__detail--name--box select.omdrx-select {
	width: 100%;
	height: 40px;
	min-height: 40px;
	padding: 8px 28px 8px 12px !important;
	border-radius: 6px !important;
	border: 1px solid var(--brand-border);
	background-color: var(--white) !important;
	background-image: linear-gradient(45deg, transparent 50%, #6B7A94 50%), linear-gradient(135deg, #6B7A94 50%, transparent 50%);
	background-position: calc(100% - 12px) calc(50% - 1px), calc(100% - 8px) calc(50% - 1px);
	background-size: 4px 5px, 4px 5px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}

.visibility-hidden {
	display: none;
}

.visibility-visible {
	display: block;
}

input[type=checkbox],
input[type=radio] {
	margin: 0 6px 0 0 !important;
}

/* Red outline when ADD TO CART / PRE-PAY clicked without selecting a radio/checkbox */
input[type="radio"].radio-outline-red,
input[type="checkbox"].radio-outline-red {
	border: 1px solid var(--danger) !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 13px;
	height: 13px;
	position: relative;
	outline: none;
	background: var(--white);
	/* vertical-align: middle; */
	cursor: pointer;
}

input[type="radio"].radio-outline-red {
	border-radius: 50%;
}

input[type="checkbox"].radio-outline-red {
	border-radius: 3px;
}

input[type="radio"].radio-outline-red:checked::before,
input[type="checkbox"].radio-outline-red:checked::before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--danger);
	position: absolute;
	top: 3px;
	left: 3px;
}

input[type="radio"].radio-outline-red:checked::before {
	border-radius: 50%;
}

input[type="checkbox"].radio-outline-red:checked::before {
	border-radius: 1px;
}

#alert-success.custom-alert {
	background-color: rgba(60, 181, 74, 0.12);
	border-color: var(--brand-green);
	color: var(--brand-green-dark);
}

#alert-danger.custom-alert {
	background-color: rgba(187, 0, 0, 0.08);
	border-color: var(--danger);
	color: var(--danger);
}

/* Scroll to top */
#scroll {
	position: fixed;
	right: 24px;
	bottom: 96px;
	z-index: 1040;
	display: none;
	width: 48px;
	height: 48px;
	cursor: pointer;
	background: var(--omdrx-gradient);
	color: var(--white);
	border-radius: 50%;
	text-align: center;
	box-shadow: var(--omdrx-shadow-hover);
	transition: filter var(--omdrx-transition), transform var(--omdrx-transition);
	text-decoration: none;
}

#scroll i {
	line-height: 48px;
	font-size: 20px;
	color: var(--white);
}

#scroll:hover,
#scroll:focus {
	filter: brightness(1.08);
	color: var(--white);
	text-decoration: none;
	transform: translateY(-2px);
}

/* ============================================================
   PURCHASE HISTORY (.omdrx-purchase-history)
   ============================================================ */
.omdrx-purchase-history {
	background: var(--offwhite);
}

.omdrx-purchase-history .purchase-history-page {
	background: var(--offwhite);
}

.omdrx-purchase-history .omdrx-ph-order-wrap {
	margin-bottom: 2rem;
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: var(--omdrx-shadow);
	border-top: 4px solid var(--secondary);
	background: var(--white);
}

.omdrx-purchase-history .omdrx-ph-table {
	margin-bottom: 0;
	border: 0 !important;
}

.omdrx-purchase-history .omdrx-ph-thead td {
	vertical-align: top;
	padding: 16px 12px !important;
	border-bottom: 1px solid rgba(10, 31, 68, 0.08) !important;
	line-height: 1.5;
	color: var(--primary);
}

.omdrx-purchase-history .omdrx-ph-table tbody tr.history-info td {
	vertical-align: top;
	padding: 16px 12px !important;
	border-top: 1px solid rgba(10, 31, 68, 0.06) !important;
	line-height: 1.55;
	color: var(--brand-body-text);
}

.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action td {
	padding: 14px 12px !important;
	border-top: 1px solid rgba(10, 31, 68, 0.08) !important;
}

.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action .btn {
	margin-bottom: 0.5rem;
}

.omdrx-purchase-history .omdrx-ph-table .c-drug-label {
	display: inline-block;
	font-weight: 600;
	color: var(--primary);
	margin: 0;
	border: 1px solid var(--primary);
	padding: 6px 12px;
	border-radius: 4px;
}

.omdrx-purchase-history .omdrx-ph-table .c-international-label {
	display: block;
	margin-top: 6px;
	font-weight: 600;
	color: var(--secondary);
	font-size: var(--omdrx-fs-small);
}

.omdrx-purchase-history .omdrx-ph-empty {
	padding: 2rem 1rem;
	color: var(--brand-body-text);
}

.omdrx-purchase-history .purchase-history-pagination:empty {
	display: none;
}

.omdrx-purchase-history .purchase-history-pagination {
	margin-top: 2rem;
	margin-bottom: 1rem;
	text-align: center;
}

.omdrx-purchase-history .purchase-history-pager {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	max-width: 100%;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.5rem 1rem;
	border-radius: var(--omdrx-radius);
	text-decoration: none !important;
	font-size: var(--omdrx-fs-body2);
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	vertical-align: middle;
	transition: background-color var(--omdrx-transition), border-color var(--omdrx-transition), color var(--omdrx-transition), box-shadow var(--omdrx-transition), filter var(--omdrx-transition);
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray {
	color: var(--primary) !important;
	background: var(--white);
	border: 1px solid rgba(10, 31, 68, 0.12);
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray:hover,
.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray:focus {
	color: var(--secondary) !important;
	border-color: rgba(30, 155, 215, 0.45);
	box-shadow: 0 0 0 3px rgba(30, 155, 215, 0.12);
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-active {
	min-width: 38px;
	padding-left: 0.85rem;
	padding-right: 0.85rem;
	color: var(--white) !important;
	background: var(--primary);
	border: none;
	box-shadow: 0 4px 12px rgba(10, 31, 68, 0.15);
	cursor: default;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-next {
	color: var(--white) !important;
	background: var(--secondary);
	border: none;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-next:hover,
.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-next:focus {
	filter: brightness(1.06);
	color: var(--white) !important;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.is-disabled {
	color: rgba(10, 31, 68, 0.45) !important;
	background: var(--offwhite);
	border: 1px solid rgba(10, 31, 68, 0.08);
	opacity: 1;
	cursor: not-allowed;
	pointer-events: none;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	min-height: 44px;
	padding: 0 0.25rem;
	color: var(--brand-body-text);
	font-weight: 600;
	line-height: 1;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.ph-pager-icon {
	min-width: 44px;
	padding-left: 0.65rem;
	padding-right: 0.65rem;
}

.omdrx-purchase-history .purchase-history-pager .ph-pager-btn.ph-pager-icon i {
	font-size: 18px;
	line-height: 1;
}

.omdrx-purchase-history .omdrx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.omdrx-purchase-history .omdrx-ph-pharmacy-modal span {
	color: var(--brand-body-text);
	line-height: 1.5;
}

.omdrx-purchase-history .omdrx-ph-refund-via .custom-control.custom-radio {
	display: flex;
	align-items: center;
	gap: 6px;
	padding-left: 0;
	justify-content: flex-start;
}

.omdrx-purchase-history .omdrx-ph-refund-via .custom-control-input {
	position: static;
	opacity: 1;
	z-index: auto;
	width: auto;
	height: auto;
	margin: 0 !important;
	cursor: pointer;
}

.omdrx-purchase-history .omdrx-ph-refund-via .custom-control-label {
	margin-bottom: 0;
	font-weight: 500;
	color: var(--brand-body-text);
	cursor: pointer;
}

/* ============================================================
   RESPONSIVE — all media queries (min-width then max-width)
   ============================================================ */

@media (min-width: 500px) and (max-width: 768px) {
	.bg-primary.bg-primary-md {
		background-color: var(--secondary);
	}

	.bg-secondary.bg-secondary-md {
		background-color: var(--primary);
	}
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.flex-sm-row {
		flex-direction: row !important;
	}

	.mr-sm-3 {
		margin-right: 1rem !important;
	}

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

	.p-sm-4 {
		padding: 1.5rem !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

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

	.flex-md-row {
		flex-direction: row !important;
	}

	.mr-md-2 {
		margin-right: 0.5rem !important;
	}

	.mr-md-4 {
		margin-right: 1.5rem !important;
	}

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

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-flex {
		display: flex !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-flex {
		display: flex !important;
	}

	.flex-xl-row {
		flex-direction: row !important;
	}

	.ls-xl-1 {
		letter-spacing: 1px;
	}

	.ml-xl-auto {
		margin-left: auto !important;
	}

	.navbar-toggle {
		display: none !important;
	}

	#nav_menu1 {
		display: none;
	}

	.s-top-main .navbar-nav {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		width: 100%;
		float: none;
	}

	.s-top-main .navbar-nav>li {
		display: flex;
		align-items: stretch;
		flex-shrink: 0;
	}

	.s-top-main .navbar-nav>li>a {
		display: flex;
		align-items: center;
		white-space: nowrap;
		padding: 0 12px !important;
		line-height: 1.3;
	}

	.navbar-collapse .navbar-nav>li>a::after {
		content: "";
		position: absolute;
		left: 12px;
		right: 12px;
		bottom: 10px;
		height: 2px;
		background: var(--secondary);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--omdrx-transition);
	}

	.navbar-collapse .navbar-nav>li>a:hover::after,
	.navbar-collapse .navbar-nav>li.active>a::after {
		transform: scaleX(1);
	}

	.navbar-collapse .navbar-nav>li.cart>a::after,
	.navbar-collapse .navbar-nav>li.user-acct>a::after,
	.navbar-collapse .navbar-nav>li.omdrx-back-portal>a::after {
		display: none;
	}

	.s-top-main .navbar-nav>li.cart>a,
	.s-top-main .navbar-nav>li.user-acct>a,
	.s-top-main .navbar-nav>li.omdrx-back-portal>a {
		height: 100%;
		min-height: 72px;
	}

	.s-top-main .navbar-nav>li.cart {
		background-color: var(--brand-navy2) !important;
	}

	.s-top-main .navbar-nav>li.cart>a.omdrx-cart-link {
		background: var(--brand-navy2);
		border-left: 1px solid rgba(255, 255, 255, 0.18);
	}

	.s-top-main .navbar-nav>li.cart>a.omdrx-cart-link:hover {
		background: var(--primary);
	}

	.s-top-main .navbar-nav>li.dropdown>.dropdown-menu {
		margin-top: 0;
	}

	.omdrx-back-portal .back-portal-nav {
		min-height: 72px;
	}
}

/* ============================================================
   UPDATE PROFILE PAGE (.omdrx-update-profile)
   ============================================================ */
.omdrx-update-profile .omdrx-page-hero h1 {
	font-weight: 600;
	line-height: 1.35;
}

.omdrx-update-profile .omdrx-profile-card {
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
	border-top: 4px solid var(--primary);
	padding: 12px;
}

.omdrx-update-profile .panel-group {
	margin-bottom: 0;
}

.omdrx-update-profile .panel-default {
	border: 1px solid rgba(10, 31, 68, .08);
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: none;
}

.omdrx-update-profile .panel-default>.panel-heading {
	background: linear-gradient(135deg, rgba(10, 31, 68, .05), rgba(30, 155, 215, .08));
	border-bottom: 1px solid rgba(10, 31, 68, .08);
	padding: 0;
}

.omdrx-update-profile .panel-title>a {
	position: relative;
	padding: 14px 40px 14px 16px;
	color: var(--primary) !important;
	font-weight: 600;
}

.omdrx-update-profile .panel-title>a.collapsed:before {
	content: "\f067";
}

.omdrx-update-profile .panel-title>a::before {
	content: "\f068";
	font-family: FontAwesome;
	font-weight: 400;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--secondary);
}

.omdrx-update-profile .panel-title>a:hover,
.omdrx-update-profile .panel-title>a:focus {
	color: var(--secondary) !important;
	text-decoration: none;
}

.omdrx-update-profile .panel-body {
	padding: 16px;
}

.omdrx-update-profile .omdrx-up-action-btn {
	white-space: normal;
	margin-bottom: 12px;
	padding: 10px 14px;
	border: 1px solid rgba(10, 31, 68, .12);
	border-radius: var(--omdrx-radius);
	background: var(--offwhite);
	color: var(--dark);
	font-weight: 600;
	box-shadow: none;
	transition: background-color var(--omdrx-transition), border-color var(--omdrx-transition), color var(--omdrx-transition);
}

.omdrx-update-profile .omdrx-up-action-btn:hover,
.omdrx-update-profile .omdrx-up-action-btn:focus {
	background: rgba(30, 155, 215, .08);
	border-color: rgba(30, 155, 215, .28);
	color: var(--primary);
	text-decoration: none;
}

.omdrx-update-profile .omdrx-up-action-btn .fa {
	color: var(--secondary);
}

.omdrx-update-profile .update-profile-box {
	margin-top: 8px;
	padding: 12px;
	border: 1px solid rgba(10, 31, 68, .08);
	border-radius: var(--omdrx-radius);
	background: #fff;
}

.omdrx-update-profile .update-profile-box table {
	width: 100%;
	margin-bottom: 0;
}

.omdrx-update-profile .update-profile-box .omdrx-up-list-item,
.omdrx-update-profile .omdrx-up-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(10, 31, 68, .08);
	border-radius: var(--omdrx-radius);
	background: var(--offwhite);
	color: var(--dark);
	margin-bottom: 10px;
}

.omdrx-update-profile #userdetails.omdrx-up-list-item {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.omdrx-update-profile .omdrx-up-list-item:first-child {
	margin-top: 0;
}

.omdrx-update-profile .update-profile-box .omdrx-up-list-item--stack,
.omdrx-update-profile .omdrx-up-list-item.omdrx-up-list-item--stack {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.omdrx-update-profile .omdrx-up-list-item--stack .form-control {
	max-width: 100%;
}

.omdrx-update-profile .omdrx-up-list-item--address {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0;
}

.omdrx-update-profile .omdrx-up-list-item-body {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.45;
}

.omdrx-update-profile .omdrx-up-list-item-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.omdrx-update-profile .omdrx-up-list-item .text-primary {
	color: var(--secondary);
}

.omdrx-update-profile .omdrx-up-list-item .form-control {
	max-width: 280px;
	margin-bottom: 0;
}

.omdrx-update-profile .update-profile-box>.bg-primary,
.omdrx-update-profile .update-profile-box h5.bg-primary {
	border-radius: var(--omdrx-radius) var(--omdrx-radius) 0 0;
	margin-bottom: 0;
}

.omdrx-update-profile .omdrx-up-hint,
.omdrx-update-profile .omdrx-up-pw-help {
	font-size: 1rem;
	line-height: 1.5;
	color: rgba(10, 31, 68, .72);
}

.omdrx-update-profile .omdrx-up-form-title {
	font-weight: 600;
	color: var(--dark);
}

.omdrx-update-profile .omdrx-up-rel .custom-control {
	margin-bottom: 0;
}

.omdrx-update-profile #userdetailsForm,
.omdrx-update-profile #dependentsForm,
.omdrx-update-profile #creditCardForm,
.omdrx-update-profile #PhysicianForm,
.omdrx-update-profile #PharmacyForm {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid rgba(10, 31, 68, .08);
	border-radius: var(--omdrx-radius);
	background: linear-gradient(180deg, #fff, rgba(30, 155, 215, .03));
}

.omdrx-update-profile .panel-body .form-group {
	margin-bottom: 14px;
}

.omdrx-update-profile .panel-body .form-control {
	margin-bottom: 0;
}

.omdrx-update-profile .field_row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.omdrx-update-profile .field_row .form-control {
	margin-bottom: 0;
}

.omdrx-update-profile .add_button,
.omdrx-update-profile .remove_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--offwhite);
	border: 1px solid var(--brand-border);
	flex-shrink: 0;
	transition: background-color var(--omdrx-transition), color var(--omdrx-transition);
}

.omdrx-update-profile .add_button:hover,
.omdrx-update-profile .remove_button:hover {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--white);
	text-decoration: none;
}

.omdrx-update-profile .add_button:hover .text-black,
.omdrx-update-profile .remove_button:hover .text-black {
	color: var(--white) !important;
}

.omdrx-update-profile .input-group.pwd {
	position: relative;
}

.omdrx-update-profile .input-group.pwd .form-control {
	padding-right: 44px !important;
}

.omdrx-update-profile .omdrx-search-band {
	margin-top: 1.5rem;
}

.omdrx-update-profile .omdrx-ms {
	position: relative;
	margin-bottom: 1rem;
}

.omdrx-update-profile .omdrx-ms-toggle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	cursor: pointer;
	background: var(--white);
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%) !important;
	background-position: calc(100% - 10px) calc(12px + 2px), calc(100% - 6px) calc(12px + 2px);
	background-size: 4px 5px, 4px 5px;
	background-repeat: no-repeat;
}

.omdrx-update-profile .omdrx-ms-toggle.form-control {
	height: auto;
}

.omdrx-update-profile .omdrx-ms-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	flex: 1;
	padding-right: 22px;
}

.omdrx-update-profile .omdrx-ms-placeholder {
	color: var(--brand-muted);
}

.omdrx-update-profile .omdrx-ms-tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px;
	border-radius: 6px;
	background: rgba(30, 155, 215, .12);
	color: var(--primary);
	font-size: 13px;
	line-height: 1.4;
}

.omdrx-update-profile .omdrx-ms-tag-remove {
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 16px;
	line-height: 1;
	padding: 0;
	cursor: pointer;
}

.omdrx-update-profile .omdrx-ms-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0);
	z-index: 20;
	max-height: 260px;
	overflow-y: auto;
	background: var(--white);
	border: 1px solid var(--brand-border);
	border-radius: var(--omdrx-radius);
	box-shadow: var(--omdrx-shadow);
}

.omdrx-update-profile .omdrx-ms-divider {
	height: 1px;
	background: var(--brand-border);
}

.omdrx-update-profile .omdrx-ms-option {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 5px 10px;
	cursor: pointer;
	font-weight: 400;
	color: var(--primary);
}

.omdrx-update-profile .omdrx-ms-select-all {
	font-weight: 600;
}

.omdrx-update-profile .omdrx-ms-option:hover,
.omdrx-update-profile .omdrx-ms-option:has(.omdrx-ms-option-input:checked),
.omdrx-update-profile .omdrx-ms-option:has(.omdrx-ms-select-all-input:checked) {
	background: rgba(30, 155, 215, .08);
}

.omdrx-update-profile .omdrx-ms-option-input,
.omdrx-update-profile .omdrx-ms-select-all-input {
	margin: 0;
}

.omdrx-update-profile .omdrx-ms-option span {
	font-size: 14px;
}

.omdrx-update-profile .omdrx-ms-toggle.brdr-red {
	border-color: var(--danger) !important;
}

/* Responsive DataTable (shared) */
.omdrx-responsive-dt-wrap {
	width: 100%;
	min-width: 0;
	flex: 1;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.omdrx-responsive-dt-wrap .dataTables_wrapper {
	width: 100%;
	min-width: 0;
}

table.omdrx-responsive-dt,
table.omdrx-responsive-dt.dataTable {
	border-collapse: collapse;
	width: 100% !important;
	margin: 0;
}

table.omdrx-responsive-dt thead th {
	font-weight: 500;
	font-size: 0.975rem;
	color: var(--white);
	padding: 10px 10px;
	text-align: left !important;
	background: var(--primary);
	border-color: rgba(255, 255, 255, .12);
	white-space: nowrap;
	vertical-align: middle;
}

table.omdrx-responsive-dt thead th span {
	font-weight: 600;
	font-size: 0.975rem;
	color: var(--white);
}

table.omdrx-responsive-dt tbody td {
	padding: 8px 10px;
	font-size: 0.875rem;
	text-align: left !important;
	vertical-align: middle;
}

table.omdrx-responsive-dt tbody td span {
	font-size: 0.875rem;
	display: block;
}

table.omdrx-responsive-dt tbody tr:nth-child(even) {
	background: rgba(10, 31, 68, .03);
}

table.omdrx-responsive-dt>tbody>tr>td.dtr-control {
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
}

table.omdrx-responsive-dt.collapsed>tbody>tr>td.dtr-control {
	padding-left: 28px !important;
}

table.omdrx-responsive-dt tbody td.omdrx-dt-control-col.dtr-control::before {
	left: 4px;
}

table.omdrx-responsive-dt thead th.omdrx-dt-control-col.sorting,
table.omdrx-responsive-dt thead th.omdrx-dt-control-col.sorting_asc,
table.omdrx-responsive-dt thead th.omdrx-dt-control-col.sorting_desc {
	background-image: none !important;
	cursor: default;
	pointer-events: none;
}

table.omdrx-responsive-dt>tbody>tr>td.dtr-control::before {
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	border-color: transparent transparent transparent var(--primary);
}

table.omdrx-responsive-dt>tbody>tr.dtr-expanded>td.dtr-control::before {
	border-color: var(--primary) transparent transparent transparent;
}

table.omdrx-responsive-dt>tbody>tr.child {
	background: var(--offwhite);
}

table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details {
	display: flex !important;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 8px 12px 12px;
	list-style: none;
}

table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details>li {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 7px;
	padding: 5px 15px 5px 5px !important;
	border-bottom: 1px solid rgba(10, 31, 68, .1);
	font-size: 1.1rem;
	width: 50%;
}

table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details>li:first-child {
	padding-top: 5px !important;
}

table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details>li:nth-child(odd) {
	border-right: 1px solid rgba(10, 31, 68, .1);
}

table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details>li:last-child {
	border-bottom: none;
}

table.omdrx-responsive-dt>tbody>tr.child span.dtr-title {
	font-weight: 600;
	color: var(--primary);
	text-align: left;
}

table.omdrx-responsive-dt>tbody>tr.child span.dtr-data {
	flex: 1;
	text-align: right;
	word-break: break-word;
}

.omdrx-responsive-dt-wrap .pagination-div {
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 14px !important;
	padding-top: 4px;
}

.omdrx-responsive-dt-wrap .dt-length {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 0.9rem;
}

.omdrx-responsive-dt-wrap .dt-length select,
.omdrx-responsive-dt-wrap .dt-input {
	border: 1px solid rgba(10, 31, 68, .15);
	border-radius: 3px !important;
	padding: 2px 28px 2px 8px;
	min-height: 32px;
	font-size: 1rem;
}

.omdrx-responsive-dt-wrap .dt-info {
	padding: 0 !important;
	font-size: 0.9rem;
	color: rgba(10, 31, 68, .72);
}

.omdrx-responsive-dt-wrap .dt-paging .dt-paging-button {
	padding: 2px 10px !important;
	border-radius: 3px !important;
	border: 1px solid rgba(10, 31, 68, .15) !important;
	margin: 0 2px;
	font-size: 1rem;
}

table.dataTable th.dt-type-numeric div.dt-column-header {
	flex-direction: unset !important;
}

.omdrx-responsive-dt-wrap .dt-paging .dt-paging-button:hover:not(.disabled):not(.current) {
	border-color: var(--primary) !important;
	color: var(--primary) !important;
	background: rgba(10, 31, 68, .06) !important;
}

.omdrx-responsive-dt-wrap .selectPhysician {
	padding: 6px 12px !important;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.3;
	border: none;
	border-radius: 3px;
	background: var(--primary);
	color: var(--white);
	white-space: nowrap;
	transition: opacity var(--omdrx-transition);
}

.omdrx-responsive-dt-wrap .selectPhysician:hover,
.omdrx-responsive-dt-wrap .selectPhysician:focus {
	opacity: 0.92;
	color: var(--white);
	outline: none;
}

.omdrx-physician-search-modal .omdrx-physician-modal-dialog {
	width: calc(100% - 24px);
	max-width: 1240px;
	margin: 12px auto;
}

.omdrx-physician-search-modal .omdrx-physician-modal-body {
	display: flex;
	flex-direction: column;
	min-height: 40vh;
	max-height: calc(100vh - 100px);
	padding: 16px 18px 18px;
	overflow-y: auto;
}

.omdrx-physician-search-modal .omdrx-physician-modal-note {
	line-height: 1.5;
	color: rgba(10, 31, 68, .78);
	margin-bottom: 12px !important;
}

.omdrx-physician-search-modal .omdrx-physician-dt-wrap.omdrx-responsive-dt-wrap {
	flex: 1;
	scrollbar-width: none;
}

.omdrx-physician-search-modal #physicianTable.dataTable thead th span {
	font-size: 1.1rem !important;
	color: var(--white);
	font-weight: 600;
}

.omdrx-physician-search-modal .selectPhysician {
	padding: 6px 12px !important;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.3;
	border: none;
	border-radius: 3px;
	background: var(--primary);
	color: var(--white);
	white-space: nowrap;
	transition: opacity var(--omdrx-transition);
}

.omdrx-physician-search-modal .selectPhysician:hover,
.omdrx-physician-search-modal .selectPhysician:focus {
	opacity: 0.92;
	color: var(--white);
	outline: none;
}

/* ============================================================
   ORDER SUMMARY (.omdrx-order-summary)
   ============================================================ */
.omdrx-order-summary .omdrx-os-accordion {
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(10, 31, 68, .06);
}

.omdrx-order-summary .omdrx-os-step {
	border: 0;
	border-bottom: 1px solid rgba(10, 31, 68, .08);
	margin-bottom: 0;
}

.omdrx-order-summary .omdrx-os-step:last-child {
	border-bottom: 0;
}

.omdrx-order-summary .omdrx-os-step > .card-header {
	background: var(--white);
	border-bottom: 1px solid rgba(10, 31, 68, .08);
}

.omdrx-order-summary .omdrx-os-step > .card-header a {
	position: relative;
	padding-right: 44px;
	text-decoration: none;
	width: 100%;
}

.omdrx-order-summary .omdrx-os-step > .card-header h4 {
	font-weight: 600;
	color: var(--primary);
	margin: 0;
	line-height: 1.35;
}

.omdrx-order-summary .c-order-step-header a:after {
	content: "\f067";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: var(--primary);
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 22px;
	width: 22px;
	height: 22px;
	display: block;
	text-align: center;
	speak: none;
	-webkit-font-smoothing: antialiased;
	transition: color var(--omdrx-transition);
}

.omdrx-order-summary .c-order-step-header a.transformrotate:after {
	content: "\f068";
}

.omdrx-order-summary .c-order-step-header a.collapsed:after {
	content: "\f067";
}

.omdrx-order-summary .c-order-step-header a img {
	display: none;
}

.omdrx-order-summary .omdrx-os-dt-wrap {
	padding: 0;
}

.omdrx-order-summary .omdrx-os-invite {
	margin-top: 1rem;
	padding-top: 0.25rem;
}

.omdrx-order-summary .omdrx-os-invite-note {
	line-height: 1.55;
	color: rgba(10, 31, 68, .78);
	margin-bottom: 1rem;
}

.omdrx-order-summary .omdrx-os-invite .form-inline > div,
.omdrx-order-summary .omdrx-os-invite .form-inline > .form-control {
	margin-bottom: 0;
}

.omdrx-order-summary .omdrx-os-invite .form-control {
	height: 40px;
	min-width: 200px;
	max-width: 100%;
}

.omdrx-order-summary .omdrx-os-invite #selectDependants {
	min-width: 220px;
}

.omdrx-order-summary .omdrx-os-invite #dependant_email_invite {
	min-width: 240px;
}

.omdrx-order-summary .omdrx-os-invite #error_message_selectdepenants:empty {
	display: none;
}

.omdrx-order-summary .omdrx-os-address-card {
	border: 1px solid rgba(10, 31, 68, .12);
	border-radius: var(--omdrx-radius);
	overflow: hidden;
	height: 100%;
}

.omdrx-order-summary .dilveryAddrssSetids {
	margin-bottom: 1rem;
}

.omdrx-order-summary .omdrx-os-address-card .changeShippingClass {
	margin-top: 0.35rem;
}

.omdrx-order-summary .omdrx-os-address-title {
	background: var(--primary);
	color: var(--white);
	font-weight: 600;
}

.omdrx-order-summary .omdrx-os-detail-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
}

.omdrx-order-summary .omdrx-os-detail-label {
	font-weight: 600;
	color: var(--primary);
	margin: 0;
}

.omdrx-order-summary .omdrx-os-total {
	font-weight: 600;
	color: var(--dark);
}

.omdrx-order-summary table.omdrx-responsive-dt tbody td .form-control {
	min-width: 200px;
	max-width: 100%;
}

.omdrx-order-summary .c-drug-label,
.omdrx-order-summary .c-international-label {
	display: inline-block;
	margin: 2px 0;
}

.omdrx-order-summary #step_data_2 .custom-control.custom-radio {
	align-items: flex-start;
	margin-bottom: 0.75rem;
}

.omdrx-order-summary .sendscriptvia-radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	border: 1px solid rgba(10, 31, 68, .35);
	border-radius: 50%;
	/* margin: 3px 8px 0 0 !important; */
	flex-shrink: 0;
	outline: none !important;
	box-shadow: none !important;
	position: relative;
	background: #fff;
	cursor: pointer;
	vertical-align: top;
}

.omdrx-order-summary .sendscriptvia-radio:checked::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	background: var(--primary);
	border-radius: 50%;
}

.omdrx-order-summary .sendscriptvia-radio.outline-red {
	border-color: #bb0000 !important;
	outline: none !important;
	box-shadow: none !important;
}

.omdrx-order-summary .sendscriptvia-radio.outline-red:checked::before {
	background: #bb0000;
}

.omdrx-order-summary #step_data_2 .custom-control-label {
	line-height: 1.45;
	padding-top: 1px;
}

.omdrx-order-summary .omdrx-os-step-header {
	padding: 1rem 1.5rem;
}

.omdrx-order-summary .c-card-imgs {
	height: 28px;
	width: auto;
	vertical-align: middle;
}

.omdrx-order-summary .omdrx-os-add-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.omdrx-order-summary .omdrx-os-add-actions .btn {
	margin: 0;
}

.omdrx-order-summary #step_data_5 .omdrx-os-payment-grid > [class*="col-"] {
	margin-bottom: 1.25rem;
}

.omdrx-order-summary #step_data_5 #payment-info-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.omdrx-order-summary #step_data_5 #payment-info-layout > .omdrx-os-payment-col {
	display: flex;
	flex-direction: column;
	float: none;
}

.omdrx-order-summary #step_data_5 #payment-info-layout > .omdrx-os-payment-col > h4 {
	min-height: 1.5em;
}

.omdrx-order-summary #step_data_5 #payment-info-layout .omdrx-os-saved-card-select {
	min-height: 54px;
	box-sizing: border-box;
}

.omdrx-order-summary #step_data_5 #payment-info-layout #frmAddNewCard {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	margin-bottom: 0;
}

.omdrx-order-summary #step_data_5 #payment-info-layout #saved-card-preview,
.omdrx-order-summary #step_data_5 #payment-info-layout .omdrx-os-card-panel {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
}

.omdrx-order-summary #step_data_5 #payment-info-layout #saved-card-preview #card_display_number {
	flex: 1 1 auto;
}

.omdrx-order-summary #step_data_5 #payment-info-layout .omdrx-os-add-card-save {
	margin-top: auto;
}

.omdrx-order-summary #step_data_5 .omdrx-os-payment-extras {
	align-items: flex-start;
}

.omdrx-order-summary #step_data_5 .omdrx-os-payment-extras .order-notes-container textarea {
	min-height: 110px;
	resize: vertical;
}

.omdrx-order-summary #step_data_5 #EPC .d-flex {
	flex-wrap: nowrap;
	align-items: stretch;
}

.omdrx-order-summary #step_data_5 #EPC #promocode {
	min-width: 0;
	flex: 1 1 auto;
}

.omdrx-order-summary #step_data_5 #EPC .c-promocode-btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

.omdrx-order-summary #step_data_5 .omdrx-os-card-form .form-control {
	margin-bottom: 0;
	height: 40px;
}

.omdrx-order-summary #step_data_5 .omdrx-os-card-form .form-group {
	margin-bottom: 1rem;
}

.omdrx-order-summary #step_data_5 .omdrx-os-card-form .form-group:last-of-type {
	margin-bottom: 0.75rem;
}

.omdrx-order-summary #step_data_5 .omdrx-os-card-type {
	flex-wrap: wrap;
	gap: 8px 3px;
}

.omdrx-order-summary #step_data_5 .omdrx-os-card-panel {
	border: 1px solid rgba(10, 31, 68, .12);
	border-radius: var(--omdrx-radius);
	background: var(--offwhite);
	padding: 1rem;
}

.omdrx-order-summary #step_data_5 .omdrx-os-payment-summary {
	background: var(--offwhite);
	border-radius: var(--omdrx-radius);
	padding: 1rem 1.25rem;
	margin-top: 0.5rem;
}

.omdrx-order-summary #step_data_5 .omdrx-os-payment-summary h3,
.omdrx-order-summary #step_data_5 .omdrx-os-payment-summary h4 {
	margin: 0.35rem 0;
	line-height: 1.4;
}

.omdrx-order-summary #step_data_5 .omdrx-os-process-actions {
	margin-top: 1rem;
}

.omdrx-order-summary #step_data_5 .c-promocode-btn {
	white-space: nowrap;
	flex-shrink: 0;
	width: auto;
}

.omdrx-order-summary #step_data_5 #card_list.select-card,
.omdrx-order-summary #step_data_5 #card_list[data-type] {
	min-height: 48px;
	height: auto;
}

.omdrx-order-summary .omdrx-up-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(10, 31, 68, .08);
	border-radius: var(--omdrx-radius);
	background: var(--offwhite);
	color: var(--dark);
	margin-bottom: 10px;
}

.omdrx-order-summary .omdrx-up-list-item.omdrx-up-list-item--stack,
.omdrx-order-summary .omdrx-up-list-item--stack {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.omdrx-order-summary .omdrx-up-list-item-body {
	flex: 1;
	min-width: 0;
	line-height: 1.45;
}

.omdrx-order-summary .omdrx-up-list-item-actions {
	flex-shrink: 0;
}

select.select-card {
	background-size: 38px !important;
	background-repeat: no-repeat !important;
	background-position: 7px 7px !important;
	padding-left: 55px !important;
}

@media (min-width: 1400px) {
	.container {
		width: 1370px;
	}
}

@media (min-width: 1900px) {
	.container {
		width: 1470px;
	}
}

@media (max-width: 1600px) {
	:root {
		--omdrx-fs-body: 14px;
		--omdrx-fs-h1: 38px;
		--omdrx-fs-h2: 32px;
		--omdrx-fs-h3: 24px;
		--omdrx-fs-h4: 20px;
		--omdrx-fs-h5: 18px;
		--omdrx-fs-h6: 15px;
	}

	.omdrx-home .features svg {
		width: 58px;
		height: 58px;
	}
}

@media (max-width: 1199px) {
	:root {
		--omdrx-fs-h1: 32px;
		--omdrx-fs-h2: 26px;
		--omdrx-fs-h3: 20px;
		--omdrx-fs-h4: 18px;
		--omdrx-fs-h5: 16px;
		--omdrx-fs-h6: 14px;
	}

	.py-5 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	body {
		padding-top: 80px;
	}

	.s-top-main .navbar-nav>li>a {
		padding: 0px 8px !important;
	}

	.navbar-header {
		width: 100%;
		float: none;
		display: flex;
		align-items: center;
	}

	.navbar-toggle {
		display: block;
		float: left;
	}

	.s-top-main #nav_menu1 {
		display: flex;
		margin-left: auto;
	}

	.navbar-collapse.collapsing,
	.navbar-collapse.in {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		background: var(--white);
		box-shadow: var(--omdrx-shadow);
		z-index: 1031;
	}

	.navbar-collapse .navbar-nav {
		margin: 0;
		float: none;
	}

	.navbar-collapse .navbar-nav>li {
		float: none;
		display: block;
	}

	.navbar-collapse .navbar-nav>li>a,
	.omdrx-lang-toggle-mobile {
		line-height: 1.4;
		padding: 12px 18px !important;
		font-size: 14px !important;
	}

	.omdrx-lang-toggle-mobile .omdrx-lang-current {
		font-size: 14px !important;
		font-weight: 600;
	}

	.navbar-collapse.collapse {
		display: none !important;
		height: auto !important;
		padding-bottom: 12px;
		max-height: unset !important;
		overflow: visible !important;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.navbar-collapse .cart,
	.navbar-collapse .user-acct {
		display: none;
	}

	.navbar-nav .open .dropdown-menu {
		position: absolute;
		left: 55px;
		width: fit-content;
		margin-top: 0;
		background-color: var(--white);
		box-shadow: none;
	}

	#nav_menu1.navbar-nav {
		margin: 0;
	}

	#nav_menu1>li {
		display: flex;
		align-items: stretch;
	}

	#nav_menu1>li>a {
		min-height: 52px;
		padding: 8px 12px !important;
		width: 52px;
	}

	.omdrx-back-portal .back-portal-nav {
		padding: 12px 18px;
		width: 100%;
	}

	#mobile_drop_down_menu,
	.user-dropdown-menu {
		right: 0;
		left: auto;
	}
}

@media (max-width: 1120px) {
	.omdrx-home .omdrx-hero #s-note-text {
		max-width: 700px;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		right: -8px;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev {
		left: -8px;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev,
	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		top: 52%;
		width: 35px;
		height: 35px;
		font-size: 22px;
	}
}

@media (max-width: 900px) {
	.omdrx-home .omdrx-hero #s-note-text {
		max-width: 600px;
	}

	.omdrx-home .omdrx-hero {
		padding: 48px 0 56px;
		min-height: 48vh;
	}

	.omdrx-home .program-wrapper .program-box,
	.omdrx-home .omdrx-steps .c-step-box {
		flex: 1 1 45%;
	}

	.omdrx-promotional .row {
		flex-direction: column;
		text-align: center;
	}

	.omdrx-promotional .promotional-img img {
		clip-path: none;
	}

	.omdrx-promotional .promotional-content {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.omdrx-promotional .promotional-content h2 {
		margin-left: auto;
		margin-right: auto;
	}

	.iframe-container {
		width: 100%;
		padding-bottom: 56%;
	}

	.omdrx-home .banner.omdrx-hero {
		background-position: right;
		min-height: 52vh;
	}

	.omdrx-med-reminder-set .omdrx-med-reminder-times .form-group {
		width: 100%;
	}

	.omdrx-medications #pageData ul#list_array li, .omdrx-medications .s-med-list-ul li {
		width: 50%;
	}
}

@media (max-width: 767px) {
	:root {
		--omdrx-fs-body: 14px;
		--omdrx-fs-h1: 26px;
		--omdrx-fs-h2: 22px;
		--omdrx-fs-h3: 18px;
	}

	.omdrx-update-profile .omdrx-profile-card {
		margin-bottom: 1.5rem;
	}

	.omdrx-update-profile .omdrx-page-hero h1 {
		font-size: 2.5rem;
	}

	.omdrx-update-profile .m-4 {
		margin: 0.75rem !important;
	}

	.modal .modal-dialog {
		margin-bottom: 75px !important;
	}

	.omdrx-physician-search-modal .omdrx-physician-modal-dialog {
		width: calc(100% - 16px);
		max-width: none;
		margin: 8px auto;
	}

	.omdrx-physician-search-modal .omdrx-physician-modal-body {
		max-height: calc(100vh - 80px);
		padding: 12px 14px 16px;
	}

	.omdrx-order-summary #step_data_5 .row.d-flex {
		flex-direction: column-reverse;
	}

	.omdrx-responsive-dt-wrap .dt-paging {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px;
	}

	.navbar-header .navbar-brand img {
		max-height: 40px;
	}

	.omdrx-footer-col {
		text-align: center;
		margin-bottom: 28px;
	}

	.omdrx-footer-ssl {
		margin-left: auto;
		margin-right: auto;
	}

	.omdrx-home .program-wrapper .program-box,
	.omdrx-home .omdrx-steps .c-step-box {
		flex: 1 1 100%;
	}

	.omdrx-home .omdrx-testimonial-card {
		min-height: 0;
	}

	.custom-alert {
		top: 70px;
		right: 10px;
		width: auto;
		left: 10px;
		max-width: none;
	}

	#scroll {
		right: 16px;
		bottom: 80px;
		width: 42px;
		height: 42px;
	}

	#scroll i {
		line-height: 42px;
		font-size: 18px;
	}

	.omdrx-auth-modal .omdrx-auth-tabs .nav {
		flex-direction: column;
	}

	.omdrx-auth-modal .omdrx-auth-tabs .nav-justified>li {
		flex: 1 1 100%;
	}

	#appModal .app-process li {
		width: 50%;
		margin-bottom: 12px;
	}

	.omdrx-medications #pageData ul#list_array li,
	.omdrx-medications .s-med-list-ul li {
		width: 50%;
	}

	.omdrx-medication-reminder .omdrx-mr-table-wrap {
		overflow: visible;
	}

	.omdrx-medication-reminder .omdrx-mr-table,
	.omdrx-medication-reminder .omdrx-mr-table thead,
	.omdrx-medication-reminder .omdrx-mr-table tbody,
	.omdrx-medication-reminder .omdrx-mr-table th,
	.omdrx-medication-reminder .omdrx-mr-table td,
	.omdrx-medication-reminder .omdrx-mr-table tr {
		display: block;
		width: 100%;
	}

	.omdrx-medication-reminder .omdrx-mr-table thead {
		display: none;
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody tr {
		margin: 0;
		padding: 16px;
		border-bottom: 1px solid rgba(10, 31, 68, 0.1);
		background: var(--white);
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody tr:nth-child(even) {
		background: var(--offwhite);
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 5px;
		border: none;
		padding: 8px 0;
		text-align: right !important;
		white-space: normal !important;
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody td::before {
		content: attr(data-label);
		flex: 0 0 42%;
		max-width: 42%;
		font-weight: 600;
		color: var(--primary);
		text-align: left;
	}

	.omdrx-medication-reminder .omdrx-mr-actions {
		display: flex;
		gap: 10px;
		width: 100%;
	}

	.omdrx-medication-reminder .omdrx-mr-actions .btn {
		width: 100%;
		margin-bottom: 0;
	}

	.omdrx-insulin-program .feature-row {
		grid-template-columns: 1fr;
	}

	.omdrx-insulin-program .omdrx-page-hero h1 {
		font-size: 2rem;
	}

	.omdrx-insulin-program .omdrx-insulin-product:hover,
	.omdrx-insulin-program .insulin-item:hover {
		transform: none;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev,
	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		width: 30px;
		height: 30px;
		font-size: 22px;
		line-height: 0;
		top: 40%;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-prev {
		left: -12px;
	}

	.omdrx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		right: -12px;
	}

	.omdrx-cart .omdrx-cart-qty {
		max-width: 100%;
	}

	.omdrx-cart #OrderProcess,
	.omdrx-cart .text-right.mt-3 {
		text-align: center !important;
	}

	.omdrx-cart #OrderProcess .btn,
	.omdrx-cart .text-right.mt-3 .btn {
		width: 100%;
		max-width: 320px;
	}

	.omdrx-view-receipt .omdrx-page-hero h1,
	.omdrx-cart .omdrx-page-hero h1,
	.omdrx-my-card .omdrx-page-hero h1,
	.omdrx-glp-medications .omdrx-page-hero h1 {
		font-size: 2rem;
	}

	.omdrx-glp-medications .glpmadication-main {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.omdrx-glp-medications .omdrx-glp-card:hover {
		transform: none;
	}

	.omdrx-glp-medication-details .omdrx-md-filter {
		position: static;
		box-shadow: none;
	}

	.omdrx-glp-medication-details .meds__detail--name--box .row > [class*="col-"] {
		margin-bottom: 12px;
	}

	.omdrx-glp-medication-details .omdrx-md-filter h3[id^="MedicineKeyword"] {
		font-size: 1.35rem;
	}

	.omdrx-my-card .omdrx-mc-detail-row {
		flex-direction: column;
		align-items: stretch;
	}

	.omdrx-my-card .omdrx-mc-detail-value {
		text-align: left;
	}

	.omdrx-my-card .omdrx-mc-pharmacy-modal .omdrx-mc-pharmacy-detail-label {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.omdrx-weight-loss .omdrx-weight-loss-intro {
		margin-top: 1rem !important;
	}

	.omdrx-weight-loss .omdrx-weight-loss-option .btn {
		width: 100%;
		text-align: center;
	}

	.omdrx-next-steps .banner-image-glp {
		margin-top: 1.5rem;
	}

	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>td,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>thead>tr>th {
		white-space: normal !important;
	}
}

@media (max-width: 575px) {

	.omdrx-medications #pageData ul#list_array li,
	.omdrx-medications .s-med-list-ul li {
		width: 100%;
	}

	.omdrx-responsive-dt-wrap .pagination-div {
		flex-direction: column;
		align-items: stretch !important;
		text-align: center;
	}

	table.omdrx-responsive-dt>tbody>tr.child ul.dtr-details>li {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		width: 50%;
		border-right: none;
	}

	table.omdrx-responsive-dt>tbody>tr.child span.dtr-title,
	table.omdrx-responsive-dt>tbody>tr.child span.dtr-data {
		flex: none;
		max-width: none;
		text-align: left;
	}

	.omdrx-responsive-dt-wrap .selectPhysician {
		white-space: normal;
	}

	.omdrx-order-summary .omdrx-os-invite .form-inline {
		flex-direction: column;
		align-items: stretch !important;
	}

	.omdrx-order-summary .omdrx-os-invite .form-control,
	.omdrx-order-summary .omdrx-os-invite .btn {
		width: 100%;
		margin-right: 0 !important;
	}

	.omdrx-order-summary .text-right .btn.custom-btn,
	.omdrx-order-summary .text-center .btn.custom-btn {
		width: 100%;
		/* max-width: 320px; */
	}

	.omdrx-medications .view_alphabets a {
		padding: 8px 10px !important;
	}

	.omdrx-insulin-program .insulin-item {
		width: 140px;
		height: 140px;
	}

	.omdrx-insulin-program .omdrx-insulin-product {
		min-height: 170px;
		height: 170px;
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody td {
		flex-direction: column;
		align-items: stretch;
		text-align: left !important;
		white-space: normal !important;
	}

	.omdrx-medication-reminder .omdrx-mr-table tbody td::before {
		flex: none;
		max-width: none;
		margin-bottom: 4px;
	}

	.omdrx-purchase-history .omdrx-ph-thead,
	.omdrx-purchase-history .omdrx-ph-thead tr,
	.omdrx-purchase-history .omdrx-ph-thead td {
		display: block;
		width: 100% !important;
	}

	.omdrx-purchase-history .omdrx-ph-thead td {
		border-bottom: none !important;
		padding-bottom: 8px !important;
	}

	.omdrx-purchase-history .omdrx-ph-thead td+td {
		padding-top: 0 !important;
	}

	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-info,
	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action {
		display: block;
		width: 100%;
	}

	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-info td,
	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action td {
		display: block;
		width: 100% !important;
	}

	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action td {
		text-align: left !important;
	}

	.omdrx-purchase-history .omdrx-ph-table tbody tr.history-action .btn {
		display: inline-block;
		width: auto;
		margin-right: 0.5rem;
		margin-left: 0 !important;
	}

	.omdrx-purchase-history .purchase-history-pager {
		width: 100%;
		padding: 10px 12px;
		gap: 0.4rem;
	}

	.omdrx-purchase-history .purchase-history-pager .ph-pager-btn {
		min-height: 40px;
		padding: 0.45rem 0.75rem;
		font-size: 13px;
	}
}

@media (max-width: 500px) {

	:root {
		--omdrx-fs-body: 14px;
		--omdrx-fs-h1: 24px;
		--omdrx-fs-h2: 20px;
	}

	.omdrx-home .banner.omdrx-hero {
		background-position: center;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.omdrx-glp-medications .glpmadication-main {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 600px) {
    /* body {
        padding-top: 105px;
    } */

	.omdrx-view-receipt .invoice-box {
		padding: 18px 5px;
	}

	.omdrx-view-receipt .invoice-box table tr.top table td,
	.omdrx-view-receipt .invoice-box table tr.information table td {
		width: 100%;
		display: block;
		text-align: center;
	}

	.omdrx-view-receipt .omdrx-vr-actions .btn {
		width: 100%;
		max-width: 320px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media print {
	.omdrx-view-receipt .omdrx-page-hero,
	.omdrx-view-receipt .omdrx-vr-actions {
		display: none !important;
	}

	.omdrx-view-receipt .invoice-box {
		box-shadow: none;
		border: 0;
		max-width: 100%;
	}
}

/* Thank-you page (same shell as privacy-policy) */
.omdrx-thank-you .omdrx-thank-you-card {
	max-width: 760px;
}

.omdrx-thank-you .omdrx-thank-you-icon {
	display: inline-block;
	max-width: 72px;
	height: auto;
}

.omdrx-thank-you .omdrx-thank-you-lead {
	line-height: 1.7;
	color: var(--brand-body-text, #3D4E7A);
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

/* Registration payment success URL */
.omdrx-success-url .omdrx-success-url-card {
	max-width: 640px;
}

.omdrx-success-url--success.omdrx-info-card {
	border-top-color: #28a745;
}

.omdrx-success-url--error.omdrx-info-card {
	border-top-color: #dc3545;
}

.omdrx-success-url .omdrx-success-url-icon {
	font-size: 3rem;
	line-height: 1;
}

.omdrx-success-url--success .omdrx-success-url-icon {
	color: #28a745;
}

.omdrx-success-url--error .omdrx-success-url-icon {
	color: #dc3545;
}

.omdrx-success-url .omdrx-success-url-message {
	font-size: 1.15rem;
	line-height: 1.7;
	color: var(--brand-body-text, #3D4E7A);
	max-width: 36rem;
	margin-left: auto;
	margin-right: auto;
}

.omdrx-success-url .omdrx-success-url-message a {
	color: var(--secondary, #1E9BD7);
	font-weight: 600;
}

/* Order process result */
.omdrx-order-result {
	background: var(--offwhite, #f5f7fa);
	min-height: 50vh;
}

.omdrx-order-result-card {
	max-width: 640px;
	border-top-width: 4px;
}

.omdrx-order-result-icon {
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 0.75rem;
}

.omdrx-order-result-icon > span {
	display: none;
}

.omdrx-order-result--pending .omdrx-order-result-icon-pending,
.omdrx-order-result--success .omdrx-order-result-icon-success,
.omdrx-order-result--error .omdrx-order-result-icon-error {
	display: inline-block;
}

.omdrx-order-result--pending .omdrx-order-result-icon {
	color: var(--secondary, #1e9bd7);
}

.omdrx-order-result--success .omdrx-order-result-icon {
	color: #2e9e5b;
}

.omdrx-order-result--error .omdrx-order-result-icon {
	color: #c0392b;
}

.omdrx-order-result--error.omdrx-info-card {
	border-top-color: #c0392b;
}

.omdrx-order-result--success.omdrx-info-card {
	border-top-color: #2e9e5b;
}

.omdrx-order-result-title {
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--primary, #0a1f44);
	margin: 0;
	line-height: 1.3;
}

.omdrx-order-result-message {
	color: #334155;
	font-size: 1rem;
	line-height: 1.55;
	text-align: left;
}

.omdrx-order-result-lead {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--primary, #0a1f44);
	text-align: center;
}

.omdrx-order-result-detail {
	margin: 0;
	padding: 0.85rem 1rem;
	background: rgba(10, 31, 68, 0.04);
	border: 1px solid rgba(10, 31, 68, 0.1);
	border-radius: 8px;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #475569;
	word-break: break-word;
}

.omdrx-order-result-actions .btn {
	min-width: 200px;
}

.omdrx-order-result--pending .omdrx-order-result-actions,
.omdrx-order-result--pending .omdrx-order-result-btn-error,
.omdrx-order-result--pending .omdrx-order-result-btn-success {
	display: none !important;
}

.omdrx-order-result--success .omdrx-order-result-btn-error {
	display: none !important;
}

.omdrx-order-result--error .omdrx-order-result-btn-success {
	display: none !important;
}
