/******************************************************************

Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

******************************************************************/
.pw-hilight {
  background-color: rgb(255, 255, 73);
}

.pw-transparent {
  background-color: transparent;
}

.credit-card-icon {
  width: 45px;
  height: 27px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.3em;
}
.credit-card-icon.visa {
  background-image: url(../../images/credit-cards/visa.png);
}
.credit-card-icon.discover {
  background-image: url(../../images/credit-cards/discover.png);
}
.credit-card-icon.amex {
  background-image: url(../../images/credit-cards/amex.png);
}
.credit-card-icon.mastercard {
  background-image: url(../../images/credit-cards/mastercard.png);
}

.rx-required {
  color: #FF3600;
}

.pw-pharmacy-wrap {
  /* this class is to override bootstrap which sets .collapse to display: none */
}
.pw-pharmacy-wrap .collapse {
  display: flex;
}
.pw-pharmacy-wrap fieldset {
  border: 1px solid #DDDDDD;
  border-radius: 3px 3px 3px 3px;
  margin: 18px 0;
  padding: 12px;
}
.pw-pharmacy-wrap fieldset legend {
  font-weight: bold;
  padding: 0 0.25rem;
}
.pw-pharmacy-wrap label:not(.radio-button) {
  font-weight: bold;
}
.pw-pharmacy-wrap .note {
  font-size: 0.9em;
}
.pw-pharmacy-wrap .required:not(.fa, .fab, .far, .fas) {
  font-weight: bold;
}

.button {
  text-transform: uppercase;
}

.error small,
small.error {
  display: block;
  padding: 0.375em 0.5em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ec5840;
  color: #fefefe;
}
.error small:empty,
small.error:empty {
  display: none;
}

.error {
  color: #ec5840;
  width: 100%;
}

.notification li:empty {
  display: none;
}

.login-controls {
  margin: 1rem 0;
}

.button {
  height: 2.4375rem;
}

.pwire-search-form input[type=submit] {
  width: 100%;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-autocomplete {
  list-style: none;
  float: left;
  background-color: #fff;
  border: 1px solid rgba(51, 51, 51, 0.7);
}
.ui-autocomplete.ui-menu .ui-menu-item {
  font-size: 1.2rem;
  padding: 0.25rem 1rem;
}
.ui-autocomplete.ui-menu .ui-menu-item:hover {
  cursor: pointer;
}
.ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus {
  border: none;
  background: #dadada;
}

.pw-search-autocomplete .pwire-search-name {
  position: relative;
}
@keyframes around {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pw-search-autocomplete .pw-loader-container {
  position: absolute;
  right: 0.5em;
  top: calc(50% - 0.625em);
}
.pw-search-autocomplete .pw-loader-element {
  position: relative;
  height: 1.25em;
  width: 1.25em;
  display: inline-block;
  animation: around 5.4s infinite;
  padding: 0.2em;
}
.pw-search-autocomplete .pw-loader-element::after,
.pw-search-autocomplete .pw-loader-element::before {
  content: "";
  background: white;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 0.2em;
  border-color: #333 #333 transparent transparent;
  border-style: solid;
  border-radius: 50%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
}
.pw-search-autocomplete .pw-loader-element::after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent;
}

input[type=submit], input[type=image], input[type=reset], input[type=button] {
  font-weight: 700;
  height: 2.4375rem;
}

.area-code {
  margin-right: 0.9375rem;
}

.birthdate .grid-x .birth-month {
  padding-right: 0.5rem;
}
.birthdate .grid-x .birth-day {
  padding-right: 0.5rem;
}

.height-weight .grid-x .height-feet {
  margin-right: 0.9375rem;
  width: calc(50% - 0.9375rem);
}

label.inline [type=radio] {
  margin-bottom: 0;
}

.condition_items {
  column-count: 2;
}
@media (min-width: 1024px) {
  .condition_items {
    column-count: 3;
  }
}

#prescriptionUpload {
  border: 4px solid rgba(0, 0, 0, 0.3);
}
#prescriptionUpload .dz-message {
  font-weight: bold;
  font-size: 1.2rem;
}
#prescriptionUpload .dz-message .fa-file-prescription,
#prescriptionUpload .dz-message .fa-upload {
  font-size: 4rem;
  padding: 0 0.25rem 0.25rem 0.5rem;
}
#prescriptionUpload .dz-message .fa-upload {
  font-size: 2.5rem;
  position: relative;
  top: -0.5rem;
}
#prescriptionUpload .upload-rx-response {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
}
#prescriptionUpload .upload-rx-response.success {
  color: green;
}

.pwire-spinner-container {
  background-color: rgba(200, 200, 200, 0.2);
  min-height: 3rem;
}

@keyframes spinner-line-fade-more {
  0%, 100% {
    opacity: 0;
    /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}
@keyframes spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
    /* minimum opacity */
  }
  40% {
    opacity: 1;
  }
}
@keyframes spinner-line-fade-default {
  0%, 100% {
    opacity: 0.22;
    /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}
@keyframes spinner-line-shrink {
  0%, 25%, 100% {
    /* minimum scale and opacity */
    transform: scale(0.5);
    opacity: 0.25;
  }
  26% {
    transform: scale(1);
    opacity: 1;
  }
}
.pw-tooltip.tooltip {
  opacity: 1 !important;
}

.pw-pharmacy-wrap .collapse {
  display: flex;
}
.pw-pharmacy-wrap .collapse.grid-x {
  display: flex;
}
.pw-pharmacy-wrap .collapse.cell {
  display: flex;
}

.pw-profile .profile-info dl {
  width: 100%;
}
.pw-profile .profile-info dl dt {
  width: 30%;
  float: left;
  clear: both;
}
.pw-profile .profile-info dl dd {
  width: 60%;
  float: left;
}
.pw-profile #personal-info .radio-input-container {
  display: block;
}
.pw-profile .medicalIngredients .heading {
  font-style: bold;
}
.pw-profile .available-alternatives table thead th {
  padding: 0.5rem 0.625rem 0.625rem;
}
.pw-profile .recent-orders .order-details-view #billing-info {
  display: none;
}
.pw-profile .recent-orders .has-pending-transcription i {
  color: #4982c7;
}

#medical-questionnaire .note {
  font-weight: bold;
}
#medical-questionnaire .medical-questions {
  min-height: 5rem;
}

.checkout-steps {
  padding: 0;
  margin: 0 0 1rem 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 640px) {
  .checkout-steps {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.checkout-steps li {
  padding: 0.5rem;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
}
.checkout-steps li + li {
  margin: 0 0 0 0.5rem;
}
.checkout-steps .active {
  background-color: black;
  color: #fefefe;
}

.tbcheckout input.qty {
  display: inline-block;
  width: 100%;
}
.tbcheckout .quantity .quantity-controls {
  min-width: 8rem;
  max-width: 9rem;
}
.tbcheckout .quantity .quantity-controls .button {
  min-width: 2rem;
  max-width: 3rem;
}
.tbcheckout .quantity .quantity-controls .button * {
  pointer-events: none;
}
.tbcheckout .description .remove {
  display: none;
}
.tbcheckout .item-description .item-name {
  font-weight: bold;
}
.tbcheckout .coupons-line-item.invalid {
  color: #ec5840;
}
.tbcheckout .subtotal,
.tbcheckout .coupons-line-item .coupon-discount,
.tbcheckout .shipping-fee .value,
.tbcheckout .grand-total .value,
.tbcheckout .sub-total .value {
  text-align: right;
}
.tbcheckout .unit {
  text-align: center;
}
.tbcheckout tfoot .heading {
  text-align: right;
}
.tbcheckout [data-attr-mandatory-product="1"] .qty, .tbcheckout [data-attr-mandatory-product="1"] .quantity-controls, .tbcheckout [data-attr-mandatory-product="1"] .remove {
  display: none;
}

.checkout-controls {
  text-align: right;
}

.coupon-outer-container {
  width: 20rem;
}
.coupon-outer-container .coupon-button {
  height: 2.4375rem;
}

.tag-outer-container {
  width: 20rem;
}
.tag-outer-container .tag-button {
  height: 2.4375rem;
}

#frmReturnCustomer {
  display: none;
}

.pw-checkout-shipping .shipping .hr {
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  margin: 10px 0px 10px 0px;
}
.pw-checkout-shipping .edit-shipping-optional {
  text-align: right;
}

.shipping-info-panel .new-customer-info {
  display: none;
}

.pw-select-shipping .select-shipping-address li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #dadada;
}
.pw-select-shipping .select-shipping-address li:first-child {
  border-top: 1px solid #dadada;
}
.pw-select-shipping .select-shipping-address li button {
  margin-bottom: 0;
  white-space: nowrap;
}

.prescription-submission .prescription-submission-options {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.prescription-submission .mail-prescription .address {
  margin-left: 2rem;
}

.pw-reorder .drug-result .drug-type {
  display: none;
}
.pw-reorder .drug-result td.drug-icons, .pw-reorder .drug-result td.drug-type, .pw-reorder .drug-result td.strength, .pw-reorder .drug-result td.quantity,
.pw-reorder .drug-result th.drug-icons,
.pw-reorder .drug-result th.drug-type,
.pw-reorder .drug-result th.strength,
.pw-reorder .drug-result th.quantity {
  text-align: center;
}
.pw-reorder .drug-result td.price,
.pw-reorder .drug-result th.price {
  text-align: right;
}
.pw-reorder .drug-result .medicationHeading {
  padding-bottom: 0;
}
.pw-reorder .drug-result .medicationHeading h3 {
  margin: 0;
}
.pw-reorder .drug-result .prescriptionNumber {
  padding-bottom: 0;
  text-align: right;
}

.pw-search-detail .drug-result thead td {
  padding: 0.5rem 0.625rem 0 0.625rem;
}
.pw-search-detail .drug-result .medicationHeading h5 {
  font-weight: bold;
  margin-bottom: 0;
}
.pw-search-detail .add-to-cart .button {
  margin: 0 0.5rem;
}

.pw-search-summary .drug_items .ingredients::before {
  content: "(";
}
.pw-search-summary .drug_items .ingredients::after {
  content: ")";
}

#pwire-shopping-cart-widget.pwire-cart-empty, .pwire-ajax-shopping-cart-widget.pwire-cart-empty {
  display: none;
}
#pwire-shopping-cart-widget .heading, .pwire-ajax-shopping-cart-widget .heading {
  font-weight: bold;
}
#pwire-shopping-cart-widget .total, .pwire-ajax-shopping-cart-widget .total {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#pwire-shopping-cart-widget .total .heading, .pwire-ajax-shopping-cart-widget .total .heading {
  text-transform: uppercase;
}
#pwire-shopping-cart-widget .total .value, .pwire-ajax-shopping-cart-widget .total .value {
  font-weight: bold;
}
#pwire-shopping-cart-widget .cart-widget-content, .pwire-ajax-shopping-cart-widget .cart-widget-content {
  min-height: 4.5rem;
}
#pwire-shopping-cart-widget .value, .pwire-ajax-shopping-cart-widget .value {
  text-align: right;
}
#pwire-shopping-cart-widget .widget-line-item, .pwire-ajax-shopping-cart-widget .widget-line-item {
  border-bottom: 1px solid #aeaeae;
  margin-bottom: 0.2rem;
  padding-bottom: 0.3rem;
}
#pwire-shopping-cart-widget .widget-line-item .product-quantity::before, .pwire-ajax-shopping-cart-widget .widget-line-item .product-quantity::before {
  content: "(";
}
#pwire-shopping-cart-widget .widget-line-item .product-quantity::after, .pwire-ajax-shopping-cart-widget .widget-line-item .product-quantity::after {
  content: ")";
}
#pwire-shopping-cart-widget .widget-line-item .brand-or-generic::before, .pwire-ajax-shopping-cart-widget .widget-line-item .brand-or-generic::before {
  content: "(";
}
#pwire-shopping-cart-widget .widget-line-item .brand-or-generic::after, .pwire-ajax-shopping-cart-widget .widget-line-item .brand-or-generic::after {
  content: ")";
}

.pwire-ajax-account-tools-widget .cart-quantity.cart-has-items::before {
  content: "(";
}
.pwire-ajax-account-tools-widget .cart-quantity.cart-has-items::after {
  content: ")";
}

/*# sourceMappingURL=style.css.map */
