h1 {
  text-align: center;
  margin: 15px 0 30px; }

h2 {
  color: #1d1d1b;
  margin: 5px 0 25px;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #bbbbbb;
  padding: 15px 0 5px; }

#content .main-content {
  padding: 30px; }

#cart-steps {
  margin: 20px 0 40px; }
  #cart-steps a {
    text-decoration: none;
    color: #000000; }
    #cart-steps a:hover {
      text-decoration: underline; }
  #cart-steps .step {
    text-align: center;
    position: relative; }
    #cart-steps .step:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      top: 18px;
      left: 50%;
      background: #bbbbbb;
      margin-left: 18px; }
    #cart-steps .step .counter {
      display: inline-block;
      width: 36px;
      height: 36px;
      border-radius: 18px;
      border: 1px solid #0f1f46;
      text-align: center;
      font-size: 17px;
      font-weight: 400;
      color: #0f1f46;
      padding-top: 4px;
      margin-bottom: 10px;
      position: relative;
      z-index: 5;
      background: #fff; }
    #cart-steps .step .name {
      font-size: 16px;
      font-weight: 400;
      color: #0f1f46; }
    #cart-steps .step.active .counter {
      color: #fff;
      border-color: #0f1f46;
      background-color: #0f1f46; }
    #cart-steps .step.active .name {
      font-weight: 600; }
    #cart-steps .step.inactive .counter {
      color: #999;
      border-color: #bbbbbb; }
    #cart-steps .step.inactive .name {
      color: #999; }
    #cart-steps .step.passed .counter {
      background: #39b54a url("/img/front/icons/order-step-passed.png") center center no-repeat;
      border-color: #39b54a;
      color: transparent; }

#cart-steps .row .col-md-3:nth-of-type(4) .step:after {
  display: none; }

