/* Allgemeine Styles fuer Inhaltstyp Listing */
/****************************************/


#content,
.node-listing-single .listing-top {
	background-color: #f2f2f2;
	}

.node-listing-single .listing-top .listing-top-content {
	padding-bottom: 0;
	}

.node-listing-single .listing-content-main .listing-info-block .block-content {
	padding: 15px 25px 25px 25px;
	}

.node-listing-single .listing-content-main .listing-info-block:after {
	display: none;
	}


/*Alle Überschriften im Macherblau*/

h1,
h2,
h3,
h4 {
	color:#1d71b8!important;
	}


/*Block mit Headerbildern*/

h1 {
	text-align:center;
	margin: 0 0 15px 0!important;
	}

#name-und-gallery-block {
	background: #fff;
	min-height:670px;
	margin-bottom: 20px; 
	border: 1px solid rgba(0, 0, 0, 0.06); 
	position: relative; 
	padding: 20px 25px 25px 25px; 
	}


/*Karussell*/

.listing-gallery {
	width: auto;
	margin: 0 auto;
	}

.owl-carousel .owl-nav {
	opacity:1;
	}

.node-listing-single .gallery-carousel-center {
	overflow: visible;
	}

.owl-carousel .owl-nav > div.owl-next {
	right:-20px!important;
	}

.owl-carousel .owl-nav > div.owl-prev {
	left:-20px!important;
	}

button.owl-dot {
	height: 16px !important; 
	border-radius: 8px !important; 
	width: 16px !important;
	}


/*Firmendaten*/

.listing-info-block.business-info {
	min-height: 670px;
	}

h2#firmenname.title {
	padding: 7px 25px 23px 25px;
	}

.node-listing-single .listing-content-main .listing-info-block.business-info ul.business-info li.business-info-address {
	width:70%;
	}

.node-listing-single .listing-content-main .listing-info-block.business-info ul.business-info li.business-info-li-ohne {
	width: 100%;
	margin-bottom: 5px;
	}

.node-listing-single .listing-content-main .listing-info-block.business-info ul.business-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
	}

.node-listing-single .listing-content-main .listing-info-block.business-info ul.business-info a {
	hyphens: none;
	}

.node-listing-single .listing-content-main .listing-info-block.business-info ul.business-info .zertifikatslink img {
	width: 55px;
	height: 55px;
	margin-left: 10px;
	animation-name: zertifikat;
	animation-duration: 1s;
	animation-delay: 3s;
	animation-iteration-count: 8;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	}

@keyframes zertifikat {
	from {width: 55px; height:55px}
	to {width: 65px; height: 65px}
	}

.listing-content-main .office-hours-status--open {
	font-weight: bold; 
	}

.listing-info-block a.linkZuBewertung {
	padding-left: 10px; 
	vertical-align: top; 
	color:#363638;
	}

.listing-info-block a.linkZuBewertung:hover {
	color:#1d71b8;
	}


/*Anfrage-Link und Rückruf-Link als Button darstellen*/

.business-info .anfragebutton,
.business-info .rueckrufbutton {
	font-size: 1rem;
	text-align:center;
	padding: 10px;
	border-radius:4px; 		
	width:90%;
	}

.business-info .anfragebutton {
	background-color: #b51821;
	border: 3px solid #b51821;
	margin: 20px 20px 20px 0;
	}

.business-info .rueckrufbutton {
	background-color:#1d71b8; 
	border: 3px solid #1d71b8;
	}

.business-info .anfragebutton a {
	color: #fff;
	padding: 16px;
	}

.business-info .rueckrufbutton a {
	color: #fff;
	padding: 16px 60px;
	}


/*Anfragebutton bei den Öffungszeiten*/

#listing-oeffnungszeiten {
	display: flex;
	flex-wrap: wrap;
	align-items: center;}

#listing-oeffnungszeiten h4 {
	width: 100%;
	}

#listing-oeffnungszeiten .anfragebutton  {
	text-align: center;
	background-color: #b51821;
	padding: 16px 60px;
	border-radius: 4px;
	margin: 5px auto 15px;
	}

#listing-oeffnungszeiten .anfragebutton a {
	color: #fff;
	}


/*Anfragebutton bei den Geräte-Preislisten*/

.listing-info-block .ckeditor-accordion-container > dl dd.active + div.anfragebutton {
	margin-top: 0px;
	}

