/*-----------------------------------------------------------------------------
@author:        Eduard Nadal
@contact:       eduard.nadal@whads.com
@organization:  Whads Media Studios SL
@since:         June 2020
-----------------------------------------------------------------------------*/
/*@include define-grid((
    /*XL: (min-width: 1557px, col-width: 83px),*
    L:  (min-width: 1207px, col-width: 63px),
    M:  (min-width: 985px,  col-width: 61px),
    S:  (min-width: 718px,  col-width: 51px),
    XS: (min-width: 0,      col-width: 32px, col-spacing: 8px)
));*/
@media (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 1246px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 681px;
    margin-right: 103px;
  }
}
@media (min-width: 1246px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 555px;
    margin-right: 84px;
  }
}
@media (min-width: 1246px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 408px;
    margin-right: 62px;
  }
}
@media (min-width: 1246px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 412px;
  }
}
@media (min-width: 1246px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 336px;
  }
}
@media (min-width: 1246px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 248px;
  }
}
@media (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 681px;
    margin-right: 103px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 555px;
    margin-right: 84px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 408px;
    margin-right: 62px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 412px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 336px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 248px;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 681px;
    margin-right: 103px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 555px;
    margin-right: 84px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-form-wrapper {
    width: 408px;
    margin-right: 62px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 412px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 336px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals {
    width: 248px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents {
  border: none;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents:not(.visible) {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .cart_item {
    position: relative;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .cart_item + .cart_item .product-name {
    margin-top: 20px;
  }
}
@media (min-width: 1246px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents tr:not(:first-child):not(:last-child) td {
    border-top: 1px solid #ccc;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents tr:not(:first-child):not(:last-child) td {
    border-top: 1px solid #ccc;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents tr:not(:first-child):not(:last-child) td {
    border-top: 1px solid #ccc;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents th {
  font-weight: 700;
  padding-top: 0;
  line-height: 1;
  font-size: 14px;
  color: #959595;
  padding-bottom: 16px;
  padding-top: 2px;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td {
  border-top: 1px solid #ccc;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: transparent;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents th.product-thumbnail, body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.product-thumbnail {
  padding: 2em 0;
  padding-right: 20px !important;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents th.product-thumbnail img, body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.product-thumbnail img {
  width: 90px;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents th.product-remove:not(.visible), body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.product-remove:not(.visible) {
  display: none;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents th .qib-container button, body.woocommerce-cart table.cart.woocommerce-cart-form__contents td .qib-container button {
  background-color: #003B5A !important;
  border-color: #003B5A !important;
  color: white !important;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-name {
  padding-left: 0;
  color: #003B5A;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-name {
    text-align: left !important;
    padding-right: 30px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-name:before {
    display: none;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-name a {
  font-weight: 700;
  font-size: 18px;
  border-bottom: none;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-price {
    border-top: none;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-price:before {
    font-weight: 400;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-price .amount {
  color: #888;
  font-size: 16px;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-quantity {
    border-top: none;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-quantity:before {
    padding-top: 2px;
    font-weight: 400;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-quantity .input-text {
  font-size: 14px;
  width: 62px;
  padding-right: 3px;
  padding-left: 19px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
  border-color: #e0e0e0;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-quantity .input-text {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    width: 50px;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-subtotal {
  color: #666666;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-subtotal {
    border-top: none;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-subtotal:before {
    font-weight: 400;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-subtotal .amount {
  font-weight: 700;
  font-size: 16px;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove {
  padding-right: 0;
  text-align: right;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 20px;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove a.remove {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-right: 0;
  margin-left: auto;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove a.remove:hover {
  background: transparent;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove a.remove:hover .delete-icon svg {
  fill: red;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents .product-remove a.remove .delete-icon svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #666;
  -webkit-transition: fill 0.5s ease-in-out;
  -moz-transition: fill 0.5s ease-in-out;
  -ms-transition: fill 0.5s ease-in-out;
  -o-transition: fill 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions {
  padding-left: 0;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions {
    padding-top: 20px;
    margin-top: 20px;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 10px;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon label[for="coupon_code"] {
  font-weight: 700;
  display: block;
  flex: 0 0 100%;
  text-align: left;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon .input-text {
  float: none;
  width: 150px;
  border-color: #e0e0e0;
  margin-right: 10px;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon .input-text {
    width: calc(100% - 100px);
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  line-height: 1.5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  color: #000;
  border-color: #000;
  background-color: transparent;
  border-width: 2px;
  font-size: 12px;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1246px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button:hover {
  background-color: #003B5A;
  border-color: #003B5A;
  color: #fff;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions .coupon button {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 16px;
    padding-left: 16px;
    float: none;
    width: 90px;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"] {
  margin-top: 39px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  line-height: 1.5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  color: #000;
  border-color: #000;
  background-color: transparent;
  border-width: 20px;
  border-width: 2px;
  font-size: 12px;
  letter-spacing: 1px;
  height: 43px;
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"] {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1246px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"] {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"] {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"] {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"]:hover {
  background-color: #003B5A;
  border-color: #003B5A;
  color: #fff;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"]:disabled, body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"][disabled] {
  cursor: not-allowed;
  color: #666;
  border-color: #666;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"]:disabled:hover, body.woocommerce-cart table.cart.woocommerce-cart-form__contents td.actions button[name="update_cart"][disabled]:hover {
  background-color: transparent;
  color: #666;
  border-color: #666;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .cart-subtotal th,
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .order-total th {
  color: #003B5A;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .order-total td {
  color: #666666;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .cart-totals-heading {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 1;
  color: #003B5A;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals > h2:not([class]) {
  display: none;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr th {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr td {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 0;
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr td {
    padding-left: 0;
    background-color: transparent;
  }
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr td .amount {
  font-size: 18px;
  font-weight: 700;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr th,
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table tr td {
  border-top: 1px solid #ccc;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals a:not([class]) {
  border-bottom: none;
  text-decoration: underline;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals .shipping-calculator-button {
  color: #888;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table .order-total strong .amount {
  font-size: 24px;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table .order-total .includes_tax {
  font-size: 12px;
  font-weight: 400;
  color: #767676;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .shop_table .order-total .includes_tax .amount {
  font-size: inherit;
  font-weight: inherit;
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  line-height: 1.5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  color: #fff;
  background-color: #003B5A;
  border-color: #003B5A;
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1246px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 1025px) and (max-width: 1245px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  color: #fff;
  background-color: #003B5A;
  border-color: #fff;
}
@media (max-width: 767px) {
  body.woocommerce-cart .cart-section-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    font-size: 18px;
  }
}
