/* breadcrumbs */
/* .breadcrumbs a {
  color: #334862;
} */

/* in line buttons */
a.inline-button {
  float: right;
  width: 15%;
  border-radius: 0 6px 6px 0;
}

input.inline-button {
  float: left;
  width: 85%;
  border-radius: 6px 0 0 6px !important;
}

/* BEGIN - Sales Agent Product Fees */
.mbn_fee_container {
  padding-top: .8em;
  color: #666;
  width: 100%;
  font-size: .9em;
  letter-spacing: -.03em;
}

.wcpt .wcpt-item-row>div.mbn_fees,
.mbn_fees {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.mbn_fee_name {
  padding-right: 1em;
}

.mbn_fee_amount {
  margin-left: auto;
}

/* END - Sales Agent Product Fees */

/* BEGIN - Sales Agent Stock Numbers */
.mbn_stock_number_container {
  padding: 3em;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid darkgray;
  border-radius: 4px;
  background-color: white;
  box-shadow: 5px 5px 9px 0px rgba(0, 0, 0, 0.1);
  z-index: 9;
}

.mbn_stock_number {
  padding: 2px 1.3em;
  border: 1px solid #ccc;
  border-radius: 18px;
  width: fit-content;
  margin: 6px;
  background: whitesmoke;
}

/* END - Sales Agent Stock Numbers */

/* BEGIN - Product Box */
.box-text {
  padding-bottom: 1em;
}

.mbn-loop-status {
  font-size: .9em;
  color: #9E3500;
}

@media (max-width: 549px) {
  .box-text {
    font-size: 1em;
  }

  .mbn-loop-status {
    text-align: left;
  }
}

.box-text .price-wrapper {
  font-size: 1.05em;
}
/* END - Product Box */

/* BEGIN - Price */
.price-wrapper .price,
.woocommerce-variation-price .price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.product-info .price {
  font-size: 1.3em;
  font-weight: normal;
}

.medbar-price-prefix {
  /* font-size: .8em; */
  padding-right: .3em;
}

@media (max-width: 549px) {
  .box-text .medbar-price-prefix {
    /* padding-right: 0; */
  }

  .box-text .price del {
    /* padding-right: 0; */
  }

  .product-info .price {
    /* font-size: 1.1em; */
  }

}
/* END - Price */

/* BEGIN - cross-sells */
.cross-sells .product-small.col {
  padding: 0 30px 60px;
}
/* END - cross-sells */

/* BEGIN - variation swatches */
.ux-swatch {
  padding: 10px;
}
/* END - variation swatches */

/* BEGIN - format form controls */
label {
  font-weight: normal;
}

input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=password],
textarea,
select {
  box-shadow: unset;
  border-radius: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #0071e3;
  box-shadow: 0 0 5px rgba(0, 125, 250, .6);
}

.select2-container,
.select2-selection {
  border-radius: 6px !important;
  box-shadow: unset !important;
}
/* END - format form controls */

/* BEGIN - Format buttons */
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  text-transform: unset;
}

.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline {
  border-width: 1px;
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
  opacity: .2;
}
/* END - Format buttons */

/* BEGIN - Format mini cart and my account*/
.nav-dropdown-has-border .nav-dropdown {
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: .9em;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
  border-width: 10px;
  margin-left: -10px;
}
/* END - Format mini cart and my account*/

/* BEGIN - order review on cart and checkout pages */
.wc_payment_methods.payment_methods.methods,
#shipping_method,
form .has-border {
  border: 1px solid;
  border-radius: 6px;
}

.wc_payment_methods.payment_methods.methods {
  padding: 1em;
  margin: 2em 0;
}

#shipping_method {
  padding: 1em;
  margin: 0 0 2em;
}

.shipping__inner {
  padding-top: 1.5em;
}

.uppercase,
h6,
span.widget-title,
th {
  letter-spacing: unset !important;
  text-transform: unset !important;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  margin: 0.5em 1em;
}

.cart_totals .wc-proceed-to-checkout {
  margin: 1.5em 0 3em;
}

.has-border {
  padding: 3em !important;
}

.is-form,
.button.is-form {
  border: none;
  color: white;
  text-shadow: none;
  font-weight: bolder;
}

thead td,
thead th {
  border-bottom-width: 1px !important;
  border-bottom-color: #CCC;
  font-size: 1em;
}