.listing-info-block .ckeditor-accordion-container > dl dd.active .anfragebutton  {
	font-size: 1rem;
	text-align: center;
	padding: 15px 0;
	margin: 0 auto 25px;
	background-color: #b51821;
	width:340px;
	border-radius: 4px;
	}

.businessinfo .listing-info-block .anfragebutton a,
.listing-info-block .ckeditor-accordion-container > dl dd.active .anfragebutton a,
.listing-info-block .ckeditor-accordion-container > dl dd.active .anfragebutton a:hover{
	color: #fff!important;
	}




/*Besonderheiten und Reparaturleistungen mit Haken davor*/

#listing-leistungen .field__item,
#listing-features .field__item {
	display: flex;
	}

#listing-leistungen .field__item:before,
#listing-features .field__item:before {
	content: "\2714";	
	padding-right: 10px;
	font-size: .8rem;
	padding-top: 4px;
	}


/*Navigationsleiste*/

.node-listing-single .listing-nav {
	border-top: 0px;
	}

.node-listing-single .listing-nav,
.node-listing-single .listing-nav .listing-nav-inner,
.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner {
	background: none;
	}

.node-listing-single .listing-nav .listing-nav-inner::after	{
	box-shadow: none; 
	-webkit-box-shadow: none;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner {
	padding: 0;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .container {
	padding-left: 30px;
	padding-right: 30px;
	}

.node-listing-single .listing-nav .listing-nav-inner ul > li {
	padding: 0 10px;
	}

.node-listing-single .listing-nav .listing-nav-inner ul > li a {
	color: #1d71b8;
	font-size: inherit; 
	font-weight: 700; 
	padding: 5px 10px;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .row.listing_mainmenu {
	background-color:#fff;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .row.listing_submenu {
	background: #fff;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .col-xl-12 {
	display: flex;
	justify-content: center;
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .listing_mainmenu .col-xl-12 {
	box-shadow: 0 -10px 20px rgba(0,0,0,.05);
	}

.node-listing-single .listing-nav .listing-nav-inner .listing-nav-inner-inner .listing_submenu .col-xl-12 {
	box-shadow: 0 10px 20px rgba(0,0,0,.05);
	border-top:1px solid #f2f2f2;
	}

.node-listing-single .listing-nav.is-fixed .listing-nav-inner {
	position: fixed;
 	top: 115px !important;
  	left: 0;
  	width: 100%;
  	z-index: 2;
	}


/*Computer und Smartphone-Link bei den Annahmestellen nebeneinander anzeigen lassen*/

.node-listing-single .listing_submenu .view-list-item .view-content-2 > div > div {
	display: inline-block;
	}

.node-listing-single .listing_submenu .view-list-item .view-content-2 > div > div:first-child a {
	padding-right: 20px;
	}

.node-listing-single .listing_submenu .view-list-item .view-content-2 > div > div:last-child a {
	padding-left: 20px;
	}


/*Urlaubsinfo*/

/*#listing-urlaubsinfo {
	color: #b51821;
	font-weight: 700;
	font-size: 1.3rem;
	text-align: center;
	}

.urlaubsinfo {
	color: #b51821;
	font-weight: 700;
	font-size: 1.2rem;
	}*/

#listing-urlaubsinfo {
	text-align:center;
    }

#listing-urlaubsinfo .field--name-field-urlaub > .field__label {
    font-weight: 700;
	color: #b51821;
    }

#listing-urlaubsinfo .paragraph--type--urlaubsinfo {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    }

#listing-urlaubsinfo .field--name-field-beginn-urlaub, 
#listing-urlaubsinfo .field--name-field-urlaub-ende {
    color: #b51821;
	display: flex;
	font-weight: 700;
    }
#listing-urlaubsinfo .field--name-field-beginn-urlaub > div, 
#listing-urlaubsinfo .field--name-field-urlaub-ende > div {
    margin-right: 5px;
    }

#listing-urlaubsinfo .field--name-field-bemerkungen {
    margin: 10px 0;
	flex: 0 0 100%;
    }

#listing-urlaubsinfo p {
	margin-top: 25px;
    }

#listing-urlaubsinfo:has(.field--name-field-bemerkungen) p {
    font-weight: 700;
    }


/*Farben*/

/*Kuechenmaschinen / Thermomix*/ 

