 /* Allgemeine Styles fuer Suchübersichtsseite*/

.ueberschrift_Suche {
	width: 52%;
	}

.ueberschrift_Suche .container {
	padding: 40px 0 0 0;
	}

h1 {
	color: #1d71b8!important;
	text-align: center;
	padding: 0 15px;
	}

.main-listing-wrapper {
	background-color: #f2f2f2;
	}

.view-content-wrapper {
	background-color: #f2f2f2;
	}


/*Suche, da diese auf dieser Seite mit"--2" klassifiziert ist*/

.suchformular input#edit-synonyms--2 {
	color: var(--color2);
	border:none;
	border-radius: 4px 0 0 4px;
	}

.suchformular input#edit-field-koordinaten-proximity-center-geocoder-geolocation-geocoder-address--2 {
	color: var(--color2);
	border:none;
	border-radius: 0;
	background-color: #f2f2f2;
	}

.suchformular #edit-field-koordinaten-proximity-center-geocoder-geolocation-geocoder-address--2--description {
	display: none;
	}

.suchformular input#edit-submit-macher-suche--2 {
	height: 46px;
	background-color: var(--color2);
	font-size: inherit;
	font-weight: normal;
	padding-right:10px;
	}

/*Ende Suche*/


/*Verhältnis Macherauflistung zu Karte*/

.listings-map-1 .main-map-wrapper {
	width: 48%;
	}
	
.listings-map-1 .main-listing-wrapper {
	width: 52%;
	}


/*Karte*/

#listing-main-map {
	position: fixed;
	width: 100%;
	}

.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;
	}


/*Macherblöcke*/

.gva-view-grid-inner.lg-block-grid-3.md-block-grid-3.sm-block-grid-2.xs-block-grid-1 {
	justify-content: center!important;
	gap: 30px;
	}

.item-columns {
	width:46%!important;
	margin:0!important;
	}

/*.macherblock-global.listing-block .listing-content .listing-info .title {
	margin-top: 40px;
	}*/

/*Entfernung*/

.entfernung {
	position: absolute;
	top: 20px;
	right: 65px;
	font-size: 0.8rem;
	line-height: 1.2;
	text-align: right;
	width: 70px;
	}
/*
.listing-content {
	border:none;
	}

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

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

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

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

.listing-block .listing-content .listing-info {
	padding: 20px 15px 0 15px;
	}

h3.title {
	text-align: left;
	min-height: 101px;
	}*/

.main-listing-wrapper .listing-block .show-in-map {
	margin-top: 5px;
	right: 15px;
	}
/*
.listing-info {
	min-height: 525px;
	}


/*Öffnungszeiten

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

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

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

.terminvereinbarung {
	display: block;
	min-height: 110.19px;
	}


/*Urlaubsinfo

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


/*Adresse und Kontaktdaten

.listing-block .listing-content .listing-info .address {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-top: 20px;
	}

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

.listing-block .listing-content .listing-info .whatsapp {
	margin-top: 5px;
	}

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


/*Buttons

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

.werkstattbutton a {
	color:#fff;
	}

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

.anfragebutton a {
	color:#fff;
	}

.werkstattbutton {
	top: 30px;
	position: relative;
	}
*/

/*Footer*/

footer {
	position: inherit;
	z-index: 99999;
	}


/*Anzeige für Versandreparatur*/

.macherblock-global i.fa-wrench {	
	margin: -25px 15px 0 0;
	padding-bottom: 20px;
	transform: scaleX(-1);
  	display: inline-block;
	}

.macherblock-global .address.versand {
	padding-bottom: 10px!important;
	font-weight: 700;
	margin-top: 0!important;
	margin-bottom: 29px;
	}

.listing-info [class*="id"]:has(div.address.versand) > .kategorie,
.listing-info [class*="id"]:has(div.address.versand) > .gva-view {
	display: none;
	}


/*.versandreparatur {
	border: 5px solid #b51821;
	}

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

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

.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;
	}*/


/***************************************/
/*Suchergebnisseite pfad /macher/.... allgemein und /fachhaendler*/ 
/***************************************/ 

.listing-filter-form.gva-view header {
	display: none; 
	visibility: hidden;
	}

/*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; }



/*Sonderfall Fachhaendler Suche*/


.suchformular .views-exposed-form-content-inner {
	background-color:#fff;
	border-radius: 4px;
	align-items: center;
	}

.suchformular .select2-selection {
	width: 315px!important;
	border: none;
	}

.suchformular .select2-selection__rendered {
	color: var(--color2)!important;
	}

.suchformular .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--color2) transparent transparent transparent!important;
	}

.suchformular .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--color2) transparent!important;
	}

.select2-search--dropdown {
	display: none;
	}

.select2-results {
	color: var(--color2);
	}

.select2-dropdown {
	border: none;
	}

.suchformular #edit-dist-max-center-geocoder-geolocation-geocoder-address--2--description {
	display: none;
	}

.suchformular input#edit-dist-max-center-geocoder-geolocation-geocoder-address--2 {
	color: var(--color2);
	border:none;
	border-radius: 0;
	background-color: #f2f2f2;
	}
	
.suchformular input#edit-submit-f--2 {
	height: 46px;
	background-color: var(--color2);
	font-size: inherit;
	font-weight: normal;
	padding-right: 10px;
	}

.gva-view-grid-inner.lg-block-grid-2.md-block-grid-2.sm-block-grid-2.xs-block-grid-1:has(.macherblock-global) {
    display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
    gap: 30px;
	margin-bottom: 30px;
	}

.gva-view-grid-inner.lg-block-grid-2.md-block-grid-2.sm-block-grid-2.xs-block-grid-1:has(.macherblock-global):before,
.gva-view-grid-inner.lg-block-grid-2.md-block-grid-2.sm-block-grid-2.xs-block-grid-1:has(.macherblock-global):after {
	display: none;
	}

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


/*Ausnahme für Extrabreite Bildschirmgrößen*/

@media only screen and (min-width: 1400px) {
	
.listings-map-1 .main-map-wrapper {
	width: 48%;
	}
	
.listings-map-1 .main-listing-wrapper {
	width: 52%;
	}	
	
}