/* ============================================================
   BreckPointRx — newcss.css (merged)
   Sources merged in cascade order (later wins):
     1) style.css   2) i18n.css   3) newcss.css
   All @media blocks collected at end; duplicate breakpoints merged.
   ============================================================ */

/* ============================================================
   FROM style.css (lowest priority)
   ============================================================ */

:root {
	--primary: #00833c;
	--secondary: #76bd1d;
	--offwhite: #f7f7f7;
	--body: #333;
	--white: #fff;
	--dark: #032e17;
	--danger: #ff0000;
	--dark-blue: #0077cb;
}

:focus {
	outline: none;
}

a {
	color: var(--secondary);
}

a:focus,
a:hover,
a.text-primary:focus,
a.text-primary:hover {
	color: var(--primary);
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.4;
}

.text-primary {
	color: var(--primary) !important;
}

.text-secondary {
	color: var(--secondary);
}

.text-body {
	color: var(--body);
}

.text-white {
	color: var(--white);
}

.text-dark {
	color: var(--dark);
}

.text-danger {
	/* color: var(--danger); */
	color: #bb0000;

}

.bg-primary {
	background-color: var(--primary);
}

.bg-secondary {
	background-color: var(--secondary);
}

.bg-offwhite {
	background-color: var(--offwhite);
}

.bg-white {
	background-color: var(--white) !important;
}

.bg-dark {
	background-color: var(--dark);
}

.bg-dark-blue {
	background-color: var(--dark-blue);
}

.brdr-red {
	/* border-color: var(--danger) !important; */
	border-color: #bb0000 !important;
}

.brdr {
	border-width: 1px;
	border-style: solid;
}

/* Red outline when ADD TO CART / PRE-PAY clicked without selecting a radio */
input[type="radio"].radio-outline-red {
	border: 1px solid #bb0000 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	position: relative;
	outline: none;
}

input[type="radio"].radio-outline-red:checked::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #bb0000;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
}

input[type="radio"].outline-red.sendscriptvia-radio {
	border: 1px solid #bb0000 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	position: relative;
}

input[type="radio"].outline-red.sendscriptvia-radio:checked::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #bb0000;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
	outline: inherit;
	outline: inherit;
	outline-offset: inherit;
}

.outline-red {
	outline: 1px solid #bb0000;
}

.modal-open {
	padding-right: 0 !important;
}

.custom-control {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 2rem;
}

/* .custom-control-input {
	position: absolute;
	left: 0;
} */

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
	font-weight: normal;
	line-break: anywhere;
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	/* min-height: calc(100% - 1rem); */
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
	content: "";
}

.modal-content {
	width: 100%;
}

label {
	font-weight: 500;
}

.form-group {
	margin-bottom: 0;
}

.form-group label {
	font-weight: normal;
}

body {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	font-family: 'filson-pro', sans-serif;
	padding-top: 107px;

}

.font-serif {
	font-family: 'serif';
}

.list-style-none {
	list-style-type: none;
}

.s-top-nav {
	padding: 8px 0px;
}

.s-top-nav .container:before,
.s-top-nav .container:after {
	display: none;
}

.navbar-header {
	padding: 15px 0;
}

.navbar-header .navbar-brand {
	padding: 0;
	/* height: 40px; */
}

.navbar-header .navbar-brand img {
	height: inherit;
}

.navbar-fixed-top .navbar-collapse {
	padding-right: 15px;
	padding-left: 15px;
}

.navbar-brand,
.navbar-nav>li>a {
	text-shadow: none;
}

.navbar-nav>li>a {
	padding: 15px 10px !important;
	line-height: 42px;

}

#s-user-services::after,
#s-cart-nav::after {
	content: none;
}

#s-user-services:hover,
#s-user-services:focus {
	color: var(--white);
}

#s-user-services img,
#s-cart-nav img {
	width: auto;
	height: 30px;
}

#s-user-services.login-icon img {
	height: 100% !important;
}

.navbar-nav>li.active>a {
	color: var(--primary);
}

.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-top-nav .dropdown .dropdown-menu {
	margin-top: 0;
	background-color: var(--offwhite);
}

.s-top-nav .dropdown .dropdown-menu>li>a {
	padding: 6px 20px;
}

.s-top-nav .dropdown-menu>li>a:focus,
.s-top-nav .dropdown-menu>li>a:hover {
	background-color: var(--white);
	background-image: none;
	color: var(--primary);
}

/* .s-top-nav .dropdown:hover .dropdown-menu {
	display: block;
} */

.dropdown_menu_custom {
	/* max-height: 280px; */
	overflow-y: auto;
}

span.car_number_display {
	padding: 4px 4px;
	line-height: 14px;
	border-radius: 2px;
	margin-right: 4px;

}

.user-acct a:focus,
.user-acct a:hover {
	color: var(--white);
}

.s-top-main .dropdown-menu>li>a {
	padding: 6px 20px;
}

.s-top-main .dropdown-menu>li>a:focus,
.s-top-main .dropdown-menu>li>a:hover {
	background-color: var(--white);
	background-image: none;
	color: var(--secondary);
}

.form-control,
.input-group-btn .btn {
	height: 40px;
}

.input-group-btn .btn {
	display: table-cell;
}

.btn-transparent {
	background: none;
	padding: 0;
	border: none;
}

.btn {
	background-color: var(--primary);
	color: var(--white);
	text-transform: uppercase;
	line-height: 1 !important;
}

.btn:active:focus,
.btn:focus {
	outline: none;
	outline-offset: 0;
}

.btn:focus,
.btn:hover {
	background-color: var(--secondary);
	color: var(--white);
}

.btn.custom-btn {
	padding: 12px 24px;
}

.btn.gray-btn {
	background-color: var(--offwhite);
	color: var(--dark);
}

.btn.danger-btn {
	background-color: var(--danger);
}

.btn[disabled]:focus,
.btn[disabled]:hover {
	background-color: var(--primary);
}

main {
	flex: 1;
}

.banner {
	background: url(../../images/rv-banner.jpg) no-repeat center center;
	background-size: cover;
}

.medication-form {
	width: 75%;
	margin: 0 auto;
}

#ajax_search {
	width: calc(100% - 30px);
	max-height: 320px;
	overflow-y: auto;
	z-index: 9;
}

.list-group li {
	cursor: pointer;
	word-break: break-word;
}

.medication-form .btn {
	padding: 8px 16px;
	width: 100%;
	height: 40px;
}

.program-wrapper,
.diabetic-row,
.features-row,
.medication-box {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(31.33%, 1fr));
	grid-gap: 2rem;
}

.program-wrapper .program-box {
	-webkit-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.program-wrapper .program-box:hover {
	-moz-box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.10);
	box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.10);
	-webkit-transform: translateY(-1rem) scale(1.02);
	-moz-transform: translateY(-1rem) scale(1.02);
	-ms-transform: translateY(-1rem) scale(1.02);
	-o-transform: translateY(-1rem) scale(1.02);
	transform: translateY(-1rem) scale(1.02);
}

.medication-price-box {
	left: 0;
	right: 0;
	margin: auto;
}

.process-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
	grid-gap: 2rem;
}

.process-box {
	-webkit-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.process-box:hover {
	-webkit-box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.10);
	box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.10);
	-webkit-transform: translateY(-1rem) scale(1.02);
	-moz-transform: translateY(-1rem) scale(1.02);
	-ms-transform: translateY(-1rem) scale(1.02);
	-o-transform: translateY(-1rem) scale(1.02);
	transform: translateY(-1rem) scale(1.02);
}

.testimonials .item {
	-webkit-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
}

.testimonial-content {
	min-height: 140px;
}

.carousel-inner .testimonial-user img {
	margin: 0;
}

.testimonial-reviews .fa-star {
	color: #d1d1d1;
}

.testimonial-reviews .fa-star.checked {
	color: #e7711b;
}

.testimonials .carousel-indicators {
	position: initial;
	bottom: inherit;
	left: inherit;
	z-index: inherit;
	width: inherit;
	margin-left: 0;
	margin-top: 40px;
}

.carousel-indicators li {
	margin: 0;
}

.carousel-indicators li,
.carousel-indicators li.active {
	background-color: var(--primary);
	border-color: var(--primary);
	height: 10px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.carousel-indicators li.active {
	width: 25px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.testimonials a:focus,
.testimonials a:hover {
	color: var(--white);
	text-decoration: none;
}

.testimonials a:focus {
	outline-offset: 0;
}

.promotional {
	border-bottom: 1px solid #ccc;
}

.promotional-img img {
	clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}

.contact-info,
.member-type,
.who-we-are,
.s-med-purchase-inner {
	border-left: 3px solid var(--primary);
}

.s-faq-green-div {
	top: 70px;
	left: 0;
	right: 0;
	z-index: 1;
}

.s-rx-user {
	width: 124px;
	height: 124px;
	-webkit-border-radius: 50rem;
	-moz-border-radius: 50rem;
	border-radius: 50rem;
	border: 5px solid var(--secondary);
	object-fit: cover;
}

.s-rx-content {
	width: calc(100% - 124px);
}

.file {
	position: relative;
	display: block;
	cursor: pointer;
	height: 40px;
}

.file input {
	min-width: 14rem;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}

.file-custom {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 10px 12px;
}

.file-custom:before {
	position: absolute;
	top: -.075rem;
	right: -.075rem;
	bottom: -.075rem;
	z-index: 6;
	display: block;
	content: "Browse";
	height: 40px;
	padding: 10px 12px;

	line-height: 1.42857143;
	color: #555;
	background-color: #eee;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.file-custom:after {
	content: "Choose file...";
}

.s-rx-v-note {
	background-color: #f2eeb5;
	padding: 12px 24px;
	text-align: center;
	-webkit-border-radius: 50rem;
	-moz-border-radius: 50rem;
	border-radius: 50rem;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: var(--offwhite);
}

.panel-default>.panel-heading {
	background-color: var(--offwhite);
	background-image: none;
}

.panel-heading .accordion-toggle {
	position: relative;
	padding-right: 16px;
}

.panel-heading .accordion-toggle.collapsed:after {
	content: '\f105';
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.panel-heading .accordion-toggle:after {
	content: '\f107';
	position: absolute;
	top: 0;
	right: 0;
	font-family: FontAwesome;

	line-height: 1;
	transition: all 0.3s ease;
	color: var(--body);
	padding-left: 8px;
}

.panel-heading .panel-title a.accordion-toggle:focus:after,
.panel-heading .panel-title a.accordion-toggle:hover:after {
	color: var(--primary);
}

.time {
	display: none;
}

.time2 {
	display: none;
}

.time3 {
	display: none;
}

.time4 {
	display: none;
}

.custom-control-label {
	cursor: pointer;
}

/* datetimepicker buttons of popup */
.bootstrap-datetimepicker-widget .btn:not(.btn-primary) {
	background-color: white;
	color: gray;
}

.nav-tabs.nav-justified>li a {
	border: none !important;
	border-bottom: 3px solid var(--primary) !important;
	display: block;
	text-align: center;
	color: var(--primary);
	padding: 12px 24px;

	line-height: 1;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.nav-tabs.nav-justified>li.active a {
	background-color: var(--primary);
	color: var(--white);
}

#s-ph-ul table#ph-drug {
	border: 1px solid #ddd;
}

.c-drug-label,
.c-international-label {
	display: inline-block;
	padding: 6px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 1rem;
	margin-right: 1rem;
}

.c-drug-label {
	border: 1px solid var(--secondary);
	color: var(--secondary);
}

.c-international-label {
	border: 1px solid var(--dark);
}

#overlay {
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1999;
	position: absolute;
	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;
}

select[data-type="American_Express"] {
	background-image: url("../../images/cards/american-exp.webp");
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-left: 55px;
}

select[data-type="Discover"] {
	background-image: url("../../images/cards/discover.webp");
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-left: 55px;
}

select[data-type="Visa"] {
	background-image: url("../../images/cards/visa.webp");
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-left: 55px;
}

select[data-type="MasterCard"] {
	background-image: url("../../images/cards/master-card.webp");
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-left: 55px;
}

select[data-type="Unknown"] {
	background-image: url("../../images/cards/default.webp");
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-left: 55px;
}

.transformrotate img {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.view_alphabets.active a {
	background-color: var(--white);
	color: var(--primary);
}

.view_alphabets a:focus,
.view_alphabets a:hover {
	background-color: var(--secondary);
	color: var(--white);
}

ul#list_array li {
	display: inline-flex;
	width: 33.33%;
}

.visibility-hidden {
	visibility: hidden;
}

#PAP_program_form li.not-active {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.c-order-step-header {
	border-bottom: 1px solid #ccc;
}

.c-order-step-header a {
	position: relative;
	padding-right: 16px;
}

.c-order-step-header a:after {
	content: '\f107';
	position: absolute;
	right: 0;
	font-family: FontAwesome;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-order-step-header a.collapsed:after {
	content: '\f105';
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

img.c-card-imgs {
	height: 34px;
}

footer a:focus,
footer a:hover {
	color: var(--white);
}

.copyright {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

#scroll {
	position: fixed;
	right: 25px;
	bottom: 90px;
	cursor: pointer;
	width: 45px;
	height: 45px;
	background-color: var(--secondary);
	color: var(--white);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
}

#scroll i {
	text-align: center;
	line-height: 45px;

}

#scroll:hover {
	background-color: var(--primary);
	opacity: 1;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

/* Top header menu css for on hover dropdown by hitesh */
.d-inline-block.position-relative.dropdown.open>.dropdown-menu {
	display: none;
}

.d-inline-block.position-relative.dropdown:hover .dropdown-menu {
	display: block;
}

.d-inline-block.position-relative.dropdown .dropdown-menu {
	margin-top: 0 !important;
}

/* End Top header menu css for on hover dropdown by hitesh */

.c-diabetic-card {
	text-align: center;
}

.diabetic-col,
.c-diabetic-card {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.diabetic-col h4:first-child,
.c-diabetic-card .c-card-header {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.delivery-type-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	grid-gap: 2rem;
}

.delivery-type-col ol {
	padding-left: 18px;
}

.delivery-type-row .btn {
	white-space: inherit;
	line-height: 1.4 !important;
}

.best-option {
	background-color: #ed1f1f;
	color: #fff;
	display: inline-block;
	padding: 10px 30px 10px 12px;
	position: absolute;
	top: -36px;
	z-index: 2;
	left: 0;

	line-height: 1;
}

.best-option:after {
	content: '';
	border-width: 18px;
	border-color: transparent #ffffff transparent transparent;
	border-style: solid;
	position: absolute;
	top: 0;
	right: 0;
}

#PAP_program_form .nav-tabs.nav-justified>li a {
	padding: 12px 5px;

}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: var(--offwhite);
}

/* Start insulin program */
.diabetic-row,
.feature-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(27%, 1fr));
	grid-gap: 2rem;
}

.btn-insulin {
	color: #FFF;
	line-height: 1.4;
	border-radius: 0.5rem;
	background-color: #ff0018;
	border-color: #ff0018;
	text-transform: uppercase;
}

.btn-insulin:hover {
	background-color: #dc3545;
	border-color: #dc3545;
}

.insulin-box {
	background-color: #FFF;
	padding: 1rem;
	border-radius: 8px;
	box-shadow: 0 0 5px rgb(0 0 0 / 75%);
	position: relative;
}

.insulin-testimonial-name h3 {

	color: #FFF;
}

.insulin-testimonial .insulin-box {
	position: relative;
}

.insulin-testimonial .insulin-box:after {
	content: '';
	border-top: 16px solid #ffffff;
	border-right: 16px solid #fff0;
	border-bottom: 16px solid #fff0;
	border-left: 16px solid #fff0;
	position: absolute;
	bottom: -32px;
	z-index: 1;
}

.insulin-items-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.insulin-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 200px;
	border-radius: 50rem;
	border: 1px solid #000;
	margin-bottom: 2rem;
	margin-right: 1rem;
}

.insulin-item img {
	padding: 20px;
	max-width: 100%;
	height: auto;
}

.tooltip.show {
	opacity: 1;
}

.tooltip>.tooltip-inner {
	opacity: 1;
	background-color: #FFF;
	padding: 1rem;
	border-radius: 8px;
	box-shadow: 0 0 5px rgb(0 0 0 / 75%);
	color: #333;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
	border-top-color: #FFF;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
	border-right-color: #FFF;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #FFF;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	border-left-color: #FFF;
}

.insulin-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	background-color: #000;
	color: #fff;
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.insulin-carousel .owl-nav button.owl-prev {
	left: -10px;
}

.insulin-carousel .owl-nav button.owl-next {
	right: -10px;
}

.insulin-carousel .owl-dots {
	text-align: center;
	padding-top: 15px;
}

.insulin-carousel .owl-dots button.owl-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	background: #d9ecff;
	margin: 0 3px;
}

.insulin-carousel .owl-dots button.owl-dot.active {
	background-color: #0063C9;
}

.insulin-carousel .owl-dots button.owl-dot:focus {
	outline: none;
}

.insulin-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.38) !important;
	border-radius: 50rem;
	width: 50px;
	height: 50px;
}

.insulin-program.dropdown-toggle::after {
	display: inline-block !important;
}

.insulin-product {
	border: 2px solid #768080;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	justify-content: space-between;
}

.insulin-product h2 {

	text-transform: uppercase;
	font-weight: 500;
}

.insulin-product .btn-insulin {
	background-color: #768080;
	border-color: #768080;
	color: #FFF;
}

.insulin-product .btn-insulin:hover {
	background-color: #808080;
	border-color: #808080;
	color: #FFF;
}

.text-start {
	text-align: start;
}

.modal-scroll .modal-body {
	overflow-y: auto;
	max-height: 88vh;
}

