body {
	font-size: 16px;
}
h1, h2 {
    font-weight: 600;
	/* color: #00ADEF; */
	/* text-transform: uppercase; */
}
h1 {
	font-size: 2.2em;
	text-align: center;
	margin-bottom: 1em;
}
h4 { 
	font-weight: 400;
}
.caption-wrap span.second, .introcaption span.second, .caption-wrap h2, .introcaption h2 {
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5) !important;
}

#navigation > div > ul > li > a {
	font-size: 1em;
}
#navigation ul ul li a, 
#navigation ul ul ul li a {
	font-size: 0.85em;
	width: 246px;
}
.category .post{
	margin:2em 0 0 0 ;
}

.breadcrumb {
    margin: 0;
    padding: 1.0em 0 0.3em 0;
}	
.search-form {
	position: relative;
	width: 100%;
	max-width: 200px;
	margin-bottom: 1em;
	margin-top: 2em;
	overflow: hidden;
}
.search-form .search-field {
	width: 100%;
}
.search-form .search-submit {
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 5px;
	height: 30px;
	border: none;
	padding: 4px 4px 0;
	font-size: 1.2em;
	vertical-align:middle;
	background-color: #fff;
	margin: 2px auto 0;
}
.search-form .search-submit .fa {
	color: #00ADEF;
}

.service-leistungen h3 {
	font-weight:400;
}

.cta p a.button {
	text-decoration:none;
}

#produkte-ansicht h3 {
	padding: 0;
}

/* Produktansicht */
#sinlgeprodukt h1 {
	text-align:left;
	font-size: 2em;
	font-weight: 600;
	/* color: #00ADEF; */
	text-transform: none;
}

#sinlgeprodukt a.slick-slide img {
	max-height: 350px;
	margin-bottom: 0.5em;
}

#sinlgeprodukt .artnummer,
#sinlgeprodukt .artnummer2 {
	padding: 0 0.2em;
	font-weight: 600;
	font-size: 1em;
}

#sinlgeprodukt .artnummer {
	color: #0f1e26;
	margin-right: 2px;
	margin-left: 0;
}
#sinlgeprodukt .artnummer2 {
	color: #ffffff;
	margin-right: 2px;
	width: 100%;
}
@media (min-width: 40em) {
.art-table { 
   display: table;
   border-spacing: 0.2em;
}
.art-table .table-row {display: table-row; }
.art-table .table-cell {display: table-cell; vertical-align: middle; }
}
.art-table .table-cell:nth-child(1) {background-color: #CBE5D4; min-width: 60px;}
.art-table .table-cell:nth-child(2) {background-color: #00ADEF; word-break:keep-all;}

#sinlgeprodukt .infos {
	font-weight: 600;
}
footer .miniline {
	text-transform: uppercase;
}
#produkte-ansicht h3 {
	font-size: 1.3em;
	font-weight: 600;
}

#produkte-ansicht .columns p {
	font-size: 0.96em;
}

#tabsection .tabs a {
	text-transform: none;
}

.box.archiv {
	padding: 5em 0 5em 0;
}
.category.post {
	margin-bottom: 5em;
}

.six.kontaktseite {
	font-size: 1.2em;
	margin-left: 8%;
	width: 40%;
}

.footer-2 { padding: 3em 0; }

.wpcf7 .checkbox-581 {
	font-size: 13px;
	font-weight:normal;
}
.cc-color-override-1568948083.cc-window {
	background-color: rgba(255, 255, 255, 0.8) !important;
}

#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss,
.cc-color-override-1568948083 .cc-btn.cc-save {
	background-color: rgba(255, 255, 255, 0.5) !important;
}
.columns.mitarbeiter { margin-bottom:2em; }
.mitarbeiter span { font-size: 0.9em; }
.mitarbeiter h5 { margin-bottom: 0.3em; }
.mitarbeiter img {width: 250px;margin: 0 auto 1em;height: 375px;}
.mitarbeiter .userinfo { max-width: 260px; margin-bottom: 10px; }
.mitarbeiter a, .mitarbeiter a:hover { color: #0f1e26; }
.mitarbeiter p a { color: #00ADEF; }

@media only screen and (min-width: 1025px) {
	.introleer { margin-top: 5em !important; }
}
@media only screen and (max-width: 1024px) {
	header .seven { display: none;} 
	header .three, header .two { width: 48% !important; } 
	input, select, textarea { font-size: 1em; } 
}
@media only screen and (max-width: 550px) {
	header .container {padding: 0; }
}
 /* Standarddarstellung (Tablet & Desktop) */
.post-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 2em;
}

.post-thumbnail {
  flex: 0 0 30%; /* Thumbnail nimmt 30% der Breite ein */
  max-width: 250px; /* Maximale Breite für das Bild */
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.post-content {
  flex: 1; /* Textbereich nimmt den restlichen Platz ein */
}

/* Mobile Darstellung */
@media screen and (max-width: 768px) {
  .post-item {
    flex-direction: column; /* Inhalte übereinander anordnen */
  }

  .post-thumbnail {
    flex: 0 0 auto; /* Keine feste Breite mehr */
    max-width: 100%; /* Bild füllt die Breite */
    margin-bottom: 1em;
  }

  .post-content {
    text-align: left;
  }
}

.downloads {
    min-height: 50vh;
}


.circle-container {
	padding-top: 2em;
	padding-bottom: 2em;
    align-items: center;
    justify-content: center;   
	color: #fff;
	font-weight:bold;
    background:#111;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}


.top-text {
    top: 10px;
    width: 100%;
    text-align: center;

}


.bottom-text {
    bottom: 10px;
    width: 100%;
    text-align: center;
    color: #fff;
  
}

.bottom-logo {
	background:#fff;
	padding:1em;
    bottom: 10px;
    max-width: 140px;
    text-align: center;
	margin:0 auto;
}