#nav-kuechenmaschinen,
body .node-listing-single .listing-kuechenmaschinen .title,
body .node-listing-single .listing-kuechenmaschinen.listing-onepage h2,
body .node-listing-single .listing-kuechenmaschinen .ckeditor-accordion-container > dl dt > a,
body .node-listing-single .listing-kuechenmaschinen .ckeditor-accordion-container > dl dt.active > a,
.listing-kuechenmaschinen.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-kuechenmaschinen.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #c03f3e!important;
	}


/*Unterhaltungselektronik*/ 

#nav-unterhaltungselektronik,
body .node-listing-single .listing-unterhaltungselektronik .title,
body .node-listing-single .listing-unterhaltungselektronik.listing-onepage h2,
body .node-listing-single .listing-unterhaltungselektronik .ckeditor-accordion-container > dl dt > a,
body .node-listing-single .listing-unterhaltungselektronik .ckeditor-accordion-container > dl dt.active > a,
.listing-unterhaltungselektronik.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-unterhaltungselektronik.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #f69f14!important;
	}


/*Haushaltsgeräte*/ 

#nav-haushaltsgeraete,
body .node-listing-single .listing-haushaltsgeraete .title,
body .node-listing-single .listing-haushaltsgeraete.listing-onepage h2,
body .node-listing-single .listing-haushaltsgeraete .ckeditor-accordion-container > dl dt > a,
body .node-listing-single .listing-haushaltsgeraete .ckeditor-accordion-container > dl dt.active > a,
.listing-haushaltsgeraete.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-haushaltsgeraete.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #179691!important;
	}


/*Kaffeemaschinen */ 

#nav-kaffeemaschinen,
body .node-listing-single .listing-kaffeemaschinen .title,
body .node-listing-single .listing-kaffeemaschinen.listing-onepage h2,
body .node-listing-single .listing-kaffeemaschinen .ckeditor-accordion-container > dl dt > a ,
body .node-listing-single .listing-kaffeemaschinen .ckeditor-accordion-container > dl dt.active > a,
.listing-kaffeemaschinen.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-kaffeemaschinen.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #4f2616!important;
	}


/*Computer*/ 

#nav-computer,
body .node-listing-single .listing-computer .title,
body .node-listing-single .listing-computer.listing-onepage h2,
body .node-listing-single .listing-computer .ckeditor-accordion-container > dl dt > a ,
body .node-listing-single .listing-computer .ckeditor-accordion-container > dl dt.active > a,
.listing-computer.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-computer.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #1f3f7c!important;
	}


/*Kleingeräte*/ 

#nav-kleingeraete,
body .node-listing-single .listing-kleingeraete .title,
body .node-listing-single .listing-kleingeraete.listing-onepage h2,
body .node-listing-single .listing-kleingeraete .ckeditor-accordion-container > dl dt > a,
body .node-listing-single .listing-kleingeraete .ckeditor-accordion-container > dl dt.active > a,
.listing-kleingeraete.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-kleingeraete.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #99287b!important;
	}


/*Smartphone*/

#nav-smartphones,
body .node-listing-single .listing-smartphones .title,
body .node-listing-single .listing-smartphones.listing-onepage h2,
body .node-listing-single .listing-smartphones .ckeditor-accordion-container > dl dt > a  ,
body .node-listing-single .listing-smartphones .ckeditor-accordion-container > dl dt.active > a,
.listing-smartphones.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-smartphones.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #4c2354!important;
	} 

 
/*Hausinstallationen*/

#nav-hausinstallationen,
body .node-listing-single .listing-hausinstallationen .title,
body .node-listing-single .listing-hausinstallationen.listing-onepage h2,
body .node-listing-single .listing-hausinstallationen .ckeditor-accordion-container > dl dt > a ,
body .node-listing-single .listing-hausinstallationen .ckeditor-accordion-container > dl dt.active > a,
.listing-hausinstallationen.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-hausinstallationen.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #812338!important;
	}


/*Fachhändler*/

#nav-fachhaendler,
body .node-listing-single .listing-fachhaendler .title,
body .node-listing-single .listing-fachhaendler.listing-onepage h2,
body .node-listing-single .listing-fachhaendler .ckeditor-accordion-container > dl dt > a ,
body .node-listing-single .listing-fachhaendler .ckeditor-accordion-container > dl dt.active > a,
.listing-fachhaendler.listing-onepage .gva-view .ckeditor-accordion-container > dl dt span,
.listing-fachhaendler.listing-onepage .gva-view .ckeditor-accordion-container:before {
	color: #ef7a56!important;
	}