tbody td,
tbody th,
tfoot td,
tfoot th {
  border-bottom: none !important;
}

dl {
  text-transform: none;
}

.cart_item .amount,
.cart_item td {
  font-size: .9em;
}

#place_order {
  width: 100%;
}

/* END - order review on cart and checkout pages */

/* hide checkout button in mini-cart */
.widget_shopping_cart .buttons .checkout {
  display: none !important;
}

/*---------------------------------------------*/
/*Make Woocommerce Messages Float Above Content*/
/*---------------------------------------------*/
.message-container.container.alert-color.medium-text-center,
.message-container.container.success-color.medium-text-center,
.woocommerce-message.message-wrapper,
.woocommerce-info.message-wrapper,
.woocommerce-error.message-wrapper {
  color: white;
}


.woocommerce-message.message-wrapper {
  position: fixed;
  top: 80%;
  left: 50%;
  margin-left: -150px;
  width: 300px;
  z-index: 9999;
  background: black;
  border-radius: 6px;
  border: 1px solid black;
  text-align: center;
}

.woocommerce-info.message-wrapper {
  position: fixed;
  top: 60%;
  left: 50%;
  margin-left: -150px;
  width: 300px;
  z-index: 9999;
  background: black;
  border-radius: 6px;
  border: 1px solid black;
  text-align: center;
}

.woocommerce-error.message-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -150px;
  width: 300px;
  z-index: 9999;
  background: black;
  border-radius: 6px;
  border: 1px solid black;
  text-align: center;
  box-shadow: 5px 5px 10px rgb(0 0 0 / 40%);
}

/*---------------------------------------------------*/
/*Make Woocommerce Notices Disappear After 15 Seconds*/
/*---------------------------------------------------*/
.woocommerce-error.message-wrapper,
.woocommerce-message.message-wrapper,
.woocommerce-info.message-wrapper {
  opacity: 0;
  -moz-animation: notices 3s;
  -webkit-animation: notices 3s;
  -o-animation: notices 3s;
  animation: notices 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

@keyframes notices {
  0% {
    opacity: 1
  }

  15% {
    opacity: 1
  }

  30% {
    opacity: 1
  }

  45% {
    opacity: 1
  }

  60% {
    opacity: 1
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

/* BEGIN - Calculator styling */
#calculator {
  gap: 2.4em;
  padding-top: 2em;
}

#calculator .hero-headline-sml {
  padding-top: 0;
  text-align: center;
  margin-bottom: .8em;
}

#calculator .hero-copy-sml,
#calculator table {
  margin-bottom: 2em;
  text-align: center;
  letter-spacing: -.015em;
}

#calculator table {
  margin-bottom: 0;
}

#calculator .form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}

#calculator .form-row label {
  margin-right: auto;
}

#calculator .form-row .payment-slider {
  width: 100%;
  margin-top: 0.4em;
}

.payment,
.slidecontainer,
.payment-slider {
  letter-spacing: -.04em;
  white-space: nowrap;
}

.slidecontainer {
  flex: 2;
  margin-top: 0;
  padding: 3em 4em;
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.payment-slider {
  margin-bottom: 1.8em;
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  transition: opacity .2s;
  overflow: visible;
}

.payment-slider:hover {
  opacity: 1;
}

.payment-slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Removes default appearance */
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: black solid 9px;
  background: #f9f9f9;
  cursor: pointer;
}

.payment-slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: black solid 9px;
  background: #f9f9f9;
  cursor: pointer;
}

@media (max-width: 549px ) {
  .slidecontainer {
    padding: 1.5em 2em;
    font-size: 1.2em;
  }
  #calculator .form-row .payment-slider {
    margin-top: 2em;
    margin-bottom: 3.6em;
  }

  #daily-payment {
    white-space: normal;
  }

  #medbar-daily-payment-prefix {
    line-height: 3em;
  }

  .payment-slider::-webkit-slider-thumb {
    -webkit-appearance: none; /* Removes default appearance */
    appearance: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: black solid 12px;
    background: #f9f9f9;
    cursor: pointer;
  }

  .payment-slider::-moz-range-thumb {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: black solid 12px;
    background: #f9f9f9;
    cursor: pointer;
  }

}

/* END - Calculator styling */