.sr-only {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0;
}

.product-slider__child .slick-track {
  margin-left: 0;
}

.tx-cart label {
  display: flex;
  width: 100%;
  margin: 0 0 5px;
}

.tx-cart label em {
  margin-left: 4px;
}

.tx-cart .field {
  margin-bottom: 1em;
}

.content-section ul.typo3-messages li {
  list-style: none;
}

.top-buffer {
  justify-content: flex-end;
}

.top-buffer .btn.btn-default {
  width: 100%;
}

.tx-cart .btn {
  min-width: 255px;
  height: 46px;
}

.tx-cart .form-control {
  height: 46px;
}

.tx-cart .delete-link {
  min-width: 1px;
  padding: 0 0 4px;
  height: 40px;
  width: 40px;
  font-size: 17px;
}

.tx-cart *+.row {
  margin-top: 40px;
}

.table td,
.table th {
  vertical-align: middle;
}

.content-section .tx-cart table {
  margin-bottom: 0;
}

.tx-cart .pull-right {
  float: right;
}

.tx-cart .col-sm-6.text-right.pull-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.tx-cart .checkout-step *+.row {
  margin-top: 0;
}

.tx-cart .checkout-step .row .field {
  margin-bottom: 0;
}

.tx-cart .checkout-step .row+.row {
  margin-top: 1em;
}

.tx-cart select {
  cursor: pointer;
  position: relative;
  background: #fff url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28.2 14.1' enable-background='new 0 0 28.2 14.1' xml:space='preserve'%3E%3Cpath fill='%23010101' d='M0,0c9.4,0,18.8,0,28.2,0c0,0,0,0,0,0c-0.1,0.1-0.2,0.2-0.3,0.3c-4.5,4.5-9.1,9.1-13.6,13.6 c-0.2,0.2-0.2,0.2-0.4,0C9.3,9.3,4.7,4.7,0.1,0.1C0.1,0.1,0,0.1,0,0z'/%3E%3C/svg%3E%0A") no-repeat calc(100% - 15px) center / 10px auto;
}

.checkout-step-fields {
  margin-bottom: 1em;
}

.content-section .tx-cart .checkout-step-table {
  margin-top: 25px;
}

.method-item-info+.method-item-name {
  margin-top: 1em;
}

input[type=checkbox],
input[type=radio] {
  margin: 6px 10px 0 0;
}

@media (min-width: 992px) {
  .navigation ul ul {
    width: 232px;    
  }
}

/* filter menu done by me*/

.product-filter__label {
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    background-color: rgba(120,120,120,.8);
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    color: #fff;
}
.product-filter__item input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.product-filter__item {
    display: inline-block;
    margin: 0 5px 10px;
}

/*************************/