/*
Theme Name: Fjella
Theme URI: https://www.der-schwarze-mann.com/
Author: Simone Paetow
Author URI: https://sp-kreativdesign.de/
Description: Homepage Schornsteinfegermeister Schwarzenberger Tobias.
Version 1.1 - Footer überarbeitet am 28.03.2025 
Text Domain: fjella
Domain Path: /languages
Tested up to:5,7
Requires PHP: 8.1
Tags: blog, one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*

/* Globals */
.box * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
/* CSS-Klasse für Beiträge des Autors */
.bypostauthor {
    background-color: #f9f9f9;
    border-left: 5px solid #ccc;
    padding: 10px;
    margin: 10px 0;
}

.bypostauthor .comment-author {
    font-weight: bold;
    color: #333;
}
body {
   background-color: #1b1d23;
    background-size: cover;
    background-attachment: fixed;
    background-blend-mode: soft-light;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.9;
    font-size: 1.3rem;
	
    color: #1b1d23;
    margin: 0;
    padding: 0;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
	background-color: #fff;
}
/* Breadcrumb Container */
.breadcrumb {
   /* background-color: #1b1d22;*/
    padding: 10px 20px 0 20px;
    margin-top: 60px;
	    font-size: .8rem;
	width: 40%;
    color: #fff;
}

/* Breadcrumb Links */
.breadcrumb a {
  
    padding: 0 5px; /* Innenabstand zwischen den Links */
}

.breadcrumb a:hover {
    text-decoration: underline; /* Unterstreichung bei Hover */
}

/* Breadcrumb Separator */
.breadcrumb .separator {
    margin: 0 5px; /* Abstand um den Separator */
    color: #666; /* Farbe des Separators */
}

/* Responsive Design Anpassungen */
@media (max-width: 768px) {
    .breadcrumb {
        padding: 10px; /* Weniger Innenabstand bei kleineren Bildschirmen */
        font-size: 0.9rem; /* Kleinere Schriftgröße bei kleineren Bildschirmen */
    }
}

#logo {
    display: flex;
    align-items: center;
    justify-content: center; /* Zentriert das Logo horizontal */
    width: auto;
    position: relative;
}

#logo img {
    width: 50%;
	
}

@media screen and (max-width: 799px) {
    #logo {
        margin-bottom: 0;
        width: 100%;
        justify-content: center;
    }

    #logo img {
        width: 50%;
		 height: auto; /* Beibehaltung des Seitenverhältnisses */
    display: block; /* Verhindert, dass das Bild als Inline-Element behandelt wird */
    margin: 0 auto; /
    }
}

@media screen and (min-width: 800px) {
    #logo {
        margin-top: 4%;
        margin-left: 2%;
        position: absolute;
        z-index: 33;
    }
}

@media screen and (min-width: 800px) and (max-width: 1000px) {
    #logo img {
        width: 60%;
    }
}

@media screen and (min-width: 1001px) {
    #logo img {
        width: 80%;
    }
}

.name, .role {
    flex: 1;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
    font-size: 1.9em;
    text-align: center;
}

.name {
    color: #1b1d23;
    background-color: transparent;
    font-size: 1.87em;
}

.role {
    background-color: #eccf30;
    color: white;
    font-size: 1.9em;
    padding: .2em 0;
    width: 100%;
}

#logo-tx {
    position: relative;
    float: right;
    padding: 0.1em;
    margin: auto;
    width: 100%;
    display: block;
    text-align: center;
    z-index: 2300;
    font-size: 2.0em;
    line-height: 1.1;
}

@media screen and (min-width: 600px) {
    #logo-tx {
        float: right;
        width: auto;
        padding: 0.1em;
        margin: .3em .6em 2.5em .3em;
        display: block;
        z-index: 2300;
        font-size: 2.0em;
        line-height: 1.1;
    }
}

@media screen and (min-width: 640px) {
    #logo-tx {
        float: right;
        width: auto;
        padding: 0.1em;
        margin: .3em .6em 1.1em .3em;
        display: block;
        z-index: 2300;
        font-size: 2.3em;
        line-height: 1.1;
    }
}

#logo-tx2 {
    position: relative;
    float: left;
    width: auto;
    padding: 0.1em;
    margin-left: 20%;
    display: block;
    z-index: 2300;
    font-size: 2.3em;
    line-height: 1.1;
}

#logo-tx-footer {
    position: relative;
    float: left;
    width: auto;
    padding: 0.1em;
    margin: 0.3em 0.6em 0.3em 0;
    display: block;
    z-index: 2300;
    font-size: 1.4em;
    line-height: 1.1;
    width: 99%;
}

@media screen and (min-width: 1200px) {
    #logo-tx-footer {
        font-size: 1.9em;
    }
}

@media screen and (min-width: 1450px) {
    #logo-tx-footer {
        font-size: 2.3em;
    }
}

#logo-tx a, #logo-tx-footer a {
    color: #020518;
}

#logo-tx-footer span, #logo-tx span {
    color: #edcf06;
    font-size: 95%;
}
/* NAVIGATION ----------------------------
*/
#toggle-nav {
    display: none;
    z-index: 30;
}

.toggle-icon {
    font-size: 30px;
    cursor: pointer;
    z-index: 31;
    position: relative;
}
.site-nav {
   margin-bottom: 40px;
}
nav {
    padding: 10px 0;
    width: auto;
    position: relative;
			margin-top: -30px;
    z-index: 30;
}

.menu {
    list-style: none;
    padding: 0;
    font-size: 20px;
    display: none;
    background-color: #fff;
}

.menu li a {
    font-size: 1em;
    text-decoration: none;
    color: #1b1d22;
    display: block;
					padding-bottom: -10px; /* Platz für den gelben Balken */
}

.menu li {
    padding: 5px 5px;
    display: inline;
    margin-right: 10px;
							position: relative; 
}

/* Gelber Balken unter aktivem Link */
.menu li.current-menu-item a::after,
.menu li a:hover::after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-color: #eccf30;
    position: absolute;
    bottom: 7px;
    left: 0;
}

/* Gelber Balken nur für den aktiven Menüpunkt */
.menu li.current-menu-item a::after {
    background-color: #eccf30;
}