/*Impressum und AGB*/

body .node-listing-single #listing-agbs .title,
body .node-listing-single #listing-agbs .ckeditor-accordion-container > dl dt > a ,
body .node-listing-single #listing-agbs .ckeditor-accordion-container > dl dt.active > a {
	color: #1d71b8!important;
	}


/*Macherkategorien*/

[id*="listing-"]::before {
	display: block;
	content: "";
	height:60px;
	margin-top: -60px;
	visibility: hidden;
	}

.listing-onepage h2 {
	text-align: center;
	}

.listing-onepage .item-image {
	margin: 25px 0;
	}

.ckeditor-accordion-container > dl {
	border: none;
	}

.ckeditor-accordion-container > dl dt {
	margin-top: 10px;
	}

.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
	background-color: #f5f7fa; 
	padding:15px 15px 15px 50px;
	margin-top: 10px;
	border-bottom: 0px;
	}

.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover,
.ckeditor-accordion-container > dl dt.active > a,
.ckeditor-accordion-container > dl dd.active {
	background-color: #f5f7fa; 
	}

.ckeditor-accordion-container > dl dd.active {
	padding-bottom: 15px;
	}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before {
	font: var(--fa-font-solid);
    content: "\f107";
	transform: none;
	top: -7px;
	position: absolute;
	height: 0;
	width: 0;
	}

.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before {
    content: "\f106";
	transform: none;
	}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
	display:none;
	}


/* Preislisten, zweispaltige Tabellen und Servicegebiete */

table.macherpreislisten-spm  {
	border:none;
	}

.macherpreislisten-spm th, 
.macherpreislisten td {
	padding: 10px;
	}

.macherpreislisten-spm th {
	border: 1px solid #dee2e6;
	background-color: #dee2e6;
	}

.macherpreislisten-spm td.modell {
	border: 1px solid #dee2e6;
	width:60%!important;
	}

.macherpreislisten-spm td {
	background-color:#fff;
	padding: 5px 10px;
	width: 20%!important;
	}

p.stern {
	font-size:0.8rem;
	}


.MacherPreislisten caption {
	caption-side:top!important; 
	font-weight:700; 
	border: 1px solid #dee2e6; 
	border-bottom:none; 
	text-align:center; 
	background-color:#dee2e6;
	}

.MacherPreislisten thead {
    font-weight: 700;
    border: 1px solid #dee2e6;
    border-bottom: none;
    text-align: center;
    background-color: #dee2e6;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
	}

.MacherPreislisten th {
    font-weight: 700;
    text-align: center;
    background-color: #dee2e6;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
	width: 100%;
	}

.MacherPreislisten tr {
	display:flex; 
	width:100%; 
	flex-wrap:wrap; 
	background-color:#fff;
	}

.MacherPreislisten td {
	padding:5px; 
	border: 1px solid #dee2e6;
	}

.MacherPreislisten td.links {
	width:80%;
	}

.MacherPreislisten td.rechts {
	width:20%; 
	text-align:right;
	}

.MacherPreislisten td.einspaltig {
	width:100%; 
	text-align: center;
	}


.Servicegebiet tr {
	display:flex; 
	width:100%; 
	flex-wrap:wrap; 
	}

.Servicegebiet td {
	padding:5px; 
	border: 1px solid #dee2e6;
	}

.Servicegebiet td.links {
	width:20%;
	}

.Servicegebiet td.rechts {
	width:80%;
	} 


.zweispaltig tr {
	display:flex; 
	width: 100%; 
	flex-wrap: wrap; 
	background-color:#fff;
	}

.zweispaltig td {
	padding:5px; 
	border: 1px solid #dee2e6;
	}

.zweispaltig td.links {
	width:50%;
	}

.zweispaltig td.rechts {
	width:50%;
	}


/*Bewertungen*/

#bewertungen .view-list-item {
	display: flex; 
	flex-wrap:wrap;
	padding-top:25px;
	border-top:1px solid #f0f0f0;
	}

#bewertungen .item-list .view-list-item:first-of-type {
	border-top: 0;
	}

#bewertungen .view-list-item .views-field:nth-child(1) {
	order:3;
	}

#bewertungen .view-list-item .views-field:nth-child(2) {
	order:2;
	}

#bewertungen .view-list-item .views-field:nth-child(3) {
	order:1;
	}