/* End insulin program*/
/* start Membership card */
#membership-card-menu .dropdown-sub-menu {
	position: absolute;
}

.dropdown-sub-menu {
	position: relative;
	padding: 8px 8px !important;
}

.sub-menu-list {
	position: relative;
	padding: 5px;
}

.sub-menu-list ul {
	padding: 0;
	text-decoration: none;
	list-style: none;
}

.sub-menu-list ul li a {
	color: #000;
	text-decoration: none;
	width: 100%;
	position: relative;
	display: block;
	padding-bottom: 5px;
}

.sub-menu-list ul li a:hover,
.sub-menu-list ul li a:focus {
	color: var(--primary);
}

.dropdown-item {
	color: #000;
	padding-left: 5px;
}

.dropdown-sub-menu .sub-menu-inner.show {
	display: block;
}

/* .sub-menu-inner{
	position: absolute;
    left: 101%;
    top: 0px;
    color: var(--body);
    border-color: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: none;
    margin-top: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1);
    -moz-box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1);
    box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1);
    z-index: 999;
    width: 160px;
} */
.sub-menu-inner {
	position: absolute;
	right: 100%;
	top: 0px;
	color: var(--body);
	border: 1px solid rgba(0, 0, 0, .15);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 4px;
	/* border: none; */
	margin-top: 0;
	/* -webkit-box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1);
	-moz-box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1);
	box-shadow: 0 5px 10px rgba(0, 149, 255, .1), 0 1px 6px rgba(0, 149, 255, .1); */
	z-index: 999;
	width: 200px;
	background: #ffffff;
}

.dropdown-sub-menu .sub-menu-inner {
	display: none;
}

.dropdown-sub-menu:hover .sub-menu-inner {
	display: block;
}

.navbar-collapse.in {
	overflow-y: visible;
}

/* end Membership card */
/* Top header menu css */
.user-dropdown-menu {
	right: 0;
	left: auto !important;
}

.user-dropdown-menu>li>a {
	padding: 3px 10px;
}

#mobile_drop_down_menu {
	right: 0 !important;
	left: auto !important;
}

/* Top header menu css */

/* Start GLP CSS */
.faq-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.faq-title h4 {
	margin: 0;
	font-weight: 600;
}

.faq-title a {
	font-weight: 600;
	color: #169fff;
}

.radio-gender {
	display: flex;
	align-items: center;
	gap: 20px;
}

.radio-gender .radio {
	margin: 0;
}

.checckbox-following label {
	font-weight: 400;
}

.border-none {
	border: none;
}

.calculate-status-body h4 {
	text-align: center;
	font-weight: 600;
}

.calculate-status-body p {
	text-align: center;
}

#qualify .modal-dialog {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	/* Full height */
}

.btn-link,
.btn-link:hover {
	font-weight: 600;
	text-decoration: none;
}

.btn-text-bold {
	font-weight: 600;
}

.medication-now h4 {

	font-weight: 600;
}

.madication-btn-list {
	display: flex;
	align-items: center;
	gap: 60px;
}

.mb-30px {
	margin-bottom: 30px;
}

.glp-info h3 {

	font-weight: 600;
}

.glp-info h5 {

	font-weight: 600;
}

.glp-info ul {
	margin-left: 15px;

}

.panel-title a {
	display: block;
	position: relative;

	font-weight: 500;
	padding-right: 20px;
}

.panel-title>a.collapsed:before {
	float: right !important;
	content: "\f067";
}

.panel-title>a:before {
	float: right !important;
	font-family: FontAwesome;
	content: "\f068";

	font-weight: 400;
	padding-right: 5px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.glpmadication-title {
	padding: 30px 0;
}

.glpmadication-list {
	border-radius: 18px;
	margin-bottom: 15px;
}

.glpmadication-list img {
	/* border-radius: 18px 18px 0px 0px;
    height: 205px;
    background-size: cover;
    object-fit: cover;
    background-position: center, center;
    width: 100%; */
	border-radius: 18px 18px 0px 0px;
	height: 205px;
	background-size: cover;
	object-fit: contain;
	background-position: center, center;
	width: 100%;
	padding: 15px;
	transform: scale(1);
}

.glpmadication-list img:hover {
	transform: scale(1.2);
}

.glpmadication-info {
	padding: 15px;
}

.glpmadication-info h3 {
	font-style: normal;
	font-weight: 600;

	line-height: 24px;
	color: #ffffff;
	margin: 0;
	margin-bottom: 5px;
}

.glpmadication-info h5 {
	font-style: normal;
	font-weight: 600;

	line-height: 1.5;
	color: #ffffff;
	margin: 0;
	margin-bottom: 10px;
}

.glpmadication-info ul {
	margin-left: -20px;
}

.glpmadication-info ul li {
	font-style: normal;
	font-weight: 400;

	line-height: 1.5;
	color: #ffffff;
}

.bg-white-primary,
.bg-white-primary:hover,
.bg-white-primary:focus {
	background-color: #ffffff;
	color: #3769cd !important;
	font-weight: 500 !important;
	width: 100%;
}

.border-top {
	border-top: 1px solid #eee;
}

.note-box {
	border: 1px solid #3769cd;
	padding: 10px;
	border-radius: 8px;
	color: #000;
}

.note-box p {
	margin-bottom: 0;

	font-weight: 500;
	color: #000;
	text-align: center;
}

.note-box p span {
	color: #ff0000;
}

.glpmadication-main {
	gap: 15px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	/* grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	place-items: center;
	margin: 0 auto;  */
	justify-content: center;
	margin: 0 auto;
	inline-size: min-content;
}

.glpmadication-info .glpmadication-info-title {
	min-height: 210px;
}

.glp-banner-main-section {
	overflow: hidden;
}

/* GLP CSS */

/* GLP next stape CSS  */
.banner-image-glp img {
	width: 100%;
}

.glp-next-stape-main {
	padding-top: 10px;
}

.v-glp-info h3 {

	font-weight: 600;
	line-height: 1.5;
}

.v-glp-info p {

	font-weight: 400;
	line-height: 1.5;
}

.glp-next-stape-text {
	background-color: #ffffff;
	padding: 50px 0;
}

.next-stape-text-details h3 {

	font-weight: 600;
	color: #000427;
	line-height: 1.5;
}

.next-stape-text-details p {

	color: #000427;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 0;
}

.panel-group .panel {
	margin-bottom: 15px;
}

/* GLP next stape CSS  */
.danger-message {
	height: 49vh;
	font-weight: bold;

	color: #dc3545;
	display: contents;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

.custom-alert {
	display: none;
	position: fixed;
	top: 105px;
	right: 5px;
	z-index: 1050;
	/* higher than navbar */
	width: 420px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.error {
	color: #bb0000;

	border: none !important;
}

/* .full-height-container {
    height: calc(100vh - 147px - 461.55px);
} */
label {
	margin-bottom: 0px !important;
}

.btn-size {
	height: 39.5px;
}

.btn-margin-bottom {
	margin-bottom: 22px !important;
}

.visibility-hidden {
	/* visibility: hidden; */
	display: none;
}

.visibility-visible {
	/* visibility: visible; */
	display: block;
}

.padding-tb-30px {
	padding: 30px 0;
}

.padding-tb-60px {
	padding: 60px 0;
}

.padding-tb-100px {
	padding: 100px 0;
}

.mt-100px {
	margin-top: 100px;
}

.mt-50px {
	margin-top: 50px;
}

.error-message {
	font-weight: bold;

	color: #bb0000;
}

.btn-primary {
	background-color: #0147b5 !important;
	border-color: #0147b5 !important;
	color: #FFF !important;
	outline: 0 !important;
}

.btn-primary:hover {
	background-color: #0147b5 !important;
	border-color: #0147b5 !important;
	color: #FFF !important;
	outline: 0 !important;
}

.c-body-margin {
	margin-top: 120px;
}

.cart {
	width: 60px;
}

.badge-label {
	position: relative;
	width: 100%;
	margin-inline: auto;
}

.badge-label .label {
	position: absolute;
	color: black;
	top: -1px;
	width: 18px;
	right: -11px;

	border-radius: 50%;
	border: 1px solid black;
	height: 18px;
	padding: 2px;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 26px;
	margin-bottom: 6px;
	height: 3px;
	border-radius: 40px;
}

.container:before,
.container:after {
	content: none;
}

.cart #s-cart-nav {
	padding: 15px !important;
}

.modal {
	bottom: unset;
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
	padding: 5px;
	text-align: center;
}

#userdetailsData p,
#Pharmacy_list span,
#physician_list span,
#billing_details_display .mb-3 span,
#delivery_details_display .mb-3 span,
#dependents_list div span,
.line-break,
.DisplayQuantity,
.DisplayQuantity3 {
	line-break: anywhere;
}

.border-none {
	border: none !important;
}

select {
	outline: none !important;
}

.insulin-program-li a {
	width: 100% !important;
}

/* .dropdown-menu {
	left: 25px !important;
} */

/* .modal {
	height: 90vh;
} */

.dropdown-menu.user-dropdown-menu,
#mobile_drop_down_menu {
	left: auto !important;
	right: 0px !important;
}

/* .Dependants,
.Address,
.Physician,
.Pharmacy {
	width: 200px !important;
	max-width: 200px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
} */

/* Style options inside dropdown */
/* .Dependants option,
.Address option,
.Physician option,
.Pharmacy option {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
} */

.dropdown .dropdown-menu {
	left: 40px;
}

input[type=radio] {
	z-index: 9;
}

/* #frmAddNewPharmacy .form-group input,
#frmAddNewPharmacy .form-group select,
#frmAddNewPharmacy .form-group textarea,
#frmAddNewPhysician .form-group input,
#frmAddNewPhysician .form-group select,
#frmAddNewPhysician .form-group textarea{
	border: 1px solid black;
} */

.form-delevry-grid .form-group {
	margin-bottom: 5px;
}

/* physician datatable css start */
.select-physician-modal .modal-dialog .modal-content .modal-body {
	display: flex;
	flex-direction: column;
	padding: 15px;
	min-height: 40vh;
}

/* Force sorting icon to right side */
table.dataTable th.dt-type-numeric div.dt-column-header {
	flex-direction: unset !important;
}

table.dataTable th.dt-type-numeric {
	text-align: left !important;
}

#physicianTable {
	border-top: none;
	border-collapse: collapse;
}

#physicianTable_wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
}

#addNewPhysicianModal .modal-header .close,
#physicianSearchModal .modal-header .close {
	float: right;

	font-weight: 700;
	line-height: 1;
	position: relative !important;
}

#physicianTable_wrapper .dt-input {
	padding-right: 30px !important;
}

#physicianTable_wrapper .dt-scroll {
	flex: 1;
	overflow: auto;
}

.btn.selectPhysician {

	padding: 1px 12px;
}

#physicianTable_wrapper .dt-scroll .dt-scroll-headInner table {
	border-collapse: collapse;
}

#physicianTable_wrapper .dt-scroll .dt-scroll-headInner table thead tr th {
	padding: 5px 10px;

	color: #fff;
	text-align: left !important;
	background-color: #76bd1d;
}

#physicianTable_wrapper .dt-scroll .dt-scroll-body {
	scrollbar-width: thin;
}

#physicianTable.dataTable tbody td {
	padding: 5px 10px;

	text-align: left !important;
}

.dataTables_wrapper .dt-info {
	padding: 0 !important;
}

.pagination-div .dt-paging .dt-paging-button {
	padding: 3px 10px !important;
}

#physicianTable_wrapper .pagination-div {
	text-align: right;
}

#physicianTable_wrapper .pagination-div .dt-paging .dt-paging-button:hover {
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	color: black !important;
	background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%) !important;
}

.dt-length {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dt-length label {
	display: none;
}

/* physician datatable css end */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	border: none;
	outline: none;
}

/* .panel-title a:focus{
	color: white !important;
} */

.DisplayQuantity,
.DisplayQuantity3,
.line-wrap h5,
#userdetailsData h5,
#physician_list h5,
#Pharmacy_list h5 {
	line-break: anywhere;
}

#delivery_details_display h5,
#billing_details_display h5,
#billing_details_display h5,
#dependents_list h5 {
	line-break: anywhere;
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
	padding: 5px;
	text-align: center;
}

.membership-card-body {
	height: 80vh;
}

.loader-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: unset !important;
	margin: 0 !important;
}

.loader-wrapper .loader-name {
	position: unset !important;
	margin-left: 0 !important;
}

#dilveryAddrssSet,
.dilveryAddrssSetids {
	margin-bottom: 15px;
}

.button-visible {
	visibility: visible;
}

.button-hidden {
	visibility: hidden;
}

.field_row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.medical-row {
	margin-bottom: 8px;
}

.pwd input[type=text] {
	padding-right: 35px !important;
}

.input-group-addon {
	position: absolute;
	top: 50%;
	right: -10px;
	border: none;
	width: 28px;
	height: 26px;
	z-index: 2;
	padding: 0;
	transform: translate(-50%, -50%);
	background-color: white;
	border-radius: 50px !important;
}

.input-group-addon:hover {
	background-color: #eee;
}

.input-group .form-control:focus {
	z-index: 2 !important;
}

.input-group-addon .glyphicon {
	top: 50%;
	transform: translate(-50%, -50%);
	left: 28%;
}

.modal-header .close {
	float: right;

	font-weight: 700;
	line-height: 1;
	position: relative !important;
}

.brdr-danger {
	border-color: #bb0000 !important;
}

/* input[type=checkbox],
input[type=radio] {
	margin: 0 5px 0 0 !important;
} */

.form-control {
	background-color: transparent !important;
}

.w-md-60 {
	width: 95%;
	max-width: 1200px;
}

a:focus {
	outline: 0;
}

/* Pharmacy discount card (detalles-de-farmacia) — styles lived only in unused style_1800md.css */
.bg-primary1 {
	background-color: var(--primary) !important;
}

.text-primary1 {
	color: var(--primary) !important;
}

.bg-matt {
	background-color: #eeeeee;
}

.c-pharmacy-card-box {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
}

.c-pharmacy-card-header {
	border-radius: 14px 50px 0 0;
	min-width: 50%;
	width: 50%;
}

.c-pharmacy-header {
	border-radius: 14px 50px 0 0;
	clip-path: polygon(0% 0%, 98% 0%, 100% 100%, 0 100%);
	min-width: 50%;
	width: 50%;
}

.c-pharmacy-content,
.c-pharmacy-content-secondary {
	background-color: #fff;
	border: 2px solid #6c757d;
	border-radius: 0 5px 5px 5px;
}

#phamacyDetailsFocus .c-pharmacy-content {
	border-color: var(--primary);
}

.alert {
	padding: 15px !important;
}

.alert-dismissable .close,
.alert-dismissible .close {
	top: 0;
	right: 0;

}

/* ============================================================
   FROM i18n.css (medium priority)
   ============================================================ */

/* Language dropdown — top utility bar */
.bprx-lang-dropdown-top,
.bprx-lang-dropdown-mobile {
	margin-bottom: 0;
	vertical-align: middle;
}

.bprx-lang-toggle-top,
.bprx-lang-toggle-mobile {
	text-decoration: none !important;
	white-space: nowrap;
	padding: 0;
	cursor: pointer;
	line-height: inherit;
}

.bprx-lang-toggle-top:hover,
.bprx-lang-toggle-top:focus,
.bprx-lang-toggle-mobile:hover,
.bprx-lang-toggle-mobile:focus {
	text-decoration: none !important;
}

.bprx-lang-globe {
	margin-right: 3px;
	opacity: 0.9;

}

.bprx-lang-current {
	font-weight: 500;
}

/* Top utility bar layout */
.s-top-nav {
	overflow: visible;
	padding: 6px 0;
}

.s-top-nav .container:before,
.s-top-nav .container:after {
	display: none;
}

.s-top-nav-right {
	gap: 10px;
}

.bprx-top-nav-item {
	flex-shrink: 0;
	max-width: 100%;
}

.bprx-top-nav-item .dropdown-menu {
	width: fit-content;
}

.bprx-top-nav-email {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

.bprx-top-nav-lang {
	flex-shrink: 0;
	margin-left: 0.15rem;
}

.s-top-nav .bprx-lang-dropdown-top {
	flex-shrink: 0;
}

.s-top-nav .bprx-lang-menu {
	top: 100%;
	left: auto;
	right: 0;
	margin-top: 4px;
	min-width: 150px;
	padding: 6px 0;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	z-index: 1100;
}

.bprx-lang-menu>li>a {
	display: block;
	padding: 9px 16px;
	color: #454545 !important;
	background: #fff !important;
	white-space: nowrap;
	text-decoration: none;
	line-height: 1.4;
}

.bprx-lang-menu>li>a:hover,
.bprx-lang-menu>li>a:focus {
	background-color: #f5f8fc !important;
	color: #3769cd !important;
	text-decoration: none;
}

.bprx-lang-menu>li.bprx-lang-item-active>a,
.bprx-lang-menu>li.bprx-lang-item-active>a:hover,
.bprx-lang-menu>li.bprx-lang-item-active>a:focus {
	background-color: #eaf2ff !important;
	color: #3769cd !important;
	font-weight: 600;
}

.bprx-lang-check {
	display: inline-block;
	width: 16px;
	margin-right: 6px;

	color: #3769cd;
	visibility: hidden;
}

.bprx-lang-menu>li.bprx-lang-item-active .bprx-lang-check {
	visibility: visible;
}

/* Mobile menu language item */
.bprx-mobile-lang-nav {
	width: 100%;
	display: none !important;
}

.bprx-mobile-lang-nav .bprx-lang-dropdown-mobile {
	display: block;
	width: 100%;
}

.bprx-mobile-lang-nav .bprx-lang-toggle-mobile {
	display: block;
	width: 100%;
	padding: 15px 25px !important;
	line-height: 1.4 !important;

	text-align: left;
}

.bprx-mobile-lang-nav .bprx-lang-menu {
	position: static;
	float: none;
	width: 100%;
	box-shadow: none;
	border: 0;
	border-top: 1px solid #eee;
	margin-top: 0;
}

/* Compact toolbar (cart row) on tablet/mobile */
#nav_menu1 .bprx-mobile-lang-toolbar {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav_menu1 .bprx-mobile-lang-toolbar .bprx-lang-dropdown-mobile {
	margin: 0;
}

