/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*page content*/
.one-container .site-content {
    column-gap: 15px;
}
.inside-article .entry-header .entry-title {
    margin-bottom: 20px;
}
.inside-article .entry-content {
    margin-top: 0px;
}

/*Header*/
.home .site-header {
 border-bottom: 1px solid #d1d6e5;
}
.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-menu-extra-links {
    display: inline-flex;
    align-items: center;
    column-gap: 30px;
}
.main-menu-extra-links a {
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
}
.cart-count {
    background: #1f7a8c;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    padding: 0px 5px;
    margin-top: -10px;
	line-height: 15px;
}
.meds90-shopping-cart-toggler {
    position: absolute;
    right: -20px;
    top: 25px;
	display: none;
}
.meds90-shopping-cart-toggler:hover,
.meds90-shopping-cart-toggler:focus {
	display: block;
}
#menu-main-menu a {
    display: flex;
    align-items: center;
    column-gap: 5px;
}
@media (min-width: 1191px) {
.quick-shopping-cart-link:hover + .meds90-shopping-cart-toggler {
	display: block;
}	
.prescription-drugs-mi a:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23022b3a' height='18px' width='14px'%3E%3Cpath d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'%3E%3C/path%3E%3C/svg%3E");
    line-height: 12px;
}
.prescription-drugs-mi a:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%231f7a8c' height='18px' width='14px'%3E%3Cpath d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'%3E%3C/path%3E%3C/svg%3E");
	line-height: 12px;
}
.otc-drugs-mi a:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23022b3a' height='18px' width='14px'%3E%3Cpath d='M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z'%3E%3C/path%3E%3C/svg%3E");
	line-height: 12px;
}
.otc-drugs-mi a:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%231f7a8c' height='18px' width='14px'%3E%3Cpath d='M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z'%3E%3C/path%3E%3C/svg%3E");
	line-height: 12px;
}
.how-to-order-mi a:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23022B3A' height='16px' width='16px'%3E%3Cpath d='M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z'%3E%3C/path%3E%3C/svg%3E");	
	line-height: 12px;
}
.how-to-order-mi a:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%231F7A8C' height='16px' width='16px'%3E%3Cpath d='M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z'%3E%3C/path%3E%3C/svg%3E");
	line-height: 12px;
}
}
@media (max-width: 1190px) {
.main-navigation .menu-toggle {
    outline: 0;
    color: #1f7a8c !important;
    border: 2px solid #1f7a8c;
    box-shadow: 0px 0px 0px 0px;
    padding: 8px 8px 2px 8px;
    border-radius: 4px;
}
.main-navigation .menu-toggle .icon-menu-bars svg {
    height: 20px !important;
    width: 20px !important;
    top: unset !important;
}
.has-inline-mobile-toggle .inside-header {
    position: relative;
}
.main-navigation.has-menu-bar-items.sub-menu-right {
    position: absolute;
    width: 100%;
    background: #073748;
    left: 0;
    right: 0;
    top: 77px;
}
.main-navigation.toggled .main-nav {
    order: 2;
}
.main-menu-extra-links {
    order: 3;
	width: 100%;
}
.main-navigation.has-menu-bar-items.sub-menu-right.toggled .main-menu-extra-links {
	display: block !important;
}
.site-header a {
    color: #ffffff !important;
}
#menu-main-menu a {
    padding: 15px 20px !important;
}
.main-menu-extra-links a {
    width: 100%;
    padding: 15px 20px;
}
.main-menu-extra-links .outline-cta-btn {
    justify-content: center;
    margin: 15px 20px;
    width: -webkit-fill-available;
    border-color: #fff !important;
    font-size: 16px !important;
}
.main-menu-extra-links a {
    column-gap: 10px;
}
.main-menu-extra-links a:not(:last-child) {
	border-bottom: 1px solid #165a72 !important;
    border-style: dashed !important;
    border: 0px;	
}
.home .inside-page-hero.grid-container.grid-parent {
    padding: 0px;
}
#menu-main-menu a {
    column-gap: 10px;
	border-bottom: 1px solid #165a72 !important;
    border-style: dashed !important;
    border: 0px;
}
.prescription-drugs-mi a:before,
.prescription-drugs-mi a:hover:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23ffffff' height='18px' width='14px'%3E%3Cpath d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'%3E%3C/path%3E%3C/svg%3E");
    line-height: 12px;
}
.otc-drugs-mi a:before,
.otc-drugs-mi a:hover:before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23ffffff' height='18px' width='14px'%3E%3Cpath d='M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z'%3E%3C/path%3E%3C/svg%3E");
	line-height: 12px;
}
.how-to-order-mi a:before,
.how-to-order-mi a:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff' height='16px' width='16px'%3E%3Cpath d='M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z'%3E%3C/path%3E%3C/svg%3E");	
	line-height: 12px;
}
.inside-navigation.grid-container {
	background: #0e2a39;
}
.sub-menu-right.toggled .main-menu-extra-links {
	display: block !important;
}
}
@media (min-width: 1191px) {
.nav-float-right #site-navigation {
    margin-left: unset !important;
    flex: 1;
}
#site-navigation .inside-navigation {
    position: initial;
	padding-right: 0px;
}
#primary-menu {
    margin: auto;
}
}

/*homepage banner*/
.home .page-hero {
    background-color: #e1e5f2;
}
.banner-title-heading {
    font-size: 38px;
    font-weight: 700;
    color: #022B3A;
    margin: 0px;
}
.banner-title-subheading {
    margin: 25px auto 5px auto;
    background: #022B3A;
    border-radius: 25px;
    padding: 8px 24px;
    font-size: 18px;
    font-weight: normal;
    color: #E1E5F2;
    display: table;
}
.banner-title-subheading-second {
    font-size: 12px;
	color: #022b3aa3;
    margin-bottom: 5px !important;
}
.banner-searchbar-wrapper {
    width: 70%;
    margin: 20px auto;
}
.commonly-searched-results {
    display: flex;
    justify-content: center;
    column-gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}
.commonly-searched-results-heading {
    color: #022B3A;
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
}
.commonly-searched-results-items {
    color: #1F7A8C;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}
.banner-logo-wrapper {
	margin-top: 30px;
    display: inline-flex;
    column-gap: 25px;
    align-items: center;
}
.banner-logo-wrapper img {
    width: 100%;
    height: 55px;
}
@media (max-width: 768px) {
	.banner-searchbar-wrapper {
		width: 100%;
	}	
	.banner-logo-wrapper {
		margin-top: 20px;
		column-gap: 10px;
	}
	.banner-logo-wrapper img {
		width: auto !important;
		height: 35px !important;
	}	
}

/*outline button*/
.outline-cta-btn,
.outline-cta-btn:focus {
	text-transform: capitalize !important;
	border: 2px solid #022B3A;
	padding: 7px 20px;
	border-radius: 50px;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	background: transparent !important;
    color: #022B3A !important;
}
.outline-cta-btn:hover {
	background: #022B3A !important;
	color:#fff !important;
}

/*solid button*/
.solid-cta-btn, .create-account {
	text-transform: capitalize !important;
    color: #fff !important;
    background-color: #022B3A !important;
    display: inline-flex;
    font-weight: 500 !important;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px !important;
    font-size: 17px;
    line-height: 26px;
    border-radius: 50px;
    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;
}
.solid-cta-btn:hover, .solid-cta-btn:focus, .create-account:hover , .create-account:focus {
    color: #fff !important;
    background-color: #1F7A8C !important;
    outline: 0;
    text-decoration: none;
}

/*homepage about-us */
.meds90-group-wrapper {
    column-gap: 25px;
    column-count: 2;
}
.meds90-group-item {
    display: inline-flex;
    column-gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #022B3A;
    margin-bottom: 15px;
    align-items: center;
}
@media (max-width: 768px) {
.meds90-group-wrapper {
    column-count: 1;
}
}

/*Product grid box*/
.product-grid-container {
    display: inline-flex;
    flex-wrap: wrap;
    text-align: center;
    column-gap: 2%;
    width: 100%;
    justify-content: center;
}
.product-grid-item {
    margin-bottom: 20px;
    width: 23%;
}
.product-grid-item-link {
    text-decoration: none;
    padding: 20px;
    text-align: center;
    background-color: #ffffff;
    display: block;
    height: 100%;
}
.product-grid-item-link:hover {
    box-shadow: 0px 0px 24.3px 2.7px #1f7a8c14;
}
.meds90-grid-product-name {
    color: #022B3A;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
    line-height: 28px;
}
.meds90-grid-strength-range {
    font-weight: 500;
    font-size: 14px;
    color: #022B3A;
    margin-bottom: 15px;
    word-wrap: break-word;
}
.meds90-grid-price-range {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #022B3A;
}
.meds90-grid-price-range span {
    font-weight: 400;
}
.product-cta-wrapper {
    display: inline-flex;
    column-gap: 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
	flex-wrap: wrap;
}
.product-cta-wrapper .solid-cta-btn {
    width: 28%;
}
.product-cta-wrapper .solid-cta-btn svg {
    max-height: 18px;
    min-height: 18px;
}
.disable-product-us-msg {
    font-size: 14px !important;
    font-style: normal;
    border: 1px solid #022b3a;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
    margin-top: 13px;
    word-break: break-word;
	background: #fff;
}
.product-info-tooltip-text.us-disable-msg {
    bottom: 25px;
    top: auto !important;
}
.us-disable-message .product-info-tooltip {
    margin-top: 11px;
}
.sticky-mobile-bottom-bar .disable{
	pointer-events: none;
}
.us-disable-message .msg-wrapper {
    max-height: 65px;
    overflow-y: scroll !important;
    display: block;
    padding-right: 5px;
}
.us-disable-message .msg-wrapper::-webkit-scrollbar {
  width: 6px;
}
.us-disable-message .msg-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;  
}
.us-disable-message .msg-wrapper::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 10px;
}
.us-disable-message .msg-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.sticky-mobile-bottom-bar .disable-product-us-msg {
    max-height: 75px;
    overflow-y: scroll;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.product-grid-item {
		margin-bottom: 15px;
		width: 48%;
	}	
	.product-grid-item-link {
		padding: 10px;
	}
	.product-cta-wrapper .solid-cta-btn {
		width: 100%;
		font-size: 15px;
	}
	.product-cta-wrapper .solid-cta-btn:not(:last-child) {
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.product-grid-item {
		margin-bottom: 15px;
		width: 100%;
	}
	.product-cta-wrapper {
		display: block;
	}
	.meds90-grid-product-name, .meds90-grid-strength-range {
		margin-bottom: 8px;
	}
	.product-cta-wrapper .solid-cta-btn {
		width: 100%;
		display: block;
	}
	.product-cta-wrapper .solid-cta-btn:not(:last-child){
		margin-bottom: 20px;
	}
	.product-cta-wrapper .solid-cta-btn svg {
		margin-right: 8px;
		position: relative;
		bottom: -2px;
	}
}

/*How to order steps*/
.how-to-order-steps {
	display: flex;
    flex-wrap: wrap;
	text-align: center;
}
.col-all-overlay-wrapper {
	flex: 0 0 auto;
    width: 25%;
	position: relative;
	margin: 15px 0px;
}
.col-inner-single-overlay {
    position: absolute;
    background: #022B3A;
    height: 100%;
    right: 42px;
    left: 42px;
    border-radius: 15px;
}
.col-inner-single {
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 24.3px 2.7px #1f7a8c14;
    padding: 25px;
    z-index: 4;
    margin: 13px 10px;
    background: #fff;
}
.col-step-count {
    font-weight: 600;
    font-size: 17px;
    line-height: 27px;
    text-align: center;
    color: #ffffff;
    background: #1F7A8C;
    display: inline-block;
    margin: auto auto 30px auto;
    padding: 6px 10px;
    border-radius: 50px;
}
.col-inner-single img {
    display: block;
    margin: auto;
}
.col-step-info {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #022B3A;
    margin-top: 30px;
    margin-bottom: 4px;
}
.col-all-overlay-wrapper-full {
    width: 50%;
    text-align: center;
}
@media (max-width: 768px) {
.col-all-overlay-wrapper-full {
    display: none;
}
.col-all-overlay-wrapper {
    width: 100%;
}
}

/*homepage seperator*/
.h-divider {
    margin: auto;
    width: 100%;
    position: relative;
}
.h-divider .shadow-seperator {
    overflow: hidden;
    height: 20px;
}
.h-divider .shadow-seperator:after {
    content: '';
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px/12px;
    box-shadow: 0 0 8px #1f7a8c;
    opacity: 0.3;
}

/*Before footer*/
.before-footer-grid-wrapper {
    background: #1F7A8C;
    color: #fff;
	text-align: center;
}
.before-footer-gridinner-wrapper {
    display: inline-flex;
    align-items: center;
    column-gap: 23px;
    justify-content: space-around;
    width: 100%;
    flex-wrap: wrap;
    padding: 30px 10px;
}
.before-footer-grid-item {
    display: inline-flex;
    align-self: center;
    column-gap: 10px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.before-footer-grid-item {
		width: 46%;
		padding: 13px;
	}
	.before-footer-gridinner-wrapper {
		justify-content: flex-start;
		padding: 30px 20px;
	}
}

@media (max-width: 767px) {
	.before-footer-grid-item {
		width: 100%;
		padding: 13px 20px;
	}
}

/*page header searchbar*/
.page-header-searchbar {
	padding: 10px 0px;
    background-color: #1F7A8C;
}
.page-header-searchbar .pwire-search-block-form .pwire-search-name .pwire-search-block-input,
.page-header-searchbar .pwire-search-block-form .pwire-search-button .pwire-search-block-button {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
}
@media (max-width: 768px) {
	.page-header-searchbar .pwire-search-block-form .pwire-search-name .pwire-search-block-input.loading {
		background-position: calc(100% - 10px) 15px !important;
	}
}

/****** searchbar auto-suggestion result******/
#ui-id-1.ui-autocomplete,
#ui-id-2.ui-autocomplete,
#ui-id-3.ui-autocomplete {
    border: 1px solid #eaeaea !important;
}
#ui-id-1.ui-autocomplete .ui-menu-item,
#ui-id-2.ui-autocomplete .ui-menu-item,
#ui-id-3.ui-autocomplete .ui-menu-item {
    padding: 0px !important;
}
#ui-id-1 .ui-menu-item-wrapper,
#ui-id-2 .ui-menu-item-wrapper,
#ui-id-3 .ui-menu-item-wrapper {
    font-size: 16px !important;
    padding: 7px 15px;
    border-bottom: 1px solid #eaeaea;
    display: block;
}

