	em.icon-map-marker {
		padding-right: 14px;
	}

	.tweet_slider.clearfix {
		margin-top: 90px;
	}

	body.menu_active {
		overflow: hidden;
	}
	.tweet_slider {
		padding: 2px !important;
	}

	.mobile_menu .tel {
		margin-top: 25px;
	}

	.mobile_menu li.tel {
		display: none;
		position: fixed;
		bottom:0px;
	}

	.mobile_menu li.mail {
		display: none;
		position: fixed;
		bottom:80px;
	}

@media screen and (max-width: 480px) {
	div.content_contact {
		width: calc(100% - 40px);
	}
	section.contact label.label {
		white-space: normal;
	}
}

h3.garis:after {
	display: none;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	section.contact {
		padding: 0 20px;
	}

	div.content_contact .span8,
	div.content_contact .span4 {
		width: 100% !important;
	}
}

/* Eingefahrene Position */
.mobile_menu li.mail.active,
.mobile_menu li.tel.active {
    display: list-item; /* Sichtbar machen */
    transform: translateY(0); /* Zielposition */
    opacity: 1; /* Sichtbar */
}

	.mobile_menu li.tel a,
	.mobile_menu li.mail a {
		padding:0;
		text-align: center;
		color: #2c3e50;
	}

	.mobile_menu li.tel a small,
	.mobile_menu li.mail a small {
		color: #c0c0c0;
	}

	ul.mobile_menu li {
		padding: 15px 0;
	}

	ul.menu li * {
		font-size: 18px;
	}

	.mobile_menu, 
	.main_menus .mobile_menu,
	.main_menus .mobile_menu li {
		width: 100% !important;
	}

	@media only screen and (max-width: 767px) {
		.main_menus {
			width: 100% !important;
			max-height: unset !important;
		}
		.mobile_menu {
			top: unset;
			height: 100vh;
			overflow: hidden;
		}
	}

	ul.rae {
		margin-left:0;
	}

	label.label {
		cursor: pointer;
		display: inline;
		font-size: 14px;
		color: #34495e;
		background: none
	}


	.cta .span9 p,
	section.intro p,
	div.span12 p,
	ul.cube li {
		font-size: 16px;
	}



	section.notaread ul {
		margin-left: 0;
	}
	
	.notarad {
		background-color: #B2B3AF;
		color: #fff;
		text-align:center;
		padding: 10px 0;
		border-radius: 15px;
	}

	.notarad:first-child {
		margin-left: 0;
	}

	section.intro h4 {
		line-height: 1.3;
		font-weight: 700;
		font-size: 36px;
		margin-bottom: 25px;
	}
	section.intro .highlight {
		padding-bottom:10px;
		font-weight:500;
		display: block;
		font-size: 26px;
	}

	
	figcaption.item-description {
		background-color: #2FB195;
		border-radius: 0 0 15px 15px;
		padding: 10px 0;
		border:0;
	}
	
	figure div.touching img {
		border-radius: 15px 15px 0 0;
	}
	
	figcaption.item-description a,
	figcaption.item-description h5 {
		color: #fff;
	}
	


    ul.cube {
      list-style: none; /* Standard-Aufzählungszeichen entfernen */
      padding: 0;
    }

    ul.cube li {
      position: relative;
      padding-left: 1.5em; /* Platz für das Quadrat */
    }

    ul.cube li:not(:last-child) {
	margin-bottom:10px;
    }

    ul.cube li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 7px;
      width: 8px;
      height: 8px;
      background-color: #01bd9a; /* Farbe des Quadrats (z. B. Tomato) */
    }

	.slom_dflex {
		display: flex;
		align-items: center;
	}

	.p-top {
		padding-top: 25px;
	}

	.p-maxtop {
		padding-top: 40px;
	}

	.m-bottom {
		margin-bottom: 90px;
	}

	.info {
		background-color: #ECF0F1;
		margin: 30px auto;
	}

	.info p {
		padding: 25px;
		margin-bottom: 0;
	}
	
	
	.container,
	.span12 {
		max-width: 100%;
	}
	.cta {
		width: 1020px;
		max-width: 100%;
	}
	.cta .intButton {
		margin-left:0;
	}
	.w-100 {
		width: 100%;
	}
	.cta .span9 {
		display: flex;
		justify-content: center;
	}

	@media only screen and (max-width: 1010px) {
		section.intro br {
			display: none
		}
	}


	@media only screen and (max-width: 767px) {
		section.intro h4, 
		section.intro p {
			padding:0 15px;
		}
		.cta .span9 {
			flex-direction: column;
			align-items: center;
		}
		.span6.sepTitle {
			text-align: center;
		}
		.span4.sepTitle {
			width: 220px;
		}
		.notarad {
			margin-top: 15px;
		}
		.m-bottom {
			margin-bottom: 30px;
		}
		
		ul.rae li:not(:last-child) {
			margin-bottom: 20px;
		}
		.span12 p {
			padding: 0 25px;
		}
		.info p {
			padding: 25px;
		}
		div.head_img {
			margin-bottom: 25px;
		}
		footer {
			padding-bottom: 50px !important;
		}
		button#sending {
			margin-top: 20px;
		}
	}

	@media only screen and (max-width: 400px) {
		section.intro h4, 
		section.intro p {
			padding:0px;
		}
		section.intro h4 {
			font-size: 26px;
		}
		section.intro h4 .highlight {
			font-size: 20px;
		}
		.cta {
			margin-top: 25px;
		}
		.notarad {
			margin-top: 15px;
		}
		.m-bottom {
			margin-bottom: 30px;
		}

	}