#nav_menu1 .bprx-lang-toggle-mobile {
	padding: 8px 10px !important;

	line-height: 1.2 !important;
	border: 0;
	background: transparent;
}

#nav_menu1 .bprx-lang-dropdown-mobile .dropdown-menu {
	right: 0;
	left: auto;
}

/* Homepage / banner text wrap for longer translations */
.banner h1,
.banner h3,
.banner h4 {
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}

.features h4,
.features em {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* Tablet: compact top bar instead of hiding completely */
/* ============================================================
   FROM newcss.css (highest priority — wins on conflicts)
   ============================================================ */

:root {
	--bprx-radius: 12px;
	--bprx-radius-sm: 8px;
	--bprx-shadow: 0 6px 22px rgba(3, 46, 23, .10);
	--bprx-shadow-hover: 0 14px 34px rgba(3, 46, 23, .16);
	--bprx-transition: .25s ease;
	--bprx-gradient: linear-gradient(135deg, var(--primary), var(--secondary));
	/* Base typography (replaces theme.css --fs-* scales) */
	--bprx-fs-body2: 14px;
	--bprx-fs-body: 16px;
	--bprx-fs-h1: 36px;
	--bprx-fs-h2: 30px;
	--bprx-fs-h3: 24px;
	--bprx-fs-h4: 20px;
	--bprx-fs-h5: 18px;
	--bprx-fs-h6: 16px;
}

/* Site-wide text elements (Bootstrap body defaults to 14px) */
body {
	font-size: var(--bprx-fs-body);
	padding-top: 98px;
	flex-direction: column;
	min-height: 100vh;
	font-family: 'filson-pro', sans-serif;
}

p {
	font-size: var(--bprx-fs-body);
}

a {
	font-size: var(--bprx-fs-body2);
}

span {
	font-size: inherit;
}

h1 {
	font-size: var(--bprx-fs-h1);
}

h2 {
	font-size: var(--bprx-fs-h2);
}

h3 {
	font-size: var(--bprx-fs-h3);
}

h4 {
	font-size: var(--bprx-fs-h4);
}

h5 {
	font-size: var(--bprx-fs-h5);
}

h6 {
	font-size: var(--bprx-fs-h6);
}

.row {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

/* Shared lift-on-hover card behaviour (reused by several sections) */
.bprx-lift {
	transition: transform var(--bprx-transition), box-shadow var(--bprx-transition);
	will-change: transform;
}

.bprx-lift:hover {
	transform: translateY(-6px);
	box-shadow: var(--bprx-shadow-hover);
}

#ajax_search {
	width: calc(100% - 30px);
	max-height: 320px;
	overflow-y: auto;
	z-index: 16;
}

#userdetailsData p,
#Pharmacy_list p span,
#physician_list p,
#billing_details_display .mb-3 span,
#delivery_details_display .mb-3 span,
#dependents_list p span,
.line-break,
.DisplayQuantity,
.DisplayQuantity3 {
	line-break: anywhere;
}

.error {
	color: #bb0000;
	border: none !important;
	font-size: 1.3rem;
}

.form-group label {
	font-weight: normal;
	margin: 0 0 4px 0;
}

/* ============================================================
   HEADER
   ============================================================ */
.s-navbar {
	box-shadow: 0 2px 12px rgba(3, 46, 23, .08);
}

/* Top utility bar — tidy spacing + brand hover */
.s-top-nav {
	border-bottom: 1px solid rgba(3, 46, 23, .06);
}

.s-top-nav-right {
	gap: 4px 18px;
}

.s-top-nav .bprx-top-nav-item,
.s-top-nav a.text-body {
	transition: color var(--bprx-transition);
}

.s-top-nav .bprx-top-nav-item:hover,
.s-top-nav a.text-body:hover {
	color: var(--primary);
	text-decoration: none;
}

/* Brand logo sizing consistency */
.navbar-header .navbar-brand img {
	max-height: 52px;
	width: auto;
}

/* Main menu links — clearer hover / active states */
.navbar-collapse .navbar-nav>li>a {
	position: relative;
	transition: color var(--bprx-transition);
}

.navbar-collapse .navbar-nav>li>a:hover,
.navbar-collapse .navbar-nav>li.active>a {
	color: var(--primary);
}

/* Animated underline indicator on desktop menu */
/* Cart & account action buttons — rounded, consistent */
.navbar-nav>li.cart>a,
.navbar-nav>li.user-acct>a {
	display: flex;
	align-items: center;
	transition: filter var(--bprx-transition);
}

.navbar-nav>li.cart>a:hover,
.navbar-nav>li.user-acct>a:hover {
	filter: brightness(1.08);
}

/* Unified dropdown design — same look for every header submenu
   (top utility bar + main nav: reimbursement, formulary, diabetic
   products, membership card, account). */
.s-top-nav .dropdown-menu,
.s-top-main .dropdown-menu {
	border: 1px solid rgba(3, 46, 23, .08) !important;
	box-shadow: var(--bprx-shadow);
	overflow: hidden;
	padding: 6px 0;
}

/* Membership flyout sits outside the panel (right: 100%) — must not clip */
.s-top-main .dropdown-menu.dropdown-sub-menu {
	overflow: visible;
}

.s-top-nav .dropdown-menu>li>a.text-body,
.s-top-main .dropdown-menu>li>a.text-body {
	padding: 8px 20px;
	transition: background-color var(--bprx-transition), color var(--bprx-transition);
}

.s-top-nav .dropdown-menu>li>a.text-body:hover,
.s-top-nav .dropdown-menu>li>a.text-body:focus,
.s-top-main .dropdown-menu>li>a.text-body:hover,
.s-top-main .dropdown-menu>li>a.text-body:focus {
	background-color: var(--offwhite);
	color: var(--primary);
}

/* Card-name header inside the membership dropdown */
.s-top-main .dropdown-menu .dropdown-header {
	font-weight: 600;
	color: var(--dark);
	padding: 6px 20px;
}

.dropdown-menu-right.bprx-lang-menu {
	padding: 0 !important;
}

/* --- Unified open-on-hover for ALL header dropdowns (desktop) ---
   Below 1200px the top bar is hidden and the main menu collapses, so
   touch devices keep Bootstrap's click behaviour. On desktop every
   dropdown in .s-top-nav and .s-top-main opens on hover consistently. */
/* Membership card inner flyout (sub-menu-inner) */
#membership-card-menu .dropdown-sub-menu {
	min-width: 200px;
	padding: 0 !important;
}

#membership-card-menu .dropdown-item.dropdown-toggle {
	display: block;
	padding: 8px 20px;
	color: var(--dark);
	font-weight: 600;
	text-decoration: none;
	cursor: default;
}

#membership-card-menu .dropdown-sub-menu:hover .sub-menu-inner,
#membership-card-menu .dropdown-sub-menu .sub-menu-inner:hover {
	display: block;
}

#membership-card-menu .sub-menu-inner {
	display: none;
	box-shadow: none;
	border-radius: 0;
	border: 1px solid rgba(3, 46, 23, .08);
}

#membership-card-menu .sub-menu-list {
	padding: 0 !important;
}

#membership-card-menu .sub-menu-list ul li a {
	padding: 8px 20px;
	transition: color var(--bprx-transition), background-color var(--bprx-transition);
}

#membership-card-menu .sub-menu-list ul li a:hover,
#membership-card-menu .sub-menu-list ul li a:focus {
	color: var(--primary);
	background-color: var(--offwhite);
}

/* ============================================================
   HOME — HERO / BANNER
   ============================================================ */
.bprx-home .banner {
	position: relative;
}

.bprx-home .banner>.container,
.bprx-home .banner>div {
	position: relative;
	z-index: 1;
}

.bprx-home .banner h1 {
	font-weight: 700;
	letter-spacing: .5px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}

.bprx-home .banner h3,
.bprx-home .banner h4 {
	text-shadow: 0 1px 6px rgba(0, 0, 0, .15);
}

/* Search / medication form card — applied everywhere .medication-form is used */
.medication-form {
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow);
	align-items: flex-end;
}

.medication-form h6 {
	font-weight: 400;
	color: var(--dark);
	letter-spacing: .3px;
}

/* ============================================================
   HOME — FEATURES ROW
   ============================================================ */