/*sidebar*/
.inside-right-sidebar .widget {
    background: #F2F8FD;
    padding: 25px 20px;
    margin-bottom: 25px;
}
.inside-right-sidebar .widget .widget-title {
    font-size: 21px;
    font-weight: 500;
    border-left: 5px solid #022B3A;
    margin-left: -20px;
    padding-left: 20px;
}
.sidebar-recent-posts-links {
    padding-bottom: 12px;
    border-bottom: 1px solid #dbe6ef;
    margin-bottom: 12px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #022B3A;
    display: block;
    text-decoration: none;
}
.sidebar-recent-posts-links:last-child {
	border-bottom: 0px;
}
.sidebar-recent-posts-links:before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27 width=%278px%27 fill=%27%23022B3A%27%3E%3Cpath d=%27M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z%27/%3E%3C/svg%3E");
    margin-right: 10px;
    vertical-align: middle;
}
.sidebar-safe-n-secure-icons {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly;
    column-gap: 12px;
}
.sidebar-ss-icon-single {
    border-radius: 6px;
    padding: 16px 8px;
    background: #fff;
    width: 48%;
    text-align: center;
	margin-top: 12px !important;
}
.sidebar-ss-icon-single span {
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin-top: 5px;
    line-height: 20px;
}
@media (max-width: 768px) {
	#right-sidebar {
		display: none;
	}
}

/*Site breadcrumb*/
.site-breadcrumb {
    padding: 20px 10px 0px 10px;
    color: #022B3A;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 0px -10px 0px;
}
.site-breadcrumb a {
    color: #1F7A8C;
    font-size: 14px;
    font-weight: 600;
}

/*Contact us page*/
.meds90-cform-wrapper {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
	column-gap: 20px;
}
.meds90-cform-inner-half {
    width: 48%;
}
.meds90-cform-inner-full {
    width: 100%;
}
.meds90-cform-wrapper input[type="text"],
.meds90-cform-wrapper input[type="email"],
.meds90-cform-wrapper textarea {
    width: 100%;
    font-weight: 400;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 6px;
	min-height: 50px;
	box-shadow: 0px 0px 0px 0px !important;
}
.meds90-cform-wrapper input[type="submit"], 
.patient-agreement input[type="submit"] {
    color: #fff !important;
    background-color: #022B3A;
    display: inline-flex;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px;
    font-size: 17px;
    line-height: 26px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    align-items: center;
    cursor: pointer;
    column-gap: 8px;
	height: auto;
    justify-content: center;
}
.meds90-cform-wrapper input[type="submit"]:hover,
.patient-agreement input[type="submit"]:hover {
    color: #fff !important;
    background-color: #1F7A8C;
    outline: 0;
    text-decoration: none;
}
.meds90-cform-wrapper input[type="submit"]:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff' width='18px'%3E%3Cpath d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'%3E%3C/path%3E%3C/svg%3E");
}
.meds90-cform-wrapper .wpcf7-response-output {
    margin-top: 0px !important;
}
.wpcf7-form-control-wrap[data-name="quiz-to-pass"] label {
    display: inline-flex;
    align-items: center;
}
.wpcf7-form-control-wrap[data-name="quiz-to-pass"] .wpcf7-quiz-label {
    font-weight: 800;
    background-color: #f3f3f3;
    border: 1px solid #ced4da;
    border-radius: 6px 0px 0px 6px;
    min-height: 50px;
    padding: 10px 15px;
    line-height: 26px;
    font-size: 17px;
	border-right: 0px;
}
.wpcf7-form-control-wrap[data-name="quiz-to-pass"] .wpcf7-quiz {
    max-width: 220px;
    margin: 0px;
    border-radius: 0px 6px 6px 0px;
}

@media (max-width:767px) {
	.meds90-cform-wrapper .meds90-cform-inner-half {
		width: 100%;
	}
}
@media (width:768px)  {
	.fl-node-1lxyudgsbv8t.fl-col-group-nested, .fl-node-am5zvb140ljc.fl-col-group-nested {
		display: flex;
		column-gap: 0px;
	}
	.fl-node-1lxyudgsbv8t .fl-col.fl-col-small {
		max-width: 31% !important;
		display: block;
		width: 100% !important;
	}
	.fl-node-am5zvb140ljc .fl-col.fl-col-small {
		max-width: 48% !important;
		display: inline-flex;
		width: 100% !important;
	}
}


/*footer*/
.inside-footer-widgets {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 .footer-widgets .footer-widget-1 {
    flex-basis: 32%;
	margin-bottom: 50px;
}
.footer-widgets .footer-widget-2 {
    flex-basis: 40%;
	margin-bottom: 50px;
}
.footer-widgets .footer-widget-3 {
    flex-basis: 28%;
	margin-bottom: 50px;
}
.footer-widgets .footer-widget-4 {
    flex-basis: 50%;
}
.footer-widgets .footer-widget-5 {
    flex-basis: 50%;
}
.inside-site-info {
    border-top: 1px solid #145066;
}
.footer-cta-btn {
    background: #f2f9f000;
    border: 2px solid #ffffff;
    border-radius: 50px;
    color: #ffffff !important;
    column-gap: 10px;
    cursor: pointer;
    display: inline-flex;
    font-size: 17px;
    font-weight: 600;
    padding: 7px 20px;
    margin-top: 15px;
    width: 80%;
    justify-content: center;
}
.footer-cta-btn:hover {
    background: #ffffff;
    color: #022B3A !important;
}
.footer-cta-btn svg {
    width: 18px;
}
.quick-links-menu {
    column-count: 2;
}
.quick-links-menu-items {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
	width: 100%;
}
.quick-links-menu-items:before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27 width=%2710px%27 fill=%27%23ffffff%27%3E%3Cpath d=%27M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z%27/%3E%3C/svg%3E");
    margin-right: 10px;
    max-height: 20px;
}
.footer-secure-logo-wrapper, .footer-review-logo-wrapper {
    display: inline-flex;
    column-gap: 15px;
}
.footer-secure-logo-wrapper img, .footer-review-logo-wrapper img {
    width: 100%;
    height: 55px;
}
@media (max-width:999px) {
.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0px !important;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0px 20px 0px 20px !important;
}
.footer-widgets .footer-widget-1,
.footer-widgets .footer-widget-2,
.footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4,
.footer-widgets .footer-widget-5 {
    flex-basis: 100%;
	border-bottom: 1px solid #ffffff24;
    margin-bottom: 18px;
}
.footer-widgets .footer-widget-5 {
	border-bottom: 0px;
	margin-bottom: 0px;
}
.footer-widgets-container {
    padding: 20px 20px 5px 20px;
}
.footer-widgets .widget-content {
	display: none;
    margin-bottom: 40px !important;
}	
.footer-widgets .widget-title {
    position: relative;
}
.footer-widget-1 .widget-title::after {
    top: 10px;
}
.footer-widgets .widget-title::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff' height='15px'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
	position: absolute;
    right: 0;
}
.footer-widgets .widget-title.widget-open::after {
	transform: rotate(180deg);
}
}
@media (max-width: 768px) {
.footer-widgets-container {
    padding: 20px 0px !important;
}	
.inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 25px !important;
}
	#block-8 .widget-content{
		margin-bottom: 10px !important;
	}
	#block-8 .widget-title{
		margin-bottom: 8px;
	}
	#block-8 .footer-secure-logo-wrapper {
		margin-top: 15px;
	}
}
@media (max-width: 767px) {
	#block-8 .widget-content{
		margin-bottom: 0px !important;
	}
	#block-8 .widget-title{
		margin-bottom: 8px;
	}	
}
@media (min-width: 1000px){
	.site-footer .footer-widgets-container .inside-footer-widgets {
		margin-left: 0px;
	}
}