#bewertungen .view-list-item .views-field:nth-child(4) {
	order:4;
	}

#bewertungen .view-list-item .views-field:nth-child(5) {
	order:5;
	}

#bewertungen .view-list-item .views-field:nth-child(6) {
	order:6;
	}

#bewertungen .item-list ul li.view-list-item {
	font-style:italic; 
	font-size:0.8em; 
	}

#bewertungen .views-label-nothing {
	display: none;
	}

#bewertungen .views-field-nothing {
	margin-right: 15px;
	}

#bewertungen .views-field-webform-submission-value-6:after {
	content: "|";
	padding: 0 15px;
	}

#bewertungen .views-field-webform-submission-value-3 {
	font-weight:bold; 
	font-style:normal; 
	font-size:initial;
	width:100%;
	padding-top: 10px;
	}


/*Bewertungsformular auf der Technikerunterseite*/

.bewertung-baum {
	color:#688716;
	text-align:center;
	font-weight:700;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:20px 0;
	}

.bewertung-baum img.figur,
.bewertung-baum img.baum {
	height:50px;
	padding:0 15px;
	}

.bewertung-baum a {
	color:#688716;
	}

#listing-bewertungen-formular .webform-submission-form .form-item label {
	font-size: inherit;
	color: #1d71b8;
	font-weight: bold;
	}

#listing-bewertungen-formular .webform-submission-form .form-item input,
#listing-bewertungen-formular .webform-submission-form .form-item textarea {
	background-color: #f2f2f2;
	border-radius: 4px;
	box-shadow: none;
	}

#listing-bewertungen-formular .webform-submission-form .form-item input {
	height: 38.66px;
	}

#listing-bewertungen-formular .webform-submission-form .form-item-gesamteindruck {
	display: flex;
	align-items: center;	
	}

#listing-bewertungen-formular .webform-submission-form .form-item-gesamteindruck label {
	margin: 0 10px 0 0;
	}

#listing-bewertungen-formular {
	padding-bottom: 50px;
	}

#listing-bewertungen-formular input#edit-datenschutz {
	height: inherit;
	width: auto;
	}

#listing-bewertungen-formular .form-item-datenschutz .description {
	display: inline-block;
	padding-left: 10px;
	}

#listing-bewertungen-formular .form-item-datenschutz {
	margin-bottom: 35px;
	}


/*Bewertungsbutton Großschreibung überschreiben, Buttonform anpassen*/

.webform-submission-form .form-actions .webform-button--submit {
	font-size: 1rem;
	text-transform: inherit;
	font-weight: 700;
	line-height: inherit;
	padding: 10px;
	border: 3px solid #1d71b8;
	border-radius: 4px;
	width: 340px;
	}

.webform-submission-form .form-actions .webform-button--submit:hover {
	background-color: #1d71b8;
	text-decoration: underline;
	}


/*Bewertungsbutton auf geklonten Seiten zum Bewertungsformular auf der Hauptseite*/

.buttonUebergeordneterMacher {
	text-align: center;
	margin: 20px 0 -30px 0;
	}

.buttonUebergeordneterMacher a {
	background-color: #1d71b8;
	color: #fff;
	padding: 10px;
	border-radius: 4px;
	display: block;
	margin: 0 auto;
	width:340px;
	}




/*Weitere Macher in der Nähe

#listing-andere-maccher .gva-view-grid-inner {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	}*/

#listing-andere-maccher .item-columns {
	width: 49%;
/*	border:1px solid rgba(0,0,0,.08);
	margin:0 10px 20px 10px;
	padding: 0;*/
	}

#listing-andere-maccher h3 {	
	margin-top: 40px;
	}

/*
#listing-andere-maccher .item-columns:nth-child(odd) {
	margin:0 10px 20px 0;
	}

#listing-andere-maccher .item-columns:nth-child(even) {
	margin:0 0 20px 10px;
	}

#listing-andere-maccher .listing-content {
	border:none;
	}*/

#listing-andere-maccher .listing-block::after,
#listing-andere-maccher .gva-view-grid-inner::after {
	display:none;
	}
