.kuster-home .header-ownerlogo > span {
  animation-name: dropdown;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes dropdown{
  0%{
    transform: translateY(-100px);
  }
  100%{
    transform: translateY(0px);
  }
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.kuster-homebanner img, .kuster-homebanner video {
  width: 100%;
}
.kuster-homebanner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.kuster-homebanner > div {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 30px;
}
.kuster-homebanner > div:nth-child(4n+1) {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.kuster-homebanner > div:nth-child(2n+2) {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.kuster-homegruppen {margin-bottom: 30px;}
.kuster-homegruppen > div {
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.kuster-home .kuster-homegruppen-desc {
  position: absolute;
  bottom: 15px;
  left: 30px;
  color: white;
  right: 30px;
  z-index: 99;
}
.kuster-home .kuster-homegruppen-desc div {
  font-size: 1.75rem;
  font-weight: 700;
}
.kuster-home .kuster-homegruppen img {
  width: 100%;
}
.kuster-home .background-gradient {
  background-image: linear-gradient( to bottom, transparent, #313131 );
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 15px;
  color: #FFFFFF;
  z-index: 1;
  right: 15px;
}
.kuster-home .moreinfos {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}
.kuster-home a:hover .moreinfos {
  opacity: 1;
}
.btn-kuster {
  background-color: #c84c51;
  display: inline-block;
  color: white;
  font-size: 1.25rem;
  opacity: 1;
}
.btn-kuster:hover {
  opacity: .8;
  color: white;
}
.alpinbindung label {
  margin-bottom: 0;
  font-size: 88%;
}
.freetext {
  background-color: #e1e1e1;
  padding: .25rem;
  border: 1px dotted #47554c;
}
.carousel-desc {
  background-color: #313131;
  color: #ffffff;
}
.carousel-desc::before {
  content: " ";
  background-color: rgb(255 255 255 / 10%);
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: rotate(157deg);
  bottom: -35%;
  left: -20%;
}
.carousel-desc::after {
  content: " ";
}
.carousel-desc a {
  color: #ffffff;
}
.carousel-item:nth-child(2n) .carousel-desc {
  background-color: #3D3937;
}
.carousel-item:nth-child(3n) .carousel-desc {
  background-color: #474140;
}
.newstext {
  margin: 0;
  color: #ffffff;
  font-size: 125%;
  font-weight: 700;
  background-image: url("../firma/hd-wallpaper-g9e055f886.jpg");
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  background-repeat: no-repeat;
  background-size: cover;
}
.marken-list img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  margin: 1rem;
}
.sozialmedia .fa {
  font-size: 3rem;
  margin: 1rem 1rem 0 0;
}
.navbar-nav .menu999 > .nav-link {
  color: #2d4790;
}
.menu999 .grplink {
  padding: .5rem .5rem .5rem 0;
  font-size: 1rem;
  font-weight: 700;
}
.sw-menu > ul {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sw-menu > ul > li {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding: 0 2rem 2rem 0;
}
.sw-menu a {
  text-decoration: none;
}
.sw-menu ul ul li:hover a {
  text-decoration: underline;
}
.sw-menu .sw-menu-header > a {
  font-weight: 700;
  cursor: auto;
}
.sw-menu-header ul {
  border-left: 1px solid #313131;
  list-style: none;
  padding-left: 1rem;
}
.cust-999999_ueberuns_mitarbeite .part-table {width: 50%;float: left;padding-right: 1rem;}

.eicom-video {
  line-height: 0;
  z-index: 999;
  position: relative;
}
.beratung .form-control {
  font-size: 1.25rem;
}
.beratung .form-control[readonly] {
  background-color: #ffffff;
}
.page-footer-cat ul {
  list-style: none;
  padding-left: .75rem;
  font-size: 88%;
  border-left: 1px solid #ffffff;
}
.section-footer .newsletter .w-50 {
  width: 100%!important;
}
.section-footer .newsletter .form-control, .section-footer .newsletter .btn.submit3 {
  background-color: #e1e1e1;
  border: none;
  border-radius: 0;
  font-size: 100%;
}
.kuster-kuster-sport .row > div > h3:before {
  content: " ";
  display: block;
  margin: 1rem 0;
  width: 75px;
  height: 75px;
  content:
  "";
  background-repeat: no-repeat;
  background-size: contain;
}
.kuster-kuster-sport .row > div:nth-child(1) > h3:before {
  background-image: url("../firma/003-paddle.png");
}
.kuster-kuster-sport .row > div:nth-child(2) > h3:before {
  background-image: url("../firma/002-canoe.png");
}
.kuster-kuster-sport .row > div:nth-child(3) > h3:before {
  background-image: url("../firma/001-tent.png");
}
.kuster-kuster-sport .row > div:nth-child(4) > h3:before {
  background-image: url("../firma/005-ski.png");
}
.kuster-kuster-sport .row > div:nth-child(5) > h3:before {
  background-image: url("../firma/004-woman.png");
}
.cbg1 {
  background-color: #c84c51;
  color: #ffffff;
  padding: 2rem;
  margin: 1rem 0;
}
.cbg1 table {
  width: 100%;
}
.cust-999999_ueberuns .coeffunugszeiten-gesch > h2 {
  display: none;
}
.block-team h3 {
  position: absolute;
  bottom: 0;
  left: 30px;
  color: #ffffff;
  z-index: 3;
}
.block-team:hover .team-info {
  animation-name: fadeIn;
  animation-duration: .5s;
  animation-fill-mode: forwards;
}
.block-team:hover h3 {
  color: #000000;
}
.block-team .team-info {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  padding: 1rem;
  background-color: #ffffff;
  bottom: 0;
  opacity: 0;
  border: 1px solid #585858;
  z-index: 1;
}
.kuster-gutschein-abfrage iframe {
  max-width: 45%;
}
.kuster-gutschein-abfrage .partimg-999999 {
  float: right;
  margin: 2.5rem 0 2rem 2rem;
}
.partinfo999999 {
  padding: 1rem 0 3rem;
}
.lieferbar1 {
  display: none;
}
.showroom {
  position: relative;
  background-color: #244894;
  color: #ffffff;
  padding: .25rem;
  border-radius: 10px;
  top: 5px;
  font-size: 77%;
}
.homepart .row > div:nth-child(12n+1), .homepart .row > div:nth-child(12n+2), .homepart .row > div:nth-child(12n+3), .homepart .row > div:nth-child(12n+4),
.homepart .row > div:nth-child(12n+6), .homepart .row > div:nth-child(12n+8) {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.homepart .row > div:nth-child(12n+5), .homepart .row > div:nth-child(12n+7), .homepart .row > div:nth-child(12n+9) {
  -ms-flex: 0 0 16.6666%;
  flex: 0 0 16.6666%;
  max-width: 16.6666%;
}
.homepart .row > div:nth-child(12n+10), .homepart .row > div:nth-child(12n+11), .homepart .row > div:nth-child(12n+12) {
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.333%;
}
/* 999999 Parts */
.part-999999 h2 {
  font-size: 2rem;
}
.cust-999999_ueberuns h1 {
  font-size: 2.5rem;
}
.cust-999999_ueberuns h3 {
  text-transform: none;
  font-size: 1.5rem;
}
.part-table .part-999999 .partimg-999999 {
  margin: 1rem 0 2rem;
}
.cust-999999_ueberuns .part-table .partimg-999999 {
  max-width: 100%;
  margin: 0;
}
.open {
  width: 100%;
}
.partlistcol .avail-code2, .partlist .avail-code2 {
  display: none;
}
.variantspart {}
.variantspart div {
  border: 1px solid #585858;
  padding: .5rem;
  margin: .5rem 0;
  display: inline-block;
  text-align: center;
  position: relative;
  font-size: 88%;
  line-height: 143%;
}
.variantspart div:first-child {
  background-color: #f0f0f0;
  border: 2px solid #313131;
}
.variantspart div a {
  /* background: aqua; */
  display: block;
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.variantspart select {
  border: none;
  appearance: none;
  background-color: transparent;
  box-shadow: none;
}
.variantspart select option {
  padding: 0;
}
.variantspart .avail-code2 {
  opacity: .5;
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 991px) {
  .menu999 .grplink {
  font-size: 1.25rem;
  font-weight: 400;
}
  .homepart .row > div:nth-child(12n+1), .homepart .row > div:nth-child(12n+2), .homepart .row > div:nth-child(12n+3),
  .homepart .row > div:nth-child(12n+5), .homepart .row > div:nth-child(12n+8), .homepart .row > div:nth-child(12n+10),
  .homepart .row > div:nth-child(12n+11), .homepart .row > div:nth-child(12n+12) {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .homepart .row > div:nth-child(12n+6), .homepart .row > div:nth-child(12n+7) {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .homepart .row > div:nth-child(12n+4), .homepart .row > div:nth-child(12n+9) {
    -ms-flex: 0 0 66.6666%;
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }
  .part-table .part-999999 .imageslist-999999 img {
    width: 100%;
  }
  .gmaps iframe {
    height: 300px;
  }
  .kuster-homebanner > div:nth-child(2n+2), .kuster-homebanner > div:nth-child(4n+1) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sw-menu > ul > li {
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}
  .block-team h3 {
  position: relative;
  color: #313131;
  left: 0;
  top: 5px;
}
  .block-team .team-info {
  position: relative;
  opacity: 1;
  border: none;
  padding: 0;
  left: 0;
  right: 0;
  margin-bottom: 2rem;
}
  .cust-999999_ueberuns .part-table .partimg-999999 {
  float: none;
}
  .kuster-gutschein-abfrage iframe {
  max-width: 100%;
}
  .w-50 {
    width: 100%!important;
  }
}
@media only screen and (max-width: 767px) {
  .header-ownerlogo > span {
    right: 0;
    top: -12px;
    width: 100%;
    height: auto;
    border-radius: 0;
    padding: 5px;
    border: none;
    background-color: transparent;
    left: 11px;
    color: #c84c51;
    font-weight: 700;
    text-align: left;
  }
  .header-ownerlogo > span br {
    display: none;
  }
  .sw-menu > ul > li {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
}
@media only screen and (max-width: 575px) {
  .homepart .row > div:nth-child(1n+0) {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .part-table .part-999999 .partimg-999999 {
    float: none;
    margin: 0 0 1rem;
    max-width: 100%;
  }
  .kuster-homegruppen {
    margin-bottom: 15px;
  }
  .cbg1 {
    padding: 1rem;
    font-size: 88%;
  }
  .cbg1 h2 {
    font-size: 1.125rem;
  }
}