/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 1rem 1.5rem;
  border-radius: 5px;
  font-size: 15px; }
  .woocommerce-message a,
  .woocommerce-info a,
  .woocommerce-error a,
  .woocommerce-notice a {
    color: inherit;
    text-decoration: underline; }

.woocommerce-message {
  background: rgba(94, 177, 224, 0.12);
  border: 1px solid #5EB1E0;
  color: #1A3A6B; }

.woocommerce-info {
  background: #F7F8FC;
  border: 1px solid rgba(26, 58, 107, 0.15);
  color: #1A3A6B; }

.woocommerce-error {
  background: #fdecea;
  border: 1px solid #e2534d;
  color: #a52a2a; }
  .woocommerce-error li {
    list-style: none; }

.shop_table {
  border: none !important; }
  .shop_table th {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    color: #004277;
    letter-spacing: 1.4px;
    vertical-align: middle !important;
    font-family: "Montserrat", "Open Sans", sans-serif; }
  .shop_table td {
    padding: 24px 12px !important;
    border-top: 1px solid rgba(26, 58, 107, 0.15) !important; }
    .shop_table td.product-remove {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .shop_table td.product-remove {
          display: none !important; } }
    .shop_table td.actions {
      padding-left: 0 !important;
      padding-right: 0 !important;
      background: none !important; }

.product-thumbnail a {
  display: inline-block; }

.product-thumbnail img {
  width: 90px;
  max-width: 100% !important;
  height: auto !important; }

.product-name a, .product-name a:visited {
  font-size: 16px;
  font-weight: 600;
  color: #1A3A6B; }
  .product-name a:hover, .product-name a:visited:hover {
    color: #004277; }

.quantity input {
  height: 48px;
  width: 100px !important;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  padding: 0 12px; }

.woocommerce-cart-form .actions .checkout-button,
.woocommerce-cart-form .actions button[name="update_cart"],
.woocommerce-cart-form .actions button[name="apply_coupon"] {
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 1.4px;
  border: none;
  border-radius: 5px;
  padding: 1rem 2rem;
  cursor: pointer; }

.woocommerce-cart-form .actions .checkout-button {
  background-color: #5EB1E0;
  color: #FFFFFF;
  display: inline-block; }
  .woocommerce-cart-form .actions .checkout-button:hover {
    background-color: #1A3A6B;
    color: #FFFFFF; }

.woocommerce-cart-form .actions button[name="update_cart"],
.woocommerce-cart-form .actions button[name="apply_coupon"] {
  background-color: transparent;
  color: #1A3A6B;
  border: 2px solid #1A3A6B; }
  .woocommerce-cart-form .actions button[name="update_cart"]:hover,
  .woocommerce-cart-form .actions button[name="apply_coupon"]:hover {
    background-color: #1A3A6B;
    color: #FFFFFF; }

.return-to-shop .wc-backward {
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 1.4px;
  background-color: #5EB1E0;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 1rem 2rem;
  display: inline-block; }
  .return-to-shop .wc-backward:hover {
    background-color: #1A3A6B;
    color: #FFFFFF; }

.wc-empty-cart-message .cart-empty {
  padding: 1.5rem;
  border: 1px solid rgba(26, 58, 107, 0.15);
  border-radius: 5px;
  background: #F7F8FC;
  color: #1A3A6B; }

@media screen and (max-width: 1025px) {
  .checkout-button {
    width: 100%;
    text-align: center; } }
