.favorite-icon {
    position: absolute;
    top: 305px;
    right: 20px;
    font-size: 35px;
    color: #A0145A;
    cursor: pointer;
    user-select: none;
}
.favorite-icon.active {
    position: absolute;
    top: 310px;
}
.favorite-icon:hover {
    transform: scale(1.2);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#fff);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}
a.prospekt_popup{
    text-align:left;
    text-decoration: none;
}
a.prospekt_popup:hover,a.prospekt_popup:focus{
    text-decoration: underline;
}

.prospekt_titel_fav {
  /*  position: absolute;
    top: 320px; 
    left: 20px;*/
    color: #003255;
    font-weight: bold;
    font-size: 15px;  
    margin-top: 10px;
}
/*.prospekt_list_fav li {
    list-style: none;
    float: left;
    margin: 10px;
    padding: 20px 20px;
    border: 1px solid #eee;
    width: 250px;
    height: 435px;
    background: #fff;
    border-radius: 25px 0px;
}*/
.prospekt_list_fav li {
    list-style: none;
   /* float: left;*/
    margin: 10px;
    padding: 20px 20px;
    border: 1px solid #eee;
    width: 250px;
   /* height: 450px;*/
    background: #fff;
    border-radius: 25px 0px;
    box-shadow: 0px 0 3px rgba(0, 0, 0, 0.168);
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
}
.prospekt_titel {
 /*   position: absolute;
    top: 310px; */
    color: #003255;
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
}
.prospekt_subline {
  /*  position: absolute;
    top: 340px; */
    color: #003255;
    font-size: 15px;
}
.prospekt_km {
 /*   position: absolute;
    top: 440px;
    line-height: 10px; */
   /* border: 1px solid #fff;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    background: #A0145A;
    color: #fff;
    font-size: 20px;
    left: 69px;
     */
       font-size: 15px;
}
/* #KM_Innen {
    position: absolute;
    top: 30px;
    left: 10px;
} */
.prospekt_tage {
  /*  position: absolute;
    top: 370px; */
    /* background: #A0145A4F; */
    color: #A0145A;
    padding: 2px;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.prospekt_pdf a {
  /*  position: absolute;
    left: 20px;
    top: 400px; */
    /* background: #A0145A4F; */
    padding: 2px 20px 2px 2px;
    font-size: 15px;
    color: #003255;
    height: auto;
    text-decoration: underline !important;
}
.User_Name {
    margin-top: 30px;
    /* margin-bottom: 0; */
}

.close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
}
#headerbild {
	margin-top: 40px;
}
/*.prospekt-container {
	display: flex;
	justify-content: center;
    margin-top: 20px;
}*/
.prospekt-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    background: #fff;
    padding: 10px;
    border-radius: 25px 0px;
    margin-bottom: 50px;
}

.prospekt_list, .prospekt_list_fav {
	display: flex;
	/* display: block; */
	/* flex-direction: column; */
	flex-wrap: wrap;
	/* column-count: 4; */
	/* height: 500px; */
	margin-left: 0;
	text-align: left;
	padding-left: 0;
    justify-content: center;
}
.Email_fav {
   /* position: absolute;
    top: 405px;
    left: 20px;*/
    font-size: 15px;
}

.prospekt_list li {
    list-style: none;
  /*  float: left; */
    margin: 10px;
    padding: 20px 20px;
    border: 1px solid #eee;
    width: 244px;
    /* height: 470px; */
    background: #fff;
    border-radius: 25px 0px;
    box-shadow: 0px 0 2px rgba(0, 0, 0, 0.168);
}
#Favoriten-Container .prospekt_list li {
    width:250px;
    height:430px;
    box-shadow: 0px 0 3px rgba(0, 0, 0, 0.168);
}

.prospekt_list li .prospekt_image,.prospekt_list_fav li .prospekt_image{
    height:290px;    
}

.prospekt_list_item .prospekt_image img, .prospekt_list_item_fav  .prospekt_image img{
	max-width: 100%;
	max-height: 100%;
}

#Favoriten-Container .prospekt_list li .prospekt_image{
    height:270px;    
}
.prospekt_list a{
    text-decoration:none;
    
}
#tl_logout_24 {
	text-align: center;
}
.prospekt-container.prospekt-container-hidden {
	display: none;
}

#prospekt_popup_container, #login_popup_container{
    display:none;  
    z-index: 999;
}
#prospekt_popup_content, #login_popup_content {
	width: 100vw;
	margin: 0 auto;
	height: 85vh;
	max-width: 1140px;
}
#login_popup_content {
	background-color: #fff;
	max-height: 500px;
	margin: 50px auto;
	padding: 50px;
}
#prospekt_popup_content_close, #login_popup_content_close {
    font-size: 50px;
    color: #A0145A;
    cursor: pointer;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    position: absolute;
    right: 20px;
    top: 0px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    line-height: 30px;
    z-index: 99;
}