.bprx-home .features {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.bprx-home .features>[class*="col-"] {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	transition: transform var(--bprx-transition);
}

.bprx-home .features img {
	height: 46px;
	width: auto;
	margin-bottom: 10px;
}

.bprx-home .features h4 {
	font-weight: 600;
	margin-bottom: 6px;
}

.bprx-home .features em {
	font-size: 14px;
	opacity: .92;
	line-height: 1.4;
	font-weight: 400;
}

/* ============================================================
   HOME — PROGRAMS + PROCESS CARDS
   ============================================================ */
.bprx-home .program-box {
	border-radius: var(--bprx-radius);
	overflow: hidden;
	background: var(--white);
}

.bprx-home .program-title {
	background: var(--bprx-gradient) !important;
}

.bprx-home .process-box {
	border-radius: var(--bprx-radius);
	background: var(--white);
}

.bprx-home .process-box img {
	transition: transform var(--bprx-transition);
}

.bprx-home .process-box:hover img {
	transform: scale(1.08);
}

.bprx-home .process-box h3 {
	color: var(--primary);
	font-weight: 600;
	margin-top: 1rem;
}

/* ============================================================
   HOME — PROMOTIONAL BANNER
   ============================================================ */
.bprx-home .promotional-content {
	padding-left: 3rem;
	padding-right: 3rem;
}

.bprx-home .promotional-content .btn {
	border-radius: var(--bprx-radius-sm);
	font-weight: 600;
	letter-spacing: .5px;
	background: var(--bprx-gradient);
	transition: filter var(--bprx-transition);
}

.bprx-home .promotional-content .btn:hover {
	filter: brightness(1.06);
}

/* ============================================================
   FOOTER
   ============================================================ */
.main-footer {
	background: linear-gradient(180deg, var(--dark), #021f10);
}

.main-footer h4 {
	position: relative;
	font-weight: 600;
	padding-bottom: 12px;
	margin-bottom: 18px;
}

.main-footer h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	border-radius: 3px;
	background: var(--bprx-gradient);
}

.main-footer ul li a {
	transition: color var(--bprx-transition), transform var(--bprx-transition);
}

.main-footer ul li a:hover {
	color: var(--secondary) !important;
	transform: translateX(4px);
	text-decoration: none;
}

.main-footer .copyright {
	margin-top: 1rem;
	opacity: .85;
}

/* ============================================================
   SHARED CONTENT PAGES
   (applies to any page using .bprx-page-hero + .bprx-info-card)
   ============================================================ */
.bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-info-card {
	border-radius: var(--bprx-radius);
	border-top: 4px solid var(--primary);
	height: 100%;
	transition: box-shadow var(--bprx-transition), transform var(--bprx-transition);
}

.bprx-home-delivery .bprx-info-card p,
.bprx-pharmacist-support .bprx-info-card p,
.bprx-customer-support .bprx-info-card p {
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

.bprx-home-delivery .bprx-info-card h3 {
	margin-bottom: 0 !important;
	color: var(--primary);
}

.bprx-home-delivery .bprx-info-card h4 {
	margin-bottom: 1rem !important;
	margin-top: 0.5rem !important;
}

.bprx-home-delivery .bprx-info-card p:last-child,
.bprx-pharmacist-support .bprx-info-card p:last-child,
.bprx-customer-support .bprx-info-card p:last-child {
	margin-bottom: 0;
}

.bprx-home-delivery .bprx-info-card a.text-body,
.bprx-pharmacist-support .bprx-info-card a.text-body,
.bprx-customer-support .bprx-info-card a.text-body {
	color: var(--primary);
	font-weight: 600;
}

.bprx-home-delivery .bprx-handbook-list li,
.bprx-pharmacist-support .bprx-hours-list li {
	position: relative;
	padding: 10px 1rem;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	line-height: 1.5;
}

.bprx-home-delivery .bprx-handbook-list li:last-child,
.bprx-pharmacist-support .bprx-hours-list li:last-child {
	border-bottom: none;
}

/* ============================================================
   CUSTOMER SUPPORT (.bprx-customer-support)
   ============================================================ */

.bprx-customer-support .bprx-info-card h2 {
	color: var(--dark);
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 1rem;
}

.bprx-customer-support .bprx-support-phone a {
	display: inline-block;
	font-size: var(--bprx-fs-body);
	font-weight: 700;
	line-height: 1.2;
}

.bprx-customer-support .bprx-support-fax,
.bprx-customer-support .bprx-support-address {
	color: var(--dark);
	font-weight: 600;
}

.bprx-customer-support .bprx-info-card span[style],
.bprx-customer-support .bprx-info-card p[style] {
	color: inherit !important;
}

/* ============================================================
   CONTACT US (.bprx-contact-us)
   ============================================================ */
.bprx-contact-us {
	background: var(--offwhite);
}

.bprx-contact-us .bprx-contact-hero-phone a {
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
}

.bprx-contact-us .bprx-contact-intro {
	padding-top: 0 !important;
	margin-top: -0.5rem;
}

.bprx-contact-us .bprx-contact-intro-card {
	max-width: 900px;
	margin: 0 auto;
	color: var(--body);
	line-height: 1.65;
}

.bprx-contact-us .bprx-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-contact-us .contact-info h4,
.bprx-contact-us .bprx-contact-form-card h4 {
	color: var(--dark);
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.bprx-contact-us .contact-info p {
	color: var(--body);
	line-height: 1.65;
}

/* ============================================================
   NEXT STEPS (.bprx-next-steps)
   ============================================================ */

.bprx-next-steps .bprx-info-card p {
	color: var(--body);
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

.next-stape-text-details .bprx-info-card {
	border-left: 4px solid var(--primary);
	border-top: none;
}

/* ============================================================
   MEDICATION REMINDER SET (.bprx-med-reminder-set)
   ============================================================ */
.bprx-med-reminder-set .bprx-med-reminder-intro {
	color: var(--body);
	line-height: 1.65;
	margin-bottom: 0;
}

.bprx-med-reminder-set .bprx-info-card h4 {
	margin-bottom: 0.75rem;
}

.bprx-med-reminder-set .bprx-med-reminder-per-day .custom-control,
.bprx-med-reminder-set .bprx-med-reminder-days .custom-control {
	margin-bottom: 0.5rem;
}

.bprx-med-reminder-set .time1,
.bprx-med-reminder-set .time2,
.bprx-med-reminder-set .time3,
.bprx-med-reminder-set .time4 {
	margin-bottom: 0;
}

.bprx-med-reminder-set .bprx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ============================================================
   LEGAL CONTENT PAGES
   (.bprx-term-of-use, .bprx-privacy-policy)
   ============================================================ */
.bprx-term-of-use .bprx-legal-content,
.bprx-privacy-policy .bprx-legal-content {
	max-width: 960px;
	margin: 0 auto;
}

.bprx-term-of-use .bprx-legal-content>center,
.bprx-privacy-policy .bprx-legal-content>center {
	display: block;
	text-align: left;
}

.bprx-term-of-use .bprx-legal-content p,
.bprx-privacy-policy .bprx-legal-content p {
	margin: 0 0 1rem;
	color: var(--body);
	font-weight: 400 !important;
	line-height: 1.7;
	text-align: left;
}

.bprx-term-of-use .bprx-legal-content p.trajan,
.bprx-privacy-policy .bprx-legal-content p.trajan,
.bprx-privacy-policy .bprx-legal-content b.trajan {
	display: block;
	margin: 1.5rem 0 0.75rem;
	color: var(--dark);
	font-weight: 600 !important;
	line-height: 1.45;
}

.bprx-term-of-use .bprx-legal-content>center>p.trajan:first-child,
.bprx-privacy-policy .bprx-legal-content>p:first-of-type {
	margin-top: 0;
	padding: 14px 16px;
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
	border-left: 4px solid var(--primary);
	font-weight: 500 !important;
	color: var(--dark);
}

.bprx-term-of-use .bprx-legal-content a,
.bprx-privacy-policy .bprx-legal-content a {
	color: var(--primary);
	font-weight: 600;
	word-break: break-word;
}

.bprx-term-of-use .bprx-legal-content a:hover,
.bprx-term-of-use .bprx-legal-content a:focus,
.bprx-privacy-policy .bprx-legal-content a:hover,
.bprx-privacy-policy .bprx-legal-content a:focus {
	color: var(--secondary);
	text-decoration: underline;
}

.bprx-privacy-policy .bprx-legal-content li {
	color: var(--body);
	line-height: 1.6;
	list-style: disc;
}

.bprx-privacy-policy .bprx-legal-content>br {
	display: none;
}

/* ============================================================
   UNSUBSCRIBE / RESUBSCRIBE (.bprx-unsubscribe)
   ============================================================ */
.bprx-unsubscribe .bprx-unsubscribe-title {
	color: var(--dark);
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.bprx-unsubscribe .bprx-unsubscribe-intro {
	line-height: 1.65;
	margin-bottom: 1.25rem;
}

.bprx-unsubscribe .bprx-unsubscribe-intro .text-primary1 {
	font-weight: 600;
	word-break: break-word;
}

.bprx-unsubscribe #frmReasonSuccess,
.bprx-unsubscribe #frmReasonErr,
.bprx-unsubscribe #frmReasonOptionErr {
	font-size: 1.1rem;
	line-height: 1.45;
}

.bprx-unsubscribe .bprx-unsubscribe-actions {
	margin-top: 1.25rem;
}

/* ============================================================
   PASSWORD ACTION (.bprx-password-action)
   ============================================================ */
.bprx-password-action .bprx-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-password-action .bprx-password-action-intro {
	line-height: 1.65;
	color: var(--body);
}

.bprx-password-action .input-group.pwd .form-control {
	padding-right: 44px !important;
}

.bprx-password-action .messageuser:not(:empty) {
	display: block;
}

/* ============================================================
   SET PASSWORD (.bprx-set-password)
   ============================================================ */
.bprx-set-password .bprx-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-set-password .bprx-set-password-intro {
	line-height: 1.65;
	color: var(--body);
}

.bprx-set-password .input-group.pwd .form-control {
	padding-right: 44px !important;
}

.bprx-set-password .messageuser:not(:empty) {
	display: block;
}

/* ============================================================
   VERIFY ACCOUNT (.bprx-verify-account)
   ============================================================ */
.bprx-verify-account .bprx-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-verify-account .bprx-verify-account-intro {
	line-height: 1.65;
	color: var(--body);
}

.bprx-verify-account #resend_otp {
	font-weight: 600;
	text-decoration: none;
}

.bprx-verify-account #resend_otp:hover,
.bprx-verify-account #resend_otp:focus {
	text-decoration: underline;
}

/* ============================================================
   INVITE USER (.bprx-invite-user)
   ============================================================ */
.bprx-invite-user .bprx-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-invite-user .input-group.pwd .form-control {
	padding-right: 44px !important;
}

.bprx-invite-user .form-control[readonly] {
	background-color: var(--offwhite) !important;
}

/* ============================================================
   VIEW RECEIPT (.bprx-view-receipt)
   ============================================================ */
.bprx-view-receipt .bprx-vr-receipt-wrap {
	max-width: 860px;
	margin: 0 auto 24px;
}

.bprx-view-receipt .invoice-box {
	max-width: 100%;
	margin: 0 auto;
	padding: 28px 30px;
	border: 1px solid rgba(3, 46, 23, .10);
	border-radius: var(--bprx-radius);
	border-top: 4px solid var(--primary);
	box-shadow: var(--bprx-shadow);
	background: var(--white);
	font-size: 16px;
	line-height: 1.55;
	color: var(--body);
	font-family: inherit;
}

.bprx-view-receipt .invoice-box table {
	width: 100%;
	line-height: inherit;
	text-align: left;
}

.bprx-view-receipt .invoice-box table td {
	padding: 6px 8px;
	vertical-align: top;
}

.bprx-view-receipt .invoice-box table tr.top table td {
	padding-bottom: 20px;
}

.bprx-view-receipt .invoice-box table tr.top table td.title {
	font-size: 45px;
	line-height: 45px;
	color: var(--dark);
}

.bprx-view-receipt .invoice-box table tr.information table td {
	padding-bottom: 28px;
}

.bprx-view-receipt .invoice-box table tr.heading td {
	background: rgba(118, 189, 29, .22);
	border-bottom: 1px solid rgba(3, 46, 23, .10);
	font-weight: 700;
	color: var(--dark);
}

.bprx-view-receipt .invoice-box table tr.item td {
	border-bottom: none;
}

.bprx-view-receipt .invoice-box table tr.border-bottom {
	border-bottom: 1px solid rgba(118, 189, 29, .35);
}

.bprx-view-receipt .invoice-box table tr.total td {
	font-weight: 700;
	color: var(--dark);
	padding-top: 12px;
}

.bprx-view-receipt .invoice-box .details>td>table {
	border: 1px solid rgba(118, 189, 29, .35) !important;
	border-radius: var(--bprx-radius-sm);
	overflow: hidden;
}

.bprx-view-receipt .bprx-vr-actions {
	gap: 4px;
}

.bprx-view-receipt .bprx-vr-actions .btn {
	min-width: 160px;
}

/* ============================================================
   COMMON FORM CONTROLS + LABELS + BUTTONS (site-wide)
   ============================================================ */
.form-control,
select.bprx-select {
	height: 40px;
	border-radius: var(--bprx-radius-sm) !important;
	border: 1px solid #dfe3df;
	background-color: var(--white) !important;
	box-shadow: none;
	transition: border-color var(--bprx-transition), box-shadow var(--bprx-transition);
}

.form-control:focus,
select.bprx-select:focus {
	border-color: var(--secondary) !important;
	box-shadow: 0 0 0 3px rgba(118, 189, 29, .18);
	outline: none;
}

.form-control[readonly],
.form-control.bg-offwhite {
	background-color: var(--offwhite) !important;
}

textarea.form-control,
textarea.s-up-textbox-area {
	height: auto;
	min-height: 96px;
	resize: vertical;
}

/* .form-group>label:not(.d-flex),
.bprx-field-label:not(.d-flex) {
	display: block;
	font-weight: 400;
	color: var(--dark);
	margin-bottom: 5px !important;
	text-align: left;
} */

.bprx-med-reminder-times {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bprx-med-reminder-times .form-group {
	min-width: 405px;
}

.btn.custom-btn {
	/* height: 48px; */
	border-radius: var(--bprx-radius-sm);
	font-weight: 600;
	letter-spacing: .3px;
	background: var(--bprx-gradient);
	border: none;
	transition: filter var(--bprx-transition);
}

.btn.custom-btn:hover,
.btn.custom-btn:focus {
	filter: brightness(1.06);
	color: var(--white);
}

.btn.custom-btn.gray-btn {
	background: var(--offwhite);
	color: var(--dark);
	border: 1px solid rgba(3, 46, 23, .12);
}

.btn.custom-btn.gray-btn:hover,
.btn.custom-btn.gray-btn:focus {
	filter: none;
	background: #e8ebe8;
	color: var(--dark);
}

/* ============================================================
   GLOBAL SELECT FIELD (site-wide)
   Use: select.form-control and/or select.bprx-select
   Caret icon: wrap select (or form-group) with .bprx-select-field
   ============================================================ */
select.form-control,
select.bprx-select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	line-height: 1.4;
	padding: 8px 22px 8px 12px !important;
	background-image: none;
	color: var(--body);
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bprx-select-field {
	position: relative;
}

.bprx-select-field::after {
	content: none;
}

select.form-control:disabled,
select.bprx-select:disabled {
	opacity: .65;
	cursor: not-allowed;
	background-color: var(--offwhite) !important;
}

select.form-control::-ms-expand,
select.bprx-select::-ms-expand {
	display: none;
}

/* ============================================================
   UPDATE PROFILE PAGE (.bprx-update-profile)
   ============================================================ */
.bprx-update-profile .bprx-page-hero h3 {
	font-weight: 500;
	line-height: 1.35;
}

.bprx-update-profile .bprx-profile-card {
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow);
	border-top: 4px solid var(--primary);
}

.bprx-update-profile .panel-group {
	margin-bottom: 0;
}

.bprx-update-profile .panel-default {
	border: 1px solid rgba(3, 46, 23, .08);
	border-radius: var(--bprx-radius-sm);
	overflow: hidden;
	box-shadow: none;
}

.bprx-update-profile .panel-default>.panel-heading {
	background: linear-gradient(135deg, rgba(0, 131, 60, .06), rgba(118, 189, 29, .08));
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	padding: 0;
}

.bprx-update-profile .panel-title>a {
	padding: 14px 16px;
	color: var(--primary) !important;
	font-weight: 600;
}

.bprx-update-profile .panel-title>a.collapsed:before {
	content: "\f067";
}

.bprx-update-profile .panel-title>a::before {
	float: right !important;
	content: "\f068";
	font-weight: 400;
	padding-right: 5px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bprx-update-profile .panel-title>a:hover,
.bprx-update-profile .panel-title>a:focus {
	color: var(--dark) !important;
	text-decoration: none;
}

.bprx-update-profile .panel-body {
	padding: 16px;
}

.bprx-update-profile .bprx-up-action-btn {
	white-space: normal;
	margin-bottom: 12px;
	padding: 10px 14px;
	border: 1px solid rgba(3, 46, 23, .12);
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
	color: var(--dark);
	font-weight: 600;
	box-shadow: none;
	transition: background-color var(--bprx-transition), border-color var(--bprx-transition), color var(--bprx-transition);
}

.bprx-update-profile .bprx-up-action-btn:hover,
.bprx-update-profile .bprx-up-action-btn:focus {
	background: rgba(0, 131, 60, .08);
	border-color: rgba(0, 131, 60, .28);
	color: var(--primary);
	text-decoration: none;
}

.bprx-update-profile .bprx-up-action-btn .fa {
	color: var(--primary);
}

.bprx-update-profile .update-profile-box {
	margin-top: 8px;
	padding: 12px;
	border: 1px solid rgba(3, 46, 23, .08);
	border-radius: var(--bprx-radius-sm);
	background: #fff;
}

.bprx-update-profile .bprx-up-hint,
.bprx-update-profile .bprx-up-pw-help {
	font-size: 1rem;
	line-height: 1.5;
	color: rgba(3, 46, 23, .72);
}

.bprx-update-profile .bprx-up-form-title {
	font-weight: 600;
	color: var(--dark);
}

.bprx-update-profile .bprx-up-rel .custom-control {
	margin-bottom: 0;
}

.bprx-update-profile #userdetailsForm,
.bprx-update-profile #dependentsForm,
.bprx-update-profile #creditCardForm,
.bprx-update-profile #PhysicianForm,
.bprx-update-profile #PharmacyForm {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid rgba(3, 46, 23, .08);
	border-radius: var(--bprx-radius-sm);
	background: linear-gradient(180deg, #fff, rgba(0, 131, 60, .02));
}

.bprx-update-profile .panel-body .form-group {
	margin-bottom: 14px;
}

.bprx-update-profile .panel-body .form-control {
	margin-bottom: 0;
}

.bprx-update-profile .field_row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.bprx-update-profile .field_row .form-control {
	margin-bottom: 0;
}

.bprx-update-profile .add_button,
.bprx-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 #dfe3df;
	flex-shrink: 0;
	transition: background-color var(--bprx-transition), color var(--bprx-transition);
}

.bprx-update-profile .add_button:hover,
.bprx-update-profile .remove_button:hover {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--white);
	text-decoration: none;
}

.bprx-update-profile .add_button:hover .text-black,
.bprx-update-profile .remove_button:hover .text-black {
	color: var(--white) !important;
}

.bprx-update-profile .input-group.pwd {
	position: relative;
}

.bprx-update-profile .input-group.pwd .form-control {
	padding-right: 44px !important;
}

/* ============================================================
   RESPONSIVE DATATABLE (physician modal, my card, etc.)
   ============================================================ */
.bprx-responsive-dt-wrap {
	width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.bprx-responsive-dt-wrap .dataTables_wrapper {
	width: 100%;
	min-width: 0;
}

table.bprx-responsive-dt,
table.bprx-responsive-dt.dataTable {
	border-collapse: collapse;
	width: 100% !important;
	margin: 0;
}

table.bprx-responsive-dt thead th {
	font-weight: 500;
	font-size: 1.3rem;
	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.bprx-responsive-dt thead th span {
	font-weight: 500;
	font-size: 1.3rem;
	color: var(--white);
}

table.bprx-responsive-dt tbody td {
	padding: 8px 10px;
	font-size: 1.2rem;
	text-align: left !important;
	vertical-align: middle;
}

table.bprx-responsive-dt tbody td span {
	font-size: 1.2rem;
}

table.bprx-responsive-dt tbody tr:nth-child(even) {
	background: rgba(0, 131, 60, .03);
}

table.bprx-responsive-dt tbody td span {
	display: block;
}

table.bprx-responsive-dt>tbody>tr>td.dtr-control {
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
}

table.bprx-responsive-dt.collapsed>tbody>tr>td.dtr-control {
	padding-left: 28px !important;
}

table.bprx-responsive-dt tbody td.bprx-dt-control-col.dtr-control::before {
	left: 4px;
}

table.bprx-responsive-dt thead th.bprx-dt-control-col.sorting,
table.bprx-responsive-dt thead th.bprx-dt-control-col.sorting_asc,
table.bprx-responsive-dt thead th.bprx-dt-control-col.sorting_desc {
	background-image: none !important;
	cursor: default;
	pointer-events: none;
}

table.bprx-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.bprx-responsive-dt>tbody>tr.dtr-expanded>td.dtr-control::before {
	border-color: var(--primary) transparent transparent transparent;
}

table.bprx-responsive-dt>tbody>tr.child {
	background: var(--offwhite);
}

table.bprx-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.bprx-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(3, 46, 23, .1);
	font-size: 1.1rem;
	width: 50%;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
	padding-top: 5px !important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:nth-child(odd) {
	border-right: 1px solid rgba(3, 46, 23, .1);
}

table.bprx-responsive-dt>tbody>tr.child ul.dtr-details>li:last-child {
	border-bottom: none;
}

table.bprx-responsive-dt>tbody>tr.child span.dtr-title {
	/* flex: 0 0 42%; */
	/* max-width: 42%; */
	font-weight: 600;
	color: var(--primary);
	text-align: left;
}

table.bprx-responsive-dt>tbody>tr.child span.dtr-data {
	flex: 1;
	text-align: right;
	word-break: break-word;
}

.bprx-responsive-dt-wrap .pagination-div {
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 14px !important;
	padding-top: 4px;
}

.bprx-responsive-dt-wrap .dt-length {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 0.9rem;
}

.bprx-responsive-dt-wrap .dt-length select,
.bprx-responsive-dt-wrap .dt-input {
	border: 1px solid rgba(3, 46, 23, .15);
	border-radius: 3px !important;
	padding: 2px 28px 2px 8px;
	min-height: 32px;
	font-size: 1.3rem;
}

.bprx-responsive-dt-wrap .dt-info {
	padding: 0 !important;
	font-size: 0.9rem;
	color: rgba(3, 46, 23, .72);
}

.bprx-responsive-dt-wrap .dt-paging .dt-paging-button {
	padding: 2px 10px !important;
	border-radius: 3px !important;
	border: 1px solid rgba(3, 46, 23, .15) !important;
	margin: 0 2px;
	font-size: 1.3rem;
}

.bprx-responsive-dt-wrap .dt-paging .dt-paging-button.current {
	border-color: var(--primary) !important;
	color: var(--white) !important;
}

.bprx-responsive-dt-wrap .dt-paging .dt-paging-button:hover:not(.disabled):not(.current) {
	border-color: var(--primary) !important;
	color: var(--primary) !important;
	background: rgba(0, 131, 60, .06) !important;
}

/* ============================================================
   PHYSICIAN SEARCH MODAL — DataTable + Responsive (#physicianSearchModal)
   ============================================================ */
.bprx-physician-search-modal .bprx-physician-modal-dialog {
	width: calc(100% - 24px);
	max-width: 1140px;
	margin: 12px auto;
}

.bprx-physician-search-modal .bprx-physician-modal-body {
	display: flex;
	flex-direction: column;
	min-height: 40vh;
	max-height: calc(100vh - 100px);
	padding: 16px 18px 18px;
	overflow-y: auto;
}

.bprx-physician-search-modal .bprx-physician-modal-note {
	line-height: 1.5;
	color: rgba(3, 46, 23, .78);
	margin-bottom: 12px !important;
}

.bprx-physician-search-modal .bprx-physician-dt-wrap.bprx-responsive-dt-wrap {
	flex: 1;
	scrollbar-width: none;
}

.bprx-physician-search-modal #physicianTable.dataTable thead th span {
	font-size: 1.1rem !important;
	color: var(--white);
	font-weight: 600;
}

.bprx-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(--bprx-transition);
}

.bprx-physician-search-modal .selectPhysician:hover,
.bprx-physician-search-modal .selectPhysician:focus {
	opacity: 0.92;
	color: var(--white);
	outline: none;
}

/* ============================================================
   CART PAGE (.bprx-cart) — addcart-medlist.php
   ============================================================ */
.bprx-cart .bprx-cart-dt-wrap {
	padding: 0;
}

.bprx-cart .bprx-cart-total h4 {
	font-weight: 600;
	color: var(--dark);
}

.bprx-cart .bprx-cart-empty {
	font-weight: 600;
	color: rgba(3, 46, 23, .75);
}

.bprx-cart #InternationalBox p {
	line-height: 1.55;
	color: rgba(3, 46, 23, .78);
}

.bprx-cart .bprx-cart-qty {
	max-width: 100px;
	margin: 0 auto;
}

.bprx-cart .bprx-cart-action-cell a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}

.bprx-cart .c-drug-label,
.bprx-cart .c-international-label {
	display: inline-block;
	margin: 2px 0;
}

.bprx-cart .s-rx-dia-list li {
	margin-bottom: 4px;
}

.bprx-cart table.bprx-responsive-dt tbody td a {
	color: var(--primary);
	font-weight: 600;
}

/* ============================================================
   ORDER PROCESS (.bprx-order-process)
   ============================================================ */