/********** review wrapper *************************/
/*
.main-review-wrapper {
	display: flex;
    flex-wrap: wrap;
}
.main-review-wrapper .review-wrapper-leftside {
	flex: 0 0 auto;
    width: 33.33333333%;
}
.main-review-wrapper .review-wrapper-rightside {
	flex: 0 0 auto;
    width: 66.66666667%;
}
.main-review-wrapper .inner-review-wrapper-leftside {
    padding: 1px 0px;
    position: relative;
}
.main-review-wrapper .inner-review-wrapper-rightside {
    padding-left: 30px;
    position: relative;
}
.main-review-wrapper .col-inner-single-overlay-2 {
    position: absolute;
    background: #022B3A;
    height: 100%;
    right: 42px;
    left: 42px;
    border-radius: 15px;
}
.main-review-wrapper .col-inner-single-2 {
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 24.3px 2.7px #1f7a8c14;
    padding: 25px 15px;
    z-index: 4;
    margin: 13px 10px;
    background: #fff;
}
.main-review-wrapper .overall-star {
    text-align: center;
}
.main-review-wrapper .rating-average-count-wrapper {
    margin-bottom: 25px;
}
.main-review-wrapper .overall-star .innheading {
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 700;
    color: #022B3A;
	line-height: 26px;
}
.main-review-wrapper .overall-rating {
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 15px 20px;
    border-radius: 50px;
    margin: 8px 0;
    display: inline-flex;
    align-items: center;
}
.main-review-wrapper .star-yellow {
    position: absolute;
    overflow: hidden;
}
.main-review-wrapper .star-display {
    position: relative;
}
.main-review-wrapper .final-review-avarage-st {
    font-size: 16px;
    margin-left: 10px;
    color: #022B3A;
}
.main-review-wrapper .site-review-sum {
    font-weight: 700;
}
.main-review-wrapper .overall-rating-data p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #022B3A;
}
.main-review-wrapper .overall {
    padding: 10px 20px;
}
.main-review-wrapper .star-display,
.main-review-wrapper .star-display img,
.main-review-wrapper .star-white,
.main-review-wrapper .star-yellow {
    max-width: 155px;
}
.main-review-wrapper .progress-bar-wrap {
    display: flex;
    margin-bottom: 15px;
}
.main-review-wrapper .progress-bar-wrap:last-child {
    margin-bottom: 0px;
}
.main-review-wrapper .progress-bar-wrap .p-star-count {
    text-align: right;
    width: 15%;
    margin-right: 10px;
    align-self: center;
    color: #022B3A;
    font-size: 13px;
    font-weight: 700;
}
.main-review-wrapper .progress-bar-wrap .progress {
    width: 60%;
    margin: 3px;
    background: #fff;
    height: 16px;
    border-radius: 15px;
    border: 1px solid #e2e2e2;
    padding: 1px;
}
.main-review-wrapper .progress-bar {
    background: #ffc107;
    height: 100%;
    border-radius: 15px !important;
    display: block;
    position: relative;
    overflow: hidden;
}
.main-review-wrapper .progress-bar-wrap .review-count {
    width: 15%;
    color: #022B3A;
    font-size: 13px;
    margin-left: 10px;
    text-align: left;
    font-weight: 700;
}
.main-review-wrapper .item-single-review-wrapper {
    padding: 18px 10px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 7px 2px #1f7a8c1a;
    background: #ffffff;
    border-radius: 10px;
    text-align: center;
    border-left: 8px solid #032d3c;
}
.main-review-wrapper .item-single-review-wrapper:last-child {
    margin-bottom: 0px;
}
.main-review-wrapper .item-single-review-wrapper .item-single-review-wrapper-star-display,
.main-review-wrapper .item-single-review-wrapper .item-single-review-wrapper-star-display img,
.main-review-wrapper .item-single-review-wrapper .item-single-review-wrapper-star-white,
.main-review-wrapper .item-single-review-wrapper .item-single-review-wrapper-star-yellow {
    max-width: 100px;
    margin: auto;
}
.main-review-wrapper .item-single-review-wrapper-star-yellow {
    position: absolute;
    overflow: hidden;
}
.main-review-wrapper .item-single-review-wrapper-profile {
    margin-top: 10px;
}
.main-review-wrapper .item-single-review-wrapper-review-content-para {
    font-size: 15px;
    color: #022B3A;
    font-weight: 700;
    font-style: italic;
}
.main-review-wrapper .item-single-review-wrapper-review-title-by {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    color:#1F7A8C;
	line-height: 17px;
}
.main-review-wrapper .item-single-review-wrapper-review-content-para {
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0px auto 12px auto !important;
}
.main-review-wrapper .item-single-review-wrapper-review-title-by span {
    font-weight: 400;
}
@media (max-width: 998px) {
.main-review-wrapper {
    padding: 0px 20px 20px 20px;
}	
.main-review-wrapper .review-wrapper-leftside {
    width: 100%;
}
.main-review-wrapper .review-wrapper-rightside {
    width: 100%;
    margin-top: 40px;
}
.main-review-wrapper .inner-review-wrapper-rightside {
    padding-left: 0px;
}
}
@media (max-width: 767px) {
	.main-review-wrapper .star-display, .main-review-wrapper .star-display img, .main-review-wrapper .star-white, .main-review-wrapper .star-yellow {
		margin: 0 auto 3px;
	}
	.main-review-wrapper .overall-rating {
		display: block;
	}
	.main-review-wrapper .progress-bar-wrap .p-star-count, .main-review-wrapper .progress-bar-wrap .review-count{
		width: 20%;
	}
	.main-review-wrapper .progress-bar-wrap .progress {
		width: 60%;
	}
}

*/

