/* Define variables */
.checkout-form hr {
  border-top: solid 2px #000;
}
.checkout-form .two-col {
  float: left;
  width: 100%;
}
.checkout-form .two-col .first {
  width: 48%;
  float: left;
}
.checkout-form .two-col .last {
  width: 48%;
  float: right;
}
.checkout-form .i_agree label {
  font-size: 14px;
  font-weight: 400;
}
.checkout-form .light-gray-bg {
  background: #f0f0ef;
  color: #86888c;
}
.checkout-form .btn-outline-red {
  background: #fff;
  color: #e51935;
  border: solid 1px #e51935;
  border-radius: 0;
  text-transform: uppercase;
  padding: 10px 50px;
}
.checkout-form .btn-outline-red:focus {
  box-shadow: none;
}
.checkout-form .btn-outline-red:hover {
  background: #e51935;
  color: #fff;
  border: solid 1px #fff;
}
.checkout-form .btn-outline-red.active {
  background: #e51935;
  color: #fff;
  border: solid 1px #fff;
}
.checkout-form ul.totals {
  border-top: solid 2px #e51935;
  list-style: none;
  padding: 0;
}
.checkout-form ul.totals li {
  padding-left: 0px;
  float: left;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 2px #e51935;
  color: #e51935;
  line-height: 35px;
}
.checkout-form ul.totals li:before {
  display: none;
}
.checkout-form ul.totals li .title {
  float: left;
  width: 50%;
  font-weight: 700;
}
.checkout-form ul.totals li .price {
  float: left;
  width: 50%;
  text-align: right;
  font-size: 30px;
  font-weight: 400;
}

.cart_item {
  position: relative;
  padding: 25px 0px;
}
.cart_item h2 {
  margin-bottom: 10px;
}
.cart_item .add_to_cart {
  text-align: right;
}
.cart_item .qty {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}
.cart_item .remove_item {
  position: absolute;
  top: 0px;
  right: 15px;
}

.add_to_cart .price {
  margin-bottom: 10px;
}
.add_to_cart .price span {
  font-size: 15px;
  font-weight: 400;
}
.add_to_cart .btn-outline-red {
  padding: 10px 10px;
  width: 100%;
  margin-bottom: 20px;
  background: #fff;
  color: #e51935;
  border: solid 1px #e51935;
  border-radius: 0;
  text-transform: uppercase;
}
.add_to_cart .btn-outline-red:focus {
  box-shadow: none;
}
.add_to_cart .btn-outline-red:hover {
  background: #e51935;
  color: #fff;
  border: solid 1px #fff;
}
.add_to_cart .btn-outline-red.active {
  background: #e51935;
  color: #fff;
  border: solid 1px #fff;
}

.cart-form-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

#cart-edit-contact-info {
  float: right;
}

#tax-exemption-div {
  display: none;
}
#tax-exemption-div .tax-exemption-feedback {
  display: none;
  color: black;
}
#tax-exemption-div .tax-exemption-feedback.error {
  color: red;
}
#tax-exemption-div .tax-exemption-feedback.success {
  color: green;
}

.checkout-form .selectboxit-container .was-validated.valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.checkout-form .selectboxit-container .was-validated.invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}/*# sourceMappingURL=cart.css.map */