.bprx-order-process .bprx-op-status-card {
	box-shadow: var(--bprx-shadow);
	min-height: 180px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.bprx-order-process .bprx-op-message {
	font-weight: 600;
	line-height: 1.5;
	color: var(--dark);
	max-width: 640px;
}

.bprx-order-process .bprx-op-status-card>p,
.bprx-order-process .bprx-op-status-card>div:not(.bprx-op-actions):not(.bprx-op-spinner) {
	line-height: 1.6;
	color: rgba(3, 46, 23, .82);
	max-width: 640px;
	margin: 0 auto;
}

.bprx-order-process .bprx-op-status-card a {
	color: var(--primary);
	font-weight: 600;
}

.bprx-order-process .bprx-op-actions {
	width: 100%;
}

.bprx-order-process .bprx-op-actions .btn {
	min-width: 160px;
}

.bprx-order-process .bprx-op-spinner {
	width: 42px;
	height: 42px;
	border: 3px solid rgba(3, 46, 23, .12);
	border-top-color: var(--primary);
	border-radius: 50%;
	animation: bprx-op-spin 0.8s linear infinite;
}

@keyframes bprx-op-spin {
	to {
		transform: rotate(360deg);
	}
}

.bprx-order-process .bprx-op-modal-note {
	line-height: 1.55;
	color: rgba(3, 46, 23, .78);
}

/* ============================================================
   ORDER SUMMARY (.bprx-order-summary)
   ============================================================ */
.bprx-order-summary .bprx-os-accordion {
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(3, 46, 23, .06);
}

.bprx-order-summary .bprx-os-step {
	border: 0;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	margin-bottom: 0;
}

.bprx-order-summary .bprx-os-step:last-child {
	border-bottom: 0;
}

.bprx-order-summary .bprx-os-step>.card-header {
	background: var(--white);
	border-bottom: 1px solid rgba(3, 46, 23, .08);
}

.bprx-order-summary .bprx-os-step>.card-header a {
	position: relative;
	padding-right: 44px;
	text-decoration: none;
	width: 100%;
}

.bprx-order-summary .bprx-os-step>.card-header h4 {
	font-weight: 600;
	color: var(--primary);
	margin: 0;
	line-height: 1.35;
}

.bprx-order-summary .c-order-step-header a:after,
.bprx-order-summary .c-order-step-header a.collapsed:after {
	content: "\f068";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: var(--primary);
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	transition: background var(--bprx-transition), color var(--bprx-transition), border-color var(--bprx-transition);
}

.bprx-order-summary .c-order-step-header a.collapsed:after {
	content: "\f067";
}

.bprx-order-summary .bprx-os-dt-wrap {
	padding: 0;
}

.bprx-order-summary .bprx-os-invite-note {
	line-height: 1.55;
	color: rgba(3, 46, 23, .78);
	margin-bottom: 1rem;
}

.bprx-order-summary .bprx-os-address-card {
	border: 1px solid rgba(3, 46, 23, .12);
	border-radius: var(--bprx-radius);
	overflow: hidden;
	background: var(--white);
	height: 100%;
}

.bprx-order-summary .dilveryAddrssSetids {
	margin-bottom: 1rem;
}

.bprx-order-summary .bprx-os-address-card .changeShippingClass {
	margin-top: 0.35rem;
}

.bprx-order-summary .bprx-os-address-title {
	background: var(--primary);
	color: var(--white);
	font-weight: 600;
}

.bprx-order-summary .bprx-os-detail-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
}

.bprx-order-summary .bprx-os-detail-label {
	font-weight: 600;
	color: var(--primary);
	margin: 0;
}

.bprx-order-summary .bprx-os-total {
	font-weight: 600;
	color: var(--dark);
}

.bprx-order-summary table.bprx-responsive-dt tbody td .form-control {
	min-width: 200px;
	max-width: 100%;
}

.bprx-order-summary .c-drug-label,
.bprx-order-summary .c-international-label {
	display: inline-block;
	margin: 2px 0;
}

/* Script-via radios: same size always; error only changes border color */
.bprx-order-summary #step_data_2 .custom-control.custom-radio {
	align-items: flex-start;
	margin-bottom: 0.75rem;
}

.bprx-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(3, 46, 23, .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;
}

.bprx-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%;
}

.bprx-order-summary .sendscriptvia-radio.outline-red {
	border-color: #bb0000 !important;
	outline: none !important;
	box-shadow: none !important;
}

.bprx-order-summary .sendscriptvia-radio.outline-red:checked::before {
	background: #bb0000;
}

.bprx-order-summary #step_data_2 .custom-control-label {
	line-height: 1.45;
	padding-top: 1px;
}

select.select-card {
	background-size: 38px !important;
	background-repeat: no-repeat !important;
	background-position: 7px 7px !important;
	padding-left: 55px !important;
}

select[data-type="American_Express"] {
	background-image: url("../../images/cards/american-exp.webp") !important;
}

select[data-type="Discover"] {
	background-image: url("../../images/cards/discover.webp") !important;
}

select[data-type="Visa"] {
	background-image: url("../../images/cards/visa.webp") !important;
}

select[data-type="MasterCard"] {
	background-image: url("../../images/cards/master-card.webp") !important;
}

select[data-type="Unknown"] {
	background-image: url("../../images/cards/default.webp") !important;
}

/* ============================================================
   MY CARD PAGE (.bprx-my-card)
   ============================================================ */
.bprx-my-card .bprx-mc-section-title {
	font-weight: 600;
	color: var(--dark);
	line-height: 1.4;
}

.bprx-my-card .bprx-mc-note {
	line-height: 1.55;
	color: rgba(3, 46, 23, .78);
	margin-bottom: 1rem;
}

.bprx-my-card .bprx-mc-summary {
	border-top: 4px solid var(--primary);
}

.bprx-mc-plan-block {
	border: 1px solid rgba(3, 46, 23, .12);
	border-radius: var(--bprx-radius);
	background: var(--white);
	transition: box-shadow var(--bprx-transition), transform var(--bprx-transition);
}

.bprx-my-card .bprx-mc-detail-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
}

.bprx-my-card .bprx-mc-detail-row:last-child {
	border-bottom: none;
}

.bprx-my-card .bprx-mc-detail-label {
	font-weight: 600;
	color: var(--primary);
	flex: 0 0 auto;
}

.bprx-my-card .bprx-mc-detail-value {
	text-align: left;
	flex: 1 1 50%;
	word-break: break-word;
}

.bprx-my-card .bprx-mc-plan-header {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
}

.bprx-my-card .bprx-mc-plan-logo {
	max-height: 48px;
	width: auto;
}

.bprx-my-card .bprx-mc-plan-title {
	font-weight: 600;
	color: var(--dark);
}

.bprx-my-card .bprx-mc-empty {
	font-weight: 600;
	color: rgba(3, 46, 23, .75);
}

.bprx-my-card .bprx-mc-empty-cell {
	padding: 1.5rem !important;
}

.bprx-my-card .bprx-mc-pharmacy-modal .bprx-mc-pharmacy-detail-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
}

.bprx-my-card .bprx-mc-pharmacy-modal .bprx-mc-pharmacy-detail-row:last-child {
	border-bottom: none;
}

.bprx-my-card .bprx-mc-pharmacy-modal .bprx-mc-pharmacy-detail-label {
	font-weight: 600;
	color: var(--primary);
	flex: 0 0 38%;
	max-width: 38%;
}

/* ============================================================
   INSULIN PROGRAM (.bprx-insulin-program)
   ============================================================ */
.bprx-insulin-program .bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-insulin-program .bprx-insulin-carousel .owl-carousel .item img {
	width: 100%;
	height: auto;
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow);
}

.bprx-insulin-program .insulin-carousel .owl-nav {
	display: block;
}

.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev,
.bprx-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(--bprx-shadow);
	font-size: 24px;
	opacity: .95;
	transition: background-color var(--bprx-transition), color var(--bprx-transition), opacity var(--bprx-transition);
}

.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev {
	left: -24px;
}

.bprx-insulin-program .insulin-carousel .owl-nav button.owl-next {
	right: -24px;
}

.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev:hover,
.bprx-insulin-program .insulin-carousel .owl-nav button.owl-next:hover,
.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev:focus,
.bprx-insulin-program .insulin-carousel .owl-nav button.owl-next:focus {
	background: var(--primary) !important;
	color: var(--white) !important;
	opacity: 1;
	outline: none;
}

.bprx-insulin-program .insulin-carousel .owl-nav button span {
	display: block;
	line-height: inherit;
}

.bprx-insulin-program .insulin-carousel .owl-dots button.owl-dot {
	background: rgba(3, 46, 23, .18);
}

.bprx-insulin-program .insulin-carousel .owl-dots button.owl-dot.active {
	background-color: var(--primary);
}

.bprx-insulin-program .bprx-insulin-product {
	min-height: 187px;
	height: 187px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid rgba(3, 46, 23, .12);
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: var(--bprx-shadow);
	transition: transform var(--bprx-transition), box-shadow var(--bprx-transition);
}

.bprx-insulin-program .bprx-insulin-product:hover {
	transform: translateY(-4px);
	box-shadow: var(--bprx-shadow-hover);
}

.bprx-insulin-program .bprx-insulin-product h2 {
	margin-top: 0;
	line-height: 1.25;
}

.bprx-insulin-program .btn-insulin {
	border-radius: var(--bprx-radius-sm);
	font-weight: 600;
	letter-spacing: .3px;
	transition: filter var(--bprx-transition), background-color var(--bprx-transition);
}

.bprx-insulin-program .bprx-insulin-product .btn-insulin {
	background: var(--bprx-gradient);
	border: none;
}

.bprx-insulin-program .bprx-insulin-product .btn-insulin:hover,
.bprx-insulin-program .bprx-insulin-product .btn-insulin:focus {
	filter: brightness(1.06);
	color: var(--white);
	background: var(--bprx-gradient);
	border: none;
}

.bprx-insulin-program .bprx-insulin-product .btn-insulin[disabled] {
	opacity: .65;
	cursor: not-allowed;
	filter: none;
}

.bprx-insulin-program .insulin-items-row {
	justify-content: center;
	gap: 1rem;
}

.bprx-insulin-program .insulin-item {
	width: 180px;
	height: 180px;
	border: 1px solid rgba(3, 46, 23, .14);
	box-shadow: var(--bprx-shadow);
	margin-right: 0;
	background: var(--white);
	transition: transform var(--bprx-transition), box-shadow var(--bprx-transition);
}

.bprx-insulin-program .insulin-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--bprx-shadow-hover);
}

.bprx-insulin-program .bprx-insulin-about .bprx-info-card {
	border-radius: var(--bprx-radius);
	border-top: 4px solid var(--primary);
	box-shadow: var(--bprx-shadow);
}

.bprx-insulin-program .bprx-insulin-about .bprx-info-card h2 {
	font-weight: 600;
	line-height: 1.35;
	color: var(--dark);
}

.bprx-insulin-program .bprx-insulin-about .bprx-info-card p {
	line-height: 1.65;
	margin-bottom: 0.85rem;
}

.bprx-insulin-program .bprx-insulin-about .btn-insulin {
	background: var(--bprx-gradient);
	border: none;
}

.bprx-insulin-program .bprx-insulin-about .btn-insulin:hover,
.bprx-insulin-program .bprx-insulin-about .btn-insulin:focus {
	filter: brightness(1.06);
	color: var(--white);
	background: var(--bprx-gradient);
	border: none;
}

.bprx-insulin-program .insulin-box {
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow);
	border: 1px solid rgba(3, 46, 23, .06);
	height: 100%;
}

.bprx-insulin-program .insulin-box-content h4 {
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 0.5rem;
}

.bprx-insulin-program .insulin-box-content p {
	line-height: 1.55;
	color: var(--body);
}

.bprx-insulin-program .insulin-testimonial-name h5 {
	font-weight: 500;
	margin: 0.75rem 0 0;
	color: var(--white);
}

.bprx-insulin-program .insulin-testimonial .insulin-box:after {
	border-top-color: var(--white);
}

/* ============================================================
   WEIGHT LOSS PROGRAM (.bprx-weight-loss)
   ============================================================ */
.bprx-weight-loss .bprx-weight-loss-hero {
	padding: 20px 0;
	background: linear-gradient(135deg, var(--offwhite) 0%, var(--white) 100%);
}

.bprx-weight-loss .bprx-weight-loss-intro h2 {
	color: var(--dark);
	font-weight: 600;
	line-height: 1.3;
	margin-top: 0;
}

.bprx-weight-loss .bprx-weight-loss-intro h5 {
	color: var(--primary);
	font-weight: 500;
	line-height: 1.4;
}

.bprx-weight-loss .bprx-weight-loss-intro ul {
	padding-left: 22px;
	margin-bottom: 24px;
}

.bprx-weight-loss .bprx-weight-loss-intro li {
	color: var(--body);
	line-height: 1.6;
	margin-bottom: 8px;
}

.bprx-weight-loss .bprx-weight-loss-option {
	padding: 18px 20px;
	margin-bottom: 14px;
	background: var(--white);
	border: 1px solid rgba(3, 46, 23, .08);
	border-left: 4px solid var(--primary);
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow);
}

.bprx-weight-loss .bprx-weight-loss-option .madication-btn-list {
	gap: 15px;
}

.bprx-weight-loss .bprx-weight-loss-option h4 {
	color: var(--dark);
	font-weight: 600;
	line-height: 1.4;
	margin-top: 0 !important;
}

.bprx-weight-loss .bprx-weight-loss-option .btn {
	padding: 11px 20px;
	margin: 5px 8px 5px 0;
	border: none;
	border-radius: var(--bprx-radius-sm);
	background: var(--bprx-gradient);
	font-weight: 600;
	transition: filter var(--bprx-transition), transform var(--bprx-transition);
}

