html, body {
    max-width: 100%;
    overflow-x: hidden;
}
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 0px;
}

.home .site-branding p a, .home #menu-main-menu li a, .home .wc-menu-item  {
	color:white;
}



    /* Andere Anpassungen für kleine Bildschirme */
}



.gb-container-b096a21c{
		opacity: 0.96;
	}


@media (max-width: 767px){
	h2.gb-headline-36f75209 {
		color:white;
	}
}

@media (max-width: 767px){
	p.gb-headline-b4372897 {
		color:white;
	}
}

@media (max-width: 767px){
	.gb-container-b096a21c{
		margin-top:20px;
		opacity: 0.95;
	}
}

@media (max-width: 767px){
	.hero_image{
		min-height:800px !important;
	}
}

.gb-container-b096a21c{
	border:none;
}

/*Stichpunkte mit Häkchen*/

.kreuz {
    list-style: none;
    position: relative;
    padding-left: 50px
    margin-left: 0rem;
		margin-top:20px;
}

.kreuz li::before {
		font-family:"Font Awesome 5 Free";
	content:"\f057";
	color:#B00000;
	font-size:24px;
  text-align: center;
    position: absolute;
    left: -40px;


}

.stich {
    list-style: none;
    position: relative;
    padding-left: 50px
    margin-left: 0rem;
		margin-top:20px;
}

.stich li::before {
		font-family:"Font Awesome 5 Free";
	content:"\f058";
	color:var(--pcolor);
	font-size:18px;
  text-align: center;
    position: absolute;
    left: -30px;


}

.stich li {
    margin-bottom: 0.5rem !important;
}

.kreuz li {
    margin-bottom: 0.5rem !important;
}

/*Beitragsbild entfernen*/
.featured-image{
	display:none !important;
}

/*Breite der Mainnavi*/ 
.main-navigation ul ul{
    width: 230px;  
}

/* Breadcrumbs */

.breadcrumbs-wrapper{
	margin:0 -15px;
display:block !important;
	margin-bottom: 5px;
	margin-top: -60px;
	font-size:14px;
	color: gray;
	

}

.breadcrumbs-container{
	margin-bottom:15px;
}

.rank-math-breadcrumb{
	margin-top:25px;
}

.rank-math-breadcrumb p{
	max-width:1200px !important;
	margin: 0 auto;

}

/*Metas ausblenden */
.entry-meta{
	display:none !important;
}

/*Archiv Schrift anpassen -> Größer*/
.entry-title{
	font-size:36px;
}

/* Nummerierte Liste*/



ol.list li::marker {
    font-weight: bold;
 }

ol.list li {
    margin-bottom: 1rem !important;
}

/*remove compyright*/
.site-info {
	display: none;}

/*Einfliegen der Überschriften und Color change*/
@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.slide-up {
    animation: slideUp 1s ease-out forwards;
}

.gb-headline-a7ca03f6 {animation: slideUp 1s ease-out forwards;}

.gb-headline-87df98c6 {animation: slideUp 3s ease-out forwards;}


.gb-headline-f3af6006{    animation: slideUp 5s ease-out forwards;}


/*Farbwechsel*/

@keyframes colorChange {
    0% { color: #000; }
    100% { color: #7dc456; }
}

.gb-headline-a7ca03f6 {
    color: #000;
    animation: colorChange 4s ease-out 3s infinite alternate,
	 slideUp 1s forwards;
}

.gb-headline-87df98c6 {
    color: #000;
    animation: colorChange 5s ease-out 4s infinite alternate,
			slideUp 3s forwards;
}

.gb-headline-f3af6006{
    color: #000;
    animation: colorChange 6s ease-out 5s infinite alternate,
			slideUp 5s ease-out forwards;
}

/*HIntergrundbild*/

.gb-container-b40b5542 {
    position: relative; /* Wichtig für die Positionierung des Pseudo-Elements */
    overflow: hidden; /* Verhindert das Herausragen des Hintergrundbildes aus dem Container */
}

.gb-container-b40b5542::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://innokop.de/wp-content/uploads/2023/10/a_white_background_with_light_and_dark_shapes_in_-tunnel.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    animation: backgroundZoom 40s ease-in-out infinite;
    z-index: -1; /* Stellt das Bild hinter den Text */
}

@keyframes backgroundZoom {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(3.50); /* Skalierung des Bildes, nicht des Containers */
    }
}

/* Anpassung für kleinere Bildschirme */
@media (max-width: 600px) {
    @keyframes backgroundZoom {
        0%, 100% {
            transform: scale(1);
        }
        50% {
            transform: scale(3.5); /* Leicht reduzierte Skalierung */
        }
    }
}




.gb-container-b40b5542::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white; /* Setze die Hintergrundfarbe auf Weiß */
    opacity: 0.4; /* Ändere den Wert, um die Deckkraft anzupassen (0.7 bedeutet 70%) */
    z-index: -1; /* Setze einen niedrigeren z-index-Wert als das Hintergrundbild */
}



/*Texte Scroll Effekt jQuery auf Startseite*/