/****Single Product page ****/
.pw-pharmacy-wrap.pwire-checkout.pw-checkout-cart.container {
    position: relative;
}
.pw-checkout-cart .cart-loading-content {
    border: 0px;
    background: #F2F8FD;
    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;
}
.single-pwire_product .featured-image, .single-product .featured-image {
	display:none;
}
.pw-search-detail {
    width: 100%;
    margin: 0px;
}
.pw-search-detail .add-cart-form {
    width: 100%;
}
.meds90-pw-main-product-wrapper {
	display:flex;
	column-gap: 25px;
}
 .meds90-pw-main-product-wrapper .pw-product-details {
    width: 25%;
	text-align: left;
	position: relative;
}
 .meds90-pw-main-product-wrapper .pw-product-box.first-box {
    text-align: left;
}
.meds90-pw-main-product-wrapper .pw-product-details td,
.meds90-pw-main-product-wrapper .pw-product-details th {
    padding: 20px;
    border: 0px !important;
    border-radius: 6px;
}
.meds90-pw-main-product-wrapper .pw-product-details .priceSelectedDrug {
    color: #1f7a8c;
    font-size: 30px;
    font-weight: 800;
    margin-top: 15px;
}
 .meds90-pw-main-product-wrapper .pw-product-options {
    width: 50%;
	text-align: left;
}
.meds90-pw-main-product-wrapper .pw-product-img-inner {
    width: 25%;
    text-align: center;
    max-width: 100%;
}
.meds90-pw-main-product-wrapper .pw-product-extra-info {
    display: inline-flex;
    align-items: center;
	width: 100%;
    column-gap: 10px;
	margin: 0px;
}
.meds90-pw-main-product-wrapper .pw-product-extra-info #externalComment {
    font-size: 12px;
    line-height: 13px;
    margin-top: 3px;
}
.meds90-pw-main-product-wrapper .price-per-unit {
    color: #022b3a;
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
}
.meds90-pw-main-product-wrapper .pw-product-img {
	border: 1px solid #dbe3e9;
    border-radius: 6px;
    padding: 20px;
}
.meds90-pw-main-product-wrapper .product-image-info-txt {
    font-size: 10px;
    color: #8a8a8a;
	line-height: 15px;
    margin-bottom: 0px;
}
.meds90-pw-main-product-wrapper .pw-product-img img {
     max-height: 250px;
}
.meds90-pw-main-product-wrapper .pw-product-choice {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #dbe3e9;
	position: relative;
}
.meds90-pw-main-product-wrapper .pw-product-choice ul {
    margin: 0px;
    list-style-type: none;
}
.meds90-pw-main-product-wrapper .pw-product-choice ul ul {
    margin-top: 5px;
}
.meds90-pw-main-product-wrapper .product-option-step-label {
    font-size: 14px;
    color: #022b3a;
    font-weight: 500;
    line-height: 32px;
}
ul#medicine_tier > li {
    border: 0px !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
}
ul#medicine_tier > li:hover {
    background: #fff !important;
}
.meds90-pw-main-product-wrapper .pw-product-choice ul li li {
	display: inline-block;
    border: 1px solid #dbe3e9;
    padding: 6px 14px;
    border-radius: 6px;
    margin: 0px 10px 13px 0px;
    font-size: 16px;
    color: #022B3A;
    font-weight: 600;
    background: #fff;
	cursor: pointer;
}
.meds90-pw-main-product-wrapper .pw-product-choice .active,
.meds90-pw-main-product-wrapper .pw-product-choice ul li li:hover  {
    background: #f2f8fd;
    border-color: #022B3A;
}
.meds90-pw-main-product-wrapper .productshow {
	background-color: #F2F8FD;
	box-shadow: 0 1px 2px #0000001a, 0 10px 20px #0000001a;
    padding: 20px;
    border-radius: 6px;
    text-align: center;
	border: 0px !important;
}
.meds90-pw-main-product-wrapper .pw-product-selected-data {
    font-size: 16px;
    color: #022B3A;
    font-weight: 600;
    line-height: 18px;
    margin: 10px 0px 0px 0px;
    text-transform: capitalize;
}
.meds90-pw-main-product-wrapper .pw-product-country img {
    border-radius: 3px;
    min-height: 13px;
    height: 13px;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 5px;
}
.list-items-mdetails {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 25px;
    margin: 18px 0px 14px 0px;
}
.list-items-mdetails div {
    display: list-item !important;
    text-align: -webkit-match-parent;
    font-size: 14px;
	line-height: 18px;
    color: #686868;
    font-weight: 500;
    margin: 0px;
}
.list-items-mdetails div:not(:last-child) {
    margin: 0px 0px 8px 0px;
}
.meds90-pw-main-product-wrapper .pw-product-box .product-name {
	font-size: 22px;
    color: #022B3A;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 0px;
}
.pw-option-add-cart .product-info-tooltip .product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 1;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    right: -114px;
    bottom: 24px;
    line-height: 20px;
    font-weight: 700;
	top: auto;
}
.pw-option-add-cart .product-info-tooltip .product-info-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 47%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #e9e9e9 transparent transparent transparent;
}
.pw-option-add-cart .backorder-message-bottom {
    position: relative !important;
    bottom: -7px;
}
.meds90-pw-main-product-wrapper .solid-cta-btn {
    width: 100%;
    margin-top: 20px;
}
.meds90-pw-main-product-wrapper .pw-product-box ul {
    list-style-type: none;
    margin: 0px 0px 15px 10px;
    font-size: 15px;
}
.meds90-pw-main-product-wrapper .pw-product-box ul li {
    position: relative;
    font-size: 13px;
    line-height: 26px;
}
.meds90-pw-main-product-wrapper .product-rx-required-status {
    position: absolute;
    top: -45px;
    right: 0;
}
.meds90-pw-main-product-wrapper .rx-required.rx.drug-info-icon {
    color: #dc3545;
    font-size: 14px;
    font-weight: 500;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    line-height: 10px;
    column-gap: 5px;
}
.meds90-pw-main-product-wrapper .rx-required.rx.drug-info-icon:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23dc3545' width='18px' height='18px'%3E%3Cpath d='M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z'%3E%3C/path%3E%3C/svg%3E");
}
.meds90-pw-main-product-wrapper .otc.drug-info-icon {
    color: #00a12a;
    font-size: 14px;
    font-weight: 500;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    line-height: 10px;
    column-gap: 5px;
}
.meds90-pw-main-product-wrapper .otc.drug-info-icon:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%2300a12a' height='18px' width='13px'%3E%3Cpath d='M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z'%3E%3C/path%3E%3C/svg%3E");
}
.meds90-pw-main-product-wrapper .pw-type-title,
.meds90-pw-main-product-wrapper .pw-product-box-parent .top-generic-choice {
 display: none;
}
.meds90-pw-main-product-wrapper select,
.meds90-pw-main-product-wrapper select:focus {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    margin: 16px 0px;
    font-size: 14px;
	cursor: pointer;
	box-shadow:0px 0px 0px 0px !important;
}
.meds90-pw-main-product-wrapper table.drug-result.item-container {
	    border: 0px !important;
}
.meds90-pw-main-product-wrapper .pw-product-box-parent #brand-tag-no-product,
.meds90-pw-main-product-wrapper .pw-product-box-parent #generic-tag-no-product {
    font-size: 14px !important;
    font-style: normal;
    border: 1px solid #022b3a;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
}
.meds90-pw-main-product-wrapper .pw-product-box-parent .backorder-message-bottom,
.meds90-pw-main-product-wrapper .pw-product-box-parent .patient-consent-message,
.meds90-pw-main-product-wrapper .pw-product-box-parent .drug-comments,
.meds90-pw-main-product-wrapper .pw-product-box-parent .backorder-message {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.other-products-table-heading {
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 0px;
    line-height: 30px;
    margin-bottom: 15px;
}
.other-products-table-data {
    padding-top: 40px;
}
.other-products-table-data table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #dbe3e9 !important;
}
.other-products-table-data tbody,
.other-products-table-data tfoot,
.other-products-table-data thead {
    border: 0px !important;
    background-color: #ffffff !important;
}
.other-products-table-data td,
.other-products-table-data th {
    text-align: left;
    padding: 15px;
	border: 0px;
}
.other-products-table-data th {
    background: #F2F8FD;
    font-size: 13px;
    color: #022B3A;
    font-weight: 600;
}
.other-products-table-data td {
    background: #ffffff;
    border-bottom: 1px solid #dbe3e9 !important;
    font-weight: 500;
    font-size: 16px;
}
.other-products-table-data tr:last-child {
    border-bottom: 0px !important;
}
.other-product-option-select select:active,
.other-product-option-select select:focus,
.other-product-option-select select:focus-visible {
    box-shadow: 0px 0px 0px 0px;
    outline: 0;
    border-color: #ced4da;
}
.other-product-atc-btn .btn-commonly-green {
    font-size: 15px;
    column-gap: 10px;
}
.other-product-option-select select {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff !important;
    padding: 5px 5px;
    height: 45px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 0px 0px !important;
    appearance: auto;
}
.other-products-table-data .country-flag {
    border-radius: 4px;
}
.ctm-Product-data {
    position: relative;
	  min-height: 800px;
}
.loader-overlay {
    background: #F2F8FD;
    padding-top: 180px;
    position: absolute;
    height: 100%;
    z-index: 999;
    left: 0px;
    right: 0px;
    top: 0px;
}
.p_loader {
    border: 5px solid #022b3a24;
    border-top: 5px solid #022b3a;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spinloader 1s linear infinite;
    margin: 0 auto;
    align-self: center;
    align-items: center;
    align-content: center;
    background: #fff;
    padding: 5px;
	display: flex;
}
.p_loader svg {
	animation: spinlogo 1s linear infinite;
}
@keyframes spinloader { 0%  { transform: rotate(0deg); }  100% { transform: rotate(360deg); }  }
@keyframes spinlogo { 0% { transform: rotate(360deg); } 100% { transform: rotate(0deg); } }
.product-info-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.other-product-atc-btn {
    display: flex;
}
.product-info-tooltip {
	vertical-align: middle;
}
.other-product-atc-btn .backorder-message-bottom {
    margin-left: 10px;
}
.product-info-tooltip .product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 1;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    right: -50px;
    top: -60px;
    line-height: 20px;
    font-weight: 700;
}
.product-info-tooltip .product-info-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 77%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #e9e9e9 transparent transparent transparent;
}
.product-info-tooltip:hover .product-info-tooltip-text {
  visibility: visible;
}
.customTooltip-single-product span.product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 99999999;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    bottom: 24px;
    line-height: 20px;
    font-weight: 700;
    top: auto;
    left: -110px;
}
.product-more-info-alert {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 10px !important;
    color: #664d03;
    background-color: #fff3cd;
    border: 1px solid #ffecb5;
    border-radius: 6px;
    margin-bottom: 10px;
	line-height: 20px;
}
.solid-cta-btn:disabled,
.solid-cta-btn:disabled:focus,
.solid-cta-btn:disabled:hover {
    opacity: 0.4 !important;
    cursor: no-drop !important;
	background-color: #022B3A !important;
}

@media (max-width:768px){
.main-navigation.has-menu-bar-items.sub-menu-right {
    top: 57px;
}	
.meds90-pw-main-product-wrapper {
	display: block;
	margin-top: 15px;
}
.meds90-pw-main-product-wrapper .product-rx-required-status {
	top: 8px;
    right: 10px;
    padding: 0px 5px;
    background: #fff;
	z-index: 9999;
}
.other-products-table-data {
    padding-top: 20px;
}
.other-products-table-data td,
.other-products-table-data th {
    white-space: nowrap;
}
 .meds90-pw-main-product-wrapper .pw-product-img-inner,
 .meds90-pw-main-product-wrapper .pw-product-details,
 .meds90-pw-main-product-wrapper .pw-product-options {
	width: 100% !important;
	margin-bottom: 20px;
}
.single-pwire_product .entry-title,
.page-id-86 .entry-title,
.page-id-68 .entry-title {
 margin-bottom: 0px !important;
}
.page-id-156 .inside-article .entry-header .entry-title,
.single-pwire_product .inside-article .entry-header .entry-title {
    margin-bottom: 0px;
}
.meds90-pw-main-product-wrapper .pw-product-img {
    margin-top: 20px;
}
.meds90-pw-main-product-wrapper .pw-option-add-cart {
	display: block !important;
}	
.trademarks_note {
    padding: 0px 15px 0px 15px;
    margin-bottom: 25px;
}
.meds90-pw-main-product-wrapper .pw-product-img-inner {
    display: none;
}
.meds90-pw-main-product-wrapper .pw-product-rx {
    margin-left: -10px;
    display: block;
}
.other-products-table-main {
	overflow: auto;
}
.meds90-pw-main-product-wrapper .pw-product-choice {
    padding: 20px 20px 10px 20px;
}
.other-products-table-main .customTooltip-single-product span.product-info-tooltip-text {
	width: 200px;
	left: -75px;
	line-height: 15px;
	font-size: 11px;
	padding: 8px;
	bottom: 27px;
}
.other-products-table-main .product-info-tooltip .product-info-tooltip-text::after {
	left: 41%;
}
}

/*page search summary*/
.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;
	}
}