.prospekt_popup_list li {
    list-style:none;
    float:left;
    margin: 10px;
    padding: 5px 10px;
    border: 1px solid #eee;
}

/*#Favoriten-Container {
	display: none;
	border: 2px solid #A0145A;
	padding: 0;
	margin-bottom: 4rem;
} */
#Favoriten-Container {
    display: none;
    /* border: 2px solid #A0145A; */
    padding: 0;
    margin-bottom: 4rem;
    background: #fff;
    border-radius: 40px 0px;
    padding: 10px;
}

#Favoriten-Container h3{
    text-align:center;
}
.prospectUser {
	padding-bottom: 4rem !important;
}
.prospectUser #Favoriten-Container{
	display: block;
}
#prospektUserprofilBlock{
    text-align:center;
}
#prospektUserprofilBlock .toggler{
  display: inline-block;
  background-color: #A0145A;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border-radius:30px 30px 30px 30px !important;
  position: relative;
  top: -5px;
  left: 10px;
  height: 45px;
  
  font-weight: 400;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  border:1px solid transparent;
  padding:.575rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  width: 250px;
}

#prospektUserprofilBlock .toggler:hover {
	color: #fff;
	background-color: #003255;
}
#prospektUserprofil{
    text-align:left;
}
.widget.widget-submit.prospekte-submit.form-group {
	text-align: center;
	padding: 50px 0 80px;
	margin-top: 20px;
}

#login_popup_container h3{
    color:#7896BE;
}

.slide-caption {
    display:none;
}
.slide-url a {
    color:#fff;
}
.slide-caption-show {
	color: #fff;
	text-align: center;
	width: 100%;
	position: relative;
	/*top: 15px;*/
	font-weight: bold;
    padding: 15px 0 20px 0;
}
.slide-hint {
	color: #fff;
/*	position: absolute;*/
	font-size: 1rem;
	bottom: 1rem;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.swiper-pagination {
	position: relative;
    padding-top:10px;
}


/* SWIPER */
.swiper {
      width: 100%;
   /*   height: 100%;*/
    }
    .swiper-wrapper {
      height: 80vh;
    }

    .swiper-slide {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
     /* height: 70vh;*/
      padding-top: 0;
      overflow: hidden;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      max-height:80vh;
    }
    .swiper-zoom-container {
    	height: auto;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in;
    }
    @media only screen and (min-width: 769px) {
      .swiper-slide:first-child {
        transition: transform 100ms;
      }

      .swiper-slide:first-child img {
        transition: box-shadow 500ms;
      }

      .swiper-slide.swiper-slide-active:first-child {
        transform: translateX(50%);
        z-index: 2;
      }

      .swiper-slide.swiper-slide-active:first-child img {
        box-shadow: 0px 32px 80px rgba(0, 0, 0, 0.35);
      }

      .swiper-slide:nth-child(2) {
        transition: transform 100ms;
      }

      .swiper-slide.swiper-slide-next:nth-child(2) {
        transform: translateX(55%);
        z-index: 1;
      }

      .swiper[dir="rtl"] .swiper-slide.swiper-slide-active:first-child {
        transform: translateX(-50%);
      }

      .swiper[dir="rtl"] .swiper-slide.swiper-slide-next:nth-child(2) {
        transform: translateX(-55%);
      }
    }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 15px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
    color: #A0145A;
    background:#fff;
    padding: 15px;
    border-radius: 15px;
    border: 1px solid;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 15px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.toggle-switch {
    margin-left: 10px;
}
.Hinweis {
    justify-content: left;
    display: grid;
    font-size: 18px;
    font-weight: lighter;
}
#showFavoriten {
    /*  display: none;  */
}
#KeineFav {
    justify-content: center;
    display: flex;
    color: #A0145A;
    font-size: 28px;
    margin-top: 20px;
}


@media only screen and (max-width: 769px) {
  #prospekt_popup_content_close, #login_popup_content_close {
  	font-size: 28px;
  	padding: 10px;
  	line-height: 15px;
      right: 0px;
  }
  .swiper-button-prev::after, .swiper-button-next::after {
	padding: 10px;
  }
  .slide-url a {
	font-size: 16px;
 }
 .slide-hint {
	font-size: 0.8rem;
 }
 #prospekt_popup_content, #login_popup_content {
	width: 95vw;
 }
 #prospekt_popup_content, #login_popup_content {
	height: auto;
    max-height:80vh;
 }
}