.bprx-weight-loss .bprx-weight-loss-option .btn:hover,
.bprx-weight-loss .bprx-weight-loss-option .btn:focus {
	color: var(--white);
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.bprx-weight-loss .bprx-weight-loss-image img {
	display: block;
	width: 100%;
	height: auto;
	margin-left: 0 !important;
}

.bprx-weight-loss .bprx-weight-loss-faq-section {
	max-width: 970px;
}

.bprx-weight-loss .glp-program-faq .faq-title {
	margin-bottom: 20px;
	display: block;
}

.bprx-weight-loss .glp-program-faq .faq-title h2 {
	color: var(--dark);
	margin: 0px;
}

.bprx-weight-loss .glp-program-faq .panel {
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid rgba(3, 46, 23, .10);
	border-radius: var(--bprx-radius-sm);
	box-shadow: 0 3px 12px rgba(3, 46, 23, .06);
}

.bprx-weight-loss .glp-program-faq .panel-heading {
	padding: 0;
	border: 0;
	background: var(--white);
}

.bprx-weight-loss .glp-program-faq .panel-title>a {
	position: relative;
	display: block;
	padding: 16px 48px 16px 18px;
	color: var(--dark);
	font-size: var(--bprx-fs-h4);
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
}

.bprx-weight-loss .glp-program-faq .panel-title>a::before {
	content: "\f068";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: var(--primary);
	font-family: FontAwesome;
	font-size: 18px;
}

.bprx-weight-loss .glp-program-faq .panel-title>a.collapsed::before {
	content: "\f067";
}

.bprx-weight-loss .glp-program-faq .panel-title>a:hover,
.bprx-weight-loss .glp-program-faq .panel-title>a:focus {
	color: var(--primary) !important;
	background: var(--offwhite);
}

.bprx-weight-loss .glp-program-faq .panel-body {
	padding: 18px;
	color: var(--body);
	line-height: 1.65;
	border-top: 1px solid rgba(3, 46, 23, .08) !important;
	background: var(--white);
}

/* ============================================================
   COMMON MODAL (.bprx-modal)
   Use on any Bootstrap modal root for shared header/body look
   ============================================================ */
.bprx-modal .modal-content {
	overflow: hidden;
	border: 0;
	border-radius: var(--bprx-radius);
	box-shadow: var(--bprx-shadow-hover);
}

.bprx-modal .modal-header {
	position: relative;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	background: var(--offwhite);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bprx-modal .modal-header .close {
	position: relative;
	line-height: 1;
	z-index: 2;
	margin: 0;
	padding: 0;
	opacity: 1;
	color: var(--dark);
	font-size: 28px;
	font-weight: 400;
	text-shadow: none;
}

.bprx-modal .modal-header::after,
.bprx-modal .modal-header::before {
	content: none;
}

.bprx-modal .modal-header .close:hover,
.bprx-modal .modal-header .close:focus {
	opacity: 1;
	background: var(--offwhite);
	color: var(--primary);
	outline: none;
}

.bprx-modal .modal-header .close span {
	display: block;
	line-height: 32px;
}

.bprx-modal .modal-title {
	margin: 0;
	padding-right: 8px;
	color: var(--dark);
	font-weight: 600;
	line-height: 1.35;
}

.bprx-modal .modal-body {
	padding: 22px;
	overflow-y: auto;
	max-height: calc(100vh - 130px);
}

.bprx-modal .modal-footer {
	padding: 14px 22px 22px;
	border-top: 0;
}

.bprx-modal .form-group {
	margin-bottom: 0;
}

.bprx-modal .form-group.mb-3 {
	margin-bottom: 1rem !important;
}

.bprx-modal .bprx-modal-note {
	margin: 0;
	line-height: 1.55;
	color: rgba(3, 46, 23, .78);
}

.bprx-modal .bprx-modal-section {
	margin-bottom: 18px;
}

.bprx-modal .bprx-modal-actions {
	margin-left: 0;
	margin-right: 0;
	margin-top: 8px;
	margin-bottom: 0;
	align-items: center;
}

.bprx-modal .bprx-modal-actions .btn,
.bprx-modal .bprx-modal-actions input.btn {
	margin-top: 8px;
}

/* Weight-loss modal form specifics */
.bprx-weight-loss-modal .bprx-hw-section-title {
	margin-bottom: 12px;
}

.bprx-hw-section .bprx-hw-height {
	margin-bottom: 8px;
}

.bprx-weight-loss-modal .bprx-hw-fields {
	display: flex;
	gap: 8px;
}

.bprx-weight-loss-modal .bprx-hw-fields>[class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

.bprx-weight-loss-modal .feet-error,
.bprx-weight-loss-modal .inches-error,
.bprx-weight-loss-modal .weight-error {
	min-height: 18px;
	margin-top: 4px;
	font-size: 13px;
}

.bprx-weight-loss-modal .radio-gender,
.bprx-weight-loss-modal .checckbox-following {
	padding: 12px;
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
}

.bprx-weight-loss-modal .radio-gender .custom-control {
	margin-bottom: 0;
	padding-left: 0 !important;
	display: flex;
	align-items: center;
	gap: 6px;
}

.bprx-weight-loss-modal .radio-gender .custom-control-label {
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0;
}

.bprx-weight-loss-modal .checckbox label {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.4;
	font-weight: 400;
}

.bprx-weight-loss-modal .checckbox {
	margin-bottom: 8px;
}

.bprx-weight-loss-modal #glp1-Qualifying {
	padding-top: 16px;
	margin-top: 8px;
}

.bprx-weight-loss-modal .note-box {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
}

.bprx-weight-loss-modal .note-box p {
	margin: 0;
	line-height: 1.5;
}

/* ============================================================
   PURCHASE HISTORY (.bprx-purchase-history)
   ============================================================ */
.bprx-purchase-history {
	background: var(--offwhite);
}

.bprx-purchase-history .purchase-history-pagination:empty {
	display: none;
}

.bprx-purchase-history .purchase-history-pagination {
	margin-top: 2rem;
	margin-bottom: 1rem;
	text-align: center;
}

.bprx-purchase-history .purchase-history-pager {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	max-width: 100%;
}

.bprx-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(--bprx-radius-sm);
	text-decoration: none !important;
	font-size: var(--bprx-fs-body2);
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	vertical-align: middle;
	transition: background-color var(--bprx-transition), border-color var(--bprx-transition), color var(--bprx-transition), box-shadow var(--bprx-transition), filter var(--bprx-transition);
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray {
	color: var(--dark) !important;
	background: var(--offwhite);
	border: 1px solid rgba(3, 46, 23, .12);
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray:hover,
.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-gray:focus {
	color: var(--primary) !important;
	border-color: rgba(0, 131, 60, .35);
	box-shadow: 0 0 0 3px rgba(118, 189, 29, .12);
}

.bprx-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(3, 46, 23, .15);
	cursor: default;
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-next {
	color: var(--white) !important;
	background: var(--primary);
	border: none;
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-next:hover,
.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-next:focus {
	filter: brightness(1.06);
	color: var(--white) !important;
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.is-disabled {
	color: rgba(3, 46, 23, .45) !important;
	background: var(--offwhite);
	border: 1px solid rgba(3, 46, 23, .08);
	opacity: 1;
	cursor: not-allowed;
	pointer-events: none;
}

.bprx-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(--body);
	font-weight: 600;
	line-height: 1;
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.ph-pager-icon {
	min-width: 44px;
	padding-left: 0.65rem;
	padding-right: 0.65rem;
}

.bprx-purchase-history .purchase-history-pager .ph-pager-btn.ph-pager-icon i {
	font-size: 18px;
	line-height: 1;
}

.bprx-purchase-history .purchase-history-loader img {
	width: 48px;
	height: 48px;
}

.bprx-purchase-history .bprx-ph-order-wrap {
	margin-bottom: 2rem;
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: var(--bprx-shadow);
	border-top: 4px solid var(--primary);
	background: var(--white);
}

.bprx-purchase-history .bprx-ph-table {
	margin-bottom: 0;
	border: 0 !important;
}

.bprx-purchase-history .bprx-ph-thead td {
	vertical-align: top;
	padding: 16px 12px !important;
	border-bottom: 1px solid rgba(3, 46, 23, .08) !important;
	line-height: 1.5;
}

.bprx-purchase-history .bprx-ph-table tbody tr.history-info td {
	vertical-align: top;
	padding: 16px 12px !important;
	border-top: 1px solid rgba(3, 46, 23, .06) !important;
	line-height: 1.55;
}

.bprx-purchase-history .bprx-ph-table tbody tr.history-action td {
	padding: 14px 12px !important;
	border-top: 1px solid rgba(3, 46, 23, .08) !important;
}

.bprx-purchase-history .bprx-ph-table tbody tr.history-action .btn {
	margin-bottom: 0.5rem;
}

.bprx-purchase-history .bprx-ph-empty {
	padding: 2rem 1rem;
	color: var(--body);
}

.bprx-purchase-history .bprx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bprx-purchase-history .bprx-ph-pharmacy-modal span {
	color: var(--body);
	line-height: 1.5;
}

/* ============================================================
   MEDICATIONS PAGE (.bprx-medications)
   ============================================================ */
.bprx-medications .bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-medications .bprx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bprx-medications .bprx-med-atoz {
	box-shadow: 0 4px 16px rgba(3, 46, 23, .12);
}

.bprx-medications #view_atoz {
	gap: 4px;
}

.bprx-medications .view_alphabets {
	margin: 2px;
}

.bprx-medications .view_alphabets a {
	display: block;
	padding: 10px 14px !important;
	border-radius: var(--bprx-radius-sm);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--bprx-transition), color var(--bprx-transition), transform var(--bprx-transition);
}

.bprx-medications .view_alphabets a:hover,
.bprx-medications .view_alphabets a:focus {
	background-color: var(--secondary);
	color: var(--white);
	transform: translateY(-1px);
}

.bprx-medications .view_alphabets.active a {
	background-color: var(--white);
	color: var(--primary);
	box-shadow: var(--bprx-shadow);
}

.bprx-medications .bprx-med-results {
	min-height: 280px;
}

.bprx-medications .flash {
	color: var(--dark);
	font-weight: 500;
}

.bprx-medications #pageData .s-med-purchase-inner,
.bprx-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: var(--bprx-radius-sm);
	border-left: 4px solid var(--primary);
	box-shadow: var(--bprx-shadow);
	color: var(--dark);
	font-weight: 600;
	font-size: var(--bprx-fs-h5);
}

.bprx-medications #pageData ul#list_array,
.bprx-medications .s-med-list-ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.bprx-medications #pageData ul#list_array li,
.bprx-medications .s-med-list-ul li {
	width: 33.33%;
	padding: 0 8px;
	margin-bottom: 10px !important;
}

.bprx-medications #pageData ul#list_array li a,
.bprx-medications .s-med-list-ul li a {
	display: block;
	padding: 12px 14px;
	border: 1px solid rgba(3, 46, 23, .08);
	border-radius: var(--bprx-radius-sm);
	background: var(--white);
	color: var(--dark);
	line-height: 1.35;
	text-decoration: none;
	transition: border-color var(--bprx-transition), box-shadow var(--bprx-transition), color var(--bprx-transition), transform var(--bprx-transition);
}

.bprx-medications #pageData ul#list_array li a:hover,
.bprx-medications #pageData ul#list_array li a:focus,
.bprx-medications .s-med-list-ul li a:hover,
.bprx-medications .s-med-list-ul li a:focus {
	color: var(--primary);
	border-color: rgba(118, 189, 29, .45);
	box-shadow: var(--bprx-shadow);
	transform: translateY(-2px);
	text-decoration: none;
}

.bprx-medications #pageData .text-primary2 {
	padding: 24px;
	border-radius: var(--bprx-radius);
	background: var(--offwhite);
}

.cart-lowest-retail-lable .c-radio-btn {
	margin-top: 5px !important;
}

/* ============================================================
   MEDICATION REMINDER LIST (.bprx-medication-reminder)
   ============================================================ */
.bprx-medication-reminder .bprx-mr-table {
	width: 100%;
	margin-bottom: 0;
}

.bprx-info-card.bprx-medication-reminder-info-card {
	box-shadow: var(--bprx-shadow);
}

.bprx-medication-reminder .bprx-mr-table thead th {
	background: var(--offwhite);
	color: var(--primary);
	font-weight: 600;
	vertical-align: middle;
	border-bottom: 1px solid rgba(3, 46, 23, .1);
	white-space: nowrap;
	padding: 14px 12px;
}

.bprx-medication-reminder .bprx-mr-table tbody td {
	color: var(--body);
	padding: 14px 12px;
	border-top: 1px solid rgba(3, 46, 23, .08);
	word-break: break-word;
}

.bprx-medication-reminder .bprx-mr-table .s-am-drug-name {
	font-weight: 600;
	color: var(--dark);
}

.bprx-medication-reminder .bprx-mr-actions {
	min-width: 120px;
}

.bprx-medication-reminder .bprx-mr-actions .btn {
	white-space: nowrap;
}

.bprx-medication-reminder .bprx-mr-empty p {
	color: var(--body);
	line-height: 1.65;
}

.bprx-medication-reminder .bprx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ============================================================
   MEDICATIONS DETAILS (.bprx-medications-details)
   ============================================================ */
.bprx-medications-details .bprx-search-band .medication-form {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bprx-medications-details .bprx-md-filter {
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	box-shadow: 0 4px 12px rgba(3, 46, 23, .04);
	position: sticky;
	top: 0;
	z-index: 15;
}

.bprx-medications-details .bprx-md-filter #MedicineKeyword {
	color: var(--dark);
	font-weight: 600;
	line-height: 1.3;
	word-break: break-word;
}

.bprx-medications-details .bprx-md-filter #GenericDrugName {
	font-size: 0.95rem;
	line-height: 1.4;
	word-break: break-word;
}

.bprx-medications-details .bprx-md-offers-heading {
	color: var(--body);
	line-height: 1.6;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-medications-details .bprx-md-howto .bprx-info-card {
	box-shadow: var(--bprx-shadow);
	overflow: hidden;
}

.bprx-medications-details .bprx-md-howto ol {
	padding-left: 1.25rem;
	color: var(--body);
	line-height: 1.55;
}

.bprx-medications-details .bprx-md-howto .btn {
	white-space: normal;
	line-height: 1.4;
}

.bprx-medications-details #drug_box_ajax .c-diabetic-card {
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: var(--bprx-shadow);
	border: 1px solid rgba(3, 46, 23, .06);
	display: flex;
	flex-direction: column;
}

.bprx-medications-details #drug_box_ajax .c-card-header {
	font-weight: 600;
	line-height: 1.35;
}

.bprx-medications-details #drug_box_ajax .medication-info .custom-control,
.bprx-medications-details #drug_box_ajax .medication-info .custom-control-label,
.bprx-medications-details #drug_box_ajax .medication-info label {
	word-break: break-word;
	white-space: normal;
}

.bprx-medications-details #drug_box_ajax .medication-info {
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.medication-info .medication-price-box {
	margin: 0;
}

.bprx-medications-details #drug_box_ajax .meds__details--pricebox--btn {
	white-space: normal;
	line-height: 1.35;
	max-width: 100%;
}

.bprx-medications-details .ValidPrescription.text-danger1 {
	font-weight: 600;
}

.bprx-medications-details .not-active {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: black;
}

.bprx-medications-details .med-modal-tab-content {
	border: 1px solid rgba(3, 46, 23, .12);
	border-top: none;
	padding: 16px;
	border-radius: 0 0 var(--bprx-radius-sm) var(--bprx-radius-sm);
}

.bprx-medications-details .pap-modal-nav {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.bprx-medications-details .pap-modal-nav-item {
	flex: 1 1 25%;
	min-width: 0;
	text-align: center;
	margin-bottom: -1px;
}

.bprx-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;
}

.bprx-medications-details .pap-modal-nav-item.active {
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}

.bprx-medications-details .med-comparing-price,
.bprx-medications-details #myPAPModel .modal-content>.d-flex h4,
.bprx-medications-details #myIPPModel .modal-content>.d-flex h4 {
	word-break: break-word;
	line-height: 1.35;
}

.bprx-medications-details .c-row>[class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}

.bprx-medications-details .med-pharmacy-table td {
	vertical-align: middle;
	word-break: break-word;
}

.bprx-medications-details .med-pharmacy-table .med-pharmacy-name {
	width: 22%;
}

.bprx-medications-details .med-pharmacy-table .med-pharmacy-price {
	width: 22%;
}

.bprx-medications-details .med-pharmacy-table .med-pharmacy-action {
	width: 18%;
	white-space: nowrap;
}

.bprx-medications-details #myPAPModel select,
.bprx-medications-details #myIPPModel select,
.bprx-medications-details #myPAPModel input[type="text"],
.bprx-medications-details #myPAPModel input[type="email"],
.bprx-medications-details #myIPPModel input[type="text"],
.bprx-medications-details #myIPPModel input[type="email"] {
	min-height: 42px;
	border-radius: var(--bprx-radius-sm);
	border: 1px solid rgba(3, 46, 23, .18);
	padding: 8px 12px;
	background: var(--white);
	color: var(--body);
}

.bprx-medications-details #myPAPModel .med-modal-actions .btn,
.bprx-medications-details #myIPPModel .med-modal-actions .btn {
	border-radius: var(--bprx-radius-sm);
}

.bprx-medications-details #select_medicine .form-control,
.bprx-medications-details #PAP_program_form .form-control {
	width: 100%;
	min-height: 44px;
	margin: 0;
}

.bprx-medications-details #PAP_program_form .bprx-pap-error {
	font-size: 15px;
	color: #bb0000;
	text-align: center;
	font-weight: 700;
	min-height: 1.2em;
}

.bprx-medications-details #PAP_program_form .custom-control.custom-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-left: 0 !important;
}

.bprx-medications-details #PAP_program_form .custom-control-label {
	font-weight: 400;
	color: var(--body);
	line-height: 1.45;
}

.bprx-medications-details #select_medicine .bprx-ipp-pricing:not(:empty) {
	padding: 16px;
	margin-bottom: 16px;
	border: 1px solid rgba(3, 46, 23, .1);
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
}

.bprx-medications-details #select_medicine .bprx-ipp-note {
	margin: 0 0 8px;
	padding: 12px 14px;
	border-left: 4px solid var(--danger);
	border-radius: var(--bprx-radius-sm);
	background: rgba(187, 0, 0, .06);
	font-size: 15px;
	line-height: 1.5;
}

.bprx-medications-details #select_medicine .bprx-ipp-thanks {
	padding: 14px 16px;
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
	color: var(--body);
	line-height: 1.55;
}

/* Red outline when ADD TO CART / PRE-PAY clicked without selecting a radio */
input[type="radio"].radio-outline-red {
	border: 1px solid #bb0000 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	outline: none;
}

input[type="radio"].radio-outline-red:checked::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #bb0000;
	border-radius: 50%;
}

input[type="radio"].outline-red.sendscriptvia-radio {
	border: 1px solid #bb0000 !important;
	outline: none !important;
	box-shadow: none !important;
}

input[type=checkbox],
input[type=radio] {
	margin: 0 5px 0 0 !important;
}

.medication-info .custom-control.custom-radio {
	flex-wrap: wrap;
}

.custom-control.custom-radio {
	position: relative;
	display: flex;
	gap: 5px;
	/* flex-wrap: wrap; */
	justify-content: center;
	padding-left: 0 !important;
}

/* ============================================================
   PHARMACY DETAILS (.bprx-pharmacy-details)
   ============================================================ */
.bprx-pharmacy-details .bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
}

.bprx-pharmacy-details .c-pharmacy-card-box {
	box-shadow: var(--bprx-shadow);
	border-radius: var(--bprx-radius);
	border: 1px solid rgba(3, 46, 23, .08);
}

.bprx-pharmacy-details .bprx-pd-panel {
	height: 100%;
}

.bprx-pharmacy-details .c-pharmacy-card-header,
.bprx-pharmacy-details .c-pharmacy-header {
	border-radius: var(--bprx-radius-sm) var(--bprx-radius-sm) 0 0;
	min-width: 100%;
	width: 100%;
	clip-path: none;
	font-weight: 600;
	letter-spacing: .3px;
}

.bprx-pharmacy-details .c-pharmacy-content,
.bprx-pharmacy-details .c-pharmacy-content-secondary {
	background-color: var(--white);
	border: 1px solid rgba(3, 46, 23, .12);
	border-top: none;
	border-radius: 0 0 var(--bprx-radius-sm) var(--bprx-radius-sm);
	min-height: 100%;
}

.bprx-pharmacy-details #phamacyDetailsFocus .c-pharmacy-content {
	border-color: rgba(118, 189, 29, .45);
	border-top: none;
}

.bprx-pharmacy-details .bprx-pd-field {
	margin: 0 0 0.75rem;
	color: var(--body);
	line-height: 1.45;
	font-weight: 500;
}

.bprx-pharmacy-details .bprx-pd-field .text-primary {
	font-weight: 600;
}

.bprx-pharmacy-details .bprx-pd-copy {
	margin: 0 0 1rem;
	line-height: 1.65;
}

.bprx-pharmacy-details .bprx-pd-notice {
	margin-top: 1rem;
	line-height: 1.5;
}

.bprx-pharmacy-details .bprx-pd-estimate {
	font-weight: 600;
	margin-bottom: 1.25rem;
}

.bprx-pharmacy-details .bprx-pd-label {
	font-weight: 600;
	color: var(--primary) !important;
}

.bprx-pharmacy-details .bprx-pd-detail-row span {
	display: inline-block;
	padding-top: 2px;
	line-height: 1.45;
	word-break: break-word;
}

.bprx-pharmacy-details .bprx-pd-actions .btn {
	white-space: normal;
	line-height: 1.35;
}

/* ============================================================
   GLP MEDICATION LISTS
   (.bprx-semaglutide-medications, .bprx-tirzepatide-medications)
   ============================================================ */
.bprx-glp-medications .bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-glp-medications .glpmadication-title {
	padding: 0;
}