/*
#listing-andere-maccher .listing-block:hover {
	box-shadow:none;
	}

#listing-andere-maccher .listing-info {
	display:flex;
	flex-wrap:wrap;
	padding-bottom: 0!important;
	}

#listing-andere-maccher h3.title {
	text-align: left;
	width:100%;
	margin-top: 20px;
	padding: 0;
	min-height: 105px;
	border-bottom: 0;
	}

#listing-andere-maccher .listing-info .office-hours-status,
#listing-andere-maccher .listing-info .address {
	width:100%;
	}

#listing-andere-maccher .listing-info .office-hours-status--open {
	margin-top: 0;
	}

#listing-andere-maccher .listing-info .office-hours__item-label {
	display:block;
	font-weight: 400;
	display: block;
	line-height: 1em;
	margin-top: 10px;
	}

#listing-andere-maccher .listing-block .listing-content .listing-info .address {
	color: inherit;
	font-size:inherit;
	line-height:inherit;
	}

#listing-andere-maccher .listing-block .listing-content .listing-info .email,
#listing-andere-maccher .listing-block .listing-content .listing-info .whatsapp {
	margin-top: 10px;
	}

#listing-andere-maccher .listing-block .listing-content .listing-info .kontakt {
	width: 100%;
	margin: 15px 0 -10px 0;
	font-weight: 700;
	}

#listing-andere-maccher .listing-block .listing-content .listing-info .phone {
	margin: 13px 0 15px 0;	
	}

#listing-andere-maccher .icon {
	font-size: 1.2em!important;
	margin-right: 10px!important;
	}

#listing-andere-maccher .werkstattbutton {
 	width: 100%;
	margin: 30px 0 10px;
    background-color: #b51821;
    padding: 10px;
    border-radius: 4px;
    text-align: center;
	}

#listing-andere-maccher .werkstattbutton a {
	color:#fff;
	}

#listing-andere-maccher .anfragebutton {
 	margin: 0;
    background-color: #1d71b8;
    padding: 10px;
    border-radius: 4px;
    text-align: center;
	width:100%;
	}

#listing-andere-maccher .anfragebutton a {
	color:#fff;
	}

#listing-andere-maccher .view-content-2 .view-content-wrap {
	display:flex;
	flex-wrap:wrap;
	margin-top:15px;
	}

#listing-andere-maccher .listing-.listing-onepage.item img {
	width:70px;
	padding:10px 0;
	margin-left:-10px!important;
	}

#listing-andere-maccher .terminvereinbarung {
	min-height: 82.38px;
	}
*/

/*Telefonbutton rechts*/

.show-phone {
    position: fixed;
    margin-right: 30px;	
    float: right;
    background-color: cadetblue;
    bottom: 130px;
    right: 0px;
    z-index: 100;
    text-align: center;
    color: white;
    border-radius: 50%;
    font-size: 1.2em;
    padding: 10px;
	}

.show-phone:hover {
	color: #fff;
	text-decoration: none;
	}


/* Bewertungssternchen auch auf Folgeseiten */

#bewertungen div.views-field-nothing  div.rateit-range {
	background: url(https://meinmacher.com/modules/webform/images/rating/star-normal.svg); 
	background-size: 24px 24px; 
	width: 120px;
	}