/*Fade-In*/
.fade-in {
  opacity: 0;
  transition: opacity 1s;
}
.fade-in.visible {
  opacity: 1;
}

/* Slide-In */
.slide-in-right {
  transform: translateX(100%);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
.slide-in-right.visible {
  transform: translateX(0);
  opacity: 1;
}


.slide-in-bottom {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}

.slide-in-bottom.visible {
  transform: translateY(0);
  opacity: 1;
}

.slide-in-top {
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}

.slide-in-top.visible {
  transform: translateY(0);
  opacity: 1;
}

.slide-in-left {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}

.slide-in-left.visible {
  transform: translateX(0);
  opacity: 1;
}
/*Zoom*/

.zoom-in {
  transform: scale(0);
  opacity: 0;
  transition: transform 2s, opacity 2s;
}
.zoom-in.visible {
  transform: scale(1);
  opacity: 1;
}
.rotate-in {
  transform: rotate(-90deg);
  opacity: 0;
  transition: transform 3s, opacity 2s;
}
.rotate-in.visible {
  transform: rotate(0deg);
  opacity: 1;
}
.color-change {
  background-color: red;
  transition: background-color 1s;
}
.color-change.visible {
  background-color: green;
}
/*Bounce In*/
@keyframes bounceIn {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(-10px);
  }
}

.bounce-in {
  opacity: 0;
  transform: translateY(50px);
  animation-fill-mode: both;
}

.bounce-in.visible {
  animation: bounceIn 1s forwards;
  opacity: 1;
}

/*Flip*/
@keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}

.flip {
  animation: flip 2s ease infinite;
}

/*Jello*/
@keyframes jello {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: skewX(-12deg);
  }
  50% {
    transform: skewX(6deg);
  }
  75% {
    transform: skewX(-3deg);
  }
}

.jello {
  animation: jello 1s ease infinite;
}

/*Pulse*/
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.pulse {
  animation: pulse 1s ease infinite;
}

/*Rubber Band*/
@keyframes rubberBand {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.25, 0.75);
  }
  40% {
    transform: scale(0.75, 1.25);
  }
  60% {
    transform: scale(1.15, 0.85);
  }
  100% {
    transform: scale(1);
  }
}

.rubber-band {
  animation: rubberBand 1s ease infinite;
}

/*Shake*/
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake {
  animation: shake 0.6s ease infinite;
}

/*Swing*/
@keyframes swing {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

.swing {
  transform-origin: top center;
  animation: swing 1s ease infinite;
}

/*Tada*/
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.tada {
  animation: tada 2s ease infinite;
}

/*Anpassungen Startseite*/

.gb-container-1a040876{
	     text-align: ;
}





/*Anpassungen slider Vorteile unten*/

/* Stil für den umgebenden Container des Sliders */
.slider-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%; /* Stellt sicher, dass der Container die volle Breite einnimmt */
}


.slide-text {
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    margin: 0 auto; /* Zentriert den Textblock horizontal */
    color: #7dc456;
    padding: 0 15px; /* Stellt sicher, dass ein wenig Raum auf beiden Seiten bleibt */
}

@media (max-width: 600px) {
    .slide-text {
        font-size: 28px; /* Angepasste Schriftgröße für Mobilgeräte */
        /* weitere Anpassungen */
    }
}

/*ENDE STARTSEITE*/



/*CTA Header*/
@media(max-width:480px){
	.gb-container-fd569b31{
    margin-left: -10px;
	padding-right:10px}
}



@media(max-width:768px){
.site-header .header-image {
	width:120px;
}
}

 /* Startseite Video Anfang */


.background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
}

.background-video-content {
    position: relative;
    z-index: 1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

 /* Startseite Video Ende */








/* GeneratePress Site CSS */ /* navigation hover lines */

@media (min-width: 769px) {
	.main-navigation .menu > .menu-item > a:after {
		content: "";
		position: absolute;
		right: 50%;
		left: 50%;
		top: -6px; 
		transform: translateX(-50%);
		display: block;
		width: 0;
		height: 2px; 
		background-color: var(--accent-3);
		transition: 0.3s width ease;
	}
}

.main-navigation .menu > .menu-item > a:hover:after,
.main-navigation .menu > .menu-item > a:focus:after,
.main-navigation .menu > .current-menu-item > a:after {
    width: 20px; 
}


/* image block left border */

.left-border img {
	border-left: 4px solid var(--accent-3);
}

/* image block right border */

.right-border img {
	border-right: 4px solid var(--accent-3);
}

/* image block top border */

.top-border img {
	border-top: 4px solid var(--accent-3);
}

/* mobile header spacing */

.mobile-header-navigation {
	padding: 10px;
} /* End GeneratePress Site CSS */

a.gb-button-74bb0f42{
	color:white !Important;
}

/*HUY GSAP ANIMATIONEN*/

/*TEXT REVEAL*/

.animatedElement {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    left: -300px; /* Startposition außerhalb des Bildschirms */
}

/*Typing Animation*/

.typewriter{
width:500px;
	
}

@media(max-width:800px){
.typewriter p{
width:100%;
}
	.typewriter{
			margin-left:auto;
	margin-right:auto;
	display:flex;
	}
	.typewriter{
width:300px;
	
}
}

.typewriter p {
  overflow: hidden;
  white-space: nowrap; 
  margin: 0 auto; 
  letter-spacing: .15em;
 animation: 
    typing 2.5s steps(35, end) forwards 1.2s,
    blink-caret 1s step-end infinite;
	  width: 0;

}


/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}