.cart-table .header-row {
  font-size: 14px;
  font-weight: 400;
  color: #0f1f46;
  padding: 5px 0;
  border-bottom: 1px solid #bbbbbb; }

.cart-table .cart-row {
  font-size: 15px;
  font-weight: 600;
  padding: 20px 0;
  border-bottom: 1px solid #bbbbbb; }
  .cart-table .cart-row .name {
    line-height: 16px; }
  .cart-table .cart-row .code {
    font-size: 12px;
    font-weight: 400; }
  .cart-table .cart-row .image {
    text-align: center; }
    .cart-table .cart-row .image img {
      max-width: 100%; }
  .cart-table .cart-row .counter {
    font-size: 0;
    user-select: none; }
    .cart-table .cart-row .counter .counter-item {
      width: 24px;
      height: 24px;
      border: solid 1px rgba(114, 124, 142, 0.1);
      background-color: #eeecec;
      border-radius: 14px;
      display: inline-block;
      color: #0f1f46;
      text-align: center;
      font-size: 15px;
      cursor: pointer;
      position: relative;
      top: -1px; }
      .cart-table .cart-row .counter .counter-item:hover {
        background: rgba(114, 124, 142, 0.3); }
    .cart-table .cart-row .counter .count {
      width: 45px;
      border: 0;
      color: #0f1f46;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      background: none;
      position: relative;
      top: -2px;
      padding: 0; }
  .cart-table .cart-row .price {
    font-size: 16px;
    font-weight: 600; }
  .cart-table .cart-row .total-price {
    font-size: 20px;
    font-weight: 600;
    color: #e20808; }
  .cart-table .cart-row .delete-cart-item {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url("/img/front/icons/cart-delete.png");
    cursor: pointer; }
    .cart-table .cart-row .delete-cart-item:hover {
      opacity: 0.6; }

.cart-summary {
  padding: 20px 90px;
  color: #0f1f46;
  background: #f9f9f9;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.92; }
  .cart-summary .with-vat-label {
    padding-top: 6px; }
  .cart-summary .with-vat {
    font-size: 22px;
    color: #e20808; }

.cart-links {
  margin: 30px 0 0;
  text-align: right; }
  .cart-links a {
    text-decoration: none; }
  .cart-links .link-but {
    text-decoration: none;
    margin: 0 3px;
    font-size: 16px;
    padding: 10px 20px;
    color: white;
    cursor: pointer;
    background-image: linear-gradient(154deg, #3abb3a, #028f02);
    font-weight: 400;
    border-radius: 5px;
    border: 0; }

.shippings {
  margin-bottom: 30px; }

.shippings .item, .payments .item {
  padding: 15px 30px 15px 50px;
  border: 1px solid #e6e6e6;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px;
  background: url("/img/front/icons/radio-off.png") left 15px center no-repeat; }
  .shippings .item .headline, .payments .item .headline {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.42; }
  .shippings .item .subline, .payments .item .subline {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.42; }
  .shippings .item:hover, .payments .item:hover {
    border-color: #bfbfbf; }
  .shippings .item.active, .payments .item.active {
    border-color: #215e8f;
    background-image: url("/img/front/icons/radio-on.png"); }
  .shippings .item .price, .payments .item .price {
    font-weight: 600; }
  .shippings .item .s-dph, .payments .item .s-dph {
    margin-top: -7px;
    font-size: 11px;
    color: #999;
    position: relative;
    display: block; }
  .shippings .item.inactive, .payments .item.inactive {
    cursor: default;
    color: #999; }
    .shippings .item.inactive .headline, .shippings .item.inactive .subline, .payments .item.inactive .headline, .payments .item.inactive .subline {
      color: #999; }
    .shippings .item.inactive:hover, .payments .item.inactive:hover {
      border-color: #fff; }

.cart-recapitulation {
  background: #f9f9f9;
  padding: 0 15px 15px;
  font-weight: 600;
  color: #1d1d1b; }
  .cart-recapitulation h2 {
    margin-bottom: 0;
    font-size: 18px; }
  .cart-recapitulation .products {
    font-size: 14px;
    border-bottom: 1px solid #e7e7e7; }
    .cart-recapitulation .products .recap-row {
      margin: 10px 0; }
    .cart-recapitulation .products .product-price {
      color: #808080;
      font-weight: 600;
      font-size: 14px; }
  .cart-recapitulation .total-products {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
    font-size: 14px; }
  .cart-recapitulation .ship-pay {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
    font-size: 14px; }
    .cart-recapitulation .ship-pay .ship-row {
      margin-bottom: 5px; }
    .cart-recapitulation .ship-pay .item-name {
      color: #6f6f6e;
      font-weight: normal; }
  .cart-recapitulation .total {
    padding: 20px 0 5px;
    font-size: 14px; }
    .cart-recapitulation .total .total-row {
      margin-bottom: 5px; }
    .cart-recapitulation .total .total-price-label {
      font-size: 14px; }
    .cart-recapitulation .total .total-price-vat {
      font-size: 19px;
      font-weight: 600;
      color: #e20808; }

.order-completed {
  text-align: center; }
  .order-completed .big-check {
    background: url("/img/front/icons/big-check.png") center center no-repeat;
    height: 150px;
    margin: 20px 0; }
  .order-completed .headline {
    font-size: 24px;
    font-weight: 700; }
    .order-completed .headline span {
      color: #e20808; }
  .order-completed p {
    text-align: center; }

.terms-label {
  position: relative; }
  .terms-label input {
    position: relative;
    top: 2px;
    margin-right: 3px; }

@media (max-width: 1200px) {
  #content .main-content {
    padding: 15px; } }

@media (max-width: 768px) {
  #cart-steps {
    margin-bottom: 10px; }
    #cart-steps .row .col-md-3 .step:after {
      display: none; }
    #cart-steps .step {
      text-align: left; }
      #cart-steps .step .name {
        display: inline-block;
        margin-left: 5px; }
  .cart-table .header-row {
    display: none; }
  .cart-table .name {
    margin: 10px 0;
    text-align: center; }
  .cart-table .price, .cart-table .total-price {
    display: block;
    text-align: center; }
  .cart-table .delete-cart-item {
    margin-top: 10px; }
  .cart-summary {
    padding: 15px; }
    .cart-summary .with-vat {
      font-size: 15px; }
  .cart-recapitulation .products .product-price {
    display: block;
    text-align: left; }
  .cart-recapitulation .total-products .total-price {
    display: block;
    text-align: left; }
  .cart-recapitulation #recap-shipping-price, .cart-recapitulation #recap-payment-price {
    display: block;
    text-align: left;
    margin-bottom: 5px; }
  .cart-recapitulation .total .total-price, .cart-recapitulation .total .total-vat, .cart-recapitulation .total .total-price-vat {
    display: block;
    text-align: left;
    margin-bottom: 10px; } }

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