/************ Shopping cart **********************/
.pw-checkout-cart .pwCartLineItems .line-item {
	border-top: 0px !important;
	border-bottom: 3px solid #ffffff !important;
}
.pw-checkout-cart .line-items-container {
    background: #f2f8fd;
}
.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: 0px 10px;
    background: #022b3a;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0!important;
}
.pw-checkout-cart .product-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px;
}
.pw-checkout-cart .brand-or-generic.brand {
    color: #022b3a;
    font-weight: 500;
}
.pw-checkout-cart .product-inline-detail-info {
    font-size: 12px;
    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: 5px;
}
.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 .line-item-quantity-total {
    font-size: 13px;
    font-weight: 500;
}
.pw-checkout-cart select.product-for.cart-value {
    padding-left: 0px;
    border: 0px;
    background-color: #f2f8fd;
    height: auto;
    font-size: 14px;
    line-height: 14px;
    font-style: italic;
    color: #1e7788;
	cursor: pointer;
	margin-top: 18px;
}
.pw-checkout-cart .shipping-n-cart-total.grid-x.row {
    background-color: #f2f8fd;
	align-items: center;
	padding: 10px;
}
.pw-checkout-cart .pwCartSummary .line-item-container > div {
    padding: 12px 0px;
    border-bottom: 3px solid #ffffff;
}
.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;
}
.cart-button-wrapper .wrapper-right {
	text-align: right;
}
.pw-checkout-page .pwCouponComponent {
    margin: 0px;
}
.ctm-cart-coupon-inline-wrapper .coupon-component label {
    display: none;
}
.ctm-cart-coupon-inline-wrapper .coupon-component input.coupon-code {
    background: #fff !important;
    box-shadow: 0px 0px !important;
    margin-bottom: 0px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
	height: 44px;
}
.ctm-cart-coupon-inline-wrapper .coupon-component button.apply-coupon {
    justify-content: center;
    margin-left: 9px;
    height: 44px !important;
}
.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;
}
.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: #f2f8fd;
    padding: 30px 10px !important;
}
.pw-checkout-cart .empty-cart .empty-cart-sub-msg {
    margin: 12px 0px;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    text-transform: initial;
}
.cart-secure-logo-mainwrapper {
    background: #f2f8fd;
    padding: 20px;
    text-align: center;
}
.cart-secure-logo-wrapper {
    display: inline-flex;
    column-gap: 20px;
    align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.cart-secure-logo-mainwrapper p {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px;
    font-style: italic;
}
.cart-secure-logo-wrapper img {
    width: auto;
    height: 60px;
}
.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 .shipping-n-cart-total .pw-block-widget.pwire-cart-widget {
    border: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget div.action {
    display: none !important;
}
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .widget-line-item {
    border-bottom: 4px solid #ffffff !important;
}
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .coupon-discount.cell, .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .sub-total.grid-x {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}
.shipping-n-cart-total .pw-block-widget.pwire-cart-widget .sub-total.grid-x .small-12 {
    width: 50%;
}
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .discount.value,
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .cart-value {
    font-weight: 700;
}
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .coupon-discount .description,
.pw-checkout-cart .shipping-n-cart-total .pw-block-widget.pwire-cart-widget .checkout-note .pw-note {
	font-size: 15px;
    color: #707070 !important;
    margin: 0px;
    line-height: 20px !important;
}
.pw-checkout-cart .pw-coupon-form .active-coupons-list {
	display: none;
}
@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 {
		line-height: 20px;
        background: #f2f8fd;
        color: #022b3a;
	}	
    .pw-checkout-cart .line-items-container .user-container .line-item {
		position: relative;
    }		
	.pw-checkout-cart .line-item-remove {
		position: absolute;
		top: 2px;
		right: 0px;
	}	
	.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;
	}		
	.cart-button-wrapper .wrapper-right {
		order: 1;
	}	
	.ctm-cart-coupon-inline-wrapper .coupon-component .grid-x.collapse.coupon-input {
		margin-left: 0px;
	}	
	.ctm-cart-coupon-inline-wrapper .coupon-component button.apply-coupon {
		padding: 10px;
	}	
	.cart-secure-logo-wrapper {
		column-gap: 10px;
	}	
    .cart-secure-logo-wrapper img {
        margin-top: 10px;
		height: 55px;
    }	
}

/************************************ Checkout-login page ****************************************/
.page-id-174 .inside-right-sidebar .widget.inner-padding.widget_block {
    display: none;
}
@media(min-width: 769px) {
    .page-id-174 .inside-right-sidebar {
        position: sticky;
        top: 30px;
    }
}
.checkout-login-wrapper-50 {
    background: #F2F8FD;
    padding: 25px 20px;
    height: auto;
}
.single-product-page-title-3 {
    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;
}
.checkout-col-mb {
    margin-bottom: 20px;
}
.login_form .solid-cta-btn {
    margin-top: 10px;
}
.forgot-password-bar {
    float: right;
	line-height: 46px;
}
.forgot-password-bar a {
    color: #022B3A;
    text-decoration: none;
    font-size: 14px;
}
.forgot-password-bar a:hover {
    color: #1F7A8C;
    text-decoration: none;
    font-size: 14px;
}
.checkout-login-wrapper-50 p {
    font-size: 14px;
    margin-bottom: 20px;
}
.checkout-login-wrapper-50 ul {
    font-size: 15px;
    margin-bottom: 25px !important;
    color: #022B3A;
    line-height: 28px;
}
.login_form input,
.login_form input:focus {
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff !important;
    padding: 5px 10px;
    height: 45px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 0px 0px !important;
}
.response.callout.secondary {
    margin-top: 20px;
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
    border-radius: 6px;
    padding: 10px;
    font-size: 14px;
	margin-top: 20px;	
}
.callout.alert {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
    border-radius: 6px;
    padding: 10px;
    font-size: 14px;
}
@media(max-width: 639px) {
	.checkout-login-wrapper-50:first-child {
		margin-bottom: 15px;
	}
	.forgot-password-bar {
		float: left;
	}
}

/***************** checkout page******************************/
.checkout-main {
    padding-left: 0px !important;
}
.pw-pharmacy-wrap .single-wrapper-box-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;
}
.checkout-main .right.inline {
    font-size: 14px;
    font-weight: 700 !important;
    margin-bottom: 7px !important;
    color: #022B3A;
    line-height: 30px;
}
.checkout-main input[type=email],
.checkout-main input[type=date],
.checkout-main input[type=number],
.checkout-main input[type=password],
.checkout-main input[type=search],
.checkout-main input[type=tel],
.checkout-main input[type=text],
.checkout-main input[type=url],
.checkout-main select,
.checkout-main textarea {
    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;
}
.checkout-main select,
.checkout-main textarea {
margin-bottom: 16px;
}
.page-register-form .formInfo,
.checkout-main .formInfo,
.note-ec-imp-note,
.note-cc-imp-note {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 10px !important;
    color: #055160;
    background-color: #cff4fc;
    border: 1px solid #b6effb;
    border-radius: 6px;
    line-height: 19px;
	width: 100%;
}
.checkout-main .billing_method_eft .formInfo {
	font-size: 14px;
    font-weight: 500;
    padding: 0px !important;
    color: #022B3A !important;
    background-color: #f2f8fd !important;
    border: 1px solid #f2f8fd !important;
    border-radius: 0px !important;
    line-height: 21px;
}
.checkout-main .billing_method_eft .formInfo input[type="checkbox"] {
    width: 15px;
    height: 15px;
    vertical-align: text-top;
    margin-right: 5px;
	cursor: pointer;
}
.ccv-ss {
    position: relative;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    margin-top: 12px;
}
.ccv-ss .ccv-ss-txt {
    visibility: hidden;
	position: absolute;
    z-index: 1;
    bottom: 8px;
    left: -26px;
    right: 0px;
}
.ccv-ss .ccv-ss-txt img {
    min-width: 150px;
}
.ccv-ss:hover .ccv-ss-txt {
    visibility: visible;
}
.billing_method_eft .note.grid-x.grid-margin-x .cell {
	margin-top: 20px;
}
#billingAddress hr {
    margin-bottom: 25px;
    margin-top: 25px;
}
.checkout-main .medical-questions {
    margin: 0px 0px 0px 20px;
}
.checkout-main .medical-questions .medical-question:not(:last-child) {
    margin-bottom: 20px;
}
.billing_method_draft .draft-info {
    background: #fff;
    padding: 15px;
    border-radius: 6px;
}
.billing_method_draft .formInfo {
    margin: 15px 15px 0px 15px !important;
}
.selected-address-container {
    background: #fff;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 6px;
}
.single-address-wrapper-tools {
    float: right;
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    color: #022b3a47;
    margin: 15px;
}
.reveal {
    background: #ffffff;
    padding: 0px !important;
    border-radius: 7px;
    border: 0px !important;
    width: 40%;
}
.update-address-head {
    padding: 20px;
}
.ctm-popup-edit-address {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.update-address-head .close-button {
    top: 11px;
}
.update-address-body {
    padding: 20px;
    background: #F2F8FD;
}
.update-address-footer {
    padding: 20px;
}
#update-shipping-address input,
#update-shipping-address select {
    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-bottom:16px;
}
.alternative-addresses {
    list-style-type: none;
    margin: 0px;
    display: flex;
    width: 100%;
    column-gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.alternative-addresses li.address {
    min-width: 49%;
    background: #fff;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;
}
.update-address-body .button-group {
    margin-top: 15px;
    margin-bottom: 0px;
}
.update-address-body .button-group .edit,
.update-address-body .button-group .delete,
.update-address-body .button-group .edit:focus,
.update-address-body .button-group .delete:focus {
    border: 2px solid #022B3A;
    padding: 7px 20px;
    border-radius: 50px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    background: transparent;
    color: #022B3A;
	margin-right: 10px;
	text-transform: capitalize;
    font-weight: 700;
}
.update-address-body .button-group .edit:hover,
.update-address-body .button-group .delete:hover {
    background: #022B3A;
    color: #fff !important;
}
.alternative-addresses li.address .ship-to.button,
.alternative-addresses li.address .ship-to.button:focus {
	color: #fff !important;
    background-color: #022B3A;
    display: inline-flex;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px;
    font-size: 17px;
    line-height: 26px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    align-items: center;
    cursor: pointer;
    column-gap: 8px;
    justify-content: center;
	text-transform: capitalize;
    font-weight: 700;
    margin: 10px 0px 5px 0px;
}
.update-address-body .address-preview ul {
    list-style-type: none;
    margin: 0px;
    background: #fff;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;
}
.order-submission .terms a {
    text-decoration: underline;
}
.billing_method_select label  {
    margin-left: 2px;
    vertical-align: top;
    margin-right: 20px;
}
.rxSubmission_method label  {
    margin-left: 5px;
    vertical-align: top;
    margin-right: 20px;
}
.order-questions label  {
    margin-left: 0px;
    vertical-align: top;
    margin-right: 20px;
}
.order-question .question {
    margin-bottom: 10px;
    line-height: 22px;
}
.order-submission a.policy {
	color: #1F7A8C !important;
}
.order-submission a.policy:hover {
	color: #1F7A8C !important;
	text-decoration: underline !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;
	flex-wrap: wrap;
    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-cart .pwCartSummary .line-item-container > div,
.pw_checkout .pwCartSummary .line-item-container > div {
    padding: 15px 0px;
	border-bottom: 4px solid #ffffff !important;
	align-items: center;
}
.pw_checkout .pwCartSummary .line-item-container > div,
.pw_checkout .pwCartSummary .line-item-container .order-requirements-taxes .tax-line-item:not(:last-child) {
	border-bottom: 1px solid #e2eaee !important;
	border-top: 0px;
    margin-top: 0px;
}
.pw-checkout-cart .pwCartSummary .line-item-container > div .cart-value {
    font-weight: 600 !important;
}
.pw-checkout-cart .pwCartSummary .cart-summery-rwrapper #cart-grand-total {
    font-size: 20px;
}
.pw-checkout-cart .pwCartSummary .line-item-container .order-requirements-taxes .tax-line-item:not(:last-child),
.pw_checkout .pwCartSummary .line-item-container .order-requirements-taxes .tax-line-item:not(:last-child) {
	border-bottom: 4px solid #fff;
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.pw-component.pwCartSummary.pwComponent .cart-summery-rwrapper.grand-total {
    border: 0px !important;
    margin: 0px !important;
}
.pw-component.pwCartSummary.pwComponent .coupons-line-item .remove-coupon {
	padding: 0px;
    margin: 0px;
	color: #1F7A8C !important;
}
@media(max-width: 768px) {	
.billing_method_select {
	width: 100%;
}	
.order-comments .order_comments #order_comments {
	min-height: 70px;
}
.checkout-main {
	padding-left: 0px !important;
	padding-right: 0px !important;
}	
.order-submission .agree {
	font-size: 10px;
	margin-right: 0px;
	vertical-align: text-bottom;
}	
}

/******* Forgot Password page ***********/
/*
.pw-forgotpassword {
    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 p:last-child {
    display: flex;
	align-items: center;
}
.forgot-password p:last-child strong {
    display: none;
}
.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"] {
    color: #fff !important;
    background-color: #022B3A;
    display: inline-flex;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px;
    font-size: 17px;
    line-height: 26px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    align-items: center;
    cursor: pointer;
    column-gap: 8px;
    justify-content: center;
	height: auto;
	margin-left: 10px;
}
.forgot-password input[type="submit"]:hover {
    color: #fff !important;
    background-color: #1F7A8C;
    outline: 0;
    text-decoration: none;
}
.login-form.forgot-password {
    padding: 0px;
}
*/

/** create account page **/
/*
.page-id-159 #right-sidebar .widget.inner-padding.widget_block {
	display: none;
}
.page-register-form {
    padding-right: 15px;
}
.page-register-form input[type=email], .page-register-form input[type=number], .page-register-form input[type=password], .page-register-form input[type=search], .page-register-form input[type=tel], .page-register-form input[type=text], .page-register-form input[type=url], .page-register-form select, .page-register-form textarea {
    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;
}
.page-register-form select, .page-register-form textarea {
    margin-bottom: 16px;
}
.pw-register-success {
    background: #f2f8fd;
    padding: 50px 20px;
    text-align: center;
}
.pw-register-success a,
.pw-register-success a:focus {
	border: 2px solid #022B3A;
    padding: 7px 20px;
    border-radius: 50px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    background: transparent;
    color: #022B3A;
	height: auto;
}
.pw-register-success a:hover {
    background: #022B3A;
    color: #fff !important;
}
.page-register-form input[type=radio] {
    position: relative;
    bottom: -2px;
}
@media (max-width:1023px) {
	.page-register-form  .sex-info span.radio-input-container {
		display: inline-block;
		margin: 0px 15px 5px 0px;
	}
	.page-register-form button.solid-cta-btn {
		margin-bottom: 30px;
	}
}
*/

/***Thank you page***/
.order-thank-you-msg {
    background: #F2F8FD;
    padding: 25px 20px;
    margin-bottom: 25px;
    text-align: center;
}
.order-thank-you-msg h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
    margin-bottom: 15px;
}
.order-thank-you-msg p {
    margin-bottom: 0px;
}
.placed-order-details-row {
    column-count: 3;
}
.placed-order-details-column {
    border-left: 5px solid #022B3A;
	background: #F2F8FD;
    padding: 25px 20px;
    margin-bottom: 25px;
    color: #022B3A;
}
.placed-order-details-column-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #022B3A;
}
.placed-order-details-column-data {
    font-size: 20px;
    font-weight: 700;
    color: #022B3A;
}
.rx-submission-container {
    padding-top: 20px;
}
.rx-submission-container-title {
    font-size: 24px;
    color: #022B3A;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 15px;
    border-left: 5px solid #022B3A;
    padding-left: 20px;
}
#prescriptionUpload {
    background: #f2f8fd;
    border: 2px dashed #92b0b3 !important;
	text-align: center;
}
#prescriptionUpload .upload-rx-response {
	font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
#prescriptionUpload .dz-image {
    display: none !important;
}
#prescriptionUpload .dz-details {
    opacity: 1 !important;
}
#prescriptionUpload .dz-details .dz-filename:hover span {
    border: 0px !important;
    background-color: #fff !important;
}
#prescriptionUpload .dz-image-preview {
    width: 100%;
    margin: auto;
}
.meds90-uploadrx-wrapper .upload-rx-title {
    font-size: 24px;
    font-weight: 700;
    margin: 10px auto;
	line-height: 30px;
}
.meds90-uploadrx-wrapper p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}
.important-note-wrapper {
    padding: 25px 20px;
    margin-bottom: 25px;
    color: #022B3A;
    border: 2px solid #eff3f7;
}
.important-note-title {
    margin-bottom: 5px;
    font-weight: 700;
}
.important-note-wrapper-column {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.important-note-wrapper-column:not(:last-child) {
    margin-bottom: 10px;
}
.important-note-wrapper-column:before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 480 512%27 width=%278px%27 fill=%27%23022B3A%27%3E%3Cpath d=%27M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z%27/%3E%3C/svg%3E");
    margin-right: 10px;
    vertical-align: middle;
}
.sezzle-payout-section.grid-x {
    border: 1px solid #022b3a40;
    padding: 15px;
    text-align: center;
    margin-bottom: 25px;
    background: #f2f8fd;
	font-size: 14px;
}
.sezzle-payout-section.grid-x p {
    margin-bottom: 15px;
}
.sezzle-payout-section #sezzle_link_checkout img {
    margin-bottom: 10px;
}
.review_form #load_img_content {
    width: 180px !important;
}
.review_form .model-title h3 {
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}
.review_form #agree_display + label {
    line-height: 21px !important;
}
.review_form .currently-selected-star {
    margin-top: -33px !important;
}
.review_form textarea#customer_review {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f7f7f7 !important;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 0px 0px !important;
    appearance: auto;
    background: none;
    padding: 5px 10px;
}
.review_form #cpr_submit,
.review_form #cpr_submit:focus {
    color: #fff !important;
    background-color: #022B3A !important;
    display: inline-flex;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    padding: 9px 25px !important;
    font-size: 17px !important;
    line-height: 26px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px !important;
    align-items: center;
    text-transform: capitalize;
}
.review_form #cpr_submit:hover {
	background-color: #1F7A8C !important;
}
@media (max-width: 768px) {
.placed-order-details-row {
    column-count: 1;
}
.page-register-form {
    padding-right: 0px;
}
.review_form {
	max-width: 350px !important;
    padding: 15px !important;
}
.review_form .currently-selected-star {
    margin-top: -29px !important;
}
.review_form input#agree_display {
    display: inline-flex;
}
.review_form #agree_display + label {
    line-height: 17px !important;
    display: inline-flex;
    margin-left: 0px !important;
    font-size: 12px !important;
    padding-left: 10px !important;
}
}

/******** Re-Order page **********/
.redorder-into-msg .reorder-notification {
    margin-bottom: 10px;
}
.redorder-into-msg a {
    color: #1F7A8C;
}
.reorder-inner-content-wrapper {
    background: #F2F8FD;
    padding: 25px 20px;
    margin-bottom: 25px;
}
.pw-reorder .drug-result td h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
	color: #022B3A;
}
.reorder-inner-content-wrapper tfoot td,
.reorder-inner-content-wrapper tfoot th,
.reorder-inner-content-wrapper thead td,
.reorder-inner-content-wrapper thead th {
    background: #fff;
	color: #022B3A;
}
.reorder-inner-content-wrapper .drug-row th {
    background: #F2F4F5 !important;
    color: #022B3A !important;
    vertical-align: middle;
    font-size: 15px;
    text-align: left !important;
}
.reorder-inner-content-wrapper .drug-row td {
    background: #ffffff !important;
    color: #022B3A !important;
    vertical-align: middle;
    font-size: 15px;
    text-align: left !important;
}
.reorder-inner-content-wrapper .medicationIngredient,
.reorder-inner-content-wrapper .lastOrdered,
.reorder-inner-content-wrapper .prescriptionNumber {
	font-weight: 500;
}
.reorder-inner-content-wrapper label {
    color: #022B3A;
	font-size: 15px;
}
.reorder-inner-content-wrapper .add-to-cart .button,
.reorder-inner-content-wrapper .add-to-cart .button:focus {
    color: #fff !important;
    background-color: #022B3A;
    display: inline-flex;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 6px 20px;
    font-size: 16px;
    line-height: 26px;
    border-radius: 50px;
    outline: 0;
    text-decoration: none;
    letter-spacing: 0.5px;
    border: 0px;
    align-items: center;
    cursor: pointer;
    column-gap: 8px;
    justify-content: center;
	text-transform: capitalize;
	margin-bottom: 0px;
	height: auto;
}
.reorder-inner-content-wrapper .add-to-cart .button:hover {
    color: #fff !important;
    background-color: #1F7A8C;
    outline: 0;
    text-decoration: none;
}
.reorder-inner-content-wrapper .show-alternatives {
    color: #1F7A8C;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
}
.reorder-inner-content-wrapper .show-alternatives:hover {
    color: #022B3A;
}
.reorder-inner-content-wrapper th.add-to-cart,
.reorder-inner-content-wrapper td.add-to-cart {
    width: 184px;
    text-align: center !important;
}
.reorder-inner-content-wrapper .alternatives table {
    border: 0px !important;
    margin-bottom: 0px;
}
.pw-reorder .no-active-rx {
    font-size: 15px;
    padding: 10px 20px;
    border: 1px solid #9e9e9e;
    letter-spacing: 0px;
    font-weight: 600;
    color: #9e9e9e;
    border-radius: 4px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
	line-height: 20px;
}
.pw-reorder .no-active-rx a {
    color: #9e9e9e;
	font-style: italic;
    text-decoration: underline;
}
.pw-reorder .no-active-rx a:hover {
    color: #444444;
}
.pw-reorder .reorder-notification {
    font-size: 15px;
    padding: 10px 20px;
    border: 1px solid #b6effb;
    letter-spacing: 0px;
    font-weight: 500;
    background: #cff4fc;
    color: #055160;
    border-radius: 4px;
    margin-bottom: 20px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    line-height: normal;
}
.reorder-notification:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 0 512 512' fill='%23055160'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
    line-height: 0px;
	margin-right: 10px;
}
.reorder-notification a {
    text-decoration: underline;
    margin-left: auto;
}
.reorder-notification a:hover {
    text-decoration: underline;
    margin-left: auto;
	color: #022B3A;
}
.action.shoppingcart-checkout .product-in-cart {
    margin: 5px 0px;
    font-size: 13px;
    color: #055160;
    text-align: center;
}
.action.shoppingcart-checkout .product-in-cart:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15' viewBox='0 0 512 512' fill='%23055160'%3E%3Cpath d='M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM227.3 387.3l184-184c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0L216 308.1l-70.1-70.1c-6.2-6.2-16.4-6.2-22.6 0l-22.6 22.6c-6.2 6.2-6.2 16.4 0 22.6l104 104c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
	display: block;
    line-height: 0px;
}
@media (max-width:768px) {
.pw-pharmacy-wrap.pw-reorder {
    margin-right: 0px;
}	
.reorder-inner-table-wrapper {
    overflow: auto;
}
}

/******** Change Password page ********/
.pw-pharmacy-wrap.pw-change-password {
    background: #F2F8FD !important;
    padding: 25px 20px;
    margin-bottom: 25px;
    color: #022B3A;
}
.pw-pharmacy-wrap.pw-change-password .large-12.columns {
    margin: 20px 0px;
}
.pw-pharmacy-wrap.pw-change-password .large-12.columns .solid-cta-btn:not(:last-child) {
	margin-right: 15px;
}
.pw-pharmacy-wrap.pw-change-password input[type="password"] {
    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-bottom: 11px;
}

/********Search page ********/
.pwire-search-container.search-box.grid-container {
    padding: 0px;
}
.page-id-156 .pwire-search-container.search-box.grid-container #drugName {
    height: 60px;
    border: 0px !important;
    border-radius: 10px 0px 0px 10px !important;
    padding: 15px 20px !important;
    line-height: 70px !important;
    font-weight: 600 !important;
    width: 100%;
    margin-bottom: 0px !important;
    box-shadow: 0px 0px 0px 0px !important;
    background: #efefef;
}
.page-id-156 .pwire-search-container.search-box.grid-container .button,
.page-id-156 .pwire-search-container.search-box.grid-container .button:focus {
    width: 100%;
    background: #022B3A !important;
    color: #ffffff !important;
    border: 0px !important;
    padding: 15px 20px !important;
    display: flex;
    align-items: center;
    border-radius: 0px 10px 10px 0px !important;
    height: 60px;
    width: 100%;
    justify-content: center;
}
@media (max-width:639px) {
.page-id-156 .pwire-search-container.search-box.grid-container #drugName {
    border-radius: 10px 10px 10px 10px !important;
    margin-bottom: 15px !important;
}
.page-id-156 .pwire-search-container.search-box.grid-container .button,
.page-id-156 .pwire-search-container.search-box.grid-container .button:focus {
    border-radius: 10px 10px 10px 10px !important;
}
}

/********* Inner page product grid ********************/
.ip-product-grid-row {
    align-items: center;
    width: 100%;
    display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 15px;
}
.ip-product-grid-column-link {
    border: 1px solid #f2f8fd;
    background-color: #f2f8fd;
    text-decoration: none;
    padding: 20px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    height: 100%;
    width: 100%;
}
.ip-product-grid-column-link:hover {
    box-shadow: 0px 0px 0px 0px;
    text-decoration: none;
    outline: 0;
    border: 1px solid #1F7A8C;
}
.ip-product-grid-row .meds90-grid-product-name {
    color: #022B3A;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
    line-height: 28px;
}
.ip-product-grid-row .meds90-grid-strength-range {
    font-weight: 500;
    font-size: 14px;
    color: #022B3A;
    margin-bottom: 15px;
    word-wrap: break-word;
}
.ip-product-grid-row .meds90-grid-price-range {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #022B3A;
}
@media (min-width:768px) and (max-width:1023px){
	.ip-product-grid-row {
		grid-template-columns: 49% 49%;
		grid-gap: 6px;
	}	
}
@media (max-width:767px) {
	.ip-product-grid-row {
		grid-template-columns: 100%;
	}
	.ip-product-grid-row .meds90-grid-product-name, 
	.ip-product-grid-row .meds90-grid-strength-range {
		margin-bottom: 8px;
	}	
}

/*pwire form error*/
.form-error {
    font-size: 0.8em !important;
    font-weight: bold !important;
}

/*Create-account & Checkout page steps*/
@media (max-width:768px) {
.ca-step-count-wrapper {
    height: 60px !important;
}
.ca-step-count-wrapper .ca-arrow-steps .ca-step {
	font-size: 14px !important;
	line-height: 18px !important;
	text-align: left;
}
.ca-step-count-wrapper .ca-arrow-steps .ca-step span {
    display: inline-block;
    white-space: pre-line;
    overflow: initial;
    text-overflow: ellipsis;
    max-width: 110px;
	text-align: left;
	padding-left: 25px;
}
.ca-step-count-wrapper .ca-step span:before {
    height: 27px;
    line-height: 27px;
    position: absolute;
    left: -9px;
    top: 5px;
	text-align: center;
    z-index: 99;
}
.ca-step-count-wrapper .ca-step.step1 {
    padding: 5px 5px 5px 20px !important;
	margin: 0px !important;
}
.ca-step-count-wrapper .ca-step.step2 {
    padding: 5px 5px 5px 35px !important;
	margin: 0px 0px 0px 3px !important;
}
.ca-arrow-steps .ca-step:before {
    border-left: 19px solid #ffffff !important;
}
}
@media (min-width: 769px) and (max-width: 870px) {
.ca-arrow-steps .ca-step {
    font-size: 15px !important;
}
}

/********* Temporary Style 
.page-hero .banner-logo-wrapper a {
    pointer-events: none;
    cursor: default;
}
.footer-review-logo-wrapper a {
    pointer-events: none;
    cursor: default;
}
.footer-secure-logo-wrapper a {
    pointer-events: none;
    cursor: default;
}
***********/

/*checkout page*/
.checkout_form .progress,
.registration-page .progress {
    border-radius: 6px;
}
.checkout_form .progress-meter .progress-meter-text, 
.registration-page .progress-meter-text {
    font-size: 12px;
}

/*Patient Agreement page*/
.patient-agreement input[type="text"],
.patient-agreement input[type="email"],
.patient-agreement [type=date] {
    width: 100%;
    font-weight: 400;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 6px;
    min-height: 50px;
	padding: 10px 15px;
    box-shadow: 0px 0px 0px 0px !important;
}
.patient-agreement .text-note {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 10px !important;
    color: #055160;
    background-color: #cff4fc;
    border: 1px solid #b6effb;
    border-radius: 6px;
    line-height: 19px;
	margin-bottom: 15px;
}
.patient-agreement .text-note p {
    margin: 0px;
}
.patient-agreement .custom-form-label-cf-cb {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 700;
    line-height: 22px;
    color: #022B3A;
}
.patient-agreement .custom-form-label-cf-cb:not(:first-child) {
    margin-top: 25px;
}
.patient-agreement .wpcf7-list-item-label {
    font-size: 14px;
    font-weight: 600;
    vertical-align: text-bottom;
}
.patient-agreement [type=checkbox],
.patient-agreement [type=radio] {
    margin: 0px 2px 0px 0px !important;
    cursor: pointer;
    width: 16px;
    height: 16px;
}
.patient-agreement .wpcf7-list-item {
    margin: 10px 0px 0px 15px !important;
}
.patient-agreement .dateplaceholder:before {
    content: "Date of birth* ";
	position: absolute;
    background: #ffffff;
	color: #b5b5b5;
}

/*Ozempic*/
ul#nest-child-points {
    margin-bottom: 10px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

/*main banner  - small product banners*/
.main-banner-inner-grid {
	display: inline-flex;
	width: 100%;
	column-gap: 20px;
	margin-top: 30px;
}
.main-banner-inner-grid-column a {
    display: block;
}
.main-banner-inner-grid-column a:hover {
    box-shadow: 0px 0px 10px 2px #022B3A1c;
}
.main-banner-inner-grid-column img {
	border-radius: 8px;
}
@media (max-width:768px){
	.main-banner-inner-grid {
		display: block;
	}
	.main-banner-inner-grid-column:not(:last-child) {
		margin-bottom: 10px;
	}
}

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

/*Add member - popup - cart page*/
.member-select-dialog .login-or-create-prompt h3 {
    font-size: 24px;
}
.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: #1F7A8C !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: #1F7A8C !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 {
    color: #1F7A8C !important;
	font-weight: 500 !important;
}
.member-select-dialog .pw-button.primary,
.member-select-dialog .pw-button {
	color: #fff !important;
    background-color: #022B3A !important;
    display: inline-flex;
    font-weight: 500 !important;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    padding: 9px 25px !important;
    font-size: 17px;
    line-height: 26px;
    border-radius: 50px;
    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;
}
.member-select-dialog .pw-button.primary:hover,
.member-select-dialog .pw-button:hover {
	color: #fff !important;
    background-color: #1F7A8C !important;
}
.member-select-dialog .pw-button.secondary {
	border: 2px solid #022B3A !important;
    padding: 7px 20px !important;
    border-radius: 50px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    color: #022B3A !important;
	text-transform: capitalize !important;
}
.member-select-dialog .pw-button.secondary:hover {
	background: #022B3A !important;
    color: #fff !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-section-title .fa-prescription,
.rx-filter .fa-list-ul,
.rx-filter .fa-prescription-bottle-medical,
.rx-filter .fa-octagon-check,
.rx-filter .fa-hexagon-xmark  {
    font-weight: 600;
    font-style: normal;
}
.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;
	font-size: 20px;
    line-height: 24px;
}
.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;
	}	
}

/*My account page*/
.user-profile-container, .member-list-container {
    background: #F2F8FD;
    border-radius: 4px;
}
.user-profile-container {
    padding: 20px 25px 10px 25px;
}
.member-list-container {
    padding: 25px 25px 1px 25px;
}
.fa-regular.fa-users-rectangle:before {
    content: "\f0c0";
}
.pwire-account i:before {
	font-weight: 600;
}
.pwAccountLinks i {
    font-size: 40px;
    line-height: normal;
}
.account-links-container .pwAccountLinks {
    margin: 0px !important;
}
.account-links-container .pwAccountLinks .account-link {
    display: block !important;
    border: 1px solid #cfd6db;
    border-radius: 8px;
    padding: 25px 10px !important;
    text-align: center !important;
    color: #022b3a;
}
.account-links-container .pwAccountLinks .account-link:hover {
    background-color: #ffffff !important;
    border: 1px solid #b5bcc1 !important;
    color: #1f7a8c !important;
}
.account-links-container .pwAccountLinks .account-link .icon-status {
    text-align: center !important;
    padding: 0px !important;
    font-size: 20px !important;
	font-size: 36px !important;
    line-height: 36px;
}
.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: 600 !important;
    padding: 15px 0px !important;
    text-align: left !important;
    margin: 0px;
    color: #022b3a !important;
    font-size: 16px;
    text-transform: capitalize;
}
.user-profile .user-controls .pw-button-clean:hover {
    color: #1F7A8C !important;
}
.pwire-account .pw-member-list .member-head h3 {
    font-size: 22px;
	line-height: 27px;
}
.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='%23022b3a'%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: 3px solid #ffffff !important;
}
.user-profile .user-head {
    text-align: center !important;
}
.user-profile .user-head > h3 {
    font-size: 22px;
    font-weight: 700;
    text-transform: capitalize;
}
.user-profile .user-head > h3 > i {
    display: block;
    font-size: 55px;
    line-height: 70px;
    color: #022b3a;
}
.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;
	color: #1f7a8c !important;
}
.pw-pharmacy-wrap.pwRecentOrders.pwComponent h3 {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 22px;
}
.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: #f2f8fd !important;
    padding: 5px 12px !important;
    font-weight: 600 !important;
}
.account-links-container {
    margin-top: 35px !important;
}
.pwRecentOrders {
    margin: 0px !important;
}
.pwMemberList .fa.fa-circle-plus::before {
  content: "\f055"; 
}
.pwMemberList .fa-regular.fa-circle-user::before {
  content: "\f2bd";
}
.pwMemberList .pw-button-clean {
    width: 100%;
    font-weight: 600 !important;
    padding: 15px 0px !important;
    text-align: left !important;
    margin: 0px;
    color: #022b3a !important;
    font-size: 16px;
    text-transform: capitalize;
}
.pwMemberList .pw-button-clean:hover {
    color: #1F7A8C !important;
}
.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='%23022b3a'%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: 3px solid #ffffff !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;
}
.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;
}
.address-manager-dialog h3,
.profile-edit-dialog h3,
.change-password-dialog h2,
.payment-methods-dialog h3 {
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 22px;
}
.edit-profile-form .conditional-questions {
    margin: 0px -15px;
}
.pwire-account input[type=email],
.edit-address-dialog input[type=email],
.pwire-account input[type=date],
.edit-address-dialog input[type=date],
.pwire-account input[type=number], 
.edit-address-dialog input[type=number], 
.pwire-account input[type=password],
.edit-address-dialog input[type=password],
.pwire-account input[type=search],
.edit-address-dialog input[type=search],
.pwire-account input[type=tel],
.edit-address-dialog input[type=tel],
.pwire-account input[type=text],
.edit-address-dialog input[type=text],
.pwire-account input[type=url],
.edit-address-dialog input[type=url],
.pwire-account select,
.edit-address-dialog select,
.pwire-account textarea,
.edit-address-dialog textarea {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background-color: #ffffff !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;
}
.pwire-account .profile-edit-dialog hr {
    margin-bottom: 25px;
    margin-top: 25px;
}
.address-manager-dialog button,
.profile-edit-dialog button,
.change-password-dialog button,
.payment-methods-dialog button,
.edit-address-dialog button,
.member-add-dialog button,
.member-edit-dialog button {
	text-transform: capitalize !important;
    border-radius: 50px !important;
    padding: 7px 20px !important;
    font-size: 17px !important;
    line-height: 26px !important;
	font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
	margin: 0px;
	border-width: 2px !important;
}
.address-manager-dialog button.pw-button,
.profile-edit-dialog button.primary,
.change-password-dialog button.pw-button,
.payment-methods-dialog button.primary,
.edit-address-dialog button.pw-button,
.member-add-dialog button.pw-button,
.member-edit-dialog button.pw-button {
	color: #ffffff !important;
    background-color: #022B3A !important;
}
.address-manager-dialog button.pw-button:hover,
.profile-edit-dialog button.primary:hover,
.change-password-dialog button.pw-button:hover,
.payment-methods-dialog button.primary:hover,
.edit-address-dialog button.pw-button:hover,
.member-add-dialog button.pw-button:hover,
.member-edit-dialog button.pw-button:hover {
    color: #ffffff !important;
    background-color: #1F7A8C !important;
	border-color: #1F7A8C !important;
}
.address-manager-dialog button.secondary,
.profile-edit-dialog button.secondary ,
.change-password-dialog button.secondary ,
.payment-methods-dialog button.secondary,
.edit-address-dialog button.secondary,
.member-add-dialog button.secondary,
.member-edit-dialog button.secondary {
	border-color: #022B3A !important;
	background: transparent !important;
    color: #022B3A !important;
}
.address-manager-dialog button.secondary:hover,
.profile-edit-dialog button.secondary:hover,
.change-password-dialog button.secondary:hover,
.payment-methods-dialog button.secondary:hover,
.edit-address-dialog button.secondary:hover,
.member-add-dialog button.secondary:hover,
.member-edit-dialog button.secondary:hover {
	background: #022B3A !important;
    color: #ffffff !important;
	border-color: #022B3A !important;
}
dialog.address-manager-dialog {
    width: 60%;
}
.address-manager-dialog .address-container {
    border-radius: 3px 3px 3px 3px;
    margin: 0px 0px 10px 0px;
    padding: 12px;
    background: #f5f5f5;
}
.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 !important;
    color: #1F7A8C;
    background: transparent;
    font-size: 14px !important;
}
.shipping-address-none {
    margin-top: 20px;
}
.edit-address-dialog fieldset {
    border: none !important;
    margin: 0px !important;
}
.edit-address-dialog fieldset h3 {
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 22px;
}
.member-add-dialog h3,
.member-edit-dialog-container h3 {
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 22px;
    margin-bottom: 10px;
}
.member-add-dialog hr,
.member-edit-dialog-container hr {
	margin-bottom: 25px;
    margin-top: 25px;
}
dialog.order-view .order-summary h3,
dialog.order-view .order-billing h4,
dialog.order-view .order-details h4 {
    line-height: 26px;
	font-weight: 700;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 26px;	
}
dialog.order-view .order-head {
    border-bottom: 0px !important;
}
dialog.order-view hr,
dialog.order-history hr {
    margin: 25px 0px;
}
dialog.order-view button.secondary,
dialog.order-history button.secondary {
	border-color: #022B3A !important;
    background: transparent !important;
    color: #022B3A !important;
	text-transform: capitalize !important;
    border-radius: 50px !important;
    padding: 7px 20px !important;
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
    margin: 0px;
    border-width: 2px !important;	
}
dialog.order-view button.secondary:hover,
dialog.order-history button.secondary:hover {
    background: #022B3A !important;
    color: #ffffff !important;
    border-color: #022B3A !important;
}
dialog.order-history .pwOrderHistory {
    margin: 0px;
}
.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: ""; }
}
.pwire-account .address-manager .address-description::before {
    color: #022b3a !important;
    font-weight: 700 !important;
}

/*upload rx page*/
#upload-for-user {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background-color: #ffffff !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;
}
.upload-user-selection-title h4 {
    font-size: 22px;
}
.upload-user-selection hr {
	margin-bottom: 25px;
    margin-top: 25px;
}

/*checkout*/
.delivery-address button.delivery-address-control.pw-button-clean {
    margin: 15px 0px 0px 0px;
    padding: 0px !important;
    color: #1F7A8C !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-style: italic;
}
.delivery-address button.delivery-address-control.pw-button-clean:before {
    content: "\f044";
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 600;
    margin-right: 5px;
}
.change-delivery-address-dialog {
    width: 60%;
}
.change-delivery-address-dialog h2#delivery-address-dialog-title {
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 24px;
}
.change-delivery-address-dialog .customer-address-management h3,
.change-delivery-address-dialog .shipping-address-management h3 {
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 22px;
}
.change-delivery-address-dialog fieldset.customer-address-management,
.change-delivery-address-dialog fieldset.shipping-address-management {
    border: none !important;
    background: transparent !important;
    padding: 0px;
    margin: 0px;
    display: block;
    clear: both;
}
.change-delivery-address-dialog fieldset.customer-address,
.change-delivery-address-dialog fieldset.shipping-address {
    border-radius: 3px 3px 3px 3px;
    margin: 0px 0px 10px 0px;
    padding: 12px;
    background: #f5f5f5;
    border: 0px;
}
.change-delivery-address-dialog .address-manager button.edit-address,
.change-delivery-address-dialog .address-manager button.deliver-to-address,
.change-delivery-address-dialog .address-manager button.delete-address {
	margin: 0px !important;
    padding: 0px !important;
    color: #1F7A8C !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.change-delivery-address-dialog .shipping-address-none .close-address-manager {
	border-color: #022B3A !important;
    background: transparent !important;
    color: #022B3A !important;
	text-transform: capitalize !important;
    border-radius: 50px !important;
    padding: 7px 20px !important;
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
    margin: 0px;
    border-width: 2px !important;	
}
.change-delivery-address-dialog .shipping-address-none .close-address-manager:hover {
    background: #022B3A !important;
    color: #ffffff !important;
    border-color: #022B3A !important;
}
.change-delivery-address-dialog .shipping-address-none .shipping-no-address {
    color: #ffffff !important;
    background-color: #022B3A !important;	
	text-transform: capitalize !important;
    border-radius: 50px !important;
    padding: 7px 20px !important;
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
    margin: 0px;
    border-width: 2px !important;	
}
.change-delivery-address-dialog .shipping-address-none .shipping-no-address:hover {
	color: #ffffff !important;
    background-color: #1F7A8C !important;
    border-color: #1F7A8C !important;	
}
.custom-thank-you-page-layout .fa-file-prescription {
    font-style: normal !important;
    font-size: 60px !important; 
	line-height: 100px !important;
}
.custom-thank-you-page-layout .fa-upload {
    display: none;
}
.custom-thank-you-page-layout button.dz-pw-button.button {
    font-size: 18px !important;
    font-weight: 600 !important;
    background: #f2f8fd !important;
    color: #022b3a !important;
	margin: 0px !important;
}

/*checkout page*/
.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: #1F7A8C !important;
    font-weight: 600 !important;
}

/*checkout page*/
.rxSubmission .form-error {
    margin-top: 15px !important;
}
.pwPaymentMethods .formInfo {
    margin-top: 5px;
}
.sex-questions .cell:first-child hr {
	margin: 10px 0px 20px 0px;
}	

/*create account*/
.pw-register-success p {
    font-size: 20px;
}
.pw-pharmacy-wrap.pw-register-success.container a {
    display: none;
}

/*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: " *";
}

/*responsive*/
@media (max-width: 768px){
	.password-confirm-password .item:last-child {
		margin-top: 20px;
	}
	.sex-questions .cell:first-child {
		display: none;
	}	
	#checkout_form .billing_method_radiogroup {
		margin-bottom: 0px;
	}
	#checkout_form .billing_method_select {
		justify-content: flex-start;
	}	
	#checkout_form .billing_method_select {
		margin-bottom: 15px;
	}
	#checkout_form .billing_method_select:last-child {
		margin-bottom: 0px;
	}	
	.pw_checkout .order-submission .agree {
		font-size: 16px !important;
	}	
	
}