input[id="zapfforms_besichtigung_form-zeitpunkt"] {
	display: none; 
}

.field-zapfforms_besichtigung_form-zeitpunkt .date-selected {
	margin-top:1rem;
}

.label-inline {
	margin-right:0.5rem;
}

.field-zapfforms_besichtigung_form-wunschtermin_hinweis {
	display: none; 
}

.field-zapfforms_besichtigung_form-wunschtermin_hinweis.show {
	display: block; 
}

.page-header .logo {
	margin-right: 30px;
}

#cart-teaser-wrapper {
	display:inline-block;
	margin-right:30px;	
	font-size:1.1rem;
}

#cart-teaser a {
  color: var(--highlight-color);
}

.icon svg path {
  fill: #0077ae;
}

#cart-teaser .icon svg {
	height:28px;
	margin-right:5px;
	vertical-align:text-bottom;
}

@media (max-width: 920px) {
	#cart-teaser .quantity,
	#cart-teaser .label {
		display:none;
	}
}

.page-header #cart-teaser-wrapper,
.page-header .page-search,
.page-header .page-language-switch {
	vertical-align:middle;
}

.tx-zrwrecordcollection .page-navigation {
    width: 100%;
	background-color:transparent;
}
.tx-zrwrecordcollection .page-navigation p {
    display: none;
}
.tx-zrwrecordcollection .page-navigation a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    max-width: 15px;
	
	line-height: 3.125rem;
	padding: 0 1.25rem;
		
}
.tx-zrwrecordcollection .page-navigation ul, 
.tx-zrwrecordcollection .page-navigation li {
    display: inline-block;
    margin: 0 0 4px;
    padding: 0;
    list-style-type: none;
}

.tx-zrwrecordcollection .page-navigation ul {
	margin-top: 1rem;
    margin-bottom: 2rem;
}


.tx-zrwrecordcollection .page-navigation li {
	box-sizing: content-box;
	background: #CCE8F7;
}

.tx-zrwrecordcollection .page-navigation li a {
	box-sizing: content-box;
}

.tx-zrwrecordcollection .page-navigation li.next,
.tx-zrwrecordcollection .page-navigation li.last,
.tx-zrwrecordcollection .page-navigation li.previous,
.tx-zrwrecordcollection .page-navigation li.first {
    display:none;
} 


.tx-zrwrecordcollection .page-navigation li.next a,
.tx-zrwrecordcollection .page-navigation li.last a,
.tx-zrwrecordcollection .page-navigation li.previous a,
.tx-zrwrecordcollection .page-navigation li.first a {
    text-indent: -10000px;
    width: 14px;
	position:relative;
	background-color:var(--pagebrowser-background-color);	
} 


.tx-zrwrecordcollection .page-navigation li.next a:after,
.tx-zrwrecordcollection .page-navigation li.last a:after,
.tx-zrwrecordcollection .page-navigation li.previous a:after,
.tx-zrwrecordcollection .page-navigation li.first a:after {
	content:'';
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;	
	
	mask-repeat: no-repeat;
    mask-image: url('../Images/arrow_right.svg');
    mask-position: center center;	
	mask-size:17px 17px;
	background-color:var(--default-font-color);		
}


.tx-zrwrecordcollection .page-navigation li.previous a:after {
	mask-image: url('../Images/arrow_left.svg');
}

.tx-zrwrecordcollection .page-navigation li.last a:after {
	mask-image: url('../Images/arrow_double_right.svg');
}

.tx-zrwrecordcollection .page-navigation li.first a:after {
	mask-image: url('../Images/arrow_double_left.svg');
}

.tx-zrwrecordcollection .page-navigation li.next a:hover,
.tx-zrwrecordcollection .page-navigation li.last a:hover,
.tx-zrwrecordcollection .page-navigation li.previous a:hover,
.tx-zrwrecordcollection .page-navigation li.first a:hover {
	background-color:var(--pagebrowser-active-background-color);
}

