:target:before{
	content: "";
	display: block;
	height: 205px; /* same as your fixed header height */
	margin: -205px 0 0; /* negative fixed header height */
}

.product-detail .col-left{
  align-self: start;
    margin-top: 2rem;
}
.product-detail .col-left .image{
  display: flex;
  justify-content: center;
}
.product-detail .not-found-alternative-link {
    font-size: 13px;
}
.product-detail .description-box{
    max-height:65px;
    transition: .3s all linear;
}
.product-detail .description-box.expand {
    max-height: 400px;
    transition: .3s all linear;
}
.product-detail .anfragen {
    cursor: pointer;
}
i.circleinfo{
    position: relative;
}
i.circleinfo:hover {
    position: relative;
}
i.circleinfo:after {
    display: block;
    position: absolute;
    left: 25px;
    z-index: 1;
    content: '';
}
i.circleinfo:hover::after{
  width: 150px;
  height: 150px;
}
i.circleinfo.circleinfo-achsdurchmesser:hover::after{
    background:url('../Images/Achsdurchmesser.png');
    background-size: contain;
}
i.circleinfo.circleinfo-rohrdurchmesser:hover::after{
    background:url('../Images/Rohrdurchmesser.png');
    background-size: contain;
}
i.circleinfo.circleinfo-tragzahl:hover::after{
    background:url('../Images/Tragzahl.png');
    background-size: contain;
}

#Container .mix{
  margin: 1rem 1rem 0 0;
  display: none;
}

.alert{
  display: none;
}

.loader{
  position: fixed;
  background: rgba(0,0,0,0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  display: none;
}
.loader.active{
  display: block;
}
.spinner {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 11.5px solid;
  border-color: #1d1d1d;
  border-right-color: #6b6b6b;
  animation: spinner-d3wgkg 1s infinite linear;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@keyframes spinner-d3wgkg {
   to {
      transform: rotate(1turn);
   }
}

/** downloads bereich **/
.downloadsSlider{
  background-color: #1d1d1d;
  padding: 5rem 0 3rem;
  border-bottom: 10px solid #0f0f0f82;
}
.downloadsSlider h2{
  text-align: center;
  margin-bottom: 4rem;
  font-size: 30px;
}
.downloadscenter .downloadsSwiper .swiper-slide{
  text-align: center;
}
.downloadscenter .downloadsSwiper .swiper-slide img{
  width: 100px;
  height: auto;
  margin-bottom: 1rem;
}
.downloadscenter .downloadsSwiper .swiper-slide a{
  display: block;
}
.downloadscenter .downloadsSwiper .swiper-slide a h2{
  font-size: 18px;
}
.downloadscenter .downloads-container{
  padding: 2rem;
}
/*.downloadscenter .downloads-outer{
  overflow: hidden;
}*/
/*.downloadscenter .downloads-outer:nth-child(even){
  background: #1d1d1d;
}
.downloadscenter .downloads-outer:nth-child(odd){
  background: #000;
}*/

.downloadscenter .downloads-outer .downloadicon i::before{
  color: #1df5e3;
}
.downloadscenter .productgroups{
  overflow: hidden;
}
.downloadscenter .products{
  margin-bottom: 1rem;
}
.downloadscenter .productgroups h2{
  position: relative;
}
.downloadscenter .productgroups h2:after {
  position: absolute;
  top: 50%;
  content: "";
  height: 1px;
  background-color: #fff;
  width: 100%;
  margin-left: 10px;
}

/* login formular */
.frame-type-felogin_login{
    margin-bottom: 3.75rem !important;
    margin-top: 3.75rem !important;
}

.femanager_new > h3,
.frame-type-felogin_login > h3 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
}

.femanager_new > h3:before,
.femanager_new > h3:after,
.frame-type-felogin_login > h3:before, 
.frame-type-felogin_login > h3:after {
  background-color: #aaa;
  content: " ";
  flex-grow: 1;
  height: 2px;
  position: relative;
  top: 0.5em;
}
.femanager_new > h:before,
.frame-type-felogin_login > h3:before {
  margin-right: 0.35em;
}
.femanager_new > h3:after,
.frame-type-felogin_login > h3:after {
  margin-left: 0.35em;
}

#femanager_field_submit,
.frame-type-felogin_login input[type=submit]{
  background-color: #e3872a;
  color: #fff;
  font-weight: 100;
  text-transform: uppercase;
}
.femanager_new{
  font-family: Cabin!important;
}
.femanager_new .femanager_fieldset{
  margin-bottom: 1rem;
}
.femanager_new label,
.femanager_new a{
  color: #9f9f9f;
}
.femanager_new .femanager_terms input#femanager_field_terms{
  position: absolute;
  left: 0;
  width: auto;
  top: 5px;
}
.femanager_new .femanager_terms label{
  padding-left: 25px;
  position: relative;
}

.femanager_new .femanager_terms input#femanager_field_terms{
  position: absolute;
  left: 0;
  width: auto;
}

/** felogin **/
.femanager_new label,
.frame-type-felogin_login label{
  width: 100%;
}
.femanager_new input,
.frame-type-felogin_login input{
  width: 100%;
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 7px;
}
.femanager_new input[type=submit],
.frame-type-felogin_login input[type=submit]{
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100%;
  border: unset;
  border-radius: 20px;
  margin-top: 20px;
}