#bewertungen div.views-field-nothing  div.rateit-range div.rateit-selected {height: 24px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-0 {width: 0px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-1 {width: 1px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-2 {width: 2px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-3 {width: 3px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-4 {width: 4px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-5 {width: 5px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-6 {width: 6px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-7 {width: 7px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-8 {width: 8px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-9 {width: 9px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-10 {width: 10px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-11 {width: 11px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-12 {width: 12px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-13 {width: 13px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-14 {width: 14px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-15 {width: 15px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-16 {width: 16px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-17 {width: 17px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-18 {width: 18px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-19 {width: 19px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-20 {width: 20px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-21 {width: 21px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-22 {width: 22px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-23 {width: 23px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-24 {width: 24px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-25 {width: 25px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-26 {width: 26px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-27 {width: 27px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-28 {width: 28px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-29 {width: 29px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-30 {width: 30px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-31 {width: 31px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-32 {width: 32px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-33 {width: 33px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-34 {width: 34px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-35 {width: 35px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-36 {width: 36px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-37 {width: 37px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-38 {width: 38px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-39 {width: 39px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-40 {width: 40px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-41 {width: 41px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-42 {width: 42px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-43 {width: 43px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-44 {width: 44px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-45 {width: 45px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-46 {width: 46px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-47 {width: 47px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-48 {width: 48px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-49 {width: 49px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-50 {width: 50px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-51 {width: 51px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-52 {width: 52px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-53 {width: 53px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-54 {width: 54px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-55 {width: 55px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-56 {width: 56px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-57 {width: 57px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-58 {width: 58px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-59 {width: 59px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-60 {width: 60px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-61 {width: 61px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-62 {width: 62px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-63 {width: 63px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-64 {width: 64px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-65 {width: 65px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-66 {width: 66px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-67 {width: 67px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-68 {width: 68px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-69 {width: 69px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-70 {width: 70px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-71 {width: 71px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-72 {width: 72px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-73 {width: 73px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-74 {width: 74px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-75 {width: 75px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-76 {width: 76px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-77 {width: 77px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-78 {width: 78px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-79 {width: 79px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-80 {width: 80px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-81 {width: 81px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-82 {width: 82px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-83 {width: 83px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-84 {width: 84px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-85 {width: 85px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-86 {width: 86px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-87 {width: 87px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-88 {width: 88px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-89 {width: 89px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-90 {width: 90px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-91 {width: 91px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-92 {width: 92px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-93 {width: 93px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-94 {width: 94px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-95 {width: 95px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-96 {width: 96px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-97 {width: 97px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-98 {width: 98px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-99 {width: 99px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-100 {width: 100px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-101 {width: 101px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-102 {width: 102px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-103 {width: 103px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-104 {width: 104px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-105 {width: 105px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-106 {width: 106px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-107 {width: 107px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-108 {width: 108px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-109 {width: 109px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-110 {width: 110px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-111 {width: 111px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-112 {width: 112px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-113 {width: 113px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-114 {width: 114px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-115 {width: 115px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-116 {width: 116px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-117 {width: 117px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-118 {width: 118px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-119 {width: 119px; }
#bewertungen div.views-field-nothing  div.rateit-range div.stern-120 {width: 120px; }


/* Neue Preislisten aus neuem Backend*/ 

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container {
	background-color: #f5f7fa;
    padding: 15px;
    margin-top: 10px;
	border-bottom: 0px;
	position: relative;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container:hover {
    cursor: pointer;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dl,
.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dt {
    margin: 0;
    }

.listing-info-block .listing-onepage > .gva-view {
    margin-top: -5px;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container .field--name-field-textfeld-call-to-action {
    margin: 20px 0 30px 0;
    }

/*.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd:has(.paragraph--type--reparatur-fehler-preisliste) {
    margin-top: 20px;
    }*/

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dt {
    padding-left: 8px;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-toggler {
    padding-left: 30px;
	position: relative;
	display: flex;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-toggler::before,
.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-toggler:has(dd[style*="display: none"])::before,
.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-toggler:has(dd[style*="display: block"])::before {
	font: var(--fa-font-solid);
	left: 0;
	position: absolute;
    top: 4px;
	pointer-events: none;
	}

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container:has(dd[style*="display: none"]) .ckeditor-accordion-toggler::before,
.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-toggler::before {
  content: "\f107";
}

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container:has(dd[style*="display: block"]) .ckeditor-accordion-toggler::before {
  content: "\f106";
}

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd {
    padding: 0;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd:first-child {
    padding-top: 15px;
    }

.listing-info-block /*.listing-onepage .gva-view .ckeditor-accordion-container*/ dd:has(.paragraph--type--reparatur-fehler-preisliste) tr:nth-child(n+2) {
    background-color: #fff;
    }

.listing-info-block dd:has(.paragraph--type--reparatur-fehler-preisliste) td,
.listing-info-block dd:has(.paragraph--type--reparatur-fehler-preisliste) th {
    padding: 5px 10px;
    }

/*.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd:last-child table td,
.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd:last-child table th {
    padding: 5px 10px;
    }*/

.listing-info-block .field__item.preis {
    width: 110px;
    }

.listing-info-block .field--name-field-preisliste-bemerkungen {
    font-size: 0.8rem;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd div.anfragebutton {
	font-size: 1rem;
    text-align: center;
    padding: 15px 0;
    margin: auto auto 30px;
    background-color: #b51821;
    width: 340px;
    border-radius: 4px;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container dd div.anfragebutton a {
	color: #fff;
    }

.listing-info-block .listing-onepage .gva-view .ckeditor-accordion-container .preis {
    text-align: right;
    }

.listing-info-block .ckeditor-accordion-container .ohne-preis dd:nth-last-of-type(-n+2) {
    display: none!important;
}