@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: white }
}
/*Für Mitte Typing Effekt*/
/*p.gb-headline-11df738b{
	display:block !Important;
}
*/

/*FAQ Button ausklppbar*/

.FAQ-Frage {
    display: flex;
    justify-content: space-between;
    align-items: center ;
		
}
.toggle-button {
    cursor: pointer;
    transition: transform 0.3s ease;
    border: none;
    background: none;
		padding:0 !important;
	height:80px;
	
}

.FAQ-Antwort {
       max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s ease-out;
}

.FAQ-Frage .toggle-button.rotated {
    transform: rotate(45deg);
}

.FAQ-Antwort.expanded {
    max-height: 500px;
		padding-top: em; 
}
#content{
	margin-top:-60px
}
/*WOOCOMMERCE ANPASSUNGEN*/
/*Produkt Seite Anpassungen*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: black;
    background-color: white;
    border: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    
    font-size: 2.1rem;
}
.woocommerce div.product form.cart .button{
	margin-top:1.6rem;
}

.woocommerce div.product form.cart div.quantity {
	margin-right:2.6rem;
}
.woocommerce div.product form.cart .reset_variations{
	display:none
}

/*Mein Konto Eingabefelder und Buttons*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background-color:#efefef;
}

.woocommerce button.button{
	background-color:var(--base-2-2)
}

.woocommerce button.button:hover{
	background-color:var(--base-2-2)
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]{
	color:white;
	opacity:1;
}

/*Woocommerce Zahlung  button*/
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	color:white);
	background-color: var(--contrast);
}
/*Woocommerce Warenkorb Button*/
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{
	color:white;
font-weight:700;
}

/*Checkout Registrierung und Text*/
.wc-block-components-checkbox.wc-block-checkout__create-account {
    display: none;
}

.wc-block-checkout__create-account .wc-block-components-checkbox__label {
    font-size: 0;  
    display: inline-block;
}

.wc-block-checkout__create-account .wc-block-components-checkbox__label::before {
    content: "Händlerkonto eröffnen";
    font-size: 1.2rem; 
    vertical-align: middle; 
    display: inline-block; 
    line-height: 1.5; 
    margin-left: 0.5em;
		color:var(--contrast);
}

/* CSS für den Fragebogen */
#customer-questionnaire input[type='text'],
#customer-questionnaire textarea,
#customer-questionnaire select {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px;
}

#customer-questionnaire label {
    display: block;
    margin-bottom: 5px;
}

#customer-questionnaire input[type='submit'] {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

#customer-questionnaire input[type='submit']:hover {
    background-color: #45a049;
}

/*PRODUKT SEITE AUSWAHL BUTTON*/
#pa_inhalt{
    background-color: #f0f0f0;
		font-size:1.6rem;
}

/*Mein Konto Aktion BUttons*/
.woocommerce-orders-table__cell-order-actions a{
	color:black !important;
}
/*Paddings Warenkorb Chekcout*/

@media(max-width:768px){
.innokop-checkout{
	padding-left:10px !Important;
		padding-right:10px !Important;

}
.wc-block-checkout{
			padding-left:10px !Important;
		padding-right:10px !Important;
	}
}
/*Ausführung wählen*/
 .add_to_cart_button{
	background-color:var(--contrast) !important;
}

/*Button Produkt*/
.woocommerce div.product form.cart .button{
	background-color:var(--contrast)  !Important;
}

/*Kontaktformular fixes*/
#nf-field-74-container{
	margin-left:0px !important;
}

/*Shop Produkt zusötzliche Infos Fixes*/
.woocommerce-product-attributes-item__value{
	padding-left:20px !Important;
}

#wc-stripe-payment-request-button {
	width: 100% !important;
	max-width:750px !important;
  height: 50px !important; 
  margin-bottom: 15px !important;
}
@media(max-width:768px) {
	#wc-stripe-payment-request-button {
		margin-bottom: 10px !important;
		max-width:694px !important;
	}}
	
/*Kommentar Sektion*/
	
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select{
		background-color:#f9f9f9 !important;
	}

.form-submit{
	display:flex;
	background-color:var(--base-2-2);
	justify-content:center;

}

/*Preisangabe mit MwSt*/
.price-note {
    display: block;
    font-size: 0.5em;
    color: #666;
text-decoration: underline;

    margin-top: 5px;
		margin-bottom:10px;
}

/*FAQ LANDINGPAGE*/

 .gb-accordion__toggle span{
  text-transform: none;
}
	

/*GOOGLE RATINGS PLUGIN*/

.ti-footer .ti-rating-text:nth-child(3){
display:none;
}

/*PREIS AUSBLENDEN*/

p.price {
	display:none
}

/*Grüner Alert Versandzone DE*/
.woocommerce-message{
	display:none;
}