.tx-zrwrecordcollection .page-navigation li.next a:hover:after,
.tx-zrwrecordcollection .page-navigation li.last a:hover:after,
.tx-zrwrecordcollection .page-navigation li.previous a:hover:after,
.tx-zrwrecordcollection .page-navigation li.first a:hover:after {
	background-color:var(--pagebrowser-active-font-color);
}


.tx-zrwrecordcollection .page-navigation a:hover,
.tx-zrwrecordcollection .page-navigation li.current {
    background-color: #0077ae;
	color:#fff;
    text-decoration: none;
	padding: 0 1.25rem;
}

p.paginator-message {
	font-size:1rem;
}

.tx-zrwrecordcollection .listing {
    margin-bottom: 2rem;
}

.tx-zrwrecordcollection hr, 
.tx-zrwrecordcollection .ce-div {
	margin-bottom:2.5rem;
	margin-top:2.5rem;
}

.item.item-type-rating {
  display:grid;
  grid-template-columns: auto auto 1fr;
  
	grid-template-areas:
	'title			title			title' 
	'description	description		description' 
	'reviewer		subtitle		date' 
	'stars			stars			stars';  
}



.item.item-type-rating .title { grid-area: title; }
.item.item-type-rating .description { grid-area: description; }
.item.item-type-rating .reviewer { grid-area: reviewer; }
.item.item-type-rating .subtitle { grid-area: subtitle; }
.item.item-type-rating .date   { grid-area: date;}
.item.item-type-rating .rating   { grid-area: rating; }
.item.item-type-rating .rating-stars   { grid-area: stars; }

.item-type-rating .rating {
	display:none;
}

.item-type-rating .rating-stars {
	font-size:0.9rem;
}

.item-type-rating .rating-stars span,
.item-type-rating .rating-stars img {
	vertical-align:top;
}

.item-type-rating .title {
  font-weight:bold;
  margin-bottom:.5rem;
  font-size:1.2rem;
}
.item-type-rating .description {
  margin-bottom:.5rem;
  font-style:italic;
}

.item-type-rating .reviewer {
  font-size:0.9rem;
}

.item-type-rating .date {
  font-size:0.9rem;
}

.item-type-rating .date:before {
  content:'|';
  margin-left:5px;
  margin-right:5px;
}

.item-type-rating .description p {
  font-size:1rem;
}

.item-type-rating .description p:before,
.item-type-rating .description p:after {
  font-size:1rem;
  content:'"';
}

.item-type-rating .subtitle {
  margin-bottom:.5rem;
  font-size:0.9rem;
}

.item-type-rating .subtitle:before {
  content:'|';
  margin-left:5px;
  margin-right:5px;
}

.item-type-rating .item-type-rating .stars-value {
  margin-bottom:1rem
}
.item-type-rating .stars-value span {
  font-size:.9rem;
  vertical-align:top
}
.item-type-rating.view--alternative-1 .ce-div {
  display:none
}
.item-type-rating.view--alternative-1 .listing {
  display:flex;
  gap:30px;
  flex-direction:row;
  flex-wrap:wrap;
}
.item-type-rating.view--alternative-1 .item-type-rating {
  flex: 0 0 calc((100% - 2*30px) / 3);
  background-color:#edeedc;
  padding:1rem;
  box-sizing: border-box;
  
  grid-template-rows: auto auto auto 1fr;
  
	grid-template-areas:
	'stars			stars			stars'
	'title			title			title' 
	'description	description		description' 
	'reviewer		subtitle		date' 
	;  
	   
}

.item.item-type-rating > div {
	
}

.item-type-rating.view--alternative-1 .rating-stars {
	padding-bottom:1rem;
}

@media screen and (max-width:800px) {
  .item-type-rating.view--alternative-1 .listing {
    gap:20px;
    flex-direction:column
  }
  
  .item-type-rating.view--alternative-1 .item-type-rating {
  	flex: 0 0 100%;
  }
  
  .item-type-rating.view--alternative-1 .item-type-rating {
    width:100%
  }
}