/*Searchbar*/
.pwire-search-block-form {
    border-radius: 40px;
    padding: 2px;
	margin: 0px;
	overflow: hidden;	
}
.pwire-search-block-form,
.pwire-search-block-form .pwire-search-button .pwire-search-block-button {
	background: #769f2e !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#769f2e), to(#adc042)) !important;
    background: -o-linear-gradient(bottom, #f06b00 0%, #f09e00 100%) !important;
    background: linear-gradient(to top, #769f2e 0%, #adc042 100%) !important;
    background: -webkit-linear-gradient(bottom, #769f2e 0%, #adc042 100%) !important;	
}
.pwire-search-block-form .pwire-search-name .pwire-search-block-input {
    box-shadow: 0px 0px 0px 0px;
    border: 0px;
    height: 50px !important;
	border-radius: 40px 0px 0px 40px;
	background-color: #ffffff !important;
}
.pwire-search-block-form .pwire-search-button {
	max-width: 200px;
}
.pwire-search-block-form .pwire-search-button .pwire-search-block-button {
	min-height: 50px !important;
    border-radius: 0px 30px 30px 0px !important;
	padding: 10px !important;
    font-size: 20px;
	line-height: 23px;
    margin-bottom: 0px;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    background: #f06b00;
	border: 0px;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown {
	box-shadow: 0px 0px 0px 1px #dddddd !important;
    margin-top: 3px !important;
}
.pwire-search-block-form .pwire-search-name .autocomplete-dropdown .search-result {
    outline: 1px solid #e8e8e8 !important;
    background: #ffffff !important;
	font-size: 15px !important;
    color: #444444 !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: #444444 !important;
    font-size: 12px !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: 12px;
}
.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: #769f2e !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) 15px !important;
	background-repeat: no-repeat !important;
	background-color: #ffffff !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 #d7d7d7;
	color: #444444 !important;
    font-size: 14px;
    background-color: #ffffff !important;
    outline: 0px !important;
	margin: 0px !important;
}
@media (max-width: 768px) {
	.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;
	}	
}
@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;
    }	
}

/*mobile header searchbar*/
.mobile-header-searchbar .pwire-search-block-form {
    box-shadow: 0px 0px 0px 0px !important;
    border-radius: 0px !important;
    padding: 1px !important;
    margin: 0px !important;
	border-radius: 0px !important;
    background: #eaeaea !important;
}
.mobile-header-searchbar .pwire-search-block-form .pwire-search-name .pwire-search-block-input {
	border-radius: 0px !important;
}
.mobile-header-searchbar .pwire-search-block-form .pwire-search-block-button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23adadad' 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;
}
.mobile-header-searchbar .pwire-search-block-form .pwire-search-name .autocomplete-dropdown  {
	margin: 0px 0px 0px 0px !important;
}