.bprx-glp-medications .bprx-glp-subtitle {
	color: var(--body);
	font-size: 1.15rem;
	line-height: 1.55;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.bprx-glp-medications .glpmadication-main {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
	width: 100%;
	max-width: 100%;
	inline-size: auto;
	margin: 0 0 1.5rem;
	justify-content: stretch;
}

.bprx-glp-medications .glpmadication-list,
.bprx-glp-medications .bprx-glp-card {
	margin-bottom: 0;
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: var(--bprx-shadow);
	height: 100%;
	transition: transform var(--bprx-transition), box-shadow var(--bprx-transition);
}

.bprx-glp-medications .glpmadication-list {
	display: flex;
	flex-direction: column;
}

.bprx-glp-medications .bprx-glp-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(3, 46, 23, .16);
}

.bprx-glp-medications .bprx-glp-card-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.bprx-glp-medications .glpmadication-list img {
	border-radius: 0;
	height: 200px;
	padding: 16px;
	background: rgba(255, 255, 255, .08);
	transition: transform var(--bprx-transition);
}

.bprx-glp-medications .glpmadication-list img:hover {
	transform: scale(1.06);
}

.bprx-glp-medications .glpmadication-info {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 16px;
}

.bprx-glp-medications .glpmadication-info .glpmadication-info-title {
	min-height: 0;
	flex: 1;
	margin-bottom: 12px;
}

.bprx-glp-medications .glpmadication-info h3 {
	line-height: 1.35;
	margin-bottom: 10px;
	word-break: break-word;
}

.bprx-glp-medications .glpmadication-info ul {
	margin: 0 0 0 1rem;
	padding: 0;
}

.bprx-glp-medications .glpmadication-info ul li {
	margin-bottom: 4px;
	line-height: 1.45;
}

.bprx-glp-medications .bprx-glp-price-btn {
	margin-top: auto;
	font-weight: 600;
	border-radius: var(--bprx-radius-sm);
	white-space: normal;
	line-height: 1.35;
	background-color: var(--white);
	color: var(--primary);
	padding: 12px 24px;
}

.bprx-glp-medications .bprx-glp-disclaimer {
	color: var(--body);
	line-height: 1.5;
}

.bprx-glp-medications .note-box {
	border: 1px solid rgba(3, 46, 23, .12);
	border-left: 4px solid var(--primary);
	padding: 16px 18px;
	border-radius: var(--bprx-radius-sm);
	background: var(--white);
	box-shadow: var(--bprx-shadow);
}

.bprx-glp-medications .note-box p {
	color: var(--body);
	line-height: 1.65;
	text-align: left;
}

/* ============================================================
   VIRTIACARE TELEMEDICINE (.bprx-virtiacare)
   ============================================================ */
.bprx-virtiacare .bprx-page-hero h1 {
	font-weight: 500;
	line-height: 1.35;
}

.bprx-virtiacare a:hover {
	text-decoration: none !important;
}

.bprx-virtiacare .bprx-vc-copy {
	color: var(--body);
	line-height: 1.65;
	margin-bottom: 0;
}

.bprx-virtiacare .bprx-vc-accept-label {
	font-weight: 600;
	color: var(--dark);
	margin-right: 12px;
}

.bprx-virtiacare .bprx-vc-card-imgs .c-card-imgs {
	height: 28px;
	width: auto;
}

.bprx-virtiacare .bprx-vc-card-select {
	padding-left: 52px !important;
	min-height: 48px;
}

.bprx-virtiacare .bprx-vc-card-panel {
	border-radius: var(--bprx-radius-sm);
	overflow: hidden;
	border: 1px solid rgba(3, 46, 23, .08);
	box-shadow: var(--bprx-shadow);
}

.bprx-virtiacare .bprx-vc-card-panel h4 {
	border-radius: 0;
}

.bprx-virtiacare .bprx-vc-field {
	margin: 0 0 0.85rem;
	line-height: 1.45;
}

.bprx-virtiacare .bprx-vc-new-card {
	border-radius: var(--bprx-radius-sm);
	border: 1px solid rgba(3, 46, 23, .08);
}

.bprx-virtiacare .bprx-vc-card-type .custom-control {
	padding-left: 0 !important;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 0;
}

.bprx-virtiacare .bprx-vc-hint {
	color: var(--body);
	line-height: 1.45;
}

.bprx-virtiacare .bprx-vc-wallet {
	padding: 12px 14px;
	border-radius: var(--bprx-radius-sm);
	background: var(--offwhite);
	border: 1px solid rgba(3, 46, 23, .08);
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-left: 14px !important;
}

.bprx-virtiacare .bprx-vc-wallet .custom-control-label {
	font-weight: 500;
	line-height: 1.45;
}

.bprx-virtiacare .bprx-vc-totals {
	border-top: 1px solid rgba(3, 46, 23, .1);
}

.bprx-virtiacare .bprx-vc-totals h3,
.bprx-virtiacare .bprx-vc-totals h4 {
	line-height: 1.4;
}

.bprx-virtiacare .order_process_btn {
	max-width: 420px;
}

/* ============================================================
   GLP MEDICATION DETAILS
   (.bprx-semaglutide-medication-details, .bprx-tirzepatide-medication-details)
   ============================================================ */
.bprx-glp-medication-details .bprx-md-filter {
	border-bottom: 1px solid rgba(3, 46, 23, .08);
	box-shadow: 0 4px 12px rgba(3, 46, 23, .04);
	position: sticky;
	top: 70px;
	z-index: 1000;
}

.bprx-glp-medication-details .bprx-md-filter h3[id^="MedicineKeyword"] {
	color: var(--dark);
	font-weight: 600;
	line-height: 1.3;
	word-break: break-word;
}

.bprx-glp-medication-details .bprx-md-filter h5[id^="GenericDrugName"] {
	font-size: 0.95rem;
	line-height: 1.4;
	word-break: break-word;
}

.bprx-glp-medication-details .bprx-glp-detail-offers {
	min-height: 220px;
}

.bprx-glp-medication-details [id^="drug-box-ajax-"] .c-diabetic-card {
	border-radius: var(--bprx-radius);
	overflow: hidden;
	box-shadow: var(--bprx-shadow);
	border: 1px solid rgba(3, 46, 23, .06);
}

.bprx-glp-medication-details [id^="drug-box-ajax-"] .c-card-header {
	font-weight: 600;
	line-height: 1.35;
}

.bprx-glp-medication-details [id^="drug-box-ajax-"] .medication-info,
.bprx-glp-medication-details [id^="drug-box-ajax-"] .medication-info label,
.bprx-glp-medication-details [id^="drug-box-ajax-"] .custom-control-label {
	word-break: break-word;
	white-space: normal;
}

.bprx-glp-medication-details [id^="drug-box-ajax-"] .meds__details--pricebox--btn {
	white-space: normal;
	line-height: 1.35;
	max-width: 100%;
}

.bprx-glp-medication-details #PrefilledSyringesHide .note-box {
	border: 1px solid rgba(3, 46, 23, .12);
	border-left: 4px solid var(--primary);
	padding: 16px 18px;
	border-radius: var(--bprx-radius-sm);
	background: var(--white);
	box-shadow: var(--bprx-shadow);
	color: var(--body);
	line-height: 1.65;
	margin: 0;
}

.bprx-glp-medication-details #PrefilledSyringesHide .note-box a {
	font-weight: 600;
	color: var(--primary);
}

.alert-dismissable .close,
.alert-dismissible .close {
	top: 0;
	right: 0;
	font-size: 24px;
}

/* ============================================================
   Media queries (collected at end of file)
   Same breakpoint merged into one block; later sources win via order.
   ============================================================ */

@media(min-width: 1400px) {
	.container {
		width: 1370px;
	}
}

@media(min-width: 576px) {
	.modal-dialog-centered::before {
		height: calc(100% - 60px);
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content;
	}
}

@media(max-width: 1500px) {

	#s-user-services img,
	#s-cart-nav img {
		height: 24px;
	}
}

@media(max-width: 1199.98px) {}

@media(min-width: 1200px) {
	#nav_menu1 {
		display: none;
	}

	.navbar-collapse .navbar-nav>li>a::after {
		content: "";
		position: absolute;
		left: 12px;
		right: 12px;
		bottom: 10px;
		height: 2px;
		background: var(--bprx-gradient);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--bprx-transition);
	}

	.navbar-collapse .navbar-nav>li>a:hover::after,
	.navbar-collapse .navbar-nav>li.active>a::after {
		transform: scaleX(1);
	}

	.s-top-nav .dropdown:hover>.dropdown-menu,
	.s-top-main .navbar-nav>li.dropdown:hover>.dropdown-menu {
		display: block;
	}

	/* Neutralize the click-opened sticky state so behaviour is hover-only */
	.s-top-nav .dropdown.open>.dropdown-menu,
	.s-top-main .navbar-nav>li.dropdown.open>.dropdown-menu {
		display: none;
	}

	.s-top-nav .dropdown.open:hover>.dropdown-menu,
	.s-top-main .navbar-nav>li.dropdown.open:hover>.dropdown-menu {
		display: block;
	}

	/* Remove hover gap so the menu stays open while moving the cursor */
	.s-top-main .navbar-nav>li.dropdown>.dropdown-menu {
		margin-top: 0;
	}
}

@media(max-width: 1199px) {
	body {
		padding-top: 65px;
	}

	.s-top-nav {
		display: none;
	}

	.navbar-toggle {
		display: block;
		float: left;
		/* padding: 12px 15px; */
		margin: 0 5px 0 0;
	}

	.navbar-toggle .icon-bar {
		background-color: var(--secondary);
	}

	.navbar-nav li a {
		padding: 15px 25px;

	}

	.navbar-collapse.collapsing {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: inherit !important;
		background-color: white !important;
	}

	.navbar-collapse.collapse {
		display: none !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.navbar-collapse .navbar-nav {
		float: none !important;
		margin: 0 auto;
		/* border-bottom: 6px solid var(--secondary); */
	}

	.navbar-collapse .navbar-nav>li {
		float: none;
	}

	.navbar-collapse .navbar-nav li a {
		padding: 2px 12px;
		line-height: 2;
		width: max-content;
	}

	.navbar-collapse .cart,
	.navbar-collapse .user-acct {
		display: none;
	}

	.nav .open>a,
	.nav .open>a:focus,
	.nav .open>a:hover {
		background-color: inherit;
		border-color: inherit;
	}

	#nav_menu1.navbar-nav {
		margin: 0 -15px;
	}

	div.medication-form {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 2em 1em !important;
	}

	body {
		padding-top: 98px;
	}

	.s-top-nav {
		display: block;
		padding: 4px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.s-top-nav .d-none.d-lg-inline-block.bprx-top-nav-item {
		display: none !important;
	}
	
	.s-top-nav .dropdown-menu>li>a.text-body,
	.s-top-main .dropdown-menu>li>a.text-body {
		padding: 5px 20px;
	}
}

@media(min-width: 992px) {
	.meds__detail--name--box {
		position: sticky;
		top: 0px;
		z-index: 4;
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	}
}

@media(min-width: 768px) and(max-width: 991px) {

	.program-wrapper,
	.process-wrapper,
	.diabetic-row,
	.features-row,
	.medication-box {
		grid-template-columns: repeat(auto-fill, minmax(46%, 1fr));
	}

	ul#list_array li {
		width: 50%;
	}
}

@media(max-width: 991px) {

	.promotional,
	.download-app {
		padding-top: 3rem;
	}

	.promotional .row,
	.download-app .row {
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}

	.promotional .promotional-img img {
		clip-path: none;
	}

	.diabetic-img {
		margin: 0 auto;
	}

	#PAP_program_form .nav-tabs.nav-justified>li a {
		padding: 12px 0px;

	}

	.medication-box {
		grid-gap: 3rem;
	}

	.best-option {
		padding: 5px 20px 5px 5px;
		top: -20px;

		height: 20px;
	}

	.best-option:after {
		border-width: 10px;
	}

	#scroll {
		right: 15px;
		bottom: 70px;
		width: 30px;
		height: 30px;
	}

	#scroll i {
		line-height: 30px;

	}

	.s-top-nav-right {
		justify-content: flex-end !important;
	}

	.bprx-top-nav-item.d-none.d-md-inline-block {
		display: none !important;
	}

	.bprx-home .promotional-content {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.bprx-customer-support .mb-md-0 {
		margin-bottom: 1.5rem !important;
	}

	.bprx-contact-us .bprx-contact-hero-phone a {
		font-size: 1.5rem;
	}

	.bprx-contact-us .col-md-6 .bprx-info-card:last-child {
		margin-bottom: 0;
	}

	.bprx-update-profile .bprx-profile-card {
		margin-bottom: 1.5rem;
	}

	table.bprx-responsive-dt>tbody>tr.child span.dtr-title {
		/* flex: 0 0 38%; */
		/* max-width: 38%; */
	}

	.bprx-responsive-dt-wrap .dt-paging {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px;
	}

	.bprx-physician-search-modal .bprx-physician-modal-dialog {
		width: calc(100% - 16px);
		max-width: none;
		margin: 8px auto;
	}

	.bprx-physician-search-modal .bprx-physician-modal-body {
		max-height: calc(100vh - 80px);
		padding: 12px 14px 16px;
	}

	.bprx-order-summary #step_data_5 .row.d-flex {
		flex-direction: column-reverse;
	}

	.bprx-my-card .bprx-mc-detail-row {
		flex-direction: column;
		align-items: stretch;
	}

	.bprx-my-card .bprx-mc-detail-value {
		text-align: left;
	}

	.bprx-insulin-program .bprx-insulin-product {
		min-height: 170px;
		height: 170px;
	}

	.bprx-medications #pageData ul#list_array li,
	.bprx-medications .s-med-list-ul li {
		width: 50%;
	}

	.bprx-medication-reminder .bprx-mr-table-wrap {
		overflow: visible;
	}

	.bprx-medication-reminder .bprx-mr-table,
	.bprx-medication-reminder .bprx-mr-table thead,
	.bprx-medication-reminder .bprx-mr-table tbody,
	.bprx-medication-reminder .bprx-mr-table th,
	.bprx-medication-reminder .bprx-mr-table td,
	.bprx-medication-reminder .bprx-mr-table tr {
		display: block;
		width: 100%;
	}

	.bprx-medication-reminder .bprx-mr-table thead {
		display: none;
	}

	.bprx-medication-reminder .bprx-mr-table tbody tr {
		margin: 0;
		padding: 16px;
		border-bottom: 1px solid rgba(3, 46, 23, .1);
		background: var(--white);
	}

	.bprx-medication-reminder .bprx-mr-table tbody tr:nth-child(even) {
		background: var(--offwhite);
	}

	.bprx-medication-reminder .bprx-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;
	}

	.bprx-medication-reminder .bprx-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;
	}

	.bprx-medication-reminder .bprx-mr-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.bprx-medication-reminder .bprx-mr-actions .btn {
		width: 100%;
	}

	.bprx-medications-details .med-pharmacy-table .med-pharmacy-action .btn {
		white-space: normal;
		font-size: 12px;
		padding: 6px 8px;
	}

	.bprx-medications-details #drug_box_ajax .medication-info {
		min-height: auto;
	}

	.bprx-glp-medications .glpmadication-main {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 16px;
	}

	.bprx-virtiacare .bprx-vc-totals .row.d-flex {
		flex-direction: column-reverse;
	}

	.bprx-virtiacare .captchaorder1,
	.bprx-virtiacare .captchaorder2 {
		width: 100%;
		text-align: center !important;
	}

	.bprx-virtiacare .captchaorder1 .g-recaptcha {
		display: inline-block;
	}
}

