
/*Searchbar*/
.pwire-search-block-form {
	box-shadow: 0px 0px 10px 2px #022B3A1c;
    border-radius: 10px;
    padding: 0px;
	margin: 0px;
	overflow: hidden;
}
.pwire-search-block-form .pwire-search-name .pwire-search-block-input {
    box-shadow: 0px 0px 0px 0px;
    border: 0px;
    height: 60px !important;
	background-color: #ffffff !important;
}
.pwire-search-block-form .pwire-search-button {
	max-width: 70px;
	background: #022B3A !important;
}
.pwire-search-block-form .pwire-search-button .pwire-search-block-button {
	min-height: 60px !important;
}
.pwire-search-block-form .pwire-search-block-button {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' 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: #022B3A !important;
	margin: 0px;
}
.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: #dee2ef21 !important;
    outline: 0px ! important;
}
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results {
    background-color: #ffffff !important;
	color: #022b3a !important;
    font-size: 15px !important;
    font-style: italic;
    font-weight: 400 !important;
    padding: 10px !important;
	justify-content: flex-start !important;
    align-items: center !important;
	border-top: 1px solid #e8e8e8 !important;
	margin: 0px;
	column-gap: 10px;
}
.pwire-search-block-form .pwire-search-name ul.autocomplete-dropdown li.filter-results .filter-label {
    margin: 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.brand .indicator {
    color: #1f7a8c !important;
}
.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: calc(100% - 10px) 20px !important;
	background-repeat: no-repeat !important;
}
.pwire-search-block-form .search-suggestion {
    text-align: left !important;
}
.pwire-search-block-form .autocomplete-dropdown .filter-results .filter-item.active {
	background-color: #f2f8fd !important;
    border-color: #022B3A;
    outline: 0px !important;
    color: #022B3A !important;
}
.pwire-search-block-form .autocomplete-dropdown .filter-results .filter-item {
    border: 1px solid #bcc6ce;
    color: #022B3A !important;
    background-color: #ffffff !important;
    outline: 0px !important;
	margin: 0px !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;
	}
    #newpost .pwire-search-block-form .autocomplete-dropdown {
        min-width: 99% !important;
    }	
}

/*Shopping cart - menu - dropdown*/
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget {
	background: #ffffff;
	padding: 20px 15px;
    width: 310px;
	word-wrap: break-word;
	border-radius: 4px;
	border: 0px;
	box-shadow: 0 0 5px 1px #1f7a8c29;
}		
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget:after {
	border: 10px solid hsla(0,0%,100%,0);
	border-bottom-color: #fff;
	content: " ";
	height: 0;
	margin-left: -10px;
	pointer-events: none;
	position: absolute;
	right: 6%;
	top: -18px;
	width: 0;
	z-index: 10;
}			
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .button.pw-button {
	color: #fff !important;
    background-color: #022B3A !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    font-size: 16px;
    line-height: 24px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    margin: 0px !important;
    justify-content: center !important;
    text-transform: capitalize !important;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .button.pw-button:hover {
	background-color: #1F7A8C !important;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item {
    display: inline-flex;
	justify-content: space-between;
	margin-bottom: 8px;
	border-bottom: 1px solid #1f7a8c1c;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .cart-widget-user {
    display: none !important;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-content .rx-required {
    font-style: normal;
    font-weight: 600;
    color: #ff1111;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .line-item-quantity-price {
    display: none;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .shipping.grid-x,
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .total.grid-x {
    display: none;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .heading {
    font-size: 14px;
	line-height: 21px;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .heading .strength-quantity,
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .heading .product-quantity {
    font-weight: 400 !important;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-footer .action {
    border-top: 1px solid #1f7a8c1c;
    margin-top: 10px;
	padding-top: 15px;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-subtotal {
    font-size: 14px;
    font-weight: 700;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-quantity-subtotal {
    display: none;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-content {
    min-height: auto !important;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-footer {
    margin-top: 0px;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .cart-widget-footer {
    font-size: 14px;
}
.meds90-shopping-cart-toggler .pwire-ajax-shopping-cart-widget .value {
    font-weight: 700;
}

/*Shopping cart - widget - sidebar*/
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget {
    padding: 0px !important;
    border: 0px !important;
}		
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-content .rx-required {
    font-style: normal;
    font-weight: 600;
    color: #ff1111;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .product-quantity {
    display: none;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .heading {
    font-size: 14px;
	line-height: 24px;
	margin-bottom: 3px;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-quantity-price {
    font-size: 13px;
    font-weight: 400;
	width: 50%;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-subtotal {
    font-size: 14px;
    font-weight: 700;
    width: 50%;
    float: right;
    margin-top: -26px;	
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-quantity-subtotal {
   font-weight: 500;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item {
	margin-bottom: 8px;
	border-bottom: 1px solid #1f7a8c38;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .cart-widget-user {
    display: none !important;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .value {
    font-weight: 700;
    font-size: 14px;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer > div:not(:last-child) {
	margin-bottom: 8px;
	border-bottom: 1px solid #1f7a8c38;
	padding-bottom: 8px;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .total.grid-x {
    margin-bottom: 0px !important;
}
.meds90-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .heading {
    font-weight: 500;
    font-size: 14px;
}


/* Create Account Page */
.pw-register input[type=email],
.pw-register input[type=date],
.pw-register input[type=number], 
.pw-register input[type=password],
.pw-register input[type=search],
.pw-register input[type=tel],
.pw-register input[type=text],
.pw-register input[type=url],
.pw-register select,
.pw-register textarea {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    background-color: #ffffff !important;
    border: 1px solid #ced4da !important;
    border-radius: 6px !important;
    box-shadow: 0px 0px 0px 0px !important;
    background: #ffffff !important;
    padding: 5px 10px !important;
    height: 45px !important;
	margin-bottom: 20px;
}
.pw-register input[type=email].is-invalid-input::placeholder,
.pw-register input[type=date].is-invalid-input::placeholder,
.pw-register input[type=number].is-invalid-input::placeholder, 
.pw-register input[type=password].is-invalid-input::placeholder,
.pw-register input[type=search].is-invalid-input::placeholder,
.pw-register input[type=tel].is-invalid-input::placeholder,
.pw-register input[type=text].is-invalid-input::placeholder,
.pw-register input[type=url].is-invalid-input::placeholder,
.pw-register select.is-invalid-input::placeholder,
.pw-register textarea.is-invalid-input::placeholder,
.checkout_form input[type=email].is-invalid-input::placeholder,
.checkout_form input[type=date].is-invalid-input::placeholder,
.checkout_form input[type=number].is-invalid-input::placeholder, 
.checkout_form input[type=password].is-invalid-input::placeholder,
.checkout_form input[type=search].is-invalid-input::placeholder,
.checkout_form input[type=tel].is-invalid-input::placeholder,
.checkout_form input[type=text].is-invalid-input::placeholder,
.checkout_form input[type=url].is-invalid-input::placeholder,
.checkout_form select.is-invalid-input::placeholder,
.checkout_form textarea.is-invalid-input::placeholder {
	color: #d2d2d2 !important; 
}
.pw-register label[for="first-name"].visually-hidden,
.pw-register label[for="last-name"].visually-hidden,
.checkout_form label[for="first-name"].visually-hidden,
.checkout_form label[for="last-name"].visually-hidden {
    position: unset !important;
    width: auto !important;
    height: auto !important;
    margin: 0px 0px 5px 0px !important;
}
.pw-register .medical-question-group .is-invalid-label {
	color: #0a0a0a;
}
.pw-register #smoker-group-label:has(~ .radio-group .is-invalid-label),
.pw-register #packaging-group-label:has(~ .radio-group .is-invalid-label),
.pw-register #refills-group-label:has(~ .radio-group .is-invalid-label) {
    color: #cc4b37;
}
.checkout_form #smoker-group-label:has(~ .radio-group .is-invalid-label),
.checkout_form #refills-group-label:has(~ .radio-group .is-invalid-label),
.checkout_form #region-label:has(+ input.is-invalid-input),
.checkout_form .question:has(~ .is-invalid-label),
.checkout_form .question:has(+ .answers .is-invalid-input[aria-invalid="true"]) {
    color: #cc4b37;
}
.checkout_form .medical-question-group .is-invalid-label,
.checkout_form .rxSubmission_method .is-invalid-label,
.checkout_form .billing_method_radiogroup .is-invalid-label,
.checkout_form .questionnaire-question .is-invalid-label,
.checkout_form .order-questions .is-invalid-label {
    color: #0a0a0a;
}	
.checkout_form .billing_method_radiogroup:has(.is-invalid-input[aria-invalid="true"]) .form-error {
    display: block;
	position: absolute;
    left: 0px;
    bottom: 0px;
	margin-bottom: 0px;
}
.checkout_form .billing_method_radiogroup:not(:has(+ .form-error)) {
    margin-bottom: 25px;
}
.checkout_form .billing_method_radiogroup {
    position: relative;
}
.checkout_form .billing_method_radiogroup:has(.is-invalid-input){
	padding-bottom: 30px;
}
.pw-register .pharmacy-disclaimer {
	text-align: left;
    padding: 0px;
    margin-top: 0px;
}
.pw-register .sex-questions > .cell .separator {
    display: none;
}
.pw-register .sex-questions.grid-x.grid-padding-x,
.pw-register .medical-question-group.grid-x.grid-padding-x {
    margin: 10px -14px 0px -14px;
}
.pw-register select#gender {
    margin-bottom: 16px;
}
.pw-register select {
	appearance: auto;
	-webkit-appearance: auto; 
	-moz-appearance: auto;	
}
.registration-form .callout.alert p {
    margin-bottom: 0px;
}
.registration-form .callout.alert p.error-response {
    display: none;
}
.pw-register .medical-info-disclaimer {
    margin-top: 0rem;
}
.password-confirm-password .progress-meter {
    position: unset !important;
	border-radius: 4px !important;
}
.password-confirm-password .progress-meter-text {
    font-size: 13px !important;
    font-weight: 400 !important;
}
.password-confirm-password .progress {
    height: 14px !important;
    margin-bottom: 0px !important;
    position: relative !important;
    border-radius: 4px !important;
}
.password-confirm-password .progress .progress-meter.strength-4 {
	background-color: #03ae03 !important;
}
#password-help.help-text {
	display: none;
}
.create-account-form .pw-pharmacy-wrap fieldset,
.login_form .pw-pharmacy-wrap fieldset,
.new_customer .pw-pharmacy-wrap fieldset,
.checkout_form .pw-pharmacy-wrap fieldset,
.step-wrapper-inti fieldset
{
    padding: 60px 20px 25px 20px !important;
	border: 0px !important;
    border-radius: 0px !important;
    background: #F2F8FD;
    margin: 0px 0px 25px 0px !important;
}
.create-account-form .pw-pharmacy-wrap fieldset legend h3,
.login_form .pw-pharmacy-wrap fieldset legend h3,
.new_customer .pw-pharmacy-wrap fieldset legend h3,
.checkout_form .pw-pharmacy-wrap fieldset legend h3,
.step-wrapper-inti fieldset legend h3
 {
    font-size: 21px;
    color: #022B3A;
    font-weight: 500;
    line-height: 1.2;
    margin-left: -23px;
    padding-left: 17px;
    position: relative;
    bottom: -38px;
	border-left: 5px solid #022B3A;
}
.step-wrapper-inti fieldset.pw-shipping-methods__list {
    padding: 0px !important;
	margin: 0px !important;
}

/*checkout login*/
.is-invalid-input:not(:focus) {
    border-color: #ced4da !important;
    background-color: #ffffff !important;
}
.login_form input[type=email],
.login_form input[type=password],
.login_form input[type=text] {
	font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
	margin-top: 5.6px;
}
.login_form input[type=email].is-invalid-input::placeholder,
.login_form input[type=password].is-invalid-input::placeholder,
.login_form input[type=text].is-invalid-input::placeholder {
	color: #d2d2d2 !important; 
	font-size: 16px !important;
}
.login_form .form-error.is-invalid-label.is-visible {
	display: none !important;
}

/* Checkout Page */
.supported-credit-card-icons {
    display: none !important;
}
.step-wrapper-inti ol.questionnaire-view-results.questionnaire-content {
    margin: 0px 20px;
}
.step-wrapper-inti .pwMedicalQuestionnaire .questionnaire-question {
    padding: 0rem 0;
    border-bottom: none;
}
.step-wrapper-inti input::placeholder, textarea::placeholder {
    font-size: 15px;
}
.step-wrapper-inti .questionnaire-question-title {
    display: none;
}
.step-wrapper-inti .pwPaymentMethods h5 {
    display: none;
}
.pw_checkout .medical-info-disclaimer p.pharmacy-disclaimer {
    text-align: left;
    margin: 0px;
    padding: 0px;
}
#checkout_form .billing_method_select {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
}
#checkout_form .billing_method_select input {
    margin: 0px;
}
#checkout_form .rxSubmission_method {
    display: flex;
    gap: 6px;
	flex-wrap: wrap;
    align-items: center;
}
#checkout_form .rxSubmission_method input {
    margin: 0px;
}
#checkout_form .order-question input {
    position: relative;
    top: -4px;
}
#checkout_form .questionnaire-question input[type="radio"] {
    position: relative;
    top: 2px;
}

/* Login Page */
.login-form .toggle-password-visibility {
    display: none;
}
.pwComponent.pwUserLogin .login-form {
    max-width: 100% !important;
}
.pwComponent.pwUserLogin .login-controls {
    margin: 0px !important;
}
.login-controls {
    text-align: left;
}
.login-controls a {
    color: #1F7A8C !important;
    font-weight: 500 !important;
	font-size: 14px;
}
.login-controls a:hover {
    color: #022b3a !important;
}
.pwComponent.pwUserLogin {
    background: #F2F8FD;
    padding: 20px;
}
.pwUserLogin button.solid-cta-btn {
    text-transform: none !important;
}

/* Upload Prescription Document Page */
#prescriptionUpload .dz-details {
    display: contents;
}
.upload-rx-response-custom.success {
    color: #022b3a;
}
.prescription-upload-form .upload-rx-response.success:after {
	content: '' !important;
}

/* Product page */
span.loader_add_to_cart {
    line-height: 0px;
}

/* Forgot Password page */
.pw-forgot-password {
    background: #F2F8FD !important;
    padding: 25px 20px;
    margin-bottom: 25px;
    color: #022B3A;
}

.single-pw-page-title {
    font-size: 21px;
    color: #022B3A;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 25px;
    border-left: 5px solid #022B3A;
    margin-left: -20px;
    padding-left: 20px;
}
.forgot-password input[type="text"] {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff !important;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 0px 0px !important;
    appearance: auto;
    background: none;
    padding: 5px 10px;
    height: 45px;
	margin: 0px;
}
.forgot-password input[type="submit"] {
    padding: 8px 25px !important;
}
.back-to-login a {
    color: #1f7a8c;
    font-weight: normal;
    font-size: 14px;
}
.back-to-login a:hover {
    color: #022b3a;
}
.pw-forgot-password form[name=forgotPassword] {
    margin: 0px auto !important;
}


/* Search Summary Page*/
.page-search-summary ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.page-search-summary ul li {
    margin-bottom: 20px;
}
.page-search-summary ul li a {
    display: block;
    padding: 15px;
    border: 1px solid #f2f8fd;
    color: #022B3A;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    background-color: #f2f8fd;
    border-radius: 4px;
}
.page-search-summary ul li a:hover {
    box-shadow: 0px 0px 0px 0px;
    text-decoration: none;
    outline: 0;
    border: 1px solid #1F7A8C;
}
.page-search-summary ul li a:after {
    content: "View Pricing";
    font-weight: 500;
    font-size: 14px;
    float: right;
    color: #fff !important;
    background-color: #022B3A !important;
    padding: 5px 15px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    margin-top: -3px;
    line-height: 20px;
}
.page-search-summary ul li a:hover:after {
    background-color: #1F7A8C !important;
}
@media (max-width:768px){
	.page-search-summary ul li a:after {
		float: unset !important;
		margin-top: 8px;
		display: block;
	}
	.page-search-summary ul li a {
		text-align: center;
	}
}

/* Checkout thank you page */
.pw_checkout .cart-response.submitting-order.pwire-spinner-container {
    padding: 10px;
    line-height: 25px;
}
