 /* Allgemeine Styles fuer Inhaltstyp Städteseiten, betrifft auch Bundeslandseiten */


/* Header der Ergebnisansicht nicht anzeigen*/ 

body.node--type-staedteseiten .gva-view header {display: none; visibility: hidden;}



/**************************Allgemeine Einstellungen für alle Bundesland- und Städte-Seiten***************************/


/*jede 2. Zeile mit grauem Hintergrund*/

.landingpage-grau {
	background-color:#f2f2f2;
	}


/*Abstände zwischen den einzelnen Columns verringern*/

.bb-inner.default {
	padding:20px 0 40px 0;
	}


/*Landingpage-Header mit Headerbild*/

.landingpage-header img {
	width: 270px;
	height: auto;
	}

.landingpage-header .row {
	align-items: center;
	}


/*Durchschnittliche Bewertung*/

.landingpage-bewertung-kurz .bewertung_text1 {
	float:left; 
	padding-right:15px; 
	font-weight:bold
	}

.landingpage-bewertung-kurz .rateit.svg.rateit-medium.rateit-bg {
	float:left;
	}

.landingpage-bewertung-kurz .bewertung_durchschnitt {
	display:flex; 
	padding-left:15px; 
	font-weight:bold
	}


/*Karussell*/

.init-carousel-owl .owl-item>.item:has(.BundeslandKarussell) {
/*	padding-left: 10px;
	padding-right: 10px;*/
	padding: 0 10px 10px;
	}

.owl-carousel:has(.BundeslandKarussell) {
	margin-top: 20px;
	}

.owl-carousel .item > div:has(.BundeslandKarussell) {
	border: 1px solid #eaeaea;
    border-radius: 4px;
    box-shadow: 5px 5px 7px 0px #eaeaea;
	padding: 15px;
	}

.BundeslandKarussell {
	text-align: center;
	}

.BundeslandKarussell p {
	margin-bottom: 5px;
	}

.BundeslandKarussell a:hover {
	text-decoration: none;
	}

.owl-carousel .owl-item .BundeslandKarussell img {
	height: 100px;
	margin: 0 auto 20px auto;
	}

.BundeslandKarussell .staedteseiteTitel {
	color: #363638;
	font-size: 1rem;
	line-height: 1.5rem;
	hyphens: none;
	padding: 0 10px;
	}

.BundeslandKarussell .staedteseiteOrt {
	font-weight: 400;
	font-size: 1rem;
	color: #363638;
	}

.BundeslandKarussell .staedteseiteMehr {
	font-weight: 400;
	font-size: 0.8rem;
	}


/*Macherblöcke*/

.item-columns.versandreparatur {
	margin: 0 0 20px 0!important;
	}

/*.macherblock .gva-view-grid-inner.lg-block-grid-3.md-block-grid-3.sm-block-grid-2.xs-block-grid-1 {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin: 0 50px;
	}

.macherblock .item-columns {
	width:30%;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	margin:0 10px 20px 10px;
	}

.macherblock .listing-content {
	border:none;
	}

.macherblock .listing-content.clearfix::after {
	display:none;
	}

.macherblock .listing-block {
	margin-bottom: 0;
	}

.macherblock .listing-block::after {
	display:none;
	}

.macherblock .listing-block:hover {
	box-shadow:none;
	}

.macherblock .listing-info,
.macherblock .listing-info > div[class*="id_"] {
	display:flex;
	flex-wrap:wrap;
	padding-bottom: 0!important;
	}

.macherblock h3.title {
	text-align: left;
	width:100%;
	margin-top: 20px;
	min-height: 101px;
	}

.macherblock .listing-block .listing-content .listing-info .title {
	margin-top:20px;
	}

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

.macherblock .listing-info .office-hours-status {
	min-height: 55px;
	}

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

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

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

.macherblock .listing-block .listing-content .listing-info .phone {
	margin-top: 13px;
	min-height: 27.1px;
	}

.macherblock .terminvereinbarung {
	min-height: 82.38px;
	}

.macherblock .icon {
	font-size: 1.2em!important;
	margin-right: 10px!important;
	}

.macherblock .icon:hover {
	color: #b51821!important;
	}

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

.macherblock .werkstattbutton a {
	color:#fff;
	}

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

.macherblock .anfragebutton a {
	color:#fff;
	}


/*Öffnungszeiten

.macherblock .office-hours-status--open {
	color: #363638;
	font-weight: 700;
	}

.macherblock span.office-hours__item-label {
	font-weight: 400;
	display: block;
	line-height: 1em;
	margin-top: 10px;
	}


/*Urlaubsinfo

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

*/

/*****************************Spezifische Anweisungen für die Bundesland-Seiten*******************************/


/*SEO-Text Text mittig*/

.seo-kurz h2 {
	text-align: center;
	}

.seo-kurz p {
	text-align: center;
	}


/*Bewertung*/

.seo-kurz .landingpage-bewertung-kurz .bewertung {
	max-width: 600px;
	margin: 50px auto 0 auto;
	}


/*Karte verschieben neben Textblock*/

@media screen and (min-width: 751px) {	
	
.thermomixkarte .listing-items {
	display:none;
	}	

.thermomixkarte > div > div > .row-wrapper {
	justify-content: space-between;
	align-items: start;
	}
	

/*Karte Ebene nach hinten verschieben*/

#listing-main-map {
	z-index: 1;
	margin-top: 20px;
	}	
}


/*Sonstige Karteneinstellungen*/

/*.leaflet-pane{
	left:-145px!important;
	}

.leaflet-top {
	top:0px!important;
	}*/

.leaflet-container a {
    color: #1d71b8!important;
}

.leaflet-container {
	font-family: open sans, sans-serif!important;
	}

.leaflet-popup-content-wrapper {
	color: #363638!important;
	}

.leaflet-popup-content {
	width: max-content;
	max-width: 280px;
	}

.leaflet-popup-content .mapAdresse .icon {
	margin: 3px 5px 0 0;
	}

.leaflet-popup-content .mapAdresse {
	display: flex;
	margin-bottom: 5px;
	}

.leaflet-popup-content .content-inner > div {
	margin-top: 5px;
	}

.leaflet-popup-content .phone .icon {
	margin-right: 3px;
	}


/*Macherblock*/

.macherblock_bundesland .js-form-item.form-item.js-form-type-number.form-item-field-koordinaten-proximity.js-form-item-field-koordinaten-proximity,
.macherblock_bundesland .js-form-item.form-item.js-form-type-search.form-item-center-geocoder-geolocation-geocoder-address.js-form-item-center-geocoder-geolocation-geocoder-address label {
	display:none;
	}

/*.macherblock_bundesland h3 {
	min-height: 101px;
	}

.macherblock_bundesland .view-content-2 .view-content-wrap {
	display:flex;
	flex-wrap:wrap;
	margin-top:15px;
	}

.macherblock_bundesland .listing-info img {
	width:70px;
	padding:10px 0;
	margin-left:-10px!important;
	}

.listing-block .listing-content .listing-info .phone {
	font-size: inherit;
    margin-top: 10px;
	width:100%;
	}

.macherblock_bundesland .listing-block .listing-content .listing-info .phone .icon {
    font-size: 1rem;
    margin-right: 6px;
    color: #1d71b8;
    width: 16px;
    top: 0px;
}

.macherblock_bundesland .gsc-column:first-child {
	margin-left: 87px;
	}*/

.macherblock_bundesland  #views-exposed-form-macher-suche-block-2 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-3 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-4 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-5 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-6 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-7 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-8 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-9 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-10 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-11 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-12 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-13 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-14 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-15 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-16 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-17 label,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-18 label {
	display: none; 
	visibility: hidden; 
	}

.macherblock_bundesland  #views-exposed-form-macher-suche-block-2 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-3 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-4 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-5 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-6 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-7 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-8 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-9 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-10 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-11 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-12 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-13 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-14 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-15 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-16 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-17 span.select2.select2-container,
.macherblock_bundesland  #views-exposed-form-macher-suche-block-18 span.select2.select2-container {
	width: 30% !important; 
	}



/* Bewertungssternchen auch auf Folgeseiten */

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

div.listing-info div.rateit-range div.rateit-selected {
	height: 24px;
	}

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


/*Textfeld, wenn kein Macher gefunden wurde*/

.keinPartner {
	background-color: #fff;
	text-align: center;
	padding: 20px;
	margin: 0 87px;
	border-radius: 4px;
	}

.keinPartner p:nth-child(1) {
	font-weight: 700;
	font-size: 1.3rem;
	margin-top: 34px;
	}


/*Anzeige für Versandreparatur

.item-columns.versandreparatur {
	border: 5px solid #b51821;
	width: 32%;
	margin: 0 0 20px 0;
	padding: 0;
	background-color: #fff;
	}

.versandreparatur .listing-info.listing-versand {
	text-align: center;
	display:block;
	}

.versandreparatur .listing-content {
	border: none;
	}

.versandreparatur .listing-block::after {
	display:none;
	}

.versandreparatur :hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.versandreparatur .listing-versand img {
	width: 65%;
	padding: 20px 0 30px;
	}

.versandreparatur .listing-versand h5 {
	text-align: center;
	}

.versandreparatur .listing-versand p {
	padding-bottom: 18px;
	}

.versandreparatur .listing-versand .werkstattbutton {
	margin-top: 53px;
	}

.versandreparatur .listing-versand .anfragebutton {
	margin-bottom: 0;
	}
*/

/*Suchformular wird hervorgehoben wenn es aktiv wird*/

.suchformular .suche-inhalt #block-hervorgehobenesformularmacher-suchelisting-map-one:focus-within {
	animation-name: highlight2;
	animation-duration: 1s;
	animation-iteration-count: 1;
	border-radius:4px;
	}

@keyframes highlight2 {
	0% {border: 0;}
	10% {border: 1px solid red;}	
	25% {border: 2px solid red;}
	50% {border: 4px solid red;}
	75% {border: 2px solid red;}
	90% {border: 1px solid red;}
	100% {border: 0;}
	}


/*Thermomix-Bundeslandseiten Button im Header mit unterschiedlichem Anker für Desktop und Mobil*/

.landingpage-header .button_mobil {
	display: none;
	}



/*************************************Spezifische Anweisungen für die Städte-Seiten*************************************/


/*Button im Header*/

.gsc-button.large {
	color: #fff!important;
	background-color: var(--color2);
	border: 3px solid var(--color2)!important;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: inherit;
	text-align: center;
	padding: 10px;
	margin-bottom: 0;
	width: 340px;
	}

.gsc-button.large {
	color: #fff!important;
	background-color: var(--color2);
	border: 3px solid var(--color2)!important;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: inherit;
	text-align: center;
	padding: 10px;
	margin: 20px 0 40px 0;
	width: 340px;
	}


/*Ausnahme für den Inhalt mit "Realbildern" auf den Städteseiten*/

.landingpage-inhalt1 img,
.landingpage-inhalt2 img {
	width: 470px;
	}

.landingpage-inhalt1-marke img,
.landingpage-inhalt2-marke img {
	width: 530px;
	margin-top: 20px;
	margin-bottom: 15px;
	}

.landingpage-inhalt2-marke .widget {
	text-align: left;
	}

.landingpage-inhalt1-marke .widget {
	text-align: right;
	}

.landingpage-inhalt1 h3,
.landingpage-inhalt2 h3,
.landingpage-inhalt1-marke h3,
.landingpage-inhalt2-marke h3 {
	text-align: left;
	}


.landingpage-inhalt1 .row,
.landingpage-inhalt2 .row {
	align-items: center;
	}

.landingpage-inhalt1 .widget,
.landingpage-inhalt2 .widget {
	text-align: center;
	}


/*Überschrift über den Macherblöcken zentrieren*/

.macherblock-global h2,
.macherblock-global h3,
.macherblock h2,
.macherblock h3 {
	text-align: center;
	}


/*Karussells*/

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

.owl-carousel .owl-nav.disabled {
	display:block;
	}

.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {
	background-color: var(--color2)!important;
	}

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

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

.blogkarussell .owl-carousel.owl-loaded,
.macherkarussell .owl-carousel.owl-loaded {
	margin: 0 auto;
	}


/*Akkordions*/

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

.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 {
	background-color:#f2f2f2;
	}

.ckeditor-accordion-container > dl > dd {
	margin-top:-15px;
	padding: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;
	}

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

.ckeditor-accordion-container table {
	background-color: #fff;
	}


/*Erfahrungesberichte*/

.erfahrungsberichte p {
	text-align: center;
	}

.erfahrungsberichte .owl-carousel {
	background-color: #fff!important;
	margin:0;
	padding: 15px 25px;
	text-align:center;
	}

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

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

blockquote::before {
	content: '';
	display: block;
	height: 20px;
	width: 100%;
	margin: 15px 0;
	background-image: url("/sites/default/files/LandingPages/Bundesland-Staedteseiten/Blockquote_1.png");
	background-position: center;
	background-repeat: no-repeat;
	align-self: center;
	}

blockquote::after {
	content: '';
	display: block;
	height: 20px;
	width: 100%;
	background-image: url("/sites/default/files/LandingPages/Bundesland-Staedteseiten/Blockquote_2.png");
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 20px;
	}

.erfahrungsberichte .owl-carousel sup {
	font-style:italic;
	}


/*"Mehr lesen"-Text der Erfahrungsberichte und Unser Tipp bei Desktopansicht immer ausgeklappt*/

.erfahrungsberichte .ckeditor-readmore-wrapper .ckeditor-readmore {
	display: block;
	}

.erfahrungsberichte a.ckeditor-readmore-toggler {
	display: none;
	}


/*Unser Tipp*/

.unser-tipp .column-content-inner {
	background-color: #fff;
	margin-top: 50px;
	padding: 30px 50px;
	text-align:center;
	}

.unser-tipp .gsc-image {
	max-width: 50px;
	margin: 0 auto;
	margin-top:-70px;
	}

.unser-tipp h2 {
	text-align: center;
	}


/*Rezepte*/

.rezept .bb-container {
	background-color: #fff;
	margin-top: 50px;
	padding: 30px 50px;
	}

.rezept h2 {
	text-align: center;
	}

.rezept h3 {
	text-align: left;
	}

.rezept div.gsc-column:nth-child(1) img {
	max-width: 50px;
	margin: 0 auto;
	margin-top:-70px;
	}

.rezept div.gsc-image:nth-child(1) {
	text-align: center;
	}

.rezept div.gsc-column:nth-child(1) {
	margin-bottom: 20px;
	}

.rezept sup {
	font-style: italic;
	}



/*****************************************Sonderfall Hauptseite Bundesländer*****************************************/


/*Und so einfach geht's und Landingpage Einleitung auf den Geräteseiten*/

.landingpage-123,
.landingpage-123 h2,
.landingpage-123-mobil {
	text-align: center;
	}

.landingpage-123-mobil img {
	width: 135px;
	height: auto;
	margin-bottom: 20px;
	}


/*Bundesländer-Übersicht*/

.bundeslanduebersicht h2 {
	text-align: center;
	}

.karte .column-inner {
	margin-bottom: 30px;
	}

.karte .column-content-inner {
	background-color:#fff;
	padding:20px;
	min-height: 470px;
	}

.karte img {
	width: 600px;
	}


/*****************************************Sonderfall Macher-Seite*****************************************/


.gsc-icon-box .highlight-icon .icon-container .icon {
	z-index:1;
	}


/*****************************************Waschmaschinen Reparatur Duisburg*****************************************/

.page--node-2193 .ckeditor-accordion-container > dl dt > a, 
.page--node-2193 .ckeditor-accordion-container > dl dt > a:not(.button),
.page--node-2193 .ckeditor-accordion-container > dl dt > a, 
.page--node-2193 .ckeditor-accordion-container > dl dt > a:not(.button):hover,
.page--node-2193 .ckeditor-accordion-container > dl > dd {
	background-color: #fff;
	}


/*****************************************Sonderfall mit 4 Iconkästen nebeneinander*****************************************/

.landingpage-icons .gsc-image {
	text-align: center;
	}

.landingpage-icons {
	margin: 0 0 40px 0;
	}

.landingpage-icons .gsc-image img {
	width: 35%;
	}

.landingpage-icons .row-wrapper {
	justify-content: space-between;
	margin: 30px 0 0;
	}

.landingpage-icons .gsc-column.col-xl-3 {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	box-shadow: 5px 5px 7px 0px #eaeaea;
	flex: 0 0 23%;
	padding: 20px 15px;
	margin-top: 20px;
	}


/*************** Sonderfall Küchenmaschinen-Versandreparaturen ***************/

.page--node-2782 #thermomix-reparatur-baden-wuerttemberg h2 {
    margin-bottom: 30px;
    }

.page--node-2782 #block-lozin-child-views-block-duplikat-von-macher-suche-block-71 {
    margin-top: 30px;
    }

.page--node-2782 .gva-view-grid-inner.lg-block-grid-3.md-block-grid-3.sm-block-grid-2.xs-block-grid-1 > .item-columns:has(.macherblock-global) {
    width: 24%;
	margin-bottom: 15px;
    }

.page--node-2782 .macherblock-global.listing-block .listing-content .listing-info .title {
    margin-top: 0;
    font-weight: 700;
    font-size: 1rem!important;
    min-height: 55px;
    }

.page--node-2782 .macherblock-global.listing-block .listing-content .listing-info p {
    font-size: 0.9rem;
    }

.page--node-2782 .macherblock-global .werkstattbutton {
    margin: 0 auto 15px auto;
	width: 65%;
    }

.page--node-2782 .macherblock-global .werkstattbutton a {
    font-size: 0.9rem;
    }

/* Popup - Annahmestelle */

.page--node-2782 .help-popup-overlay {
    display: none;
	}

.page--node-2782 .help-popup-box {
	background: #fff;
	padding: 30px;
	max-width: 550px;
	width: 90%;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	position: relative;
	z-index: 9999;
	border-radius: 5px;
	}

.popup_annahmestelle {
	text-align: center;
	}

.popup_annahmestelle h4 {
	text-align: center;
	margin-top: 0;
    }


/*Bewertungen auf bestimmten Sonderseiten, z.B. https://meinmacher.com/computer/laptop-reparatur-per-post*/

.landingpage-bewertung p {
	text-align: left!important;
	}

.landingpage-bewertung .content.block-content {
	padding: 15px 0;
	}

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

.landingpage-bewertung blockquote {
	font-weight:bold; 
	font-style:normal; 
	font-size:initial; 
	margin: 0;
	}

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

.landingpage-bewertung .views-field.views-field-webform-submission-value-1 {
	margin-right:15px;
	}

.landingpage-bewertung .views-field.views-field-webform-submission-value {
	width: 100%;
	}

.landingpage-bewertung blockquote:before,
.landingpage-bewertung blockquote:after {
	content: none;
	}