@media(max-width: 767px) {
	body {
		padding-top: 50px;
	}

	.s-top-main .container:before,
	.s-top-main .container:after {
		display: none;
	}

	.s-top-main #nav_menu1 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	/* .s-top-main #nav_menu1.nav>li {
		position: inherit;
	} */

	.s-top-main .navbar-nav #mobile_drop_down_menu.dropdown-menu {
		position: absolute;
		right: 0;
		left: auto;
		min-width: 320px;
		background-color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border-bottom: 6px solid var(--secondary);
	}

	.navbar-toggle {
		padding: 7px;
	}

	/* .navbar-header .navbar-brand {
		height: 30px;
	} */

	#nav_menu1 li a {
		padding: 5px 10px;

	}

	/* 
	#ajax_search {
		top: calc(100% - 20px);
	} */

	.program-wrapper,
	.process-wrapper,
	.diabetic-row,
	.features-row,
	.medication-box,
	.delivery-type-row {
		grid-template-columns: repeat(auto-fill, minmax(98%, 1fr));
	}

	.process-wrapper img {
		width: 75px;
	}

	.s-faq-green-div {
		top: 60px;
	}

	.user-testimonial {
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.s-rx-user {
		width: 75px;
		height: 75px;
	}

	.s-rx-content {
		width: 100%;
		margin-top: 1rem;
		order: 2;
	}

	ul#list_array li {
		width: 100%;
	}

	#membersDetailsShow .btns-row {
		text-align: center !important;
	}

	.form-inline #promocode {
		margin-bottom: 1rem;
	}

	.main-footer {
		text-align: center;
	}

	.main-footer h4 {
		display: none;
	}

	.main-footer .d-flex {
		justify-content: center;
	}

	.main-footer ul {
		display: inline-flex;
	}

	.main-footer li {
		padding: 0 6px;
	}

	.c-pharmacy-card-header,
	.c-pharmacy-header {
		width: 100%;
		min-width: 100%;
		border-radius: 8px 8px 0 0;
		clip-path: none;
	}

	.s-top-nav {
		padding: 3px 0;
	}

	.s-top-nav-right {
		gap: 0.25rem 0.5rem;
	}

	.s-top-nav .bprx-lang-menu {
		right: 0;
		left: auto;
	}

	.medication-form {
		width: 100% !important;
	}

	.main-footer ul li a:hover {
		transform: none;
	}

	.main-footer h4::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.navbar-collapse .navbar-nav>li>a {
		font-size: 14px;
	}

	.bprx-home-delivery .bprx-info-card:hover,
	.bprx-pharmacist-support .bprx-info-card:hover,
	.bprx-customer-support .bprx-info-card:hover {
		transform: none;
	}

	.bprx-home-delivery .bprx-page-hero h1,
	.bprx-pharmacist-support .bprx-page-hero h1,
	.bprx-customer-support .bprx-page-hero h1,
	.bprx-contact-us .bprx-page-hero h1,
	.bprx-unsubscribe .bprx-page-hero h1,
	.bprx-password-action .bprx-page-hero h1,
	.bprx-med-reminder-set .bprx-page-hero h1,
	.bprx-medication-reminder .bprx-page-hero h1,
	.bprx-member-login .bprx-page-hero h1,
	.bprx-set-password .bprx-page-hero h1,
	.bprx-verify-account .bprx-page-hero h1,
	.bprx-view-receipt .bprx-page-hero h1,
	.bprx-invite-user .bprx-page-hero h1,
	.bprx-term-of-use .bprx-page-hero h1,
	.bprx-privacy-policy .bprx-page-hero h1,
	.bprx-order-process .bprx-page-hero h1,
	.bprx-update-profile .bprx-page-hero h1,
	.bprx-my-card .bprx-page-hero h1,
	.bprx-purchase-history .bprx-page-hero h1,
	.bprx-cart .bprx-page-hero h1,
	.bprx-medications .bprx-page-hero h1 {
		font-size: 2.5rem;
	}

	.bprx-insulin-program .bprx-insulin-about .bprx-info-card h2 {
		font-size: 2.3rem;
	}

	.bprx-home-delivery .bprx-info-card h3 {
		font-size: 1.8rem;
	}

	.bprx-home-delivery .bprx-info-card h4 {
		font-size: 1.5rem;
	}

	.bprx-term-of-use .bprx-legal-content,
	.bprx-privacy-policy .bprx-legal-content {
		padding: 16px !important;
	}

	.bprx-term-of-use .bprx-legal-content>center>p.trajan:first-child,
	.bprx-privacy-policy .bprx-legal-content>p:first-of-type {
		padding: 12px;
	}

	.bprx-update-profile .bprx-page-hero h3 {
		font-size: 1.35rem;
		padding-left: 12px;
		padding-right: 12px;
	}

	.bprx-update-profile .m-4 {
		margin: 0.75rem !important;
	}

	.bprx-med-reminder-times .form-group {
		min-width: 100%;
	}

	.bprx-cart .bprx-cart-qty {
		max-width: 100%;
	}

	.bprx-cart #OrderProcess,
	.bprx-cart .text-right.mt-3 {
		text-align: center !important;
	}

	.bprx-cart #OrderProcess .btn,
	.bprx-cart .text-right.mt-3 .btn {
		width: 100%;
		max-width: 320px;
	}

	.bprx-order-process .bprx-op-actions .btn {
		width: 100%;
		max-width: 320px;
	}

	.bprx-order-summary .bprx-os-invite .form-inline {
		flex-direction: column;
		align-items: stretch !important;
	}

	.bprx-order-summary .bprx-os-invite .form-control,
	.bprx-order-summary .bprx-os-invite .btn {
		width: 100%;
		margin-right: 0 !important;
	}

	.bprx-order-summary .text-right .btn.custom-btn {
		width: 100%;
	}

	.bprx-insulin-program .bprx-page-hero h1 {
		font-size: 2rem;
	}

	.bprx-insulin-program .insulin-item {
		width: 140px;
		height: 140px;
	}

	.bprx-insulin-program .bprx-insulin-product:hover,
	.bprx-insulin-program .insulin-item:hover {
		transform: none;
	}

	.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev,
	.bprx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		width: 30px;
        height: 30px;
        font-size: 22px;
        line-height: 0;
        top: 40%;
	}

	.bprx-insulin-program .insulin-carousel .owl-nav button.owl-prev {
		left: -20px;
	}

	.bprx-insulin-program .insulin-carousel .owl-nav button.owl-next {
		right: -20px;
	}

	.bprx-modal .bprx-modal-actions .text-right {
		text-align: left;
	}

	.bprx-modal .bprx-modal-actions .btn,
	.bprx-modal .bprx-modal-actions input.btn {
		width: 100%;
		margin-right: 0 !important;
	}

	.bprx-weight-loss .bprx-weight-loss-hero {
		padding: 15px 0;
	}

	.bprx-weight-loss .bprx-weight-loss-intro {
		margin-top: 0 !important;
	}

	.bprx-weight-loss .bprx-weight-loss-image {
		padding-top: 20px !important;
	}

	.bprx-weight-loss .bprx-weight-loss-option .btn {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.bprx-weight-loss .glp-program-faq .panel-title>a {
		padding: 14px 42px 14px 14px;
	}

	.bprx-modal .modal-body {
		padding: 16px;
	}

	.bprx-modal .modal-header .close {
		width: 40px;
		height: 40px;
		font-size: 30px;
		line-height: 36px;
	}

	.bprx-modal .modal-header .close span {
		line-height: 36px;
	}

	.bprx-modal .bprx-modal-actions .text-right {
		text-align: left;
	}

	.bprx-weight-loss-modal .bprx-hw-weight {
		margin-top: 12px;
	}

	.bprx-purchase-history .bprx-ph-thead,
	.bprx-purchase-history .bprx-ph-thead tr,
	.bprx-purchase-history .bprx-ph-thead td {
		display: block;
		width: 100% !important;
	}

	.bprx-purchase-history .bprx-ph-thead td {
		border-bottom: none !important;
		padding-bottom: 8px !important;
	}

	.bprx-purchase-history .bprx-ph-thead td+td {
		padding-top: 0 !important;
	}

	.bprx-purchase-history .bprx-ph-table tbody tr.history-info,
	.bprx-purchase-history .bprx-ph-table tbody tr.history-action {
		display: block;
		width: 100%;
	}

	.bprx-purchase-history .bprx-ph-table tbody tr.history-info td,
	.bprx-purchase-history .bprx-ph-table tbody tr.history-action td {
		display: block;
		width: 100% !important;
	}

	.bprx-purchase-history .bprx-ph-table tbody tr.history-action td {
		text-align: left !important;
	}

	.bprx-purchase-history .bprx-ph-table tbody tr.history-action .btn {
		display: inline-block;
		width: auto;
		margin-right: 0.5rem;
		margin-left: 0 !important;
	}

	.bprx-medications .view_alphabets a {
		padding: 8px 10px !important;
		font-size: 13px;
	}

	.bprx-medications #pageData ul#list_array li,
	.bprx-medications .s-med-list-ul li {
		width: 100%;
	}

	.bprx-medications #pageData ul#list_array li a:hover,
	.bprx-medications .s-med-list-ul li a:hover {
		transform: none;
	}

	.bprx-medications-details .bprx-md-filter #MedicineKeyword {
		font-size: 1.5rem;
	}

	.bprx-medications-details .pap-modal-nav-item {
		flex: 1 1 50%;
	}

	.bprx-medications-details .pap-modal-nav-item>a {
		font-size: 12px;
		padding: 8px 4px;
	}

	.bprx-medications-details #myPAPModel .modal-dialog,
	.bprx-medications-details #myIPPModel .modal-dialog,
	.bprx-medications-details #MyAddToCartDiscountCardModel .modal-dialog,
	.bprx-medications-details #MyGetDiscountCardModel .modal-dialog,
	.bprx-medications-details #rvpModal .modal-dialog,
	.bprx-medications-details #diabeticModal .modal-dialog {
		margin: 10px;
		width: auto;
	}

	.bprx-medications-details #myPAPModel .modal-body,
	.bprx-medications-details #myIPPModel .modal-body,
	.bprx-medications-details #MyAddToCartDiscountCardModel .modal-body {
		max-height: calc(100vh - 130px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.bprx-medications-details .med-modal-actions .btn {
		float: none !important;
		display: block;
		width: 100%;
		margin: 0 0 10px 0 !important;
	}

	.bprx-medications-details .med-modal-actions.text-right .btn:last-child,
	.bprx-medications-details .med-modal-actions .btn:last-child {
		margin-bottom: 0 !important;
	}

	.bprx-medications-details .meds__detail--name--box .row>[class*="col-"] {
		margin-bottom: 12px;
	}

	.bprx-medications-details .c-row .bg-primary2.btn {
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.bprx-pharmacy-details .bprx-page-hero h1 {
		font-size: 2rem;
	}

	.bprx-pharmacy-details .bprx-pd-detail-row {
		padding-bottom: 8px;
		border-bottom: 1px solid rgba(3, 46, 23, .08);
		margin-bottom: 10px !important;
	}

	.bprx-pharmacy-details .bprx-pd-detail-row:last-child {
		border-bottom: none;
		margin-bottom: 0 !important;
	}

	.bprx-glp-medications .bprx-page-hero h1 {
		font-size: 2rem;
	}

	.bprx-glp-medications .bprx-glp-subtitle {
		font-size: 1rem;
	}

	.bprx-glp-medications .glpmadication-main {
		grid-template-columns: 1fr;
	}

	.bprx-glp-medications .bprx-glp-card:hover {
		transform: none;
	}

	.bprx-virtiacare .bprx-page-hero h1 {
		font-size: 2rem;
	}

	.bprx-virtiacare .order_process_btn {
		max-width: 100%;
	}

	.bprx-glp-medication-details .meds__detail--name--box .row>[class*="col-"] {
		margin-bottom: 12px;
	}

	.bprx-glp-medication-details .bprx-md-filter h3[id^="MedicineKeyword"] {
		font-size: 1.5rem;
	}

	.bprx-modal .modal-header {
		padding: 10px 15px;
	}

	.c-cart-img,
	#s-user-services img {
		height: 24px !important;
	}

	.bprx-weight-loss .bprx-weight-loss-option {
		padding: 10px;
	}

	.btn.custom-btn {
		padding: 10px 24px;
	}
}

@media(max-width: 460px) {
	.c-body-margin {
		margin-top: 10px !important;
	}
}

@media only screen and(max-device-width: 1600px) {
	.madication-btn-list {
		flex-wrap: wrap;
	}

	.d-flex-mobile {
		flex-wrap: wrap;
	}

	.glpmadication-info .glpmadication-info-title {
		min-height: 215px;
	}
}

@media only screen and(max-device-width: 1400px) {
	.glpmadication-main {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and(max-device-width: 991px) {
	.madication-btn-list {
		flex-wrap: wrap;
	}

	.d-flex-mobile {
		flex-wrap: wrap !important;
	}

	.mb-30px {
		margin-bottom: 15px;
	}

	.glp-info h3 {

		font-weight: 600;
	}

	.glp-info h5 {

		font-weight: 600;
	}

	.faq-title h4 {
		margin: 0;

	}

	.glpmadication-main {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 1440px) {
	.sub-menu-inner {
		width: 200px;
	}
}

@media(max-width: 1024px) {
	.sub-menu-inner {
		width: fit-content;
		left: 100%;
	}

	.container {
		width: 100%;
	}

	.cart {
		height: 65px;
		width: 60px !important;
		position: relative;
	}

	.user-acct {
		height: 65px;
		width: 65px;
		position: relative;
	}

	.cart a,
	.user-acct #s-user-services {
		position: absolute !important;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 15px !important;
		width: 100%;
		height: 100%;
	}

	.c-cart-img,
	#s-user-services img {
		width: 100% !important;
		height: 30px !important;
		display: block;
	}

	.badge-label .label {
		top: -6px !important;
		display: flex;

		align-items: center;
		justify-content: center;
	}

	.badge-label {
		width: 100% !important;
	}

	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		min-height: unset;
		max-height: unset;
	}

	.navbar-right .dropdown-menu {
		right: auto;
		left: 100px;
	}

	.navbar-nav>li>a {
		padding: 7px 10px !important;
	}

	.navbar-toggle {
		padding: 12px 10px 12px 0px;
	}
}

@media(max-width: 768px) {
	.cart {
		width: 65px !important;
	}

	.badge-label .label {
		width: 15px;
		height: 15px;
	}

	.navbar-nav .open .dropdown-menu {
		position: absolute;
		left: 45px;
		z-index: 1000;
		float: left;
		min-width: 160px;
		padding: 5px 0;
		margin: 2px 0 0;

		text-align: left;
		list-style: none;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, .15);
		border-radius: 4px;
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	}

	/* .navbar-nav .open .dropdown-menu.insulin-program-menu{
		display: none !important;
	} */
}

@media(max-width: 500px) {
	.sub-menu-inner {
		left: 0;
		top: 50px;
	}

	.madication-btn-list {
		gap: 25px;
	}

	.glpmadication-main {
		inline-size: unset;
	}

	.custom-alert {
		width: 300px;
	}

	.sm-none {
		display: none;
	}

	.gap-sm-15 {
		gap: 15px;
	}

	body {
		padding-top: 100px;
	}
}

@media(max-width: 576px) {
	.glpmadication-main {
		grid-template-columns: 1fr;
		/* 1 column on mobile */
	}

	.glpmadication-info .glpmadication-info-title {
		min-height: auto;
		margin-bottom: 15px;
	}

	.glpmadication-list img {
		height: auto;
	}

	.diabetic-row,
	.feature-row {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-gap: 2rem;
	}

	.c-body-margin {
		margin-top: 80px;
	}
}

@media(min-width: 768px) {
	.c-body-margin {
		margin-top: 85px;
	}

	.navbar-nav {
		float: right !important;
	}
}

@media(min-width: 1190px) {
	.height-fix-medidetails {
		min-height: calc(100vh - 605px);
	}
}

@media(max-width: 1920px) {
	body.body-es .container {
		width: 80%;
	}
}

@media(max-width: 1600px) {
	body.body-es .container {
		width: 95%;
	}
}

@media(max-width: 1400px) {
	body.body-es .container {
		width: 100%;
	}

	.navbar-collapse .navbar-nav>li>a {
		font-size: 13px;
	}
}

@media(max-width: 1200px) {
	body.body-es .container {
		width: 95%;
	}
}

@media(max-width: 575px) {
	.s-top-nav .d-none.d-sm-inline-block {
		display: none !important;
	}

	.bprx-responsive-dt-wrap .pagination-div {
		flex-direction: column;
		align-items: stretch !important;
		text-align: center;
	}

	table.bprx-responsive-dt>tbody>tr.child ul.dtr-details>li {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}

	table.bprx-responsive-dt>tbody>tr.child span.dtr-title,
	table.bprx-responsive-dt>tbody>tr.child span.dtr-data {
		flex: none;
		max-width: none;
		text-align: left;
	}

	.bprx-physician-search-modal .selectPhysician {
		white-space: normal;
	}

	.bprx-purchase-history .purchase-history-pager {
		width: 100%;
		padding: 10px 12px;
		gap: 0.4rem;
	}

	.bprx-purchase-history .purchase-history-pager .ph-pager-btn {
		min-height: 40px;
		padding: 0.45rem 0.75rem;
		font-size: 13px;
	}

	.bprx-medication-reminder .bprx-mr-table tbody td {
		flex-direction: column;
		align-items: stretch;
		text-align: left !important;
		white-space: normal !important;
	}

	.bprx-medication-reminder .bprx-mr-table tbody td::before {
		flex: none;
		max-width: none;
		margin-bottom: 4px;
	}
}

@media only screen and(max-width: 1199px) {
	:root {
		--bprx-fs-h1: 30px;
		--bprx-fs-h2: 24px;
		--bprx-fs-h3: 20px;
		--bprx-fs-h4: 18px;
		--bprx-fs-h5: 16px;
		--bprx-fs-h6: 15px;
	}
}

@media only screen and(max-width: 991px) {
	:root {
		--bprx-fs-body: 15px;
		--bprx-fs-h1: 28px;
		--bprx-fs-h2: 22px;
		--bprx-fs-h3: 19px;
	}
}

@media only screen and(max-width: 767px) {
	:root {
		--bprx-fs-h1: 26px;
		--bprx-fs-h2: 21px;
		--bprx-fs-h3: 18px;
		--bprx-fs-h4: 17px;
	}
}

@media only screen and(max-width: 575px) {
	:root {
		--bprx-fs-body: 15px;
		--bprx-fs-h1: 24px;
		--bprx-fs-h2: 20px;
		--bprx-fs-h3: 17px;
		--bprx-fs-h4: 16px;
		--bprx-fs-h5: 15px;
	}
}

@media only screen and(max-width: 600px) {
	.bprx-view-receipt .invoice-box {
		padding: 18px 16px;
	}

	.bprx-view-receipt .invoice-box table tr.top table td,
	.bprx-view-receipt .invoice-box table tr.information table td {
		width: 100%;
		display: block;
		text-align: center;
	}

	.bprx-view-receipt .bprx-vr-actions .btn {
		width: 100%;
		max-width: 320px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media print {

	.bprx-view-receipt .bprx-page-hero,
	.bprx-view-receipt .bprx-vr-actions {
		display: none !important;
	}

	.bprx-view-receipt .invoice-box {
		box-shadow: none;
		border: 0;
		max-width: 100%;
	}
}

@media(max-width: 480px) {
	.bprx-medications-details .pap-modal-nav-item {
		flex: 1 1 100%;
	}

	.pap-modal-nav {
		border: 1px solid #ddd;
	}

	.bprx-medications-details .pap-modal-nav-item.active {
		border: none !important;
	}
}


@media(max-width: 400px) {
	body {
		padding-top: 120px;
	}
}

@media(min-width: 576px) and(max-width: 767px) {
	.bprx-glp-medications .glpmadication-main {
		grid-template-columns: repeat(2, 1fr);
	}
}