#header .mod_randomImage .image_container {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	align-items: center;
}

#header .mod_randomImage .image_container .caption {
	font-size: 5rem;
	padding-left: 1rem;
	font-weight: bold;
	line-height: 0;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 1.1rem;
	color: #fff;
}

@media (max-width: 757px) {
	#header .mod_randomImage .image_container .caption {
		font-size: 3rem;
	}
}

 #header .inside .mod_randomImage img {
	 max-width: 200px;
	 height: auto;
	 /*filter: brightness(0) invert(1) grayscale(100%) contrast(10000%);*/
}


@media (max-width: 767px){
	#header .inside .mod_randomImage img {
		max-width: 50px;
	}
}
 #header-top {
	 background-color: #15717C;
	 color: #fff;
	 text-align: center;
	 padding-top: 1rem;
	 padding-bottom: 1rem;
	 font-size: 1.1rem;
}

@media (max-width: 457px) {
	#header-top {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
}
 #header .kontaktanfrage {
	 position: relative;
}
 #header .kontaktanfrage ul {
	 margin-bottom: 0px;
}
 #header .kontaktanfrage li {
	 list-style-type: none;
	 display: inline-flex;
	 font-size: 1.2rem;
	 font-weight: 600;
	 color: #fff;
}
 #header .kontaktanfrage li a {
	
	 display: inline-block;
	 line-height: 2rem;
	 border-radius: 15px;
	 display: inline-flex;
	 font-size: 0;
	 color: transparent;
}




@media (max-width: 767px) {
	#header .kontaktanfrage li a {
		font-size: 0;
		color: transparent;
		line-height: 1rem;
	
	}
}
 #header .kontaktanfrage li .facebook::before {
	 content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="2.5em" height="2.5em" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M24 12.073c0 5.989-4.394 10.954-10.13 11.855v-8.363h2.789l.531-3.46h-3.32V9.86c0-.947.464-1.869 1.95-1.869h1.509V5.045s-1.37-.234-2.679-.234c-2.734 0-4.52 1.657-4.52 4.656v2.637H7.091v3.46h3.039v8.363C4.395 23.025 0 18.061 0 12.073c0-6.627 5.373-12 12-12s12 5.372 12 12z" fill="%2398c216" data-original="%23000000" opacity="1" class=""></path></g></svg>');
	 position: relative;
	 margin-right: 0.5rem;
	 margin-left: 1rem;
}


 #header .kontaktanfrage li .instagram::before {
	 content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="2.5em" height="2.5em" x="0" y="0" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><circle cx="256" cy="256" r="52.5" fill="%2398c216" opacity="1" data-original="%23000000" class=""></circle><path d="M256 6C117.929 6 6 117.929 6 256s111.929 250 250 250 250-111.929 250-250S394.071 6 256 6zm154.458 313.54c-1.2 23.768-7.879 47.206-25.2 64.343-17.489 17.3-41.038 23.746-65.035 24.934H191.778c-24-1.188-47.546-7.63-65.035-24.934-17.322-17.137-24-40.575-25.2-64.343V192.46c1.2-23.768 7.879-47.206 25.2-64.344 17.489-17.3 41.038-23.746 65.035-24.933h128.444c24 1.187 47.546 7.63 65.035 24.933 17.322 17.138 24 40.576 25.2 64.344z" fill="%2398c216" opacity="1" data-original="%23000000" class=""></path><path d="M318.6 132.138c-31.286-.858-93.906-.858-125.192 0-16.281.447-34.738 4.5-46.338 16.89-12.054 12.879-16.609 28.439-17.071 45.846-.812 30.552 0 122.252 0 122.252.529 17.405 5.017 32.967 17.071 45.846 11.6 12.394 30.057 16.443 46.338 16.89 31.286.858 93.906.858 125.192 0 16.281-.447 34.738-4.5 46.338-16.89 12.054-12.879 16.609-28.439 17.071-45.846V194.874c-.462-17.407-5.017-32.967-17.071-45.846-11.604-12.394-30.061-16.443-46.338-16.89zM256 337.375A81.375 81.375 0 1 1 337.375 256 81.375 81.375 0 0 1 256 337.375zm81.721-145.953A16.275 16.275 0 1 1 354 175.147a16.275 16.275 0 0 1-16.279 16.275z" fill="%2398c216" opacity="1" data-original="%23000000" class=""></path></g></svg>');
	 position: relative;
	 margin-right: 0.5rem;
	 margin-left: 1rem;
}




/* Mobile Navigation */

@media (max-width: 991px) {
	
	.mobile_menu .inner {
		background: #fff;
	}
	
	.mobile_menu .mobile-nav-header {
		border-bottom: 1px solid #efefef;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		align-items: center;
		padding-left: 0.5rem;
		padding-right: 0.5rem;

	}
	
	.mobile_menu .col-6 {
		width: 50% !important;
		font-size: 1.5rem;
		padding: 1rem !important;
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
	
	.mobile_menu .closebutton {
		font-size: 0;
		color: transparent;
	}
	
	.mobile_menu .closebutton::before {
		
		  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1.75em" height="1.75em" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M16.535 8.172 12.707 12l3.828 3.828-.707.707L12 12.707l-3.828 3.828-.707-.707L11.293 12 7.465 8.172l.707-.707L12 11.293l3.828-3.828.707.707ZM24 12c0 6.617-5.383 12-12 12S0 18.617 0 12 5.383 0 12 0s12 5.383 12 12Zm-1 0c0-6.065-4.935-11-11-11S1 5.935 1 12s4.935 11 11 11 11-4.935 11-11Z" fill="%23BDD559" data-original="%23000000" opacity="1" class=""></path></g></svg>');
		  position: relative;
	}
	
	.mod_mobile_menu .icon-burger {
		font-size: 0;
		color: transparent;
	}
	
	.mod_mobile_menu .icon-burger::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="2em" height="2em" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="M19 5H0V2h19v3ZM0 21h19v-3H0v3Zm5-11v3h19v-3H5Z" fill="%23ffffff" data-original="%23ffffff" opacity="1"></path></g></svg>');
	  position: relative;
	  cursor: pointer;
	}
	
	
	
	.mod_navigation-mobil .level_1 {
		font-size: 1.5rem;
	}
	
	.mod_navigation-mobil .level_2 {
		font-size: 1.25rem;
	}
	.mod_navigation-mobil .level_3 {
		font-size: 1rem;
	}
	
	

	
	.mod_navigation-mobil ul li a,
	.mod_navigation-mobil ul li strong
	 {
		border-bottom: 1px solid #efefef;

	}
	

	
	.mod_navigation-mobil ul li a,
	.mod_navigation-mobil ul li strong {
		display: block;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	
	}
	

	

	

	
	.mod_navigation-mobil ul .submenu_hide a:after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1em" height="1em" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="m22.586 5.929-9.879 9.879a1.021 1.021 0 0 1-1.414 0L1.42 5.934.006 7.348l9.873 9.874a3.075 3.075 0 0 0 4.243 0L24 7.343Z" data-name="01 align center" fill="%23BDD559" data-original="%23000000" opacity="1"></path></g></svg>');
		float: right;
		margin-right: 0.65rem;

	}
	
	.mod_navigation-mobil .level_2 li a,
	.mod_navigation-mobil .level_2 li strong {
		padding-left: 2rem;
	}
	
	
	.mod_navigation-mobil .level_3 li a,
	.mod_navigation-mobil .level_3 li strong
	{
		padding-left: 4rem;
	}
	
}


/* Navigation allgemein */
 .mod_navigation-desktop
  {
	 display: none;
 }

@media (min-width: 992px){
	
.mod_mobile_menu.block {
	display: none;
}
 .mod_navigation-desktop {
	 position: relative;
	 display: inherit;
}
 .mod_navigation-desktop a,
 .mod_navigation-desktop strong {
	 border-bottom: 0px;
	 color: #fff;
	 font-weight: 600;
	 white-space: nowrap;
	 font-size: 1.4rem
}
 .mod_navigation-desktop ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 .mod_navigation-desktop ul li {
	 position: relative;
	 display: inline-block;
	 margin-left: 1rem;
	 margin-right: 1rem;
	 font-size: 1.2rem;
	 font-weight: 600;
}

.mod_navigation-desktop .level_1 > .submenu > a,
.mod_navigation-desktop .level_1 > .submenu > strong  {
	 display: flex;
	 text-decoration: none;
	 border: 0px;
	 padding-bottom: 1rem;
	 padding-top: 1rem;
	 margin-left: 0px;
	 
}
 .mod_navigation-desktop .level_1 .submenu .level_2 {
	 position: absolute;
	 display:none;
	 top: 100%;
	 left: auto;
	 border-radius: 10px;
	 z-index: 1;
	 padding: 1.5rem;
	 background-color: rgba(0, 0, 0, 0.5);
	 backdrop-filter: blur(20px);
	 box-shadow: 0 0 0 .05rem rgba(8, 60, 130, .06), 0 0 1.25rem rgba(30, 34, 40, .04);
	 color: #fff;
}
 .mod_navigation-desktop .level_1 .submenu:hover .level_2 {
	 display:block;
	 animation: fade_in_show 0.5s 
}

 .mod_navigation-desktop .level_1 .submenu .level_2 li {
	 border-bottom: 1px solid #666;
	 display: block;
 }
 .mod_navigation-desktop .level_2 li a,
 .mod_navigation-desktop .level_2 li strong {
	 line-height: 2.5rem;
	 font-weight: normal;
	 font-size: 1.2rem;
  }
  
  .mod_navigation-desktop .level_3 li {
	  border-bottom: 0px !important;
	  margin-left: 0px !important;
		 
	 }
	 
	 
	 .mod_navigation-desktop .level_3 li a,
		.mod_navigation-desktop .level_3 li strong {
		 font-size: 1.1rem !important;
	 
		}

  
  
  .mod_navigation-desktop .level_3 li a:before,
   .mod_navigation-desktop .level_3 li strong:before {
	  content: "- ";

   }


 .mod_navigation-desktop .level_1 .megamenu-1 .level_2::before {
	 content: "";
	 position: absolute;
	 bottom: 100%;
	 left: 8%;
	 transform: translateX(-50%) rotate(180deg);
	 border-style: solid;
	 z-index: 9999;
	 border-width: 10px;
	 border-color: #444 transparent transparent transparent;
}
 @keyframes fade_in_show {
	 0% {
		 opacity: 0;
		 transform: ease-in(0) 
	}
	 100% {
		 opacity: 1;
		 transform: ease-in(1) 
	}
}


}
/*Ende */
#footer {
	
}

#footer .inside {
	 background: url('data:image/svg+xml,<svg width="100%" height="100%" id="svg" viewBox="0 0 1440 390" xmlns="http://www.w3.org/2000/svg" class="transition duration-300 ease-in-out delay-150"><defs><linearGradient id="gradient" x1="100%" y1="50%" x2="0%" y2="50%"><stop offset="5%" stop-color="%2315717c"></stop><stop offset="95%" stop-color="%2398c216"></stop></linearGradient></defs><path d="M 0,400 C 0,400 0,200 0,200 C 116.93333333333334,205.06666666666666 233.86666666666667,210.13333333333335 406,199 C 578.1333333333333,187.86666666666665 805.4666666666667,160.53333333333333 987,158 C 1168.5333333333333,155.46666666666667 1304.2666666666667,177.73333333333335 1440,200 C 1440,200 1440,400 1440,400 Z" stroke="none" stroke-width="0" fill="url(%23gradient)" fill-opacity="1" class="transition-all duration-300 ease-in-out delay-150 path-0"></path></svg>');
	 color: #fff;

	 padding-top: 20rem;
	 background-size: cover;
	 
}

@media (min-width: 991px) and (max-width: 1680px) {
	#footer .inside {
	padding-left: 2.5%;
	padding-right: 2.5%;
}
}

#footer .inside .row {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1800px;
  margin: 0 auto;}
  
  @media (max-width: 1680px) {
  #footer .inside {
	  padding-left: 0rem;
	  padding-right: 0rem;
  }
  }

 #footer a,
 #footer strong {
	 border: none;
	
	 padding-right: 1rem;
	 line-height: 2rem;
}
/***Module***/
/*Blog */

#container .mod_newsreader {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#container .mod_newsreader h1,
#container .mod_newsreader .info {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 1rem;
}



/*BreadCrumb */

 .mod_breadcrumb ul li {
	 display: inline;
	 margin-right: 0.15rem;
	 font-size: 1rem;
}
 .mod_breadcrumb ul li a::after {
	 content: '>';
	 padding-left: 0.15rem;
	 color: #BDD559;
}

 .mod_breadcrumb a {
	 border: none;
}

/*ce teaser */

.ce_teaser_element img {
	border-radius: 10px 10px 0 0 !important;

}

.ce_teaser_element .text{
	background-color: rgba(21, 113, 124, 0.25);
	font-size: 1.2rem;
	text-align: center;
	min-height: 5rem;
	padding-block: 1rem;
	padding-botom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	border-radius: 0 0 10px 10px;
	
}




/*Formular*/
 .ce_form .widget{
	 margin-bottom: 2rem;
}

@media (max-width: 991px) {
	.ce_form .widget{
		 margin-bottom: 1rem;
	}
}
 .ce_form .widget-text input, .ce_form .widget-textarea textarea, .ce_form .captcha{
	 padding: 1rem;
	 width: 100%;
	 background-color: #fff;
	 border-radius: 10px;
	 border: 0px;
}

.ce_form .captcha_text {
	color: #c02525;
	font-weight: 600;
}
 .ce_form button {
	 border: 1px solid #333 !important;
	 background: #333;
	 color: #fff;
	 padding: 0.75rem 1rem 0.75rem 1rem;
	 border-radius: 10px;
	 font-size: 1rem;
}
/* Verstecke das Standard-Checkbox-Element */
 .ce_form .widget-checkbox input[type="checkbox"] {
	 display: none;
}
/* Style für das benutzerdefinierte Checkbox-Element */
 .ce_form .widget-checkbox input[type="checkbox"] + label {
	 display: inline-block;
	 position: relative;
	 padding-left: 40px;
	/* Abstand für die Checkmark */
	 margin-top: 5px;
	 cursor: pointer;
}
/* Style für die Checkmark */
 .ce_form .widget-checkbox input[type="checkbox"] + label:before {
	 content: "";
	 display: inline-block;
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 22px;
	 height: 22px;
	 border: 1px solid #c02525;
	/* Farbe der Checkbox */
	 margin-top: 5px;
	 border-radius: 5px;
	 background: #fff;
}
/* Style für die Checkmark, wenn ausgewählt */
 .ce_form .widget-checkbox input[type="checkbox"]:checked + label:before {
	 content: "\2713";
	/* Unicode für das Häkchen-Symbol */
	 border: 1px solid #4cbb6c;
	 color: #4cbb6c;
	 font-size: 16px;
	 line-height: 20px;
	 text-align: center;
}
/* Style für den Text der Checkbox */
 .ce_form .widget-checkbox label {
	 font-size: 0.9rem;
	 line-height: 1.5;
}
/* Inhaltselemente */

/* Bild */

 .content-image figcaption {
	 font-size: 0.9em;
	 text-align: center;
	 margin-top: 0.5rem;
}