/*Shopping cart - widget - sidebar*/
.custom-shopping-cart-widget {
    padding: 15px;
    border: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget {
    padding: 0px !important;
    border: 0px !important;
}
.custom-shopping-cart-widget .widget-title {
    font-weight: 500;
    font-size: 20px;
    margin: -15px -15px 10px -15px;
    border-bottom: 1px solid #e4e4e4;
    background: #769f2d;
    padding: 10px 15px;
    color: #fff;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-content .rx-required {
    font-style: normal;
    font-weight: 600;
    color: #ff1111;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-content .brand-or-generic {
    font-size: 12px;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .product-quantity {
    display: none;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .heading {
    font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-quantity-price {
    font-size: 13px;
    font-weight: 400;
	width: 40%;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-subtotal {
    font-size: 14px;
    font-weight: 700;
    width: 60%;
    float: right;
    margin-top: -20px;	
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .line-item-quantity-subtotal {
   font-weight: 500;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item {
	margin-bottom: 8px;
	border-bottom: 1px dotted #adadad !important;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-line-item .cart-widget-user {
    display: none !important;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer {
    margin-top: 15px;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .value {
    font-weight: 700;
    font-size: 14px;
	color: #444444;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .total .value.cart-value {
    font-size: 16px !important;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer > div:not(:last-child) {
	margin-bottom: 15px;
    border-bottom: 1px dotted #d1d1d1 !important;
    padding-bottom: 15px;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .total.grid-x {
    margin-bottom: 0px !important;
}
.custom-shopping-cart-widget .pwire-ajax-shopping-cart-widget .cart-widget-footer .heading {
    font-weight: 500;
    font-size: 14px;
}

/************ Shopping cart **********************/
.pw-pharmacy-wrap.pwire-checkout.pw-checkout-cart.container {
    position: relative;
	min-height: 150px;
}
.pw-checkout-cart .cart-loading-content {
    border: 0px;
    background: #F9FBF6;
    padding: 30px 10px !important;
    border-radius: 0px;
    text-align: center;
    color: #3a3a3a;
	position: absolute;
    height: 100%;
	min-height: 150px;
    z-index: 99;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.pw-checkout-cart .pwCartLineItems .line-item {
	border-top: 0px !important;
	border-bottom: 4px solid #ffffff !important;
}
.pw-checkout-cart .line-items-container {
    background: #F4F7EF;
}
.pw-checkout-cart .pwPackageLineItems {
    padding: 0px !important;
	margin-bottom: 0px !important;
}
.pw-checkout-cart .pwCartLineItems {
	margin-bottom: 0px !important;
}
.pw-checkout-cart .rx-products-container {
    margin-bottom: 0px !important;
}
.pw-checkout-cart .section-title-value-product-nm,
.pw-checkout-cart .section-title-value-quantity,
.pw-checkout-cart .section-title-value-tprice,
.pw-checkout-cart .section-title-value-rm-btn {
    padding: 7px 10px;
    background: #769f2d;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0!important;
}
.pw-checkout-cart .product-name {
    font-size:19px;
    font-weight: 600 !important;
}
.pw-checkout-cart .pw-shipping-methods__empty {
    font-size: 15px;
    font-weight: 500;
}
.pw-checkout-cart .product-inline-detail-info {
    font-size: 12px;
	margin-top: 4px;
    font-weight: 500;
}
.pw-checkout-cart .prescription-required.cell.shrink label {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 16px;
}
.pw-checkout-cart .qty.cart-value {
    padding: 7px !important;
    width: 80px;
    float: left;
    appearance: auto;
    background: #fff !important;
    box-shadow: 0px 0px !important;
    margin-bottom: 0px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}
.pw-checkout-cart .line-item-quantity-price .line-item-quantity::after {
    padding: 10px;
    line-height: 37px;
    font-size: 19px;
    font-weight: 900;
}
.pw-checkout-cart .line-item-quantity-price .cell {
    display: inline-flex;
    align-items: center;
}
.pw-checkout-cart .line-item .product-name-info,
.pw-checkout-cart .line-item .line-item-quantity-price,
.pw-checkout-cart .line-item .line-item-summary,
.pw-checkout-cart .line-item .line-item-remove {
    padding: 10px;
}
.pw-checkout-cart .line-item-remove.remove-btn-clm {
    text-align: center;
}
.pw-checkout-cart .prescription-required.cell.shrink {
    padding-right: 0px;
    padding-bottom: 0px !important;
}
.pw-checkout-cart .prescription-info .cell.shrink.end {
    padding-bottom: 0px !important;
	padding-left: 2px;
}
.pw-checkout-cart .pw-shipping-methods select {
    padding: 7px !important;
    appearance: auto;
    background: #fff !important;
    box-shadow: 0px 0px !important;
    margin-bottom: 0px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}
.pw-checkout-cart .rx-products-container {
    margin-bottom: 0px;
}
.pw-checkout-cart span.line-item-price.value {
    font-weight: 500;
}
.pw-checkout-cart .pwCartLineItems .line-item .product-info .line-item-summary .line-item-subtotal,
.pw-checkout-cart .pwCartSummary .cart-value {
    font-weight: 500;
}
.pw-checkout-cart .line-item-quantity-total {
    font-size: 13px;
    font-weight: 500;
	margin-top: 5px;
}
.pw-checkout-cart .ctm-prescription-info {
    display: inline-flex;
	width: 100%;
	align-items: center;
	margin: 15px 0px 7px 0px;
	column-gap: 3px;
}
.pw-checkout-cart .ctm-prescription-info label {
    font-size: 13px;
    color: #444;
    white-space: nowrap;
	padding: 0px;
    line-height: 14px;	
}	
.pw-checkout-cart select.product-for.cart-value {
    padding: 0px 5px 0px 0px !important;
    border: 0px;
    background-color: #F4F7EF !important;
    height: auto !important;
    font-size: 13px !important;
    line-height: 13px !important;
    font-style: italic;
    color: #769f2d;
    cursor: pointer;
    font-weight: 600;
    width: auto;
}
.pw-checkout-cart .shipping-n-cart-total.grid-x.row {
    background-color: #F4F7EF;
	align-items: center;
	padding: 10px 10px 0px 10px;
}
.pw-checkout-cart .pwCartSummary .line-item-container > div {
    padding: 12px 0px;
    border-bottom: 4px solid #ffffff;
	align-items: center;
}
.pw-checkout-cart .pwCartSummary .line-item-container .heading {
    font-size: 14px;
    font-weight: 600 !important;
	text-align: right;
}
.pw-checkout-cart .pwCartSummary .line-item-container #cart-grand-total {
    font-weight: 700;
    font-size: 21px;
}
.pw-checkout-cart .pwCartSummary .line-item-container .grand-total {
    border: 0px !important;
    margin: 0px !important;
}
.cart-button-wrapper.grid-x.row {
    margin: 25px 0px 15px 0px;
}
.cart-button-wrapper .wrapper-right {
	text-align: right;
}
.pw-checkout-page .pwCouponComponent {
    margin: 0px;
}
.ctm-cart-coupon-inline-wrapper {
    text-align: center;
}
.ctm-cart-coupon-inline-wrapper .coupon-component label {
    display: none;
}
.ctm-cart-coupon-inline-wrapper .coupon-input{
    justify-content: center;
}
.ctm-cart-coupon-inline-wrapper .coupon-component input.coupon-code {
    background: #ffffff !important;
    box-shadow: 0px 0px !important;
    margin-bottom: 0px;
    border: 1px solid #ced4da;
    border-radius: 3px 0px 0px 3px;
	height: 44px;
    width: auto;
}
.ctm-cart-coupon-inline-wrapper .coupon-component button.coupon-button {
    width: auto;
	border-radius: 0px 3px 3px 0px;
}
.ctm-cart-coupon-inline-wrapper .coupon-response {
    font-size: 13px;
    line-height: 19px !important;
    font-weight: 500 !important;
    padding-top: 5px;
}
.ctm-cart-coupon-inline-wrapper .active-coupons-list .active-coupon {
    line-height: 19px !important;
    font-size: 13px;
    font-weight: 500 !important;
    color: #28a745 !important;
    margin-bottom: 0px !important;
}
.ctm-cart-coupon-inline-wrapper .active-coupons-list .active-coupon .coupon-code {
    padding-bottom: 0px !important;
}
.shipping-n-cart-total .coupons-line-item .remove-coupon {
    padding: 0px !important;
    margin: 0px;
    color: #769f2e;
    font-size: 13px;
    vertical-align: inherit;
}
.line-item-remove-btn svg {
	cursor: pointer;
}
.pw-checkout-cart .empty-cart {
	text-align: center;
	text-transform: capitalize;
    font-style: normal;
    font-size: 23px;
    font-weight: 500;
    border: 0px;
    background: #F9FBF6;
	color: #769f2e;
    padding: 30px 10px !important;
}
.pw-checkout-cart .pwCartLineItems .prescription-info .prescription-required .rx-required-warning {
    color: rgb(255, 0, 0);
}
.pw-checkout-cart .outline-cta-btn,
.pw-checkout-cart .solid-cta-btn {
	border-width: 2px;
	border-style: solid; 
    padding: 8px 20px;
    border-radius: 3px;
    display: inline-flex;
    column-gap: 10px;
    font-size: 16px;
    font-weight: 500;
	text-transform: capitalize;
	justify-content: center;
}
.pw-checkout-cart .outline-cta-btn {
	border-color: #769f2e;
    background: #fff;
    color: #769f2e;
}
.pw-checkout-cart .outline-cta-btn:hover {
    background: #769f2e;
    color: #ffffff;
}
.pw-checkout-cart .solid-cta-btn {
	border-color: #769f2e;
    background: #769f2e;
    color: #ffffff;
}
.pw-checkout-cart .solid-cta-btn:hover {
	border-color: #618523;
    background: #618523;
    color: #ffffff;
}
.pw-checkout-cart .empty-cart .empty-cart-sub-msg {
    margin: 12px 0px;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    text-transform: initial;
}
.pw-checkout-cart .pw-shipping-methods__loading {
	display: none;
}
.member-select-form .grid-x p {
	margin-bottom:0px;
}
.member-select-form .member-list i {
    font-weight: 600 !important;
}
.pw-checkout-cart .pw-pharmacy-wrap .pw-shipping-methods__list {
    background: #f4f7ef !important;
    padding: 0px !important;
}
.pw-checkout-cart .pw-pharmacy-wrap .pw-shipping-methods__list legend.sr-only {
    display: none !important;
}
@media (min-width: 768px) {
    .pw-checkout-cart .line-items-container .user-container > .cell:first-child h4 {
        display: block;
		margin: -10px !important;
		margin-bottom: 10px !important;
    }
    .pw-checkout-cart .line-items-container .user-container > .cell h4 {
        display: none;
    }	
}
@media (max-width: 768px) {
    .pw-checkout-cart .line-items-container .user-container h4 {
		margin: -10px !important;
		margin-bottom: 10px !important;
    }	
	 .pw-checkout-cart .line-items-container .line-item-remove h4 {
		display: none;
	}
	.pw-checkout-cart .section-title-value-quantity,
	.pw-checkout-cart .section-title-value-tprice,
	.pw-checkout-cart .section-title-value-rm-btn {
		background: #f4f7ef;
        color: #769f2d;
        font-size: 15px;
        padding-bottom: 0px;
	}	
    .pw-checkout-cart .line-items-container .user-container .line-item {
		position: relative;
    }		
	.pw-checkout-cart .line-item-remove {
		position: absolute;
		top: 0px;
		right: 0px;
	}	
    .pw-checkout-cart .line-item-remove-btn svg {
        fill: #ffffff !important;
    }	
	.pw-checkout-cart .pwCartSummary .line-item-container .heading {
		text-align: left;
	}	
	.cart-button-wrapper .solid-cta-btn,
	.cart-button-wrapper .outline-cta-btn {
		text-align: center;
		width:100%;
		justify-content: center;
	}
	.cart-button-wrapper .wrapper-left {
		order: 3;
	}	
	.cart-button-wrapper .wrapper-center {
		order: 2;
		margin: 25px 0px 15px 0px;
	}		
	.cart-button-wrapper .wrapper-right {
		order: 1;
	}	
	.ctm-cart-coupon-inline-wrapper .coupon-component .coupon-input {
		width: 100%;
	}
	.ctm-cart-coupon-inline-wrapper .coupon-component .coupon-code {
		width: 70% !important;
	}		
	.ctm-cart-coupon-inline-wrapper .coupon-component .apply-coupon {
		width: 30% !important;
	}	
	.cart-secure-logo-wrapper {
		column-gap: 10px;
	}	
    .cart-secure-logo-wrapper img {
        margin-top: 10px;
		height: 55px;
    }	
}


/*login & Checkout logic*/
.pwUserLogin .login-form {
    max-width: 100% !important;
}
.pwUserLogin .login-form button.pw-button.button {
	margin: 0px;
}
.pw-login .pwUserLogin > h2,
.pw-login .pwUserLogin > p {
    display: none !important;
}
.pw-login .pwUserLogin .heading {
    font-weight: 500;
}
.pwUserLogin .login-controls {
    text-align: left !important;
}
.pwUserLogin .login-controls a:first-child {
    display: none !important;
}
.pwUserLogin .login-controls a:before {
    display: none !important;
}
.pwUserLogin .login-controls a,
.checkout_login .forgot-password .pw-button-clean {
    font-weight: 400 !important;
    text-transform: capitalize !important;
    font-size: 16px !important;
    height: auto !important;
    line-height: 20px !important;
}
.pwUserLogin .login-form input,
.returning_patient.returning_customer input {
	background: #ffffff;
	box-shadow: 0px 0px 0px;
}
.returning_patient.returning_customer input {
	margin-top: 5px;
}
@media (max-width: 768px) {
	.returning_patient.returning_customer {
		margin-bottom: 10px;
	}	
}

/* Common */
button.pw-button.button {
    padding: 10px 20px !important;
    min-height: auto !important;
	border-radius: 3px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type=date],
input[type="number"],
textarea,
select {
	background: #ffffff !important;
	font-size: 15px !important;	
	box-shadow: 0px 0px 0px 0px !important;	
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type=date]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder,
select::placeholder {
	font-size: 15px !important;	
}
select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.pw-pharmacy-wrap fieldset { 
	background: #f9faf8 !important;
    padding: 20px 30px;
	margin: 0px 0px 20px 0px !important;
}
.pw-pharmacy-wrap fieldset > legend { 
	display: contents;
}
.pw-pharmacy-wrap fieldset > legend > h3 { 
    font-weight: 500 !important;
    color: #75a334;
    margin-bottom: 15px;
	font-size: 20px !important;
}
.pw-pharmacy-wrap label,
.pw-pharmacy-wrap label strong {
    font-weight: 500 !important;
}
.is-invalid-input:not(:focus) {
    border-color : #cccccc !important;
    background-color: #ffffff !important;
}
.is-invalid-input:not(:focus)::placeholder {
    color : #cccccc !important;
}
.password-confirm-password span#password-help {
    display: none;
}
.callout.alert {
    color: var(--pw-error-color);
    background-color: #f9e9e7;
    border-color: #e6c0bb;
    border-radius: 6px;
    padding: 10px;
    font-size: 14px;
}

/* Create account page */
.pw-register label {
    font-weight: 500 !important;
}
.pw-register .form-controls {
    padding: 0px !important;
}
.pw-register .form-controls .create-account {
    min-width: 100px;
    float: right;
}
.pw-register .form-controls .create-account:hover {
    background: #618523 !important;
	border-color: #618523 !important;
}
.pw-register .medical-info-disclaimer {
    margin-top: 0px;
    text-align: left !important;
}
.pw-register .medical-info-disclaimer .cell {
    padding: 0px !important;
}
.pw-register .medical-info-disclaimer hr.separator {
    display: none;
}
.pw-register .medical-info-disclaimer .pharmacy-disclaimer {
    text-align: left;
    padding: 0px;
}
.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 .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,
.checkout_form select {
	margin-bottom: 16px !important;
}
.registration-form .callout.alert p.error-response {
    display: none;
}
.registration-form .callout.alert p {
    margin-bottom: 0px;
}
.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;
}
.pw-register .medical-question-group .is-invalid-label {
    color: #0a0a0a;
}

/* Checkout page */
#checkout_form .billing_method.billing_method_draft .formInfo {
    margin: 10px 10px 0px !important;
}
#checkout_form  #billingAddress + .formInfo {
  margin-top: 0px !important;
  font-size: 13px;
}
#checkout_form  .pwPaymentMethods h5 {
    display: none;
}
.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 .rxSubmission .form-error {
    margin-top: 10px !important;
}
.checkout_form .sex-questions > .cell .separator {
    display: none;
}
.checkout_form .billing_method_radiogroup {
    margin-bottom: 15px;
}
.checkout_form .billing_method_radiogroup input[type="radio"] {
    margin-bottom: 0px;
    margin-right: 5px;
}
.checkout_form .pharmacy-disclaimer {
    text-align: left;
    padding: 0px;
}
.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;
	flex-wrap: wrap;
    align-items: center;
    column-gap: 4px;
    color: var(--pw-error-color) !important;
    font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 18px;
}
.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;
}
#checkout_form .billing_method_select {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
}
.checkout_form .billing_method_radiogroup:has(.is-invalid-input) {
    padding-bottom: 30px;
}
.checkout_form .billing_method_radiogroup {
    position: relative;
}
.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 .inline-error-with-icon .form-error {
    color: var(--pw-error-color);
    background-color: #f9e9e7;
    border-color: #e6c0bb;
    border-radius: 3px;
    padding: 10px;
    font-size: 12px;
    margin: 5px 0px 0px 0px;
}
.checkout_form .inline-error-with-icon .form-error:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    content: "\f06a";
    margin-right: 10px;
}
.checkout_form .pw-pharmacy-wrap .pw-shipping-methods__list {
    background: #f4f7ef !important;
    padding: 0px !important;
	margin-bottom: 5px !important;
}
.checkout_form .pw-pharmacy-wrap .pw-shipping-methods__list legend.sr-only {
    display: none !important;
}
.checkout_form .pw-pharmacy-wrap .pw-shipping-methods__list select {
    margin: 0px !important;
}
.checkout_form .order-total-summary .pwCartSummary .line-item-container > div:not(:last-child) {
    padding: 15px 0px;
    border-bottom: 1px solid #DDDDDD;
}
.checkout_form .order-total-summary .pwCartSummary .line-item-container .grand-total {
    border-top: 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,
.address-manager-dialog .address-manager .address-controls .address-control: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,
.address-manager-dialog .address-manager .address-controls .edit-address:before {
    content: "\f044";
}
.change-delivery-address-dialog button.delete-address:before,
.address-manager-dialog .address-manager .address-controls .delete-address:before {
    content: "\f1f8";
}
.change-delivery-address-dialog button.deliver-to-address:before {
    content: "\f276";
}
.change-delivery-address-dialog .address-description::before {
    color: #769f2d !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;
}
.checkout-main {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.submitting-order .pwire-spinner {
    top: 30px !important;
}
.checkout_form .order-questions {
    display: block !important;
}
.checkout_form .order-questions .order-question {
    width: 100%;
    min-width: 100%;
}
.checkout_form .order-questions .question,
.checkout_form .questionnaire-question .question {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #0a0a0a;
	line-height: 28px !important;
}
.checkout_form .questionnaire-question .question {
    margin-bottom: 5px;
}
.checkout_form .questionnaire-question-title {
    display: none !important;
}
.checkout_form li.questionnaire-question {
    padding: 0px !important;
    border-bottom: 0px !important;
}
.checkout_form .questionnaire-question-comment textarea {
    min-height: 65px;
    line-height: 21px;
    font-size: 15px !important;
}
.checkout_form .questionnaire-question-comment textarea::placeholder {
    line-height: 21px;
    font-size: 15px !important;
}
@media (max-width: 768px) {
	.checkout_form .billing_method_radiogroup {
		gap: 10px;
	}
	.pw_checkout .order-submission .agree {
		font-size: 14px !important;	
	}
}
@media print, screen and (min-width: 40em) {
    #checkout_form .order-questions.grid-margin-x > .medium-4 {
        width: calc(50% - 1.875rem);
    }
}

/*Golbal - model popup*/
dialog {
    border: 0px !important;
}
dialog .heading h1,
dialog .heading h2,
dialog .heading h3,
dialog .heading h4,
dialog .questionnaire-content h4 {
   margin-bottom: 15px !important;
   font-weight: 500 !important;
   font-size: 20px !important;
}
dialog button.pw-button,
dialog button.pw-button.primary {
    display: inline-flex;
    font-weight: 500 !important;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px !important;
    font-size: 16px;
    line-height: 26px;
    border-radius: 3px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    align-items: center;
    cursor: pointer;
    column-gap: 8px;
    height: auto !important;
    justify-content: center !important;
	text-transform: capitalize !important;
}
dialog button.pw-button:hover,
dialog button.pw-button.primary:hover {
	color: #ffffff !important;
    background-color: #618523 !important;
}
dialog button.pw-button.secondary {
	border-width: 2px;
    border-style: solid;
    padding: 7px 20px !important;
    border-radius: 3px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    border-color: #769F2D !important;
    background: #fff !important;
    color: #769f2e !important;
    text-transform: capitalize !important;
}
dialog button.pw-button.secondary:hover {
	background: #769F2D !important;
    color: #ffffff !important;
}

/*Add member - popup - cart page*/
.member-select-dialog .login-or-create-prompt h3 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.member-select-dialog .pwComponent .login-or-create {
    padding: 0px;
}
.member-select-dialog .member-select-form .cell hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
.member-select-dialog .member-select-form .fa-regular.fa-circle-plus:before {
    font-style: normal;
    font-weight: 600;
    content: "\f055";
}
.member-select-dialog .member-select-form button.pw-button-clean {
    font-weight: 400 !important;
}
.member-select-dialog .member-select-form .cell h3 {
	font-weight: 600;
	line-height: 22px;
    margin-bottom: 10px;	
    font-size: 18px;
}
.member-select-dialog .member-select-form label {
    color: #769f2d !important;
    font-size: 15px;
    font-weight: 400 !important;
    display: inline-block;
    margin: 0px;
    cursor: pointer;
    user-select: none;	
}
.member-select-dialog .member-select-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0px 10px 0px 0px;
    vertical-align: top;
	accent-color: #769f2d !important;
}
.member-select-dialog .member-list .member {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    border-style: dotted;
	border-top: 0px;
    border-right: 0px;
    border-left: 0px;
}
.member-select-dialog .login-or-create {
    padding: 0px 0px;
}
.member-select-dialog .pw-button-clean {
	font-weight: 500 !important;
}

/*My account page*/
.page-id-160841 .site-main {
    margin-bottom: -30px !important;
}
.user-profile-container, .member-list-container {
    background: #f9faf8 !important;
    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: #f9faf8 !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: 18px;
    font-weight: 500;
    margin: 10px 0px;
}
.account-links-container .pwAccountLinks .account-link .content p {
    line-height: 1.2;
    color: #3a3a3a;
    margin: 0px;
	text-align: center !important;
	font-size: 14px;
}
.user-profile .user-controls {
    margin-bottom: 0px;
}
.user-profile .user-controls .pw-button-clean {
    width: 100%;
    font-weight: 500 !important;
	padding: 15px 0px !important;
    text-align: left !important;
	margin: 0px;
	font-size: 16px;
	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='%23769f2d'%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: #769f2d;
}
.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 {
	width: 100%;
    font-weight: 500 !important;
    padding: 15px 0px !important;
    text-align: left !important;
    margin: 0px;
	font-size: 16px;
}
.member-add-form .sex-questions > div {
    margin-top: 16px;
}
.member-add-form hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
.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='%23769f2d'%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;
	margin-top: 15px;
}
.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: #769f2d !important;
    font-weight: 700 !important;  
}
.pw-member-list .member-list .loading {
  position: relative;
  display: inline-block;
  font-size: 15px;
}
.pw-member-list .member-list .loading::after {
  content: '';
  position: absolute;
  right: -5px;
  width: 1em;
  background: #f9faf8;
  animation: dots 1.5s steps(4, end) infinite;
}
@keyframes dots {
  0%   { content: ""; }
  25%  { content: "."; }
  50%  { content: ".."; }
  75%  { content: "..."; }
  100% { content: ""; }
}
.edit-profile-form .conditional-questions {
    margin: 0px -15px;
}
.edit-profile-form hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
.address-manager-dialog {
    width: 60%;
}
.address-manager .address1 {
    font-weight: normal;
}
.address-manager-dialog fieldset {
	border: none !important;
	background: transparent !important;
    padding: 0px;
    margin: 0px;
	display: block;
    clear: both;
}
.address-manager-dialog .address-manager .address-controls {
    text-align: right;
	margin: 0px;
}
.address-manager-dialog .address-manager .address-controls .address-control {
    margin: 0px;
    padding: 0px;
    color: #769f2d;
    background: transparent;
	font-size: 14px;
	font-weight: 500;
}
.address-manager-dialog .address-manager .address-controls .address-control:hover {
    color: #000000;
}
.address-manager-dialog .address-container {
    border-radius: 3px 3px 3px 3px;
    margin: 0px 0px 15px 0px;
    padding: 12px;
    background: #f5f5f5;
}
.address-manager-dialog h3.ctm-h3 {
    margin-bottom: 10px;
    margin-top: 15px;
	font-size: .875rem;
    font-weight: bold;
	display: inline-block;
}
.address-manager-dialog .customer-address-management {
    margin-bottom: 0px !important;
	font-size: 14px;
}
.medical-questionnaire-dialog {
    padding: 25px;
}
.medical-questionnaire-dialog .questionnaire-content p {
    margin-bottom: 0px;
}
.medical-questionnaire-dialog ol.questionnaire-verified-responses {
    margin: 0px 0px 20px 20px;
}
.medical-questionnaire-dialog ol.questionnaire-verified-responses .question b,
.medical-questionnaire-dialog ol.questionnaire-verified-responses .answers b {
    font-size: 16px;
    font-weight: 600 !important;
}

