.elementor-390 .elementor-element.elementor-element-bfbfa7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:156px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-390 .elementor-element.elementor-element-2e64d21 .elementor-icon-wrapper{display:flex;text-align:center;}.elementor-390 .elementor-element.elementor-element-2e64d21.elementor-element{--align-self:flex-end;}.elementor-390 .elementor-element.elementor-element-2e64d21 .elementor-icon{font-size:26px;}.elementor-390 .elementor-element.elementor-element-2e64d21 .elementor-icon svg{height:26px;}body.elementor-page-390:not(.elementor-motion-effects-element-type-background), body.elementor-page-390 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-386e3fa );}@media(max-width:767px){.elementor-390 .elementor-element.elementor-element-bfbfa7c{--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for icon, class: .elementor-element-2e64d21 */.wishlistclose{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-07c02e0 */.acf-mase {
    text-transform: capitalize;
}

.woocommerce .cart-collaterals {
    margin-top: 29px;
    border-top: 1px solid #151515;
    padding-top: 35px;
}

@media (max-width:767px){
    .woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove {
    position: absolute;
    left: -78px;
    margin: 0;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name a.remove span {
        display: flex !important
;
        font-family: "Kumbh Sans", sans-serif;
        text-transform: lowercase !important;
    }
    .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name a.remove:hover span{
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS */.sectionbtn,
.main-header,
.mobile-header {
  display: none;
}

.woocommerce .rey-checkoutBar-wrapper {
  display: none;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents thead tr th {
  background: transparent;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 21px;
  color: #151515;
  font-weight: 500;
}

.woocommerce-cart-form__actions {
  display: none !important;
}

.woocommerce-cart-form__cart-thumbnail {
  width: 60px !important;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove {
  opacity: 1 !important;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove
  span,
.woocommerce .cart-collaterals .cart_totals > h2 {
  display: none;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove
  svg {
  opacity: 1 !important;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove
  svg {
  left: -128px;
  font-size: 18px;
  top: -51px;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-name
  a.remove
  svg
  path {
  stroke-width: 10px;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name {
  width: 5%;
}

.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity {
  width: 4%;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
  width: 7%;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  .product-subtotal {
  text-align: start;
}
.cart_totals {
  display: flex;
  float: none !important;
  width: 43% !important;
  align-items: center;
  margin-right: 0;
  margin-left: auto;
  justify-content: space-between;
}

.woocommerce .cart_totals .shop_table {
  width: 32%;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents a,
.woocommerce table.shop_table.woocommerce-cart-form__contents {
  color: #151515 !important;
}

.woocommerce-mini-cart-item-title {
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: bold;
}

.woocommerce
  table.shop_table.woocommerce-cart-form__contents
  td.product-subtotal {
  font-size: 18px;
  font-weight: normal;
}

.woocommerce .woocommerce-cart-form div.rey-qtyField .qty {
  border: 1px solid #151515 !important;
  border-radius: 0px !important;
  font-size: 19px;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
}

.wc-proceed-to-checkout a {
  background-color: #c50364 !important;
  font-family: "Kumbh Sans", Sans-serif;
  font-size: 1rem !important;
  font-weight: normal !important;
  color: #fff !important;
  border-radius: 0px 0px 0px 0px !important;
  padding: 16px 35px 16px 35px !important;
  width: 235px;
}

.woocommerce .cart_totals .shop_table th,
.woocommerce .cart_totals .shop_table td {
  padding: 0;
  background: transparent !important;
  border: 0px;
}

.woocommerce .cart_totals .shop_table th {
  font-weight: bold;
  font-size: 17px;
  color: #000;
  text-align: right;
  padding-right: 27px;
}

.woocommerce .cart_totals .shop_table td {
  color: #151515;
  font-size: 18px;
  font-weight: 300 !important;
}

.order-total span.woocommerce-Price-amount.amount bdi {
  font-weight: 300 !important;
}

.cart_totals tr.order-total th,
.cart_totals tr.order-total td {
  padding-top: 20px !important;
}

.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button {
  margin: 0px !important;
}

.tax-rate th {
  font-weight: 300 !important;
  text-transform: capitalize !important;
}

.cart-price,
.acf-mase {
  font-size: 17px;
  font-weight: 300;
}

.cart-price::before {
  content: "Einzelpreis:";
  padding-right: 6px;
  font-family: "Kumbh Sans", Sans-serif;
}

.custom-cart-item-details {
  display: flex;
  column-gap: 26px;
}

.woocommerce-cart-form__cart-nameContent {
  padding-bottom: 0px !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.product-quantity select {
  border: 1px solid #151515 !important;
  border-radius: 0px !important;
  font-size: 19px;
  font-family: "Kumbh Sans", sans-serif !important;
  font-weight: 500;
  background: transparent;
  text-align: left;
  width: 4rem;
  color: #151514;
  padding: 0px 0px 0px 12px;
}

td.product-quantity select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy43OTYiIGhlaWdodD0iMTguMzI1IiB2aWV3Qm94PSIwIDAgMjcuNzk2IDE4LjMyNSI+CiAgPGcgaWQ9Ikdyb3VwXzM0IiBkYXRhLW5hbWU9Ikdyb3VwIDM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43NzcgNTEuMDA5KSByb3RhdGUoLTkwKSI+CiAgICA8cGF0aCBpZD0iUGF0aF8xNCIgZGF0YS1uYW1lPSJQYXRoIDE0IiBkPSJNNDYuNCwwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk4MSAxNC42NzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMzOTM5MzkiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTE5LjI4LDEuNTUsMy4xNywxNC42NzVsMTYuMTEsMTMuMTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMxLjA5NyAwLjAwMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM5MzkzOSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=);
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: right 4px center;
}

.acf-mase span {
    text-transform: uppercase;
}

@media (max-width: 767px) {
  .product-subtotal {
    display: none !important;
  }
  .custom-cart-item-details {
    flex-direction: column !important;
  }
  .woocommerce-mini-cart-item-title {
    font-size: 13px !important;
    line-height: 1.3em;
  }
  .cart-price,
  .acf-mase {
    font-size: 12px !important;
  }
  .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    td.product-name
    a.remove
    svg {
    display: none !important;
  }
  .woocommerce table.shop_table th.product-name,
  .woocommerce table.shop_table td.product-name {
    width: 75% !important;
    padding: 0px !important;
  }
  .wc-proceed-to-checkout a {
    padding: 14px 60px 14px 60px !important;
    width: 100% !important;
  }
  .cart_totals {
    flex-direction: column;
    width: 100% !important;
    align-items: end !important;
  }
  .woocommerce .cart_totals .shop_table {
    width: 56%;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce .shop_table.shop_table_responsive tr td::before {
    display: none !important;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents thead {
    display: flex;
    padding-bottom: 25px;
    padding-top: 15px;
  }

  .woocommerce .shop_table thead tr {
    width: 100%;
    display: flex !important
;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .woocommerce table.shop_table th.product-quantity,
  .woocommerce table.shop_table td.product-quantity {
    width: 20% !important;
  }

  .woocommerce .shop_table.shop_table_responsive tr {
    display: flex !important;
    justify-content: space-between;
  }
  .woocommerce .shop_table.shop_table_responsive tbody th {
    display: inline-block;
  }

  .woocommerce
    .shop_table.shop_table_responsive
    tbody
    th
    tr.order-total:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #151515;
    margin-top: 7px;
  }
  .woocommerce .cart-collaterals {
    margin-top: 60px;
  }

  .woocommerce table.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-name{
  align-items: start !important;
}

  .woocommerce-cart-form__cart-item.cart_item {
    padding-bottom: 24px !important;
  }

  .woocommerce-cart-form__cart-item.cart_item:last-child {
    padding-bottom: 0px !important;
  }
  tr.order-total, .cart_totals {
    position: relative;
}
tr.order-total:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000000;
    left: 0;
    top: 9px;
    transform: scaleX(100);
    transform-origin: center center;
}
.woocommerce .cart-collaterals{
  border-top: 0px !important;
}
.cart_totals:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000000;
    left: 0;
    top: -16px;
    transform: scaleX(100);
    transform-origin: center center;
}
tr.order-total::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000000;
    left: 0;
    bottom: -17px;
    transform: scaleX(100);
    transform-origin: center center;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-cart-form__cart-item.cart_item {
    display: flex !important
;
    flex-direction: row !important;
    justify-content: space-between;
  }
  .woocommerce .shop_table.shop_table_responsive tr td::before {
    display: none !important;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents thead {
    display: flex !important;
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents thead tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .woocommerce table.shop_table th.product-name,
  .woocommerce table.shop_table td.product-name {
    width: 60% !important;
  }
  .woocommerce table.shop_table th.product-quantity,
  .woocommerce table.shop_table td.product-quantity {
    width: 20%;
  }
  .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    td.product-name
    a.remove
    svg {
    top: 35px;
    left: -118px;
  }
  .woocommerce .shop_table.shop_table_responsive tbody th {
    display: inline-block;
  }
  .woocommerce .shop_table.shop_table_responsive tr {
    display: flex !important
;
    justify-content: space-between;
  }
  .wc-proceed-to-checkout a{
      width: 100% !important;
  }
  .woocommerce .cart_totals .shop_table {
    width: 100%;
}
.cart_totals {
    flex-direction: column;
    width: 27% !important;
    align-items: end;
}
}


/* tablet portrait */
@media (max-width: 1200px) {
    .wc-proceed-to-checkout a{
    padding: 14px 35px 14px 35px !important;
    width: 176px !important;
}
}/* End custom CSS */