.tx-hmdm .tab-content .display-as-list .card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  height: auto;
  width: 100%;
}

@media (max-width: 767px) {
  .tx-hmdm .tab-content .display-as-list .card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr);
    position: relative;
  }
}
.tx-hmdm .tab-content .display-as-list .card .dl-header {
  width: 100%;
  height: 100% !important;
  align-items: center;
}

.tx-hmdm .tab-content .display-as-list .card .dl-header img {
  max-height: 200px;
}

@media (max-width: 767px) {
  .tx-hmdm .tab-content .display-as-list .card .dl-body {
    padding: 15px 20px;
    margin-bottom: 30px;
  }
}
.tx-hmdm .tab-content .display-as-list .card .dl-footer {
  width: 100%;
}

@media (max-width: 767px) {
  .tx-hmdm .tab-content .display-as-list .card .dl-footer {
    position: absolute;
    bottom: 20px;
    padding: 0;
    right: 30px;
  }
}
.tx-hmdm .tab-content .display-as-list .dl-login-req a {
  position: relative;
  padding-left: 40px !important;
  display: inline-block;
  max-width: 165px;
}

.tx-hmdm .tab-content .display-as-list .dl-login-req a:before {
  position: absolute;
  left: 0;
}

.tx-hmdm .tab-content .dl-login-req a {
  text-decoration: none;
}

.tx-hmdm .tab-content .generic__list-wrapper:not(.display-as-list) .dl-footer {
  margin-top: auto;
}

.tx-shop .shop-product-show .row__grid--2 {
  gap: 80px;
}

@media (min-width: 1700px) {
  .tx-shop .shop-product-show .row__grid--2 {
    padding: 0;
  }
}
@media (max-width: 1699px) {
  .tx-shop .shop-product-show .row__grid--2 {
    padding: 0 60px;
  }
}
.tx-shop .shop-product-show .row__grid--2 .product-detail__images-col img {
  width: 100%;
}

.typo3-messages .alert:before {
  display: none;
}

.news .rh-news-override__article .rh-news-override__news-img-wrap img {
  border-radius: 0;
}

.news .rh-news-override__no-media-element {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.news .rh-news-override__article {
  box-shadow: none;
}

.pshop__listmenu .pshop__subpagemenu .pshop__page-menu-group .pshop__parent-btn:hover {
  position: relative;
  z-index: 100;
}

.pshop__listmenu .pshop__subpagemenu .pshop__page-menu-group .pshop__child-menu .pshop__subpage-menu-group:last-child .pshop__subparent-btn {
  border-radius: 0 0 5px 5px;
}

.pshop__subparent-btn {
  border-radius: 0px !important;
}

.imgchecknolinkwrapper {
  width: 100%;
  height: auto;
}

.imgchecknolinkwrapper .hm-default-dummy-image-wrapper {
  width: 100%;
  margin-bottom: 20px;
}

.dl-card-is-link {
  text-decoration: none;
}

.dl-card-is-link .dl-footer .dl-button {
  padding: 0px;
  border-color: transparent;
  color: var(--second-color);
  background-color: transparent;
  font-size: 18px;
}

.dl-card-is-link .dl-footer .dl-button:before {
  content: "\f019";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  font-size: 18px;
  color: var(--second-color);
}

.dl-card-is-link .dl-header img {
  transition: transform 0.4s ease;
}

.dl-card-is-link:hover .dl-title {
  color: var(--second-color) !important;
}

.dl-card-is-link:hover .dl-button {
  font-weight: 400 !important;
  color: var(--second-color) !important;
}

.dl-card-is-link:hover .dl-button:before {
  color: var(--second-color) !important;
}

.dl-card-is-link:hover .dl-header img {
  transform: scale(1.05);
}

.dl-button {
  color: var(--first-color) !important;
}

.dl-button:before {
  color: var(--first-color) !important;
}

.dl-button:hover {
  font-weight: 400 !important;
  color: var(--second-color) !important;
}

.dl-button:hover:before {
  color: var(--second-color) !important;
}

.custom-class-prod_overview_grid .row__grid--2 .row__grid--2 {
  display: grid;
  gap: var(--grid-gap-size);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .custom-class-prod_overview_grid .row__grid--2 .row__grid--2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 20px !important;
  }
}
.custom-class-prod_overview_grid .row__grid--2 .row__grid--2 .hm-col:first-child {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}

.frame-space-after-m0 + div {
  margin-top: 0px;
}

.frame-space-after-m0 + div .gmaps {
  margin-top: 0px;
}

.modules-profile .alert-success + .alert-danger {
  display: none;
}

@media (max-width: 767px) {
  .hm-products__splider .splide__arrow {
    top: calc(100% - 2px);
    transform: translateY(-40px);
    width: calc(25% - 0px);
    background-color: var(--first-color);
    border-radius: 100px;
  }
  .hm-products__splider .splide__arrow svg {
    background-color: transparent;
    box-shadow: none;
  }
  .hm-products__splider .splide__arrow--prev {
    left: 2px !important;
  }
  .hm-products__splider .splide__arrow--next {
    right: 2px !important;
  }
  .splide {
    padding: 2px 2px 50px 2px !important;
  }
  .splide__pagination li[role=presentation] button {
    transition: none;
  }
  .splide__pagination li[role=presentation]:first-child, .splide__pagination li[role=presentation]:last-child {
    position: absolute;
    width: 5px;
    height: 5px;
  }
  .splide__pagination li[role=presentation]:first-child button, .splide__pagination li[role=presentation]:last-child button {
    width: 5px;
  }
  .splide__pagination li[role=presentation]:first-child {
    transform: translateX(calc(-100% - 15px));
  }
  .splide__pagination li[role=presentation]:last-child {
    transform: translateX(calc(100% + 15px));
  }
  .splide__pagination li[role=presentation]:not(:first-child, :last-child) {
    width: 20px;
    height: 5px;
    position: absolute;
  }
  .splide__pagination {
    justify-content: center !important;
    width: 150px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 30px !important;
  }
  .splide__pagination__page.is-active, .splide__pagination__page:hover {
    opacity: 1;
  }
  .splide__pagination__page:not(.is-active) {
    z-index: -1;
  }
  .splide__pagination__page.is-active {
    transform: none !important;
    z-index: 100;
  }
  /**/
  .custom-class-respo-grid-2-rowreverse .row__grid--2 {
    display: flex !important;
    flex-direction: column-reverse;
  }
  .custom-class-respo-grid-2-rowreverse .row__grid--2 .ce__textmedia-header {
    margin-bottom: 0;
  }
  .row__grid--2 .ce__textmedia-header {
    margin-bottom: calc(var(--header-margin) / 2);
  }
}
footer .fa-solid.fa-fax + span {
  color: var(--brightest);
}

@media (max-width: 991px) {
  .basket-item-label.singular,
  .basket-item-label.plural,
  .basket-button-label {
    display: none !important;
  }
}