/*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;
	}	
}

/*upload rx*/
.pw-upload-document #prescriptionUpload {
    border: 3px solid #769f2e;
    background: #769f2e00;
    border-style: dashed;
    margin-top: 20px;
}
.pw-upload-document .upload-document-heading {
    display: none;
}
.pw-upload-document .upload-note {
    font-size: 14px;
	text-align: center;
}
.pw-upload-document .fa-upload {
    display: none;
}
.pw-upload-document .upload-rx-response .success-default-msg {
    display: block;
	font-weight: 500;
    font-size: 30px;
}
.pw-upload-document .upload-rx-response-custom.success {
    color: #008000 !important;
}
.pw-upload-document .upload-rx-response.error {
    font-weight: 500;
    font-size: 30px;
}
.pw-upload-document .dz-image {
    border: 1px solid #e8e8e8;
}
.pw-upload-document #prescriptionUpload {
	text-align:center;
}
.pw-upload-document #prescriptionUpload .fa-file-prescription {
    margin-bottom: 10px;
	font-size: 64px;
}
.pw-upload-document .dz-message {
    font-weight: 500 !important;
    font-size: 1.2rem !important;
}

/* Forgot Password page */
.pw-forgot-password {
    margin-bottom: 0px !important;
}
.forgot_password {
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 15px 20px;
    background: #f9faf8 !important;
}
.forgot-password input[type="submit"] {
	padding: 10px 20px !important;
    min-height: auto !important;
    border-radius: 3px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
.back-to-login a {
    font-size: 14px;
}
.back-to-login a:hover {
    color: ##5E7F24;
}
.pw-forgot-password form[name=forgotPassword] {
    margin: 0px auto !important;
}
.pw-forgot-password .response-message p {
    margin-bottom: 0px;
    font-size: 15px;
}

/*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,
.update-address-form #address1-label:after,
.update-address-form #city-label:after,
.update-address-form #country-label:after,
.update-address-form #region-label:after,
.update-address-form #regionCode-label:after,
.update-address-form #phone-label:after,
.create-account-contact-info label[for="first-name"]:after,
.create-account-contact-info label[for="last-name"]:after,
.login_form input[type=email]:after,
.login_form input[type=password]:after,
.login_form input[type=text]:after {	
	content: " *";
}