/*custom css for impli, quelle: https://www.w3schools.com/css/css3_flexbox_responsive.asp */



/* 2 Boxen rechts/links startseite und hauptseiten */

.flex-container {
  display: flex;
  flex-wrap: wrap;
  font-size:24px;
}

.flex-con-text {
	  font-size:24px;
  padding: 80px;
  flex: 50%;
/*  display: flex;
	align-items: center;
  justify-content: center; */
}

.flex-con-image {
  padding: 80px;
  flex: 50%;
}

.flex-con-image-left {
  padding: 80px;
  flex: 50%;
  text-align:right;
}


/* kleines display: 1 statt 2 spalten */
@media (max-width: 800px) {
  .flex-con-image, .flex-con-text {
    flex: 100%;
	padding: 2px;
  }
}



.flex-container3 {
  display: flex;
  flex-wrap: wrap;
}

.flex-con3 {
  padding: 50px;
  flex: 33%;
  text-align:center;
}




.flex-container1 {
  display: flex;
  flex-wrap: wrap;
}

.flex-con1 {
  padding: 0px;
  flex: 100%;
  text-align:center;
}







#footer-container .third-footer {
	
}

d8-fade  {
	background-color:#ffffff;  !IMPORTANT;
}

w3-card  {
	background-color:#ffffff; 
}


w3-round {
	background-color:#ffffff; !IMPORTANT;
}


section.block-kontakt {
	
		background-color:#ffffff;
}








/* geht nicht : */

button {
	  font-size:28px;
	color:#ffffff;
	background-image:url('sites/default/files/i/button1.jpg');
}


body {
	font-size:28px;
}









.top-header1 {
	height:770px; padding-left: 100px; padding-top: 100px; padding-bottom: 5px; background-repeat: no-repeat; background-size:auto; 
}

.top-h-txt {
	font-size:55px;
}

/* kleines display: */
@media (max-width: 800px) {
	.top-header1 {
		height:500px; padding: 20px; background-repeat: no-repeat; background-size:auto; 
	}

	.top-h-txt {
		font-size:25px;
	}	
}




.top-h-d-button {
	float:left;
	background-color:#ffffff;
	margin-left:230px;
	margin-top:80px;
}

.top-h-button { 
	float:left;
	padding:60px;
	color:#000000; 
	background-color:#ffffff;
}

/* kleines display: */
@media (max-width: 800px) {
	.top-h-d-button {
		float:left;
		background-color:#ffffff;
		margin-left:1px;
		margin-top:10px;
	}

	.top-h-button { 
		float:left;
		padding:40px;
		color:#000000; 
		background-color:#ffffff;
	}	
}





#footer-container {
	background-image:url('/sites/default/files/i/farbverlauf5_bg.jpg');
	color:#ffffff;
}



#footer-container .first-footer > div  {
	background-image:url('/sites/default/files/i/farbverlauf5_bg.jpg');
	color:#ffffff;
}



#footer-container .second-footer > div  {
	background-image:url('/sites/default/files/i/farbverlauf5_bg.jpg');
	color:#ffffff;
	
}
#footer-container .third-footer > div  {
	background-image:url('/sites/default/files/i/farbverlauf6_bgshort.jpg');
	color:#ffffff;
	
}






/* Überschreibe Layer: EU Cookie Compliance*/

.eu-cookie-compliance-content {
	width:40%;
}



.eu-cookie-compliance-message p {
	font-size:16px;	 !IMPORTANT;
}
.eu-cookie-compliance-message h2 {
	font-size:22px;	 !IMPORTANT;
}


/* Überschreibe Layer: EU Cookie Compliance Buttons*/

.disagree-button.eu-cookie-compliance-more-button, .eu-cookie-compliance-agree-button, .eu-cookie-compliance-default-button, .eu-cookie-compliance-save-preferences-button {
	font-size:28px;
	text-shadow:none;
}

button.eu-cookie-compliance-save-preferences-button {
  background-image: linear-gradient(to bottom, #271e8b, #271e8b);
	font-size:18px;
	font-weight: normal;
	color:#ffffff;
}

button.eu-cookie-compliance-default-button {
  background-image: linear-gradient(to bottom, #feffff, #fe3e00);
  padding:10px;
}


/* Layer: kleines display: */
@media (max-width: 800px) {
	.eu-cookie-compliance-content {
		width:99%;
		max-width: 100%;
	}	
	.eu-cookie-compliance-message p {
		font-size:12px;	 !IMPORTANT;
	}	
	button.eu-cookie-compliance-save-preferences-button {
		font-size:12px;
	}	
	
}


/* Kontaktformular /form/contact */
@media (min-width: 1000px) {
	.webform-submission-contact-form {
		padding-left:200px;
		padding-right:200px;
	}
}


.loesungen-small-box-a{
	float:left;
	width:190px;
	height:250px;
	text-align:center;
	margin:20px;
		font-size:24px;
}

.loesungen-small-box-i {
	padding:50px;
	background-image: url('/sites/default/files/i/button1.jpg');
	text-align:center;
}

.txt{

}