
/*Golbal - model popup*/
dialog {
    border: 0px !important;
}

/*Searchbar*/
.pwire-search-block-form {
    border: 2px solid #17a85a;
    border-radius: 4px;
    padding: 0px;
	margin: 0px;
}
.pw-pharmacy-wrap.pwire-search-widget.pw-search-block .pwire-search-block-input {
    box-shadow: 0px 0px 0px 0px !important;
    border: 0px !important;
}
.pw-pharmacy-wrap.pwire-search-widget.pw-search-block .pwire-search-button {
	max-width: 80px !important;
    background: #e9f4ee !important;
}
.pw-pharmacy-wrap.pwire-search-widget.pw-search-block .pwire-search-block-button {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2317a85a' viewBox='0 0 512 512'%3E%3Cpath d='M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z'%3E%3C/path%3E%3C/svg%3E") no-repeat center !important;
	background-size: 1.2em 1.2em !important;
    color: transparent !important;
    text-indent: -9999px;
	max-height: 39px !important;
    border: none !important;
    cursor: pointer;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown {
	box-shadow: 0px 0px 0px 1px #dddddd !important;
    margin-top: 2px !important;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown .search-result {
    outline: 1px solid #e8e8e8 !important;
    background: #ffffff !important;
    font-size: 17px !important;
    color: #3a3a3a !important;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.search-result:hover:not(.inactive-item),
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.search-result:hover {
    background-color: #E9F4EE !important;
    outline: 0px ! important;
}
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results {
    background-color: #ffffff !important;
    color: #3a3a3a !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 8px !important;
	justify-content: flex-start !important;
    align-items: center !important;
	border-top: 1px solid #e8e8e8 !important;
}
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results .filter-label {
    margin: 0px 10px 0px 0px !important;
	font-size: 14px;
}
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results:before,
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results .filter-item:before {
	display: none !important;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown .highlight-match {
    text-decoration: none !important;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.no-results {
    color: #3a3a3a;
    font-size: 16px;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.no-results .search-website-link {
    color: #1078b6;
	display: inline;
    font-style: italic;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.wordpress-result.search-result {
    display: block !important;
    position: relative;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.wordpress-result.search-result .page-indicator {
    position: absolute !important;
    right: 10px;
    top: 12px;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.wordpress-result.search-result .wp-result-excerpt {
    font-size: 14px !important;
    line-height: 17px;
    margin: 5px 0px;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown li.no-results-subhead {
    font-size: 16px;
}
.pwire-search-block-form .pwire-search-name .pwire-search-block-input.loading {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='20px' xmlns='http://www.w3.org/2000/svg' fill='%233a3a3a'%3E%3Cpath d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='0.75s' values='0 12 12;360 12 12' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") !important;
	background-position: right 9px !important;
	background-repeat: no-repeat !important;
}
@media (max-width: 600px) {
    .pwire-search-block-form .pwire-search-name {
        margin: 0px !important;
    }
	.pwire-search-block-form .pwire-search-button {
		max-width: 60px;
		margin: 0px !important;
	}
	.pwire-search-block-form {
		border: 1px solid #d8d8d8;
		overflow: hidden;
	}	
    #newpost .pwire-search-block-form .autocomplete-dropdown {
        min-width: 99% !important;
    }	
}

/*Upload Rx page*/
#prescriptionUpload #upload-for-user {
    appearance: auto !important;
}

/*Single product page*/
.productshow {
    padding: 12px !important;
}
.pw-search-detail .drug-result .drug-row .drug-package-dropdown {
    margin: 0px !important;
}
.pw-button.add-to-cart-control {
    column-gap: 10px;
    align-items: center;
	line-height: 17px;
}
.pw-button.add-to-cart-control .pw-status-icon::after {
    margin: 0px !important;
}
.pw-button.add-to-cart-control.done .pw-status-icon {
    display: none; 
}
.add-to-cart-container .add-to-cart-control {
	color: #1078B6 !important;
    background-color: #FFD662 !important;
    border-color: #FFD662 !important;	
}
.add-to-cart-container button {
	font-size: 16px !important;
	font-weight: 500 !important;
	min-height: 39px !important;
    text-transform: capitalize !important;	
}
.add-to-cart-container .add-to-cart-control:hover {
	background-color: #1078B6 !important;
    color: #FFD662 !important;
    border-color: #1078B6 !important;	
}
.add-to-cart-container .add-to-cart-control i::after {
	color: #1078B6 !important;
	font-weight: 600 !important;
}
.add-to-cart-container .add-to-cart-control:hover i::after {
	color: #FFD662 !important;
}
.add-to-cart-container .add-to-cart-member {
	display: none !important;
}
@media (max-width:768px) {
	.pw-search-detail .drug-result .drug-row .drug-selectbuy {
		display: block !important;
	}	
	.pw-search-detail .drug-result .drug-row .drug-selectbuy .drug-package-dropdown {
		margin: 0px 0px 10px 0px !important;
	}	
	.pw-search-detail .drug-result .drug-row .drug-selectbuy .add-to-cart {
		width: 100% !important;
	}	
	.pw-search-detail .brand-title-div,
	.pw-search-detail .generic-title-div {
		margin-bottom: 0px !important;
	}	
	.pw-search-detail .productshow {
		margin-bottom: 0px !important;
	}	
	.pw-search-detail .product-box-divs {
		margin: 10px 0px !important;
	}	
}

/*Shopping-cart page*/
.pw-pharmacy-wrap.pwire-checkout.pw-checkout-cart.container {
    position: relative;
}
.pw-checkout-cart select {
    cursor: pointer;
}
.empty-cart {
    text-transform: capitalize;
    font-style: normal;
    font-size: 24px;
    font-weight: 500;
    border: 0px;
    background: #E7F1F8;
    padding: 30px 10px !important;
    border-radius: 4px;
    text-align: center;
    color: #3a3a3a;
}
.empty-cart h2 {
    margin-bottom: 0px;
}
.empty-cart-sub-msg {
    margin: 10px 0px 20px 0px;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    text-transform: initial;
}
.quick-link-cta-wrapper {
    margin-top: 15px;
}
.quick-link-cta-wrapper a {
    display: inline-block;
    border-radius: 0px;
    font-size: 16px;
    padding: 10px 25px;
    height: auto;
    background: #1078b6;
    color: #fff;
    font-weight: 300;
    text-align: center;
}
.quick-link-cta-wrapper a:hover {
    background: #ffd662;
    color: #1078b6;
    text-decoration: none;
    outline: 0;
}
.empty-cart-icn {
    color: #1078b6;
}
.cart-loading-content {
    border: 0px;
    background: #FFFFFF;
    padding: 30px 10px !important;
    border-radius: 0px;
    text-align: center;
    color: #3a3a3a;
	position: absolute;
    height: 100%;
    z-index: 99;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.pw-checkout-cart .line-item {
    background: #1078b61a;
	border-bottom: 4px solid #ffffff;
	border-top: 0px !important;
}
.pw-checkout-cart .pwCartLineItems .line-item .product-info {
    padding-top: 0px;
}
.pw-checkout-cart .pwCartLineItems .line-items-container .rx-products-container,
.pw-checkout-cart .pwCartLineItems .line-items-container .otc-products-container {
    margin-bottom: 0px;
}
.pw-checkout-cart .cart-content-heading {
    display: none;
}
.pw-checkout-cart .line-items-container .line-items-container-single:first-child .line-item-single:first-child .cart-content-heading {
	display: block;
}
.pw-checkout-cart .cart-content-heading.section-title-value-tprice, .pw-checkout-cart .line-item-remove {
    text-align: right;
}
.pw-checkout-cart .line-item-remove svg {
    color: #1078B6;
    cursor: pointer;
}
.pw-checkout-cart .count.dose.ordered-quantity.cell {
    margin-top: 5px;
}
.pw-checkout-cart .line-item-remove .item-removebtn {
    margin: 10px;
    display: inline-block;
    line-height: 0px;
	color: #1078B6;
	cursor: pointer;
}
.line-item-single .product-name-info,
.line-item-single .line-item-quantity-price,
.line-item-single .line-item-summary,
.line-item-single .line-item-remove {
	padding: 10px;
}
.cart-content-heading {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
	background: #1078B6;
    padding: 10px;
	margin-bottom:0px !important;
}
.line-item-quantity select.qty.cart-value {
    max-width: 90px;
    margin-right: 5px;
	margin-bottom: 5px;
}
.line-item-quantity::after {
    font-weight: 600;
}
.pwCartLineItems {
    margin-bottom: 0px;
}
.line-item-price.value {
    margin-left: 8px;
}
.line-item-single .cart-content-heading {
    margin: -10px !important;
	margin-bottom: 10px !important;
}
.pw-checkout-cart .product-inline-info {
    font-size: 18px;
	line-height: 24px;
    font-weight: 500 !important;
}
.pw-checkout-cart .product-inline-info .brand-or-generic.generic {
    font-weight: 400;
}
.pw-checkout-cart .product-inline-detail-info {
	font-size: 12px;
    font-weight: 500;
	margin: 5px 0px 0px 0px;
}
.pw-checkout-cart .product-name-info .prescription-info {
    margin-top: 10px;
}
.pw-checkout-cart .prescription-required.grid-x {
    align-items: center;
    column-gap: 10px;
}
.pw-checkout-cart .prescription-required.grid-x label.middle {
    font-size: 13px;
    font-weight: 500 !important;
    color: #3a3a3a;
}
.pw-checkout-cart .prescription-info select.product-for {
	font-size: 13px;
    height: auto;
    border-radius: 4px;
    border-color: #dbdbdb !important;
    min-width: 90px;
    background-origin: content-box !important;
    background-position: right -12px center !important;
    background-repeat: no-repeat !important;
    background-size: 26px 26px !important;
    padding: 4px 15px 4px 10px !important;
    background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23c3c3c3' fill-rule='evenodd' d='M115.2,121.751a6,6,0,0,1-10.392,0L84.289,86.22a6,6,0,0,1,5.2-9h41.03a6,6,0,0,1,5.2,9Z'/%3E%3Cpath fill='%23dbdbdb' fill-rule='evenodd' d='M-2-7H8V205H-2V-7h0Z'/%3E%3C/svg%3E") !important;
}
.cart-button-wrapper.grid-x.row {
    margin-top: 20px;
}
.cart-custom-button-wrapper.right-align {
    text-align: right;
}
.pw-checkout-cart .delivery-options-label {
    color: #3a3a3a;
}
.pw-checkout-cart .cart-custom-button-wrapper .button-left {
    text-transform: capitalize;
    font-size: 20px;
    background: #fff;
    border: 2px solid #1078B6;
    color: #1078B6;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
	line-height: 20px;
}
.pw-checkout-cart .cart-custom-button-wrapper .button-left:hover {
    color: #ffffff;
	background-color: #1078B6;
}
.pw-checkout-cart .cart-custom-button-wrapper .button-right {
    text-transform: capitalize;
    font-size: 20px;
    background: #1078B6;
    border: 2px solid #1078B6;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
	line-height: 20px;
}
.pw-checkout-cart .cart-custom-button-wrapper .button-right:hover {
    color: #1078B6;
	border: 2px solid #FFD662;
	background-color: #FFD662;
}
.pw-checkout-cart .coupon-component input.coupon-code,
.pw-checkout-cart .coupon-component button.apply-coupon {
    margin: 0px;
}
.pw-checkout-cart .pw-pharmacy-wrap.pwCouponComponent.pwComponent {
    margin: 0px;
}
.pw-checkout-cart .collapse.coupon-input .apply-coupon.coupon-button.button.postfix {
	padding: 9px 20px !important;
}
.pw-checkout-cart .collapse.coupon-input .coupon-code {
    height: auto;
	background-color: #fff;
    box-shadow: unset !important;
}
.remove-coupon.coupon-button {
	display: inline-flex;
    font-size: 13px !important;
    font-weight: 500;
    background-color: unset;
    color: #1078b6 !important;
    padding: 0px;
}
.shipping-n-cart-total.grid-x.row {
    background: #1078b61a;
    border-bottom: 4px solid #ffffff;
    border-top: 0px !important;
    padding: 10px;
	align-items: center;
}
.pw-component.pwCartSummary.pwComponent .cart-summery-rwrapper {
    padding: 15px 0px;
    border-bottom: 1px solid #DDDDDD;
}
.pw-component.pwCartSummary.pwComponent .cart-summery-rwrapper.grand-total {
    border: 0px !important;
    margin: 0px !important;
}
.cart-summery-rwrapper.coupons-active .coupons-line-item {
    border: 0px !important;
    padding: 0px !important;
	font-size: 17px !important;
}
.prescription-required.cell.shrink {
    padding-bottom: 0px !important;
	padding-right: 5px;
}
.prescription-required.cell.shrink .middle {
    padding: 0px;
}
.prescription-required.cell.shrink .cell.shrink.end {
    padding-bottom: 0px !important;
    padding-top: 10px;
}
.prescription-info .cell.shrink.end {
    padding: 0px !important;
}
.prescription-info .prescription-required label {
    line-height: 1.2;
    font-weight: 400;
    font-size: 12px;
}
.pwCouponComponent .pw-coupon-form .coupon-component button.apply-coupon {
    font-size: 16px !important;
    height: 46px !important;
}
.pwCouponComponent .coupon-response-container .coupon-response {
    margin-bottom: 0px;
    text-align: center;
    margin-top: 5px;
}
.pw-checkout-cart .pw-shipping-methods__loading {
	display: none;
}
.pw-checkout-cart .pw-shipping-methods__empty {
    display: none;
}
.pw-checkout-cart .pw-component.pwCartSummary.pwComponent .empty-cart {
	display: none;
}
.pw-checkout-cart .login-or-create-prompt h3 {
    font-weight: 500;
}
.pw-checkout-cart .pwComponent .login-or-create {
    padding: 0px;
}
.pw-checkout-cart .member-select-form .cell hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
.pw-checkout-cart .member-select-form .fa-regular.fa-circle-plus:before {
    font-style: normal;
    font-weight: 600;
    content: "\f055";
}
.pw-checkout-cart .member-select-form button.pw-button-clean {
    font-weight: 400 !important;
}
.pw-checkout-cart .member-select-form .cell h3 {
    font-weight: 500;
}
.pw-checkout-cart .member-select-form label {
    color: #1078b6;
    font-size: 15px;
    font-weight: 400 !important;
    display: inline-block;
    margin: 0px;
    cursor: pointer;
    user-select: none;	
}
.pw-checkout-cart .member-select-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0px 5px 0px 0px;
    vertical-align: top;
	accent-color: #1078b6;
}
.pw-checkout-cart .member-list .member {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    border-style: dotted;
}
@media(max-width:768px){
	.pw-checkout-cart .line-item-quantity-price .cart-content-heading,
	.pw-checkout-cart .line-item-summary .cart-content-heading {
		background: #e7f1f8;
		color: #1078b6;
		margin-bottom: 0px !important;
        font-size: 18px;		
	}
	.pw-checkout-cart .line-item-quantity-price .line-item-quantity-total {
		font-size: 14px;
	}	
	.pw-checkout-cart .line-item-remove .cart-content-heading {
		display: none !important;
	}
	.pw-checkout-cart .cart-content-heading {
		display: block !important;
	}	
	.pw-checkout-cart .pwCartLineItems .line-item .product-info {
		position: relative;
	}		
	.pw-checkout-cart .line-item-remove {
		position: absolute;
		text-align: right;
	}	
	.pw-checkout-cart .line-item-remove svg {
		color: #ffffff !important;
	}		
	.pw-checkout-cart .pw-pharmacy-wrap.pwCouponComponent.pwComponent {
		width: 100% !important;
		margin: 0px !important;
	}
	.pw-checkout-cart .cart-custom-button-wrapper .button-left,
	.pw-checkout-cart .cart-custom-button-wrapper .button-right {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.pw-checkout-cart .cart-custom-button-wrapper.left-align {
		margin-bottom: 20px;
	}	
	.pw-checkout-cart .cart-custom-button-wrapper.right-align {
		margin-top: 10px;
	}	
	.pw-checkout-cart .cart-button-wrapper .single-btn-inner:first-child {
		order:3;
	}	
	.pw-checkout-cart .cart-button-wrapper .single-btn-inner:nth-child(2) {
		order:2;
		margin: 20px 0px 10px 0px;
	}		
	.pw-checkout-cart .cart-button-wrapper .single-btn-inner:last-child {
		order:1;
	}		
}

/*Create Account & Checkout page*/
.password-confirm-password .progress {
	height: 14px !important;
    margin-bottom: 0px !important;
    position: relative !important;
	border-radius: 2px !important;
}
.password-confirm-password .progress-meter {
    position: unset !important;
}
.password-confirm-password .progress-meter-text {
	font-size: 13px !important;
    font-weight: 400 !important;
}
.pw_checkout label,
.pw-create-account label {
	font-size: 15px !important;
    font-weight: 500 !important;
    color: #3a3a3a !important;
}
.pw_checkout .form-error,
.pw-create-account .form-error {
    font-weight: 400 !important;
    font-size: 13px !important;
    color: var(--pw-error-color) !important;
}
.pw-create-account input[type="text"],
.pw-create-account input[type="email"],
.pw-create-account input[type="password"],
.pw-create-account input[type="tel"],
.pw-create-account input[type="number"],
.pw-create-account textarea,
.pw-create-account select,
.pw_checkout input[type="text"],
.pw_checkout input[type="email"],
.pw_checkout input[type="password"],
.pw_checkout input[type="tel"],
.pw_checkout input[type="number"],
.pw_checkout textarea,
.pw_checkout select {
	font-size: 15px !important;
	box-shadow: 0px 0px 0px #000 !important;
	background: #fff !important;
	border: 1px solid #d0d0d0 !important;
}
.pw-create-account input::placeholder,
.pw-create-account .is-invalid-input::placeholder,
.pw_checkout input::placeholder,
.pw_checkout .is-invalid-input::placeholder {
	color: #d0d0d0 !important;
	font-size: 15px !important;
}

/*Checkout page*/
.pw_checkout  .billing_method_radiogroup {
    margin-bottom: 10px;
}
.pw_checkout .pwDraft .intro-message p {
    line-height: 18px !important;
    font-size: 15px !important;
}
.pw_checkout #checkout_form fieldset legend {
    margin-bottom: 0px !important;
}
.pw_checkout button.delivery-address-control,
.change-delivery-address-dialog button.edit-address,
.change-delivery-address-dialog button.delete-address,
.change-delivery-address-dialog button.deliver-to-address {
	font-weight: 400 !important;
	font-size: 15px !important;
	text-transform: capitalize !important;
	padding: 0px !important;
}
.pw_checkout button.delivery-address-control:before,
.change-delivery-address-dialog button.edit-address:before,
.change-delivery-address-dialog button.delete-address:before,
.change-delivery-address-dialog button.deliver-to-address:before {
    font-weight: 900;
    margin-right: 5px;
	font-family: "Font Awesome 6 Pro";
}
.pw_checkout button.delivery-address-control {
	margin-top: 10px;
}
.pw_checkout button.delivery-address-control:before {
    content: "\f044";
}
.change-delivery-address-dialog button.edit-address:before {
    content: "\f044";
}
.change-delivery-address-dialog button.delete-address:before {
    content: "\f1f8";
}
.change-delivery-address-dialog button.deliver-to-address:before {
    content: "\f276";
}
.change-delivery-address-dialog .address-description::before {
    color: #1078b6 !important;
    font-weight: 600 !important;
}
.change-delivery-address-dialog #delivery-address-dialog-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    margin-bottom: 18px !important;
}
.change-delivery-address-dialog {
    width: 500px;
}
.change-delivery-address-dialog .address-manager fieldset.customer-address-management,
.change-delivery-address-dialog .address-manager fieldset.shipping-address-management {
    background: #fff !important;
    border: 0px !important;
    padding: 0px !important;
}
.change-delivery-address-dialog .address-manager h3 {
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 18px;
}
.change-delivery-address-dialog .address-controls {
    margin-bottom: 0px !important;
}
.pw_checkout .order-submission #agree {
    margin: 0px 3px 0px 0px;
	position: relative;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border: 2px solid #2F2E2D !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 2px;
}
.pw_checkout .order-submission #agree:checked {
  background-color: #2F2E2D; 
  border-color: #2F2E2D;
}
.pw_checkout .order-submission #agree:checked::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='13px' height='13px' fill='%23ffffff'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0px;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.pw_checkout .order-submission .agree {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    color: var(--pw-error-color) !important;
    font-size: 17px !important;
	font-weight: 600 !important;
}
.pw_checkout .order-submission a.policy.pw-button-clean {
    color: var(--pw-error-color) !important;
    text-decoration: underline !important;
	font-weight: 600 !important;
}
.pw_checkout .order-submission a.policy.pw-button-clean:hover {
    color: #d14334 !important;
    text-decoration: underline !important;
}
.pw_checkout .medical-info-disclaimer p.pharmacy-disclaimer {
    text-align: left;
    margin: 0px;
    padding: 0px;
}
.pw_checkout .order-submission {
    margin-bottom: 0px !important;
	user-select: none;
}
.pw_checkout [type="color"],
.pw_checkout [type="date"],
.pw_checkout [type="datetime-local"],
.pw_checkout [type="datetime"],
.pw_checkout [type="email"],
.pw_checkout [type="month"],
.pw_checkout [type="number"],
.pw_checkout [type="password"],
.pw_checkout [type="search"],
.pw_checkout [type="tel"],
.pw_checkout [type="text"],
.pw_checkout [type="time"],
.pw_checkout [type="url"],
.pw_checkout [type="week"],
.pw_checkout select,
.pw_checkout textarea {
	  font-size: 15px; 
	  box-shadow: 0px 0px 0px 0px !important;
}
.pw_checkout [type="color"]::placeholder,
.pw_checkout [type="date"]::placeholder,
.pw_checkout [type="datetime-local"]::placeholder,
.pw_checkout [type="datetime"]::placeholder,
.pw_checkout [type="email"]::placeholder,
.pw_checkout [type="month"]::placeholder,
.pw_checkout [type="number"]::placeholder,
.pw_checkout [type="password"]::placeholder,
.pw_checkout [type="search"]::placeholder,
.pw_checkout [type="tel"]::placeholder,
.pw_checkout [type="text"]::placeholder,
.pw_checkout [type="time"]::placeholder,
.pw_checkout [type="url"]::placeholder,
.pw_checkout [type="week"]::placeholder,
.pw_checkout textarea::placeholder {
	font-size: 15px;
}
.pw_checkout .questionnaire-view-results {
    margin-left: 20px;
}
.pw_checkout  .medical-questionnaire-form .note {
    margin: 0px;
}
.pw_checkout .pwPaymentMethods > h5 {
    display: none;
}
.pw_checkout .comments .questionnaire-question-title {
    display: none;
}
.pw_checkout .questionnaire-question input[type=radio] {
    margin-bottom: 0px;
}
.pw_checkout .questionnaire-question .answers {
    margin: 10px 0px;
}
.pw_checkout fieldset.pw-shipping-methods__list {
    padding: 0px !important;
}
.pw_checkout .question {
    font-weight: 500 !important;
    font-size: 16px;
}
.pw_checkout .order-questions {
    display: block;
    width: 100%;
}
.pw_checkout .order-question {
    width: 100%;
}
.pw_checkout .coupons-line-item[data-coupon-code="VMC"] .heading {
  font-size: 0;
}
.pw_checkout .coupons-line-item[data-coupon-code="VMC"] .heading .remove-coupon {
  display: none;
}
.pw_checkout .coupons-line-item[data-coupon-code="VMC"] .heading::after {
  content: "Surcharge:";
  font-size: 17px; 
  color: #3a3a3a; 
}
/*
.pwire-ajax-cart-widget .coupons .heading {
    visibility: hidden;
}
*/
.whatisthis {
    font-size: 13px !important;
    color: #979797;
    border-bottom: 1px solid #a9a9a9;
    border-style: dotted;
    font-style: italic;
	cursor: pointer;
}
.imp-note-default {
	font-size: 13.5px !important;
    font-style: italic;
    line-height: 17px !important;
}
.pw_checkout .gender-selection select#gender,
.pw_checkout .height-info select#height-feet,
.pw_checkout .height-info select#height-inches,
.pw_checkout .weight-info select#weight-unit,
.pw_checkout .country select#country,
.pw_checkout select#billing_creditCard_expiryMonth,
.pw_checkout select#billing_creditCard_expiryYear,
.pw_checkout select#billing_country {
    margin-bottom: 16px;
}
.pw_checkout .sex-questions hr.separator {
    margin: 15px 0px 20px 0px !important;
}
.pw_checkout .rxSubmission .form-error[data-form-error-for="rx_submission_upload"] {
	margin: 5px 0px 0px 0px !important;
}
.pw_checkout .billing_method_radiogroup .form-error {
    width: 100%;
    margin: 5px 0px 0px 0px !important;
}
.pw_checkout .rx_upload_note {
    padding: 10px;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
    font-size: 13px;
    display: block;
}
@media (max-width:768px){
	.pw_checkout .checkout-main {
		padding: 0px;
	}
}

/*My account page*/
.page-id-160841 .site-main {
    margin-bottom: -30px !important;
}
.user-profile-container, .member-list-container {
    background: #F4F8FB;
    border-radius: 4px;
}
.user-profile-container {
    padding: 20px 25px 10px 25px;
}
.member-list-container {
    padding: 25px 25px 1px 25px;
}
.pwire-account i {
	font-weight: 700 !important;
}
.account-links-container .pwAccountLinks {
    margin: 0px !important;
}
.account-links-container .pwAccountLinks .account-link {
    display: block !important;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 25px 10px !important;
    text-align: center !important;
}
.account-links-container .pwAccountLinks .account-link:hover {
    background-color: #ffffff !important;
    border: 1px solid #1078b6 !important;
}
.account-links-container .pwAccountLinks .account-link .icon-status {
    text-align: center !important;
    padding: 0px !important;
    font-size: 20px !important;
}
.account-links-container .pwAccountLinks .account-link .content h3 {
    line-height: 25px;
    font-size: 20px;
    margin: 10px 0px;
}
.account-links-container .pwAccountLinks .account-link .content p {
    line-height: 1.2;
    color: #3a3a3a;
    margin: 0px;
	font-size: 14px;
}
.user-profile .user-controls {
    margin-bottom: 0px;
}
.user-profile .user-controls .pw-button-clean {
    width: 100%;
    font-weight: 400 !important;
	padding: 15px 0px !important;
    text-align: left !important;
	margin: 0px;
	text-transform: capitalize;
}
.user-profile .user-controls .pw-button-clean:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' width='8px' fill='%231078b6'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
	float: right;
}
.user-profile .user-controls .pw-button-clean:has(+ br + .pw-button-clean) {
	border-bottom: 1px solid #d1d1d1 !important;
}
.user-profile .user-head {
    text-align: center !important;
}
.user-profile .user-head > h3 {
    font-size: 22px;
    font-weight: 500;
    text-transform: capitalize;
	margin-bottom: 8px;
}
.user-profile .user-head > h3 > i {
    display: block;
    font-size: 55px;
    line-height: 70px;
    color: #1078b6;
}
.user-profile .user-head span.email {
     font-size: 15px;
}
.user-profile .user-head span.email > i {
    display: none;
}
.user-profile .separator-left::after {
    margin: 1rem auto 0 !important;
}
.pwire-account  .user-container + hr.pw-divider,
.pwire-account  .dashboard-container + hr.pw-divider {
    display: none;
}
.pwRecentOrders .orders-container {
    border: 1px solid #dedede;
}
.pwRecentOrders .order-head {
	padding: 0px !important;
    border-bottom: 1px solid #dedede;
}
.pwRecentOrders .order-head .heading {
    padding: 12px !important;
	font-size: 15px;
    font-weight: 500 !important;
}
.pwRecentOrders .order-details.pw-button-clean {
    font-size: 14px;
    font-weight: 500 !important;
}
.pw-pharmacy-wrap.pwRecentOrders.pwComponent h3 {
    font-weight: 600;
    margin-bottom: 10px;
}
.pwRecentOrders .orders-container .order-list .cell {
    padding: 12px !important;
}
.pwRecentOrders .orders-container .order-list .has-tip {
    border: 0px;
}
.pwRecentOrders .orders-container .order-list {
    padding: 0px !important;
}
.pwRecentOrders .recent-orders-menu {
    padding: 0px !important;
}
.pwRecentOrders .orders-container .order-row:last-child {
    border-bottom: 0px !important;
}
.pwRecentOrders .orders-container .order-row:hover {
    background-color: #ffffff !important;
}
.pwRecentOrders .recent-orders-menu .account-link {
    background: #ececec;
    border-radius: 0px 0px 10px 10px;
    padding: 0px 15px;
    display: inline-block;
}
.pwRecentOrders .account-link.pw-button-clean {
    font-size: 13px !important;
    background: #eaeaea !important;
    padding: 5px 12px !important;
    font-weight: 400 !important;
}
.account-links-container {
    margin-top: 35px !important;
}
.pwRecentOrders {
    margin: 0px !important;
}
.pwMemberList .fa-regular.fa-circle-user::before {
  content: "\f2bd";
}
.pwMemberList .pw-button-clean {
    font-weight: 400 !important;
	width: 100%;
    font-weight: 400 !important;
    padding: 15px 0px !important;
    text-align: left !important;
    margin: 0px;
}
.pwMemberList .pw-button-clean:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' width='8px' fill='%231078b6'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
	float: right;
}
.pw-member-list .separator-left::after {
    display: none;
}
.pwMemberList .member-list .member {
    border-top: 1px solid #d1d1d1 !important;
}
.user-controls .pw-button-clean:nth-of-type(2) .fa.fa-edit:before {
	content: "\f084" !important;
}
.user-controls .pw-button-clean i {
	margin-right: 5px;
}
.member-head.separator-left p.top-controls {
    margin-bottom: 0px !important;
}
.member-head.separator-left .top-controls .pw-button-clean {
    padding: 0px !important;
	text-transform: capitalize;
}
.member-head.separator-left .top-controls .pw-button-clean:after {
   display: none;
}
.pwire-account .profile-edit-dialog .sex-questions .medium-6 {
    margin-bottom: 25px;
}
.pwire-account .profile-edit-dialog .sex-questions .pregnancy-due-date {
    margin-top: 25px;
}
.pwire-account .address-manager .address-description::before {
    color: #1078b6 !important;
    font-weight: 700 !important;  
}
.pw-member-list .member-list .loading {
  position: relative;
  display: inline-block;
}
.pw-member-list .member-list .loading::after {
  content: '';
  position: absolute;
  right: -4px;
  width: 1em;
  background: #F4F8FB;
  animation: dots 1.5s steps(4, end) infinite;
}
@keyframes dots {
  0%   { content: ""; }
  25%  { content: "."; }
  50%  { content: ".."; }
  75%  { content: "..."; }
  100% { content: ""; }
}

/*Re-Order*/
.pwReOrderComponent .rx-results-outer-container .loading {
    background: #F5F5F5 !important;
    text-align: center;
    padding: 20px;
}
.pwReOrderComponent .rx-section-head {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #e8e8e8;
}
.rx-filter .fa-prescription-bottle-medical:before {
    content: "\f486";
}
.rx-filter .fa-octagon-check:before {
    content: "\f058";
}
.rx-filter .fa-hexagon-xmark:before {
    content: "\f057";
}
.pwReOrderComponent .rx-section-head .rx-filter-selector {
    margin: 0px !important;
    padding: 0px !important;
    border-top: 0px !important;
	color: #cdcdcd;
}
.pwReOrderComponent .rx-section-head .rx-section-title {
    margin-bottom: 0px;
	white-space: nowrap;
}
.pwReOrderComponent .rx-results-outer-container .rx-results {
	grid-template-columns: auto !important;
}
.pwReOrderComponent .rx-prescriptions.rx-results fieldset {
    margin: 0px !important;
	border: 0px !important;
	padding: 20px;
}
.pwReOrderComponent .rx-filter-selector {
    font-size: 16px;
    font-weight: 500 !important;
}
.pwReOrderComponent button.rx-filter.pw-button-clean {
    padding: 5px 10px !important;
    border-radius: 4px !important;
    font-size: 16px;
    font-weight: 500 !important;
	margin: 0px !important;
}
.pwReOrderComponent button.rx-ready.rx-filter.pw-button-clean {
    color: #e1a400 !important;
}
.pwReOrderComponent .rx-header .drug-heading .drug-name {
    font-weight: 500;
    margin-bottom: 8px;
}
.pwReOrderComponent .rx-header .drug-heading .drug-ingredients {
    font-size: 14px;
}
.pwReOrderComponent .rx-content.rx-instructions p {
    margin-bottom: 15px;
}
.pwReOrderComponent button.rx-refill-button.pw-button.button {
    margin: 0px;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    letter-spacing: 0.3px;
}
.pwReOrderComponent .rx-controls {
    margin: 0px !important;
}
.pwReOrderComponent .rx-header {
    padding-bottom: 15px;
}
.pwReOrderComponent .rx-header + .rx-content {
    padding-top: 15px;
}
.pwReOrderComponent .rx-content .rx-label,
.pwReOrderComponent .rx-instructions .rx-label {
	font-weight: bold;
    font-size: 14px;
}
.pwReOrderComponent .rx-instructions .rx-detail {
    font-size: 17px;
	text-transform: lowercase;
}
.pwReOrderComponent .rx-instructions {
    padding-bottom: 13px;
	border-bottom: 1px solid #cacaca;
	margin-bottom: 15px;
}
.pwReOrderComponent .rx-on-file .rx-footer {
    border-top: 0px !important;
    padding-top: 0px !important;
}
.pwReOrderComponent .rx-detail.no-fill-remaining {
    border-bottom: 1px solid #cacaca;
    padding: 0px 0px 15px 0px;
    margin-bottom: 15px;
    color: #ff0000;
}
.pwReOrderComponent .refill-options .product-line-item {
    background: #fff;
    padding: 15px;
	margin-bottom: 2px;
}
.pwReOrderComponent .product-line-item .product-label {
    font-size: 14px;
	color: #3a3a3a;
    line-height: 22px;	
}
.pwReOrderComponent .refill-options .last-ordered h4,
.pwReOrderComponent .refill-options .available-alternatives h4 {
    margin: 20px 0px 12px 0px;
    font-weight: 500;
    color: #1078b6;
}
.pwReOrderComponent .product-heading.product-row .product-name.product-info {
    width: 33%;
}
.pwReOrderComponent .product-heading.product-row .product-strength.product-info {
    width: 33%;
}
.pwReOrderComponent .product-heading.product-row .product-fill-remaining.product-info {
    width: 33%;
}
.pwReOrderComponent .product-price.product-info,
.pwReOrderComponent .product-controls {
    margin: 12px 0px 10px 0px;
}
.pwReOrderComponent .product-line-item .product-source .product-of b,
.pwReOrderComponent .product-line-item .product-source .manufactured-by b {
    font-size: 14px;
    display: block;
}
.pwReOrderComponent .product-controls .pwAddToCart .add-to-cart-container {
    margin: 0px !important;
}
.pwReOrderComponent .product-controls .pw-button {
    height: 40px !important;
}
.pwReOrderComponent .refill-options .product-line-item hr {
    display: none;
}
.pwReOrderComponent .product-line-item .product-detail .selected-tier {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.pwReOrderComponent .product-price.product-info {
    width: 70%;
}
@media (max-width:768px){
	.pwReOrderComponent .rx-section-head {
		display: block !important;
	}	
	.pwReOrderComponent .rx-section-head .rx-section-title {
		margin-bottom: 9px;
	}	
	.pwReOrderComponent button.rx-filter.pw-button-clean {
		padding: 5px 4px !important;
		font-size: 15px;
	}	
	.pwReOrderComponent .rx-filter-selector {
		text-align: left;
	}	
	.pwReOrderComponent .product-heading.product-row .product-name.product-info {
		width: 100%;
		margin-bottom: 10px;
	}
	.pwReOrderComponent .product-heading.product-row .product-strength.product-info {
		width: 100%;
		margin-bottom: 10px;
	}
	.pwReOrderComponent .product-heading.product-row .product-fill-remaining.product-info {
		width: 100%;
		margin-bottom: 10px;
	}	
	.pwReOrderComponent .product-price.product-info, .pwReOrderComponent .product-controls {
		margin: 0px !important;
	}	
	.pwReOrderComponent .product-controls .product-label {
		line-height: 9px;
	}
	.pwReOrderComponent .product-line-item .product-source {
		padding: 15px 0px 0px 0px;
	}	
}

/*Shopping cart widget*/
#shopping-cart-widget {
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #ececec;
    border-radius: 4px;
}
#shopping-cart-widget h2 {
    font-size: 20px !important;
    line-height: 1.5 !important;
    font-weight: 500;
    color: #1078b6;
    border-bottom: 1px solid #b7b7b7;
    border-style: dotted;
    padding-bottom: 10px;
	margin-bottom: 10px;
}
#shopping-cart-widget .cart-widget-content .cart-widget-line-item,
#shopping-cart-widget .cart-widget-footer > div:not(:last-child) {
    border-bottom: 1px solid #b7b7b7 !important;
    border-style: dotted !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
#shopping-cart-widget .cart-widget-footer .action{
	text-align: center;
}
#shopping-cart-widget .cart-widget-footer .action a,
.shopping-cart-widget-empty-btn {
    width: auto !important;
    margin: auto !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px;
}
#shopping-cart-widget .cart-widget-footer .total {
    margin-bottom: 0px;
}
#shopping-cart-widget .pwire-ajax-shopping-cart-widget {
    padding: 0px !important;
    border: 0px !important;
}
#shopping-cart-widget .cart-widget-line-item .heading {
	font-size: 16px;
}
#shopping-cart-widget .cart-widget-content {
    padding: 0px 0px;
}
#shopping-cart-widget .cart-widget-line-item .heading .brand-or-generic {
    font-size: 13px;
}
#shopping-cart-widget .coupon-line-item {
    display: flex;
    justify-content: space-between;
}
#shopping-cart-widget .coupon-line-item .heading {
    font-size: 15px !important;
}
#shopping-cart-widget .coupon-line-item .grid-x:first-child {
    margin-bottom: 0px !important;
}
#shopping-cart-widget .coupon-line-item .grid-x:last-child {
    text-align: end !important;
}
#shopping-cart-widget .coupon-line-item .description {
    font-size: 14px !important;
    line-height: 15px !important;
}
#shopping-cart-widget .shipping .shipping-label.pw-tooltip {
    display: none;
}
#shopping-cart-widget .cart-widget-content .cart-widget-user {
    display: none;
}
#shopping-cart-widget .cart-widget-line-item .line-item-quantity-price {
    float: left;
}
#shopping-cart-widget .cart-widget-line-item .line-item-subtotal {
	float: right;
}
#shopping-cart-widget #widget-line-item-VMC .heading {
	color: transparent;
	position: relative;
	user-select: none;
}
#shopping-cart-widget #widget-line-item-VMC .heading::after {
	content: "Surcharge:";
	position: absolute;
	color: #3a3a3a;
	left: 0;
	top: 0;
}

/*Required Label*/
.create-account-form label.required:after,
.create-account-form #address1-label:after,
.create-account-form #city-label:after,
.create-account-form #country-label:after,
.create-account-form #region-label:after,
.create-account-form #regionCode-label:after,
.create-account-form #gender-label:after,
.create-account-form #birthdate-label:after,
.create-account-form #height-feet-label:after,
.create-account-form #height-inches-label:after,
.create-account-form #weight-label:after,
.create-account-form #weight-unit-label:after,
.create-account-form #smoker-group-label:after,
.create-account-form #packaging-group-label:after,
.create-account-form #refills-group-label:after,
.checkout_form label.required:after,
.checkout_form #gender-label:after,
.checkout_form #birthdate-label:after,
.checkout_form #height-feet-label:after,
.checkout_form #height-inches-label:after,
.checkout_form #weight-label:after,
.checkout_form #weight-unit-label:after,
.checkout_form #smoker-group-label:after,
.checkout_form #refills-group-label:after,
.checkout_form #address1-label:after,
.checkout_form #city-label:after,
.checkout_form #country-label:after,
.checkout_form #region-label:after,
.checkout_form #regionCode-label:after,
.checkout_form #phone-label:after,
.checkout_form .question:after {
	content: " *";
}