.installer-search-form-top-section {
	background-image: radial-gradient(closest-side, #004C98A6, #004C98);
}
.margin-top-planen {
    margin-top: 20px !important;
}
.installateure_infobox {
    border-radius: 2px;
    box-shadow: 0 0 26px rgba(0, 0, 0, .161);
    color: var(--sk-text);
    font-size: 15px;
    line-height: 1.5;
	background-color: #fff;
}
.installateure_infobox img {
	position: absolute !important;
	    right: 4px;
    top: 4px;
    margin: 0 !important;

}
.logo-address-details .logo img {
	min-width: 154px;
	max-width: 154px;
}
.bg-red {
    background-color: #CB4E44;
}
.bg-orange {
    background-color: #D88339;
}
.bg-yellow {
    background-color: #ECBC30;
}
.bg-parrot {
    background-color: #B5C939;
}
.bg-green {
    background-color: #80B453;
}
.installer-search-result .rating-certification-details:after {
    height: 100px;
    width: 75px;
    min-width: 75px;
    margin-left: -8px;
}
.installer-search-result .rating-certification-details {
	gap: 20px;
}
.installer-search-result .rating-certification-details .installer-rating-summary {
    display: flex;
    gap: 0;
    justify-content: space-between;
}
.logo-address-details {
	display: flex;
    flex-direction: column;
}
.installer-cert-score {
	display: flex;
    gap: 15px;
    align-items: center;
}
.calculation-blog {
	padding: 10px;
    text-align: center;
    color: #fff;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    min-width: 115px;
    width: 115px;
    height: 115px;
}
.calculation-blog p {
	margin-bottom: 3px;
    line-height: 1.2;
    font-size: 8px;
}
.calculation-blog p:last-child {
	margin-bottom: 0;
}
.calculation-blog p.number {
	font-size: 30px;
    font-weight: 700;
}
.installer-search-form .new-track-user {
    cursor: pointer;
    display: none;
    gap: .5rem;
    display: flex;
}
.installer-search-form .new-track-user:before {
    background-color: currentColor;
    content: "";
    display: block;
    height: 28px;
    margin-top: -6px;
    -webkit-mask-image: url(../images/icon_location.svg);
    mask-image: url(../images/icon_location.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 28px;
}
.installer-search-form .installateure-map-address {
	position: relative;
}
.installer-search-form .installateure-map-address .clear {
    background-color: var(--color--gray--light);
    cursor: pointer;
    height: 1.25rem;
    -webkit-mask-image: url(../images/icon_x.svg);
    mask-image: url(../images/icon_x.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
}
.installer-search-result .logo-address-details, .installer-search-result .openingtimes-portrait-details, .installer-search-result .rating-certification-details {
    gap: 0 12px;
}
.installer-search-result .details .logo-address-details {
	flex-direction: row;
}
.installer-rating-img img {
    max-width: 150px;
}
.blog-list {
	margin-top: 35px !important;
}
.blog-list-filter {
	margin-bottom: 80px;
}
.blog-list-filter ul {
	display: flex;
    padding: 0;
    margin: 0;
    gap: 11px;
    flex-wrap: wrap;
}
.blog-list-filter ul li {
	display: flex;
    padding: 0;
    margin: 0;
}
.blog-list-filter ul li a {
	display: flex;
    padding: 15px 18px;
    border: 1px solid var(--wp--preset--color--blue);
    color: var(--wp--preset--color--blue);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}
.blog-list-filter ul li a.active {
	color: #ffffff;
    background-color: var(--wp--preset--color--blue);
}
.blog-grid {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px;
}
.blog-post {
	display: flex;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.blog-post-thumbnail *,
.blog-post-thumbnail {
	display: flex;
    width: 100%;
    flex-direction: column;
}
.blog-post-content {
	padding: 20px 0 0;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
}
.blog-post-title {
	font-size: var(--wp--preset--font-size--medium);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--heading);
}
.blog-post-meta {
	text-decoration-type: solid;
	text-decoration-color: var(--color--blue--light);
    text-decoration-line: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: .4em;
	font-weight: var(--wp--custom--font-weight--extrabold);
    line-height: var(--wp--custom--line-height--heading);
    text-transform: uppercase;
    margin-bottom: 25px;
}
.blog-post-excerpt {
	margin-bottom: 25px;
}
.blog-post-read-more {
	display: flex;
    flex: 1 0 0;
    align-items: flex-end;
}
.blog-post-read-more a {
	font-weight: var(--font-weight--semibold);
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
    transition-duration: var(--fx--duration);
    transition-property: color, text-decoration-thickness, text-decoration-color;
    transition-timing-function: var(--fx--easing);
    will-change: color, text-decoration-thickness, text-decoration-color;
}
.blog-post-read-more a:hover {
    text-decoration-color: var(--color--blue--light);
    text-decoration-thickness: 3px;
}
.pagination {
	margin: 80px 0 50px;
}
.pagination ul {
	padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.pagination ul li {
	padding: 0;
    margin: 0;
    display: flex;
}
.pagination ul li span,
.pagination ul li a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    background-color: #92A7C4;
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    font-weight: 600;
    text-decoration: none;
}
.pagination ul li span.current,
.pagination ul li a.current {
	background-color: #004C98;
}
.single-post-area {
	max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 0 0;
}
.single-post-top-area {
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    margin-bottom: 24px;
}
.single-post-top-area h1 {
	margin: 0;
}
.single-post-top-btn {
    display: inline-flex;
    border: 1px solid var(--wp--preset--color--blue);
    color: var(--wp--preset--color--blue);
    padding: 14px 18px;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}
.single-post-top-btn:hover {
	background-color: var(--wp--preset--color--blue);
    color: #fff;
}
body .is-layout-flex.align-items-center {
	align-items: center !important;
}
body .is-layout-flex.grid-48 {
	gap: 48px !important;
}
@media screen and (min-width: 768px) {
	.installer-search-result .details .column:first-child, .installer-search-result .meta .column:first-child {
        width: 50%;
    }
    .installer-search-result .details .column:last-child, .installer-search-result .meta .column:last-child {
        width: 50%;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.site-header__meta-area {
        padding-left: 20px;
        padding-right: 20px;
    }
    .site-nav__list-wrapper .menu {
        gap: 10px;
    }
    .site-nav__list-wrapper ul li a {
    	font-size: 14px;
    }
    .site-header--clone .find-installer .find-installer__link {
        max-width: 137px;
        flex-direction: column;
    }
}
@media screen and (max-width: 1024px) {
	.blog-grid {
        gap: 60px;
    }
}
@media screen and (max-width: 991px) 
{
    .installer-search-result .rating-certification-details {
        gap: 10px 12px;
        flex-wrap: wrap;
    }
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    body .is-layout-flex.grid-48 {
        gap: 30px !important;
    }
    .single-post-top-area {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 767px) {
    .installer-search-result .rating-certification-details {
        gap: 20px;
        flex-wrap: wrap;
    }
    .installer-search-result .rating-certification-details:after {
        margin-left: 0;
    }
    .installer-search-result .meta {
        margin-top: 0rem;
    }
    .installer-search-result .details, .installer-search-result .meta {
        gap: 20px 0;
    }
    .installer-search-result h3 {
        margin-bottom: 1rem;
    }
    .installer-search-result .details .logo-address-details {
        flex-wrap: wrap;
    }
    .blog-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .blog-list-filter {
        margin-bottom: 40px;
    }
    .pagination {
        margin: 50px 0 10px;
    }
    .blog-post-excerpt {
        margin-bottom: 20px;
    }
    body .is-layout-flex.grid-48 {
        gap: 20px !important;
    }
	.has-largest-font-size {
  font-size: 2.5rem !important;
}
    
}
.installer-rating-img img {
	max-width: 180px;
}
/*----------------------------------------------------------------------
Installer search layout (ported from the old theme screen.css)
------------------------------------------------------------------------*/
.installer-search-input button, .installer-search-results .load-more, .installer-search-results .scroll-to-form {
	background:transparent;
	border:none;
	box-shadow:none;
	color:inherit;
	font:inherit;
	margin:0;
	overflow:visible;
	padding:0;
	width:auto
}

.installer-search-results .load-more, .installer-search-results .scroll-to-form {
	align-items:center;
	background-color:var(--sk-primary);
	color:var(--sk-white);
	gap:1rem;
	padding:.75rem 1.2rem;
	transition-duration:.4s;
	transition-property:color,background-color;
	transition-timing-function:ease-in-out
}

.installer-search-results .load-more:focus, .installer-search-results .load-more:hover, .installer-search-results .scroll-to-form:focus, .installer-search-results .scroll-to-form:hover {
	background-color:var(--sk-secondary)
}

.installer-search-results .scroll-to-form {
	background-color:var(--sk-orange);
	color:var(--sk-white);
	display:flex
}

.installer-search-results .scroll-to-form:after {
	background-color:currentColor;
	content:"";
	display:block;
	height:11px;
	-webkit-mask-image:url(../images/icon_arrow_right.svg);
	mask-image:url(../images/icon_arrow_right.svg);
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	width:11px
}

.installer-search-results .scroll-to-form:focus, .installer-search-results .scroll-to-form:hover {
	background-color:var(--sk-orange-hover)
}

.installer-search-input {
	display:flex
}

.installer-search-input input {
	background-color:var(--sk-white);
	border:1px solid #d8d8d8;
	border-radius:0;
	display:block;
	flex-grow:1;
	flex-shrink:1;
	line-height:1;
	padding:11px 20px
}

.installer-search-input button {
	align-items:center;
	aspect-ratio:1/1;
	background-color:var(--sk-orange);
	display:flex;
	flex-grow:0;
	flex-shrink:0;
	height:calc(40px + 1em);
	justify-content:center;
	margin-top:0;
	position:relative
}

.installer-search-input button span {
	display:none
}

.installer-search-input button:after {
	aspect-ratio:1;
	background-color:var(--sk-white);
	content:"";
	display:block;
	height:13px;
	-webkit-mask-image:url(../images/icon_arrow_right.svg);
	mask-image:url(../images/icon_arrow_right.svg);
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	position:absolute;
	width:11px
}

.installer-search-form .location label {
	display:flex;
	justify-content:space-between
}

.installer-search-form .track-user {
	cursor:pointer;
	display:none;
	gap:.5rem
}

.installer-search-form .track-user:before {
	background-color:currentColor;
	content:"";
	display:block;
	height:28px;
	margin-top:-6px;
	-webkit-mask-image:url(../images/icon_location.svg);
	mask-image:url(../images/icon_location.svg);
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	width:28px
}

.installer-search-form .--show-tracking .track-user {
	display:flex
}

.installer-search-form .--tracking-disabled .track-user {
	opacity:.5;
	pointer-events:none
}

.installer-search-form .input-with-clear {
	position:relative
}

.installer-search-form .input-with-clear .clear {
	background-color:var(--sk-border);
	cursor:pointer;
	height:1.25rem;
	-webkit-mask-image:url(../images/icon_x.svg);
	mask-image:url(../images/icon_x.svg);
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	position:absolute;
	right:.75rem;
	top:50%;
	transform:translateY(-50%);
	width:1.25rem
}

.installer-search-form .input-with-clear .clear:hover {
	background-color:var(--sk-text)
}

.installer-search-results ul {
	list-style:none;
	margin:0;
	padding:0
}

.installer-search-results ul li+li {
	margin-top:1.25rem
}

.installer-search-results .load-more {
	margin:2.8rem auto 0
}

.installer-search-results .load-more:not(.hidden) {
	display:block
}

.installer-search-results .scroll-to-form {
	bottom:3rem;
	box-shadow:0 0 26px rgba(66,78,93,.506);
	display:none;
	flex-wrap:nowrap;
	left:50%;
	position:fixed;
	text-decoration:none;
	transform:translateX(-50%)
}

.installer-search-results .scroll-to-form:after {
	transform:rotate(-90deg)
}

.installer-search-results.--has-scroll-to-form .scroll-to-form {
	display:flex;
	white-space: nowrap;
}

.installer-search-result {
	background-color:var(--sk-white);
	margin-left:-2.6rem;
	margin-right:-2.6rem;
	padding:2.6rem
}

.installer-search-result h3 {
	margin-bottom:2rem
}

.installer-search-result h4 {
	letter-spacing:2px;
	margin-bottom:0;
	text-decoration:none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 800;
}

.installer-search-result .details, .installer-search-result .meta {
	display:flex;
	flex-direction:column;
	gap:40px
}

.installer-search-result .details .column, .installer-search-result .meta .column {
	width:100%
}

.installer-search-result .logo-address-details, .installer-search-result .openingtimes-portrait-details, .installer-search-result .rating-certification-details {
	display:flex;
	gap:40px
}

.installer-search-result .logo {
	max-width:154px;
	margin-right: 25px;
}

.installer-search-result .address a {
	word-break:break-all
}

.installer-search-result .meta {
	margin-top:2rem
}

.installer-search-result .openingtimes-portrait-details, .installer-search-result .rating-certification-details {
	justify-content:space-between
}

.installer-search-result .opening-times h5 {
	margin-bottom:0
}

.installer-search-result .portrait {
	flex-grow:0;
	flex-shrink:0
}

.installer-search-result .portrait figure {
	border-radius:50%;
	box-shadow:0 0 6px rgba(0,0,0,.161);
	height:129px;
	overflow:hidden;
	width:129px
}

.installer-search-result .portrait figure img {
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:top center;
	object-position:top center;
	width:100%
}

.installer-search-result .rating-certification-details:after {
	background-image:url(../images/icon_1a-cert.png);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:77px;
	width:56px
}

.installer-search-result .installer-rating-summary {
	display:flex;
	gap:20px;
	justify-content:space-between
}

.installer-search-result .installer-rating-summary .installer-rating {
	align-items:center;
	display:flex;
	gap:.5rem
}

.installer-search-result .stars {
	flex-grow:0;
	flex-shrink:0;
	height:17px;
	-webkit-mask-image:url(../images/rating-stars.svg);
	mask-image:url(../images/rating-stars.svg);
	position:relative;
	width:80px
}

.installer-search-result .stars, .installer-search-result .stars:before {
	-webkit-mask-position:left center;
	mask-position:left center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain
}

.installer-search-result .stars:before {
	background-color:var(--sk-yellow);
	bottom:0;
	content:"";
	display:block;
	left:0;
	-webkit-mask-image:url(../images/rating-stars_empty.svg);
	mask-image:url(../images/rating-stars_empty.svg);
	position:absolute;
	right:0;
	top:0
}

.installer-search-result .stars span {
	background-color:var(--sk-yellow);
	display:block;
	height:100%;
	width:100%
}

.installer-search-result .ratings-detail {
	margin-top:4rem;
	position:relative
}

.installer-search-result .ratings-detail .close {
	background-color:var(--sk-border);
	cursor:pointer;
	height:1.25rem;
	-webkit-mask-image:url(../images/icon_x.svg);
	mask-image:url(../images/icon_x.svg);
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	position:absolute;
	right:0;
	top:1rem;
	transform:translateY(-50%);
	width:1.25rem
}

.installer-search-result .ratings-detail .close:hover {
	background-color:var(--sk-text)
}

.installer-search-result .ratings-detail__rating {
	align-items:center;
	display:flex;
	gap:20px;
	margin:0;
	padding-bottom:1rem;
	padding-top:1rem
}

.installer-search-result .ratings-detail__rating+.ratings-detail__rating {
	border-top:1px solid var(--sk-border)
}

.installer-search-result .ratings-detail h5, .installer-search-result .ratings-detail p {
	margin-bottom:0
}

.installer-search-map {
	height: 100%;
	min-height: 498px;
}

.installer-search-map .gm-style .gm-style-iw-c {
	border-radius:2px;
	box-shadow:0 0 26px rgba(0,0,0,.161);
	color:var(--sk-text);
	font-size:14px;
	line-height:1.5;
	padding:1.25rem
}

.installer-search-map .gm-style .gm-style-iw-c button {
	margin-right:3px!important;
	margin-top:3px!important
}

@media screen and (min-width:768px) {
	.installer-search-result .details, .installer-search-result .meta {
		flex-direction:row
	}
	.installer-search-result .details .column:first-child, .installer-search-result .meta .column:first-child {
		width:58%
	}
	.installer-search-result .details .column:last-child, .installer-search-result .meta .column:last-child {
		width:42%
	}
}

@media screen and (max-width:575.98px) {
	.installer-search-result .logo-address-details {
		flex-direction:column;
		gap:20px
	}
}

/* Results that are not visible yet (revealed by the "Mehr laden" button) */
.installer-search-results .installer-search-results__item.hidden,
.installer-search-results .load-more.hidden,
.installer-search-results .installer-ratings-container.hidden {
	display: none;
}

/*----------------------------------------------------------------------
Search form - styled with the new theme design (the old theme relied on
its global form styles, which are not part of this theme)
------------------------------------------------------------------------*/
.installer-search-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}
.installer-search-form .field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.installer-search-form label {
	font-weight: inherit;
	color: var(--sk-white);
	line-height: 1.2;
}
.installer-search-form input[type="text"],
.installer-search-form select {
	width: 100%;
	background-color: var(--sk-white);
	border: 1px solid var(--sk-border);
	border-radius: 0;
	line-height: 1;
	padding: 11px 20px;
	color: var(--sk-text);
	font-family: inherit;
	font-size: 16px;
	height: auto;
	appearance: none;
	-webkit-appearance: none;
}
.installer-search-form select {
	background-image: url(../images/select-arrow.svg), none;
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 12px;
	padding-right: 44px;
	cursor: pointer;
}
.installer-search-form input[type="text"]:focus,
.installer-search-form select:focus {
	border-color: var(--sk-primary);
	outline: none;
}

.installer-search-form .installateure-map-address { 
	position: relative;
}

/* Map + results spacing inside the section */
.installer-search-map { margin-bottom: 40px; }
.installer-search-section > .container > h2 { margin-bottom: 20px; }

.installer-search-form button[type=submit] {
    background-color: var(--sk-orange);
    color: var(--sk-white);
	cursor: pointer;
	gap: 1rem;
    padding: .75rem 1.2rem;
	border: none;
    box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
	line-height: 1.5;
    font-size: initial;
    letter-spacing: inherit;
    font-family: inherit;
}
.installer-search-form button[type=submit] :hover {
	background-color: var(--sk-orange-hover);
    color: var(--sk-white);
	border: none;
}
.has-blue-color {
	color: var(--sk-primary);
}

@media (max-width: 991px) {
	.installer-search-form { grid-template-columns: repeat(2, 1fr); }
	.installer-search-map {
		min-height: 350px;
	}
}
@media (max-width: 575px) {
	.installer-search-form { grid-template-columns: 1fr; }
}

/* The cert score block must wrap instead of overflowing its column
   (the old theme had a wider column for it) */
.installer-search-result .rating-certification-details {
	flex-wrap: wrap;
	gap: 20px;
}
.installer-search-result .meta .column { min-width: 0; }

/* The old theme let the result card bleed out of its (narrower) container with
   negative margins - inside our container that overflows, so keep it in place */
.installer-search-result {
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 767px) {
	.installer-search-result { padding: 24px; }
	.installer-search-result h3 { margin-bottom: 1rem; }
}