/* Optionale Stile für den Hover-Effekt */
.menu li a:hover {
    color: #eccf30; /* Optional: Farbe des Textes beim Hover ändern */
}

/*untermenu*/


/* Untermenüs */
ul.sub-menu {
    width: 180px;
    
}
.menu ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    list-style: none;
    padding: 2%;
    margin: 0;
	margin-top: 30px;	
    background-color: #fff;
	font-size: .9em;
    z-index: 30;
}

.menu ul li {
    padding: 5px;
    margin: 0;
	margin-top:0;
    display: block;
}

.menu ul li a {
    color: #1b1d22;
	font-size: .9em;
}

/* Untermenüs bei Hover anzeigen */
.menu li:hover > ul {
    display: block;
}



/*ende untermenu*/



.menu li, #title h1, #title h2, #title-gebiet h1, #title-gebiet h2, #title-yellow h1, #title-yellow h2, .Name {
    font-family: 'AauxNext-Medium', sans-serif;
}

@media (max-width:999px) {
    .toggle-nav {
        display: block;
    }

    .site-nav {
        display: none;
    }

    .menu {
        position: absolute;
        top: 60px;
        left: 0;
        text-align: center;
        background-color: #1b1d22;
        color: yellow;
        width: 100%;
    }

    #menu-toggle:checked + .toggle-icon + .menu,
    .menu.active {
        display: block;
        z-index: 5;
    }

    .menu li a {
        border-bottom: 1px solid #e7d053;
        color: #e7d053;
    }

    #title, #title-gebiet {
        font-size: 60%;
    }
div#title-gebiet h1 {
    font-size: 1.7rem;
}
    #title-yellow {
        font-size: 60%;
    }
}

@media (min-width: 1000px) {
   
	.toggle-nav {
        display: none;
    }

    .site-nav {
        display: block;
    }
	 

    .menu {
        display: flex;
        justify-content: flex-end;
        color: #1b1d22;
        width: 99%;
        bottom: 0;
        margin-top: 110px;
    }

    .menu li {
        border-bottom: none;
    }
}

@media (min-width: 800px) {
    #title {
        display: grid;
        justify-content: flex-start;
        align-items: flex-start;
        margin-left: calc(310px + 0px);
        font-size: 80%;
        margin-bottom: 80px;
 
    }

    #title-gebiet {
        display: grid;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 100%;
    }

    #title-yellow {
        display: grid;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 100%;
    }

    .name, .role {
        text-align: left;
    }
	
}

@media (min-width: 1000px) {
    #title {
        margin-left: calc(380px + 0px);
       /* margin-top: 10px;
		03.06.24*/
		/*
        margin-top: 10px;
        margin-bottom: 20px;*/
    }

    #title-gebiet {
        margin-top: 10px;
        line-height: 1.2;
    }

    #title-gebiet h1 {
        font-size: 6rem;
    }

    #title-yellow {
        margin-top: 10px;
        line-height: 1.2;
        font-size: 9.6rem;
    }

    #title-yellow h1 {
        font-size: 9.6rem;
    }
}

@media (max-width: 1375px) {
    .menu {
        position: absolute;
        top: 0;
        right: 0;
        float: left;
        margin-left: 0;
    }
}


/* ENDE NAVIGATION----------------*/

/* Content */

.content{
	
	margin-top: 5%;
}
.fullscreen-gradient {
    height: 100vh;
    margin: 0;
    background: radial-gradient(circle at bottom right, #4f566b 0%, #1b1d23 45%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

@media (min-width: 800px) and (max-width: 1200px) {
    .fullscreen-gradient {
        height: 80vh;
    }
}

.content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    position: relative;
}

.content-text {
    flex-basis: 40%;
    z-index: 2;
    text-align: left;
    padding: 20px;
    position: relative;
    color: white;
    margin-bottom: 8%;
    margin-left: 5%;
    top: -25%;
}

/* Text Animation */
/* Bestehende Text Animation für Startseite */
.text-wrapper {
    display: flex;
    /*flex-direction: column; /* Flex-Richtung hinzugefügt */
    align-items: center;
    justify-content: space-between;
    width: 95%;
}

@media (max-width: 1375px) {
	
	.text-wrapper p {
	font-size: 1.2rem;
}
}
.text-wrapper h1 {
    margin: 0;
    line-height: 1;
}
/*1111111111*/


	.text-wrapper p {
	font-size: 1.3rem;
}

.first-line-home, .second-line-home {
    opacity: 0;
    transform: translateX(-100%) scale(0.1); /* Startpunkt: Von links und 10% Größe */
    transition: transform 2s ease-out, opacity 2s ease-out;
}

.text-wrapper.visible .first-line-home {
    opacity: 1;
    transform: translateX(0) scale(1); /* Endpunkt: In Position und normale Größe */
    transition: transform 2s ease-out, opacity 2s ease-out;
}

.text-wrapper.visible .second-line-home {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.5s;
}

/* Neue Text Animation für andere Seiten */
.first-line-common, .second-line-common {
    opacity: 0;
    transform: translateX(-150%) scale(0.1); /* Startpunkt: Von links und 10% Größe */
    transition: transform 2s ease-out, opacity 2s ease-out;
}

.text-wrapper.visible .first-line-common {
    opacity: 1;
    transform: translateX(0) scale(1); /* Endpunkt: In Position und normale Größe */
    transition: transform 2s ease-out, opacity 2s ease-out;
}

.text-wrapper.visible .second-line-common {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.5s;
}

/* Neue Text Animation für von unten nach oben mit deutlicher Bewegung */
.text-appear {
    opacity: 0;
    transform: translateY(150px); /* Startpunkt: 150px nach unten verschoben */
    transition: transform 1s ease-out, opacity 1s ease-out;
}

.text-appear.visible {
    opacity: 1;
    transform: translateY(0); /* Endpunkt: In Position */
    transition: transform 1s ease-out, opacity 1s ease-out;
}
.text-appear-icon {
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }
 .text-appear-icon.visible {
            opacity: 1;
        }
/* Zusätzliche Stile für .first-line */
.first-line {
    opacity: 1; /* Sichtbarkeit sicherstellen */
    transform: none; /* Keine Transformation */
    transition: none; /* Keine Transition */
}

/* Zusätzliche Stile für .second-line */
.second-line {
    opacity: 1; /* Sichtbarkeit sicherstellen */
    transform: none; /* Keine Transformation */
    transition: none; /* Keine Transition */
}

/* Schreibmaschineneffekt */
/* Schreibmaschineneffekt */
@keyframes typewriter {
    from { width: 0; }
    to { width: 100%; }
}

.typewriter-container {
    line-height: 1; /* Zeilenabstand anpassen */
}
.typewriter, .typewriter-delay {
    display: inline-block;
    overflow: hidden;
    border-right: .15em solid rgba(255, 255, 255, 0);
    white-space: nowrap;
    animation: typewriter 4s steps(40, end) 1s 1 normal both;
    width: 0;
	line-height: 1; 
}

.typewriter-delay {
    animation: typewriter 4s steps(40, end) 4s 1 normal both;
}

/* Cursor verschwindet am Ende */
.typewriter::after, .typewriter-delay::after {
    content: '';
    display: inline-block;
    width: 0.15em;
    background-color: rgba(255, 255, 255, 0.75);
    animation: blinkCursor 0.75s steps(40) infinite normal;
}

.typewriter:after {
    animation: blinkCursor 0.75s steps(40) infinite normal, none 4s forwards;
}

.typewriter-delay:after {
    animation: blinkCursor 0.75s steps(40) infinite normal, none 8s forwards;
}

@keyframes blinkCursor {
    from { background-color: rgba(255, 255, 255, 0.75); }
    to { background-color: transparent; }
}


/* Sichtbarkeit */
.typewriter.visible, .typewriter-delay.visible {
    opacity: 1; /* Sichtbar wenn Animation startet */
}

/*end text animation*/


.text-wrapper img {
    margin-left: 10px;
}

.text-wrapper.visible h1 {
    opacity: 1;
    transform: translateX(0);
}

.yellow-bar {
    background-color: #eccf30;
    height: 3px;
    width: 100%;
    margin: 20px 0;
}
@media screen and (max-width: 450px) {
	.more-button {
	 background-color:rgba(255,255,255,0);
		}
	a.more-button {
    width: 90%;
    font-size: 70%;
    margin: 0;
    padding: 4px;
}
}
@media screen and (min-width: 451px){
	.more-button {
			background-color: #eccf30;
			color: white;
			font-family: 'AauxNext-Medium', Arial, sans-serif;
			border: none;
			padding: 10px 20px;
			font-size: .9em;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			display: inline-block;
			margin-top: 20px;

		}
		a.more-button {
			width:auto%; 
			}
}

/*.more-button {
    background-color: #eccf30;
    color: white;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
    border: none;
    padding: 10px 20px;
    font-size: 1.5em;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
}
*/
/* Box */
.white {
	background-color: white;
	width: 94%;
    margin: auto;
    padding: 3%;
    color: #1b1d23;
    text-align: left;
	 position: relative;
}
.box-70-white,
.box-80-white{
    background-color: white;
    width: 94%;
    margin: auto;
    padding: 3%;
    color: #1b1d23;
    text-align: left;
	 position: relative;
}
.box-60,
.box-70,
.box-80,
.box-90 {
    width: 94%;
    margin: auto;
    padding: 3%;
    position: relative;
}


			@media (min-width: 701px) {
				.box-80-white,
				.box-80{
					width: 80%;
					margin: auto 10%;
				}
				.box-70-white, 
				.box-70{
					width: 70%;
					margin: auto 15%;
				}
				.box-60{
					width: 60%;
					margin: auto 20%;
				}
				
}

.icon-symbol {
   position: absolute;
							margin-top: -310px;
}
			@media (min-width: 701px) {
						.icon-symbol {
							margin-top: -170px;
							margin-left: -190px;
					}

						}

.icon-symbol img {
    width: 100%;
    height: auto;
    display: block;
}

.content-image {
    flex-basis: 50%;
    position: relative;
    order: 2;
    text-align: center;
}

.content-image img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    position: relative;
}

			@media (max-width: 700px) {
				.content-wrapper {
					flex-direction: column;
					align-items: center;
					justify-content: flex-end;
					height: 100%;
					/*margin-top: 10%;*/
				}
					
				.content-text {
					text-align: center;
					order: 1;
					margin-left: 0;
					top: -50%;
					width: 100%;
					z-index: 2;
				}

				.content-image {
					order: 2;
					position: absolute;
					bottom: 0;
					width: 50%;
					text-align: center;
					z-index: 1;
				}

				.content-image img {
					position: relative;
					max-width: 100%;
					height: auto;
					vertical-align: middle;
				}
}

@media screen and (min-width: 701px) {
    .content-wrapper {
        flex-direction: row;
        height: 100%;
        align-items: flex-start;
        justify-content: space-between;
        position: relative;
    }

    .content-text {
        flex-basis: 50%;
        margin-left: 0;
        top: 5%;
        text-align: left;
    }

    .content-image {
        flex-basis: 50%;
        width: auto;
        margin-top: 0;
        position: absolute;
        bottom: 0;
        right: 20px;
        margin-right: 10%;
        text-align: right;
        z-index: 1;
    }

    .content-image img {
        max-width: 100%;
        height: auto;
        vertical-align: middle;
    }
}
@media screen and (max-width: 1100px) {
	    .content-image img {
      /*  max-width: 70%;*/
        height: auto;
        vertical-align: middle;
    }
			img.alignnone.content-image.wp-image-17.size-full.lazyloaded  {
						width: 110%;

			}
}
@media screen and (min-width: 1001px) {
    .content-text {
        flex-basis: 40%;
        margin-left: 5%;
        top: 15%;
        text-align: left;
    }

    h1 span.second-line-home {
        font-size: 4.5rem !important;
    }
}

@media screen and (min-width: 1200px) {
    .content-text {
        flex-basis: 48%;
        margin-left: 5%;
        top: 15%;
        text-align: left;
    }

    h1 span.first-line-home {
        font-size: 10rem !important;
    }

    h1 span.second-line-home {
        font-size: 6.5rem !important;
    }
}

@media screen and (min-width: 1500px) {
    .content-text {
        flex-basis: 50%;
        margin-left: 5%;
        top: 15%;
        text-align: left;
    }
}

/* icon-container home */
.fullscreen-gradient-icon {
    height: 100%;
    margin: 0;
    background: radial-gradient(circle at bottom right, #4f566b 0%, #1b1d23 45%);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
}

.icon-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    width: 70%;
    margin: auto 15%;
}

/*animation*/
.icon-item {
	 text-align: center;
    margin: 5% auto;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Basis-Transition */
}

.icon-item img {
    width: 100%;
    height: auto;
    transition: transform 0.6s ease, opacity 0.6s ease; /* Basis-Transition für Bild */
}

.icon-item a {
    color: #eccf30;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
    text-decoration: none;
    margin-top: 0px;
    transition: color 0.3s ease; /* Basis-Transition für Text */
}

.icon-item:hover {
    transform: scale(1.05); /* Vergrößerungseffekt */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Schatteneffekt */
}

.icon-item:hover img {
    transform: scale(1.05); /* Vergrößerungseffekt für Bild */
    opacity: 0.8; /* Transparenzeffekt */
}

.icon-item:hover a {
    color: #d4b027; /* Farbe ändern beim Hover */
}

			@media (max-width: 480px) {
				 .icon-item {
					text-align: center;
					margin: 0 auto;
				}
}
.icon {
    width: 100px;
    height: auto;
    margin-bottom: 10px;
}

/* Zusätzliche Stile für die Überschrift */
#titel-leistungen {
    text-align: center;
    margin-bottom: 40px;
}

#titel-leistungen h1 {
    font-size: 3.5rem;
}

@media (max-width: 768px) {
    .icon-container {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

@media (max-width: 480px) {
    .fullscreen-gradient-icon {
        height: auto;
    }

    .icon-container {
        grid-template-columns: 1fr;
    }

    .icon-container img {
        width: 55%;
    }

   
    .content-text {
        width: 95%;
    }
}

/* Icon-Container spezifisch für die Leistungsseite white */
.leistungs-icon-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Spalten */
    gap: 20px;
   
}

/* Animation und Hover-Effekte nur für die Icons */
.icon-item-white {
    text-align: center;
    margin: 5% auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-item-white img {
    width: 40%; /* Kleinere Icons */
    height: auto;
    transition: transform 0.6s ease, opacity 0.6s ease; /* Basis-Transition für Bild */
}

.icon-item-white a {
    color: #eccf30;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
    text-decoration: none;
    margin-top: 10px;
    transition: color 0.3s ease; /* Basis-Transition für Text */
}

.icon-item-white:hover img {
    transform: scale(1.05); /* Vergrößerungseffekt nur für Bild */
    opacity: 0.8; /* Transparenzeffekt nur für Bild */
}

.icon-item-white p {
       margin-top: 0px;
    font-size: 1.2rem;
    color: #1b1d22;
    line-height: 1.4;
    text-align: justify;
    max-width: 80%;
    word-wrap: break-word;
    hyphens: auto;
}

.weiter-link {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    color: #eccf30;
    text-decoration: none;
    font-weight: bold;
}

.weiter-link:hover {
    color: #d4b027; /* Farbe ändern beim Hover */
}

@media (max-width: 768px) {
    .leistungs-icon-container {
        grid-template-columns: repeat(2, 1fr); /* 2 Spalten bei kleineren Bildschirmen */
    }
}

@media (max-width: 480px) {
    .leistungs-icon-container {
        grid-template-columns: 1fr; /* 1 Spalte bei sehr kleinen Bildschirmen */
    }

    .icon-item-white {
        text-align: center;
        margin: 0 auto;
    }

    .icon-item-white img {
        width: 40%; /* Kleinere Icons für mobile Ansicht */
    }

    .content-text {
        width: 95%;
    }
}



.fullscreen-gradient-gebiet {
    height: 50vh;
    margin: 0;
	width: 100%;
    background: radial-gradient(circle at bottom right, #4f566b 0%, #1b1d23 45%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
}

@media (min-width: 701px) {
    .fullscreen-gradient-gebiet {
        height: 70vh;
    }
}

/* container yellow */
.fullscreen-yellow {
    height: 20vh;
    margin: 0;
    padding-left: 10%;
    background-color: #eccf30;
	color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
    position: relative;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
}

@media (min-width: 701px) {
    .fullscreen-yellow {
        height: 40vh;
    }
}

.fullscreen-yellow-kontakt {
    height: 100%;
    margin: 0;
    background-color: #eccf30;
    color: #fff;
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
    position: relative;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
}
.fullscreen-yellow-kontakt h2 {
	color: #fff;
	font-size: 3.5rem;
}
/*TEXT Color	------------------*/


.highlight {
    color: #eccf30; 
}
.white-font {
    color: #fff;
}
/* end text color*/

/* container dark */

.fullscreen-dark {
    height: 100%;
    margin: 0;
    padding-left: 5%;
    background-color: #1b1d23;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
    position: relative;
	color: #fff;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
}

@media (min-width: 701px) {
   .fullscreen-dark {
        width: 85%;
	   padding-left: 10%;
    }
}

.dark-bar {
    background-color: #1b1d23;
    color: white;
    height: 400px; /* Reduzierte Höhe */
    display: flex;
    justify-content: center; /* Zentriert den Inhalt horizontal */
    align-items: center; /* Zentriert den Inhalt vertikal */
    font-size: 1.25rem; /* Schriftgröße in rem */
    letter-spacing: 0.125rem;
}

h2 .dark{
	color:#1b1d23;
}




/* Container für den ersten Leistungsabschnitt */


/* Container für den ersten Leistungsabschnitt */
.leistung-section1 {
    display: flex;
    align-items: flex-start;
	width: 100%;
    margin-top: 20px; /* Abstand zwischen den Abschnitten */
}

/* Linke Hälfte des ersten Leistungsabschnitts */
.leistung1-left {
    background-color: #1b1d23;
    color: white;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    position: relative;
    box-sizing: border-box; /* Bezieht Padding und Border in die Breite mit ein */
    padding-bottom: 40px; /* 20px zusätzlicher Platz am unteren Rand */
}

.text-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-container {
    text-align: center;
    margin-right: 20px; /* Abstand zwischen Text und Icon */
}

.text-container span {
    display: block;
    line-height: 1.2;
}



.yellow-text {
    color: #eccf30; /* Gelbe Schrift */
}

.leistung1-left img {
    width: 100px; /* Größe des Icons anpassen */
    height: auto;
}

/* Rechte Hälfte des ersten Leistungsabschnitts */
.leistung1-right,
.leistung2-right{
       background-color: #eccf30;
    color: #fefefe;
    width: 100%;
    padding: 150px 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
	font-size: 1.6rem;
    line-height: 1.5;
    text-align: justify;
   
}
.leistung1-left, 
.leistung1-right,
					.leistung2-left{
						width: 100%!Important;
					}
/* Zusätzliche Stile für den Text */
.leistung1-right p,
.leistung2-right p{
    font-size: 1.4rem;
    line-height: 1.5;
}

/* Responsive Design */
				@media (max-width: 768px) {
					.leistung-section1 {
						flex-direction: column;
					}

					.leistung1-left, .leistung1-right,
					.leistung2-left,{
						width: 100%!Important;
					}

					.leistung1-right, 
					.leistung2-right{
						padding-top: 20px; /* Weniger zusätzlicher Platz bei kleinen Bildschirmen */
						margin-top: 0; /* Entfernt den negativen Rand bei kleinen Bildschirmen */
					}
				.leistung1-right p,
			    .leistung2-right p{
					font-size: 1.4rem;
				}
					.text-icon-container {
						flex-direction: column;
					}

					.text-container {
						margin-right: 0;
						margin-bottom: 20px; /* Abstand zwischen Text und Icon bei kleinen Bildschirmen */
					}
}
@media (min-width: 1023px) and (max-width: 1400px){
					.leistung1-right,
					.leistung2-right{
						padding: 90px 20px; /* Reduziertes Padding für Bildschirme bis 1400px */
					}
	
}
				@media (max-width: 1400px) {
					
					.leistung1-right p,
					.leistung2-right p{
					font-size: 1.2rem;
				}
}
@media (max-width: 1022px){
					.leistung1-right,
					.leistung2-right{
						padding: 90px 20px; /* Reduziertes Padding für Bildschirme bis 1400px */
					}
	
}
@media (min-width: 1000px){
				.leistung1-right,
				.leistung2-right{

					width: 50%;


				}
}
/* Ende Container für die Leistungsabschnitte1 */

/* Container für den zweiten Leistungsabschnitt */
.leistung-section2 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px; /* Abstand zwischen den Abschnitten */
}

/* Linke Hälfte des zweiten Leistungsabschnitts */
.leistung2-left {
    background-color: #ffffff;
    color: #1b1d23;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    position: relative;
    box-sizing: border-box; /* Bezieht Padding und Border in die Breite mit ein */
    padding-bottom: 40px; /* 20px zusätzlicher Platz am unteren Rand */
}

.text-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-container {
    text-align: center;
    margin-right: 20px; /* Abstand zwischen Text und Icon */
}

.text-container span {
    display: block;
    line-height: 1.2;
}

.white-text {
    color: white;
	 background-color: #1b1d23; 
}

.yellow-text {
    color: #eccf30; /* Gelbe Schrift */
}

.leistung2-left img {
    background-color: #1b1d23; /* Dunkler Hintergrund für das Icon */
    padding: 10px; /* Abstand um das Icon herum */
    width: 100px; /* Größe des Icons anpassen */
    height: auto;
}


/* Responsive Design */
@media (max-width: 768px) {
    .leistung-section2 {
        flex-direction: column;
    }

    .leistung2-left, .leistung2-right {
        width: 100%;
    }

    

    .text-icon-container {
        flex-direction: column;
    }

    .text-container {
        margin-right: 0;
        margin-bottom: 20px; /* Abstand zwischen Text und Icon bei kleinen Bildschirmen */
    }
}

@media (max-width: 1400px) {
   
}
/* ENDE Container für den dritten Leistungsabschnitt2 */


/* Container für den dritten Leistungsabschnitt3 */
.leistung-section3 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px; /* Abstand zwischen den Abschnitten */
}

/* Linke Hälfte des dritten Leistungsabschnitts */
.leistung3-left {
    background-color: #eccf30; /* Gelber Hintergrund */
    color: #1b1d23;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    position: relative;
    box-sizing: border-box; /* Bezieht Padding und Border in die Breite mit ein */
    padding-bottom: 40px; /* 20px zusätzlicher Platz am unteren Rand */
}

.text-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-container {
    text-align: center;
    margin-right: 20px; /* Abstand zwischen Text und Icon */
}

.text-container span {
    display: block;
    line-height: 1.2;
}

.white-text {
    color: white; /* Weiße Schrift */
}

.dark-text {
    color: #1b1d23; /* Dunkle Schrift */
}

.leistung3-left img {
    background-color: #1b1d23; /* Dunkler Hintergrund für das Icon */
    padding: 10px; /* Abstand um das Icon herum */
    width: 180px; /* Größe des Icons anpassen */
    height: auto;
}

/* Rechte Hälfte des dritten Leistungsabschnitts */
.leistung3-right {
    background-color: #1b1d23; /* Dunkler Hintergrund */
    color: white; /* Weiße Schrift */
    width: 50%;
    padding: 150px 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    margin-top: -20px; /* Hebt die rechte Hälfte etwas an */
}

/* Zusätzliche Stile für den Text */
.leistung3-right p {
   font-size: 1.6rem;
    line-height: 1.5;
    text-align: justify;
}

/* Responsive Design */
@media (max-width: 768px) {
    .leistung-section3 {
        flex-direction: column;
    }

    .leistung3-left, .leistung3-right {
        width: 100%;
    }

    .leistung3-right {
        padding-top: 20px; /* Weniger zusätzlicher Platz bei kleinen Bildschirmen */
        margin-top: 0; /* Entfernt den negativen Rand bei kleinen Bildschirmen */
    }

    .text-icon-container {
        flex-direction: column;
    }

    .text-container {
        margin-right: 0;
        margin-bottom: 20px; /* Abstand zwischen Text und Icon bei kleinen Bildschirmen */
    }
}

@media (max-width: 1400px) {
    .leistung3-right {
        padding: 50px 20px; /* Reduziertes Padding für Bildschirme bis 1400px */
    }
}

/* Ende Container für den dritten Leistungsabschnitt3 */

/* AKTUELLES----------------------*/
/* AKTUELLES----------------------*/

/* Icon-Container spezifisch für die Leistungsseite white */
.container-aktuell .row {
    display: flex;
    flex-wrap: wrap;
}

.container-aktuell .col-md-4 {
    flex: 1 1 30%;
    padding: 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.container-aktuell .aktuell {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entry-content {
    margin-top: auto;
}

/* Media Query für kleinere Bildschirme */
@media (max-width: 768px) {
    .container-aktuell .col-md-4 {
        width: 95%; /* Nimmt 95% der Breite ein */
        margin: 0 auto; /* Zentriert die Boxen */
    }
}

/* Neue Media Query für Bildschirme bis 500px */
@media (max-width: 500px) {
    .container-aktuell .row {
        display: block; /* Flexbox deaktivieren */
    }
    
    .container-aktuell .col-md-4 {
        width: 100%; /* Nimmt 100% der Breite ein */
        margin: 0 auto; /* Zentriert die Boxen */
        padding: 10px 0; /* Optional: Anpassung des Paddings */
        display: block; /* Sicherstellen, dass die Spalten als Block angezeigt werden */
    }
}

@media (min-width: 769px) {
    .container-aktuell .col-md-4 {
        flex: 1 1 30%;
        padding: 15px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }
}

.aktuell {
    margin-bottom: 20px;
}

.aktuell ul {
    padding: 0 3%;
    color: #1b1d23;
    line-height: 1.4;
    font-size: 1.1rem;
}

.archive.post-type-archive.post-type-archive-aktuell .row {
    display: flex;
    flex-wrap: wrap;
}

.archive.post-type-archive.post-type-archive-aktuell .col-md-4 {
    width: 33.3333%;
    padding: 15px;
    box-sizing: border-box;
}

.archive.post-type-archive.post-type-archive-aktuell .aktuelles-page {
    margin-bottom: 20px;
}

.container-aktuell h1 {
    font-size: 3.0rem;
}

.container-aktuell h2 {
    padding: 0 3%;
    font-size: 2.6rem;
    line-height: 1;
    margin: 5px;
}

.container-aktuell p {
    padding: 0;
    color: #fff;
    margin: 5px;
}

.aktuell {
    background: #fff;
    padding: 2%;
    color: #eccf30;
}

.aktuell p {
    padding: 0 3%;
    color: #1b1d23;
    font-size: 1.1rem;
    line-height: 1.4;
}

.entry-content h2 {
    font-size: 2.2rem;
}

/*PAGINATION-------------*/
.pagination {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
	
}

.pagination-button,
.pagination-button a {
    background-color: #eccf30; /* Anpassbar je nach gewünschter Farbe */
    color: #fff;
    padding: 4px;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
}

.pagination-button a:hover {
    background-color: #ffe453; /* Anpassbar je nach gewünschter Farbe */
    color: #fff;
}

.custom-pagination {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    line-height: 1;
}

.custom-pagination .pagination-button a {
    background-color: #eccf30; /* Anpassbar je nach gewünschter Farbe */
    color: #fff; /* Weiße Schriftfarbe für besseren Kontrast */
    padding: 4px;
	    font-size: .9rem;
    text-decoration: none;
     display: flex;
    align-items: center;
    transition: background-color 0.3s;
}

.custom-pagination .pagination-button a:hover {
    background-color: #f5e173; /* Anpassbar je nach gewünschter Farbe */
    color: #6b5a05;
}

.custom-pagination .pagination-button a span {
    margin: 0 5px 8px 0;
}
.custom-pagination .pagination-button a span a:hover{
        color: red;
}
.custom-pagination .pagination-arrow{
    font-size: 30px!Important; /* Größere Schriftgröße für die Pfeile */
    font-weight: bold; /* Fettgedruckt */
    margin: 0 5px; /* Optionaler Abstand */
}
/*ENDE PAGINATION-------------*/

@media (max-width: 768px) {
    .container-aktuell {
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 480px) {
    .container-aktuell {
        grid-template-columns: 1fr; 
    }
}


/* ende aktuelles*/
/* Gallery
   ======================================================================== */
.gallery a {
	/*cursor: default;*/
}

.gallery {
	margin: auto -6px;
	padding: 6px 0;
	line-height: 1;
	overflow-x: hidden;
        width: 100%;
	background-color: #fff;
}

.ie7 .gallery,
.ie8 .gallery {
	margin: auto;
}

.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
	padding: 6px 0;
}

.gallery .gallery-caption,
.gallery .gallery-icon {
	margin: 0;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.665%;
}

.gallery-columns-7 .gallery-item {
	width: 14.285%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.111%;
}

.gallery img {
	max-width: 100%;
	height: auto;
	border: none;
	padding: 0;
}
img.full {
    width: 100%;
}


/* Parallax Section */
/* Allgemeine Parallax-Eigenschaften */
.parallax {
    clear: both;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff;
	
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax.tx {
    margin: auto 20%;
}

.parallax h2 {
    font-size: 1.4em;
    text-align: left;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    color: #f7d541;
    line-height: 1.2;
    letter-spacing: 0.3px;
    hyphens: auto;
    padding: 0;
}

/* Spezifische Parallax-Hintergrundbilder und Höhen */
.parallax1 {
    background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/05/kehrarbeiten-parallax.jpg');
    height: 500px;
}


.parallax2 {
    background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
}

.parallax3 {
    background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/kehrarbeiten-parallax.jpg');
    height: 500px;
}

.parallax4 {
    background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	
}

.parallax5 {
  background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	
}

.parallax6 {
  background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	
}

.parallax7 {
    background-image: url('https://www.der-schwarze-mann.comt/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	 
}

.parallax8 {
    background-image: url('https://www.der-schwarze-mann.com/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	
}

.parallax9 {
    background-image: url('https://wp-sweepts.test/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	 
}

.parallax10 {
    background-image: url('https://wp-sweepts.test/wp-content/uploads/2024/06/Schornsteinfeger-schwarzenberger-leistungen.jpg');
    height: 500px;
	 
}

@media screen and (max-width: 800px) {
    .parallax1,
	 .parallax2,
    .parallax3,
    .parallax4,
	.parallax5,
	.parallax6,
	.parallax7,
	.parallax8,
	.parallax9,
    .parallax10 {
        height: 250px !important;
    }
}

/* rezensionen */
.container-rezension {
    overflow: hidden;
    width: 100%;
    position: relative;
    font-size: 80%;
    padding: 2%;
    margin-top: 1%;
}

.rezension-slider {
    display: flex;
    transition: transform 1s ease-in-out;
    width: 100%;
}

.rezension {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
    padding: 0 2% 5% 2%;
	margin-bottom: 5%;
    box-sizing: border-box;
	 background: #fff;

}

.container-rezension, .containerrezension {
    float: left;
    width: 96%;
    height: 100%;	 
    padding: 2%;
    position: relative;
    margin-top: 1%;
    font-size: 80%;
}

@media screen and (min-width: 768px) {
    .container-rezension, .containerrezension {
        width: 80%;
        margin: 3% 10%;
    }
}

.container-rezension p {
    font-style: normal;
    font-weight: 200;
    font-size: 1.0em;
    line-height: 1.6;
    width: 98%;
    float: left;
    margin-top: 0;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .container-rezension p {
        width: 69%;
        margin-left: 15%;
        margin-right: 15%;
    }
}

.rezension strong {
    font-weight: 900;
}

.rezension a {
    font-weight: 900;
    color: crimson;
}

.rezension a strong, .rezension a b {
    color: #020518;
}

.rezension a:visited {
    color: darkred;
}

.rezension a:hover {
    text-decoration: underline;
}

.rezension-inhalt p {
    font-size: 1.2em;
    line-height: 1.6;
    padding: 0;
    margin: auto 10%;
}

.rezension-inhalt a {
    color: red;
}

/*KONTAKT*/

.contact-section {
    display: flex;
    justify-content: space-between;
    margin-top: 5%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.contact-column, .form-column {
    width: 48%;
}
.contact-column {
    padding-right: 10px;
}
.contact-column p {
    margin: 5px 0;
}
.form-column {
    padding-left: 10px;
}
@media (max-width: 768px) {
    .contact-section {
        flex-direction: column;
        align-items: center;
    }
    .contact-column, .form-column {
        width: 100%;
        padding: 0;
    }
    .form-column {
        margin-top: 20px;
    }
}
/*Design Customizer Hintergrund Backend*/

body#tinymce {
    background: #fff;
}

/*end KIBNTAKT*/
/* FOOTER--------------- */
/* --- FOOTER SAUBER UND RESPONSIVE --- */

footer.footer {
    width: 100%;
    background-color: #1b1d23;
    color: #ffffff;
    padding: 3% 2% 0;
}

/* SPALTEN-RASTER */
.footer-widgets-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

/* EINZELNE SPALTEN (Kontakt, Leistungen, Über Uns) */
.footer .contact {
    font-size: 1rem;
    font-family: "AkzeleratCondensed", sans-serif;
    color: #eccf30;
    text-align: left;
    padding-right: 10px;

    /* wichtig: keine festen Breiten! */
    flex: unset !important;
    min-width: unset !important;
    max-width: unset !important;
}

/* HEADLINES */
.footer h2 {
    font-family: "AkzeleratCondensed", sans-serif;
    font-size: 2.1rem;
    margin-bottom: 5px;
    color: #eccf30;
}

/* LINKS */
.footer a {
    color: #eccf30;
    font-size: 0.93rem;
    text-decoration: none;
}

/* ABSÄTZE */
.footer p {
    color: #ffffff;
    line-height: 1.5;
    font-size: 0.93rem;
    font-family: 'AauxNext-Medium', sans-serif;
}

/* --- FOOTER-BOTTOM --- */
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #1b1d23;
    padding: 20px 5%;
    margin-top: 30px;
}

.footer-bottom #logo {
    width: auto;
    display: flex;
}

.footer-bottom #logo img {
    width: 250px;
    max-width: 100%;
}

.footer-bottom .copyright {
    flex-grow: 1;
    text-align: left;
    padding: 2%;
    color: #1b1d23;
    margin-left: 6%;
    font-size: 0.9rem;
}

.footer-bottom .copyright a {
    color: #eccf30;
    font-size: 0.9rem;
}

/* ICONS */
img.contact .icon  {
    vertical-align: middle;
    margin-right: 5px;
    width: 20px!Important;
    height: 20px!Important;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        font-size: 0.856rem;
        text-align: center;
    }

    .footer-bottom #logo {
        margin-bottom: 20px;
    }

    .footer-bottom .copyright {
        margin-left: 0;
        text-align: center;
    }
}


/*END FOOTER*/



/* Footer-Bottom */
.footer-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #1b1d23;
   /* width: 111%;
    margin-top: 1%;
    margin-left: -11%;*/
}

.footer-bottom #logo {
    position: relative;
    z-index: 1;
    width: auto;
    display: flex;
    margin-top: 0px;
}

.footer-bottom #logo img {
    width: 250px;
    max-width: 100%;
}

@media (min-width: 1300px) {
    .footer-bottom #logo img {
        margin-left: 30%;
    }
}

.footer-bottom .copyright {
    flex-grow: 1;
    text-align: left;
    position: relative;
    padding: 2%;
    color: #1b1d23;
    margin-left: 6%;
	font-size: .9rem;
    z-index: 0;
}

.footer-bottom .copyright a {
    color: #eccf30;
	font-size: .9rem;
}



img.footer.icon {
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
     width: 18px !important;
    height: auto !important;
}


@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
		font-size: .856rem;
    }

    .footer-bottom #logo {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/* Ende Footer */

/* Back to Top Button - Sechseckig */
.back-to-top {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 70px;
    height: 40px;
    background-color: #eccf30;
    color: white;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    font-family: 'AauxNext-Medium', Arial, sans-serif;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 1000;
    text-decoration: none;
}

.back-to-top:hover {
    background-color: #d4b027;
}

.show {
    display: block;
}

 /* !! Ende  Back to Top Button */

/* Slick-Pfeile */
button.slick-next.slick-arrow {
    display: none;
}
li.slick-aktive{
	display: none;
}
.slick-prev,
.slick-next {
    background-color: transparent;
    border: none;
    font-size: 0;display: none;
}

.slick-prev::before,
.slick-next::before {
   display: none;
}

.slick-prev {
	display: none;
    
}

.slick-next {
	display: none;
    
}
@media screen and (max-width: 550px) {
    h1 span.first-line-home {
        font-size: 4rem !important;
    }
}


/*WARTUNG----------------*/
.wartung {    
    font-family:'Aktiv Grotesk', 'Raleway', 'Helvetica Neue';
        font-weight: 300;
    float: left;
    max-width: 60%; 
    margin: auto 20%; 
    padding: 1em ; 
    margin-top: -1em;
    margin-bottom: 1em;
    line-height: 2; 
    background: rgba(0,0,0,0.6);
    }
.wartung img {
    width: 60%;
    margin: auto 20%;
    }
.wartung h1 {
    font-family:'Aktiv Grotesk', 'Raleway', 'Helvetica Neue';
        font-weight: 300;

    padding: 1em;
    margin-top: 1.0em;
    margin-bottom: .5em;
     line-height: 2; 
    font-size: 1.7em;
    /* hyphens */
       -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto; 
 }
.wartung h2 {
  font-family:'Aktiv Grotesk', 'Raleway', 'Helvetica Neue';
        font-weight: 400;
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
     line-height: 2; 
    font-size: 1.5em;
}
                       @media screen and (max-width:600px){
                    .wartung  h1, .wartung  h2, .wartung  p{
                    font-size: 99%;
                    }
}
.wartung {
    max-width: 100%;
    margin: auto 0;

}
.wartung p{
    font-family:'Aktiv Grotesk', 'Raleway', 'Helvetica Neue';
    font-weight: 300;
    font-size: 2em;
    margin-bottom: 2em;
     line-height: 1.3; 
}
.kontakt{
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    background: rgba(255,255,255,0.6);
    width: 200px;
    margin: 0 auto;
    margin-top: 2%;
    margin-bottom: 2%;
}
.datenschutz {
    font-size: 1.0em;
    padding: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
    background: rgba(255,255,255,0.6);

}
section.datenschutz {
    background-color: #fff;
}
section.datenschutz p{
	font-size: .9em;
   margin: auto 5%;
}
section.datenschutz h2,
section.datenschutz h3,
section.datenschutz h4{
	 margin: 5% 5% 0 5%;
	
}
section.datenschutz h4{
	font-size: 1.4em;
}
  /*cookie-zusatz 29.01.25*/
.post-633.page.type-page.status-publish.hentry {
      background-color: #fff;
	  padding: 5%;
}
#wartung {   
  max-width: 80%;
  height: auto;
  margin: auto 20%; 
}
address {
    margin: 3% 0 0 5%;
    line-height: 1.2;
    font-size: .9em;
}
/*ende WARTUNG*/

/*Formular---------------*/
/* Transparenten Hintergrund und gelbe Schriftfarbe für alle Eingabefelder */
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=number],
div.wpforms-container-full .wpforms-form textarea {
    background: rgba(255, 0, 0, 0); /* Transparenter Hintergrund */
    border: 2px solid #ffeb3b91; /* Helles Gelb für den Rahmen */
    color: #eccf30; /* Gelbe Schriftfarbe */
    text-transform: uppercase; /* Namen in Großbuchstaben */
}

div.wpforms-container-full input[type=text]::placeholder,
div.wpforms-container-full input[type=email]::placeholder,
div.wpforms-container-full input[type=tel]::placeholder,
div.wpforms-container-full input[type=number]::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: #d3d3d3; /* Hellgraue Platzhalterfarbe */
    text-transform: uppercase; /* Platzhalter in Großbuchstaben */
}

/* Spezifische Stile für das Textarea-Feld */
div.wpforms-container-full .wpforms-form textarea {
    line-height: 1.3;
    min-height: var(--wpforms-field-size-input-height);
    padding: var(--wpforms-field-size-padding-h);
    resize: vertical;
    background: rgba(255, 255, 255, 0); /* Transparenter Hintergrund */
    border: 2px solid #ffeb3b91; /* Helles Gelb */
    color: #eccf30; /* Gelbe Schriftfarbe */
    text-transform: uppercase; /* Namen in Großbuchstaben */
}

div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: #d3d3d3; /* Hellgelbe Platzhalterfarbe */
    text-transform: uppercase; /* Platzhalter in Großbuchstaben */
}

/* Standard-Stile für den Button */
button#wpforms-submit-358 {
    background-color: #eccf30; /* Gelbe Hintergrundfarbe */
    color: #000; /* Schwarze Schriftfarbe */
    border: none; /* Keine Rahmen */
    padding: 10px 20px; /* Polsterung */
    border-radius: 3px; /* Abgerundete Ecken */
    cursor: pointer; /* Mauszeiger als Hand */
    text-transform: uppercase; /* Großbuchstaben */
    font-size: 16px; /* Schriftgröße */
}

/* Hover-Effekt für den Button */
button#wpforms-submit-358:hover {
    background-color: #ffeb3b; /* Helleres Gelb beim Hover */
    color: #fff; /* Weiße Schriftfarbe beim Hover */
    transform: scale(1.05); /* Leichtes Vergrößern beim Hover */
    transition: all 0.3s ease; /* Sanfter Übergangseffekt */
}
label.wpforms-field-label-inline {
    color: #d3d3d3!Important;
}
textarea#wpforms-358-field_5 {
    color: #eccf30;
}



.wpforms-notification {
    background-color: #333; /* Dunkler Hintergrund */
    color: #fff; /* Helle Schriftfarbe */
    padding: 20px; /* Innenabstand */
    position: relative; /* Ermöglicht die Positionierung des Logos */
}

.wpforms-notification .logo {
    position: absolute;
    top: 10px; /* Abstand vom oberen Rand */
    left: 10px; /* Abstand vom linken Rand */
    width: 50px; /* Breite des Logos */
    height: auto; /* Automatische Höhe, um das Seitenverhältnis beizubehalten */
}
div#wpforms-confirmation-358 {
    background-color: #eccd43;
    border: 3px solid #fff;
}
/*eNDE FORMULAR*/

/* Spezifische Stile für Bilder mit einer Breite von 1600px */
img[width="1600"] {
    width: 100%; /* Bilder werden 100% breit */
    height: auto; /* Höhe wird proportional zur Breite angepasst */
}