/*Galerie */


#container .content-gallery ul {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 0px !important;
}

#container .content-gallery {
	padding: 0px !important;
}

#container .content-gallery ul li {
	list-style-type: none;
}

#container .content-gallery--cols-1 ul li 
{
	width: 100%; 
}
#container .content-gallery--cols-2 ul li 
{
	width: 50%; 
}
#container .content-gallery--cols-3 ul li 
{
	width: 33.33333333%; 
}
#container .content-gallery--cols-4 ul li 
{
	width: 25%; 
}
#container .content-gallery--cols-5 ul li 
{
	width: 20%; 
}
#container .content-gallery--cols-6 ul li 
{
	width: 16.66666666%; 
}
#container .content-gallery--cols-7 ul li 
{
	width: 14.2857142857%; 
}
#container .content-gallery--cols-8 ul li 
{
	width: 12.5%; 
}



/* Kacheln */
.kachel{
	 display: flex;
	 flex-direction: column;
}
.kachel .rte {
	 border-radius: 10px;
	 box-shadow: 0 0 0 .05rem rgba(87, 147, 171,.06),0 0 1.25rem rgba(87, 147, 171,.04);
	 flex-grow: 1;
	 padding: 1.75rem;
	 background-color: rgba(21, 113, 124, 0.15);
	 position: relative;
}

.schatten img {
	box-shadow: 0 .25rem 1.75rem rgba(30,34,40,0.24);
	border-radius: 10px;
}

/* Sonderqueries */

@media (max-width: 991px) {
	#anfrage .icon strong {
		display: block;
		margin-top: 1rem;
	}
}


/* ID spezifisch */

#presse-logo {
	background-color: rgba(21, 113, 124, 0.15);
	margin-bottom: 1.5rem;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important; 
}

#presse-logo  li {
	padding: 1.5rem !important; 
}

@media (max-width: 991px) {
	#presse-logo  li {
		padding: 0.5rem !important; 
	}
}

#home-bildungsarchitektur .row {
	width: 100% !important;
}

#home-bildungsarchitektur .col-3 {
	width: 33% !important;
	padding: 1.5rem !important;
}

#home-bildungsarchitektur .ce_teaser_element {
	width: 100%;
}

#anfrage {
	background-color: #eee;
	margin-left: 20%;
	margin-right: 20%;
	padding: 0% !important;
	border-radius: 10px;
	background-color: rgba(21, 113, 124, 0.15);
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
}

@media (max-width: 2200px) {
	#anfrage {
		margin-left: 10%;
		margin-right: 10%;
		padding: 1rem !important;
	}
}

@media (max-width: 1200px) {
	#anfrage {
	margin-left: 2.5%;
	margin-right: 2.5%;
}
}

@media (max-width: 991px) {
	#anfrage {
		margin-left: 0%;
		margin-right: 0%;
		border-radius: 0px;


	}
}

#article-38 .ce_teaser_wrapper:first-child	 {
	display: none;
}

.s-kontakt #header,
.s-kontakt #container,
.s-kontakt #footer {
	background-color: rgba(21, 113, 124, 0.15)
}

.s-kontakt h2 {
	font-size: 5rem !important;
	font-size: 5rem !important;
	  line-height: 5rem !important;
	  margin-bottom: 2rem !important;
 	 font-weight: 600 !important;
	  letter-spacing: -3.5px !important;
}

@media (max-width: 1680px ){
	.s-kontakt h2 {
		font-size: 4rem !important;
		line-height: 4.5rem !important;
		margin-bottom: 1rem !important; 

	}
}

@media (max-width: 991px ){
	.s-kontakt h2 {
		font-size: 2.5rem !important;
		line-height: 3rem !important;
		margin-bottom: 1rem !important;
		letter-spacing: -1px !important;

	}
}

.s-home .mod_breadcrumb {
	display: none !important;
}


	
 