
@import url(../fonts/opensans_regular_german/stylesheet.css);
@import url(../fonts/opensans_semibold_german/stylesheet.css);
@import url(../fonts/opensans_bold_german/stylesheet.css);
@import url(../fonts/pacifico/stylesheet.css);



:root {
  --white: #FFF;
  --black: #000;
  --creme:#f3f0eb;
  --altweiss: #fdf5ec;
  --beige: #d1a568;
  --anthrazit: #767676;
  --medium-gray: #595959;
  --farbe1: #a02837;
  --farbe2:#f6a941;
  --orange: #f2a602;
  

  --body-font-size: 1.2rem;
  --body-line-height:  1.7rem;
  --body-font-headline: 'open_sansregular'; 
  --body-font-family: 'open_sansregular'; 
  --navigation-font: 'open_sansregular';
  --body-color: var(--anthrazit);
}

@media all {
	
	
body {
  background: var(--white) !important;
  font-size: var(--body-font-size);
  font-family: var(--body-font-family);
  line-height: var(--body-line-height);
  color: var(--black) !important;
}


.btn-primary {
  background-color: var(--orange);
  border-color: var(--orange);
}

.container-topbar {
  background: var(--white) !important;
  padding: 15px 0 0 15px;
  padding: 0;
}


.container-topbar {
  background: var(--white) !important;
  padding: 15px 0 0 15px;
  padding: 0;
}

.container-topbar p {
 color: var(--farbe1);
 font-family: 'Pacifico Regular';
 font-weight: normal;
 font-size: 16pt;
 padding: 22px;
}


.container-header {
  background-color: var(--farbe2)!important;
  background-image: linear-gradient(135deg,var(--farbe2) 0,var(--farbe2) 100%);
  position: relative;
  background-image: url(header_1920.jpg);
  height: 380px;
  z-index: 10;
}


.sidebar-left {
  padding: 1em 0 0 4em;
}

h1 {
  font-size: 250%;
  font-family: var(--body-font-family);
  line-height: 0.97;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0;
  margin-top: -180px;
  z-index: 300;
  position: relative;
  color: var(--white);
}

h3 {
  font-size: 120%;
  font-family: var(--body-font-family);
  line-height: 1.0;
  margin-bottom: 5.9em;
  margin-left: 0;
  margin-right: 0;
  margin-top: -5px;
  color: var(--farbe1);
  z-index: 300;
  position: relative;
}


.container-banner {
  margin: 0;
  margin-top: -25px;
  padding:0;
  background-image: url(header_1920.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}


.container-header .grid-child {
  padding:  0 0 .5em 0;
}

.com-content-article__body {
 padding-right: 5em;
}



.grid-child {
  max-width: 1600px;
}


.container-sidebar-right{
 margin-left: 0;
}

.btn-primary {
  background-color: var(--farbe1);
  border-color: var(--farbe1);
}

.btn {
  font-weight: 800;
}





/* Links :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


a {
  color: var(--farbe1);
  font-weight: 600;
}

a:focus, a:hover {
  color: #009edd;
  text-decoration: none;
  font-weight: 600;
}

a:not([class]) {
  text-decoration: none;
  font-weight: 600;
}

a:not(.btn):focus, a:not(.btn):hover {
  color: var(--farbe1);
}	

.mod-list li {
  padding: 0;
}




.footer {
  background: var(--farbe2);
  margin-top: 1em;
  width: 100%;
}


.footer a {
  color: #fff;
  letter-spacing: 1pt;
  margin: 0 auto;

}

.footer a:hover {
  font-weight: 600;
  color: #009edd;

}


.back-to-top-link:hover {
  background-color: var(--orange);
}



.mod-list li.active > a {
  text-decoration: none;
  color: var(--farbe2);
}




/***************  Fixierte Schnell-Navigation  ***************/


.sidenavigation-modulebox {
  position: fixed;
  
  z-index: 99992;
  top: 34%;     /* für den Abstand von oben - Vorsicht bei kleinen Displays/Browserfenstern */
  /*left: 0;*/  /* für linksbündige */
  right: 0;     /* für rechtsbündige */
  
}

.quickMenue {
  border-radius: 3px;
  background: transparent;
}

.quickMenue a.quickMenueAnchor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 3px;
  text-align: center;
  margin: 4px 2px;
  background: var(--beige);
  opacity: 0.9;
  text-decoration: none;
}

.quickMenue a.quickMenueAnchor:first-of-type {
  margin-top: 2px;
}

.quickMenue a.quickMenueAnchor:last-of-type {
  margin-bottom: 2px;
}

.quickMenue a.quickMenueAnchor:hover {
  text-decoration: none;
  background: var(--altweiss);

}

.quickMenue a.quickMenueAnchor img {
  margin: auto; /* Zentrierung eigener Grafiken oder Icons */
}

.quickMenue a.quickMenueAnchor span.quickMenueIconDescription {
  /*display: none;*/ /* Ausblenden der Description, falls title-Attr. ausreicht */
  font-size: 11px;
  font-weight: normal;
  display: none;
}


.mytooltip {
  position: relative;
  text-transform: uppercase;
  
}

.mytooltip::after,
.mytooltip::before  {
  position: absolute;
  transition: all 0.6s ease;
  display: none;
}



/* Tooltip-Text */

.mytooltip::after {
  width: 1rem;
  content: attr(data-tooltip);
  
  left: -8rem;
  bottom: 1.8rem;
  white-space: normal;
  font-size: 0.9rem;
  font-family: inherit;
  color: var(--black);
  background: var(--altweiss);
  opacity: 0.9;
  text-align: center;
  padding: 5px 15px;
  border: 1px solid  var(--black);
  border-radius: 5px;
  box-shadow: 0 0 0.5rem var(--medium-gray);
}

/* Tooltip-Pfeil */

.mytooltip::before {
  content: "";
  left: -0.9rem;
  bottom: 1.4rem;
  border-top: 7px solid var(--beige);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.has-mytooltip:hover + .mytooltip::after,
.has-mytooltip:hover + .mytooltip::before {
  display: inline-block;
}

/* Tooltip-Text */

.quickMenue .mytooltip::after {
  width: 10rem;
  left: -10.75rem;
  bottom: 1.1rem;
}

.quickMenue .mytooltip::before {
  left: -0.75rem;
  bottom: 1.75rem;
  border-left: 7px solid var(--beige);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}






/** Ignite
*********************************************************************************************************
*/








/** Responsive
*********************************************************************************************************
*/




@media all and (min-width: 1600px) {	 



		 		
}




@media all and (min-width: 1280px) and (max-width: 1599px) {	 



.dj-megamenu-modern li a.dj-up_a > span.dj-drop {
  padding-right: 15px!important;
}



}

		 		



/** 
*********************************************************************************************************
*/



@media all and (min-width: 980px) and (max-width: 1279px) {


h1 {
  font-family: var(--navigation-font);
  font-size: 25pt;
}

.mod-breadcrumbs__wrapper {
  margin-left: 0;
}

.px-3 {
  padding-left: 0!important;
  padding-right: 0!important;
}

.com-content-article {
  padding-right: 50px!important;
}
		
.dj-megamenu-modern li a.dj-up_a > span.dj-drop {
  padding-right: 5px!important;
}

.dj-megamenu-modern li a.dj-up_a {
  padding: 0 10px;
}

.dj-megamenu-modern li a.dj-up_a {
  font-size: 15pt !important;

}

.quickMenue a.quickMenueAnchor {
  width: 3.2rem;
  height: 3.2rem;
}

.sidebar-left {
  padding: 1em 0 0 0.5em;
}


}





@media all and (min-width: 120px) and (max-width: 979px) {


.container-topbar p {
  font-size: 12pt;
}





h1 {
  font-family: var(--navigation-font);
  font-size: 18pt;
}


	
.container-nav ul {	
  flex-wrap: nowrap;
}

.container-nav ul .title {	
  white-space: nowrap;
}

.container-nav.sticky-menu.animated {
  max-width: 100% !important;
  background-color: var(--farbe1) !important;
background-image: linear-gradient(135deg,var(--farbe1) 0,var(--farbe1) 100%);
}


.dj-megamenu-modern li.dj-up {
  margin: 0 15px 0 0!important;
}


.sidenavigation-modulebox {
	top: 0;
    width: 100%;
    position: relative; /* Standardverhalten: Diese Modulebox scrollt mit. Falls sie fixiert ein soll, muss dieser Wert mit position: fixed übeschrieben und ein zussätzlicher top-Wert angegeben werden. */
  }

.quickMenue {
   display: flex;
   background: transparent;
   position: relative;
   justify-content: center;
  }
   
.quickMenue a.quickMenueAnchor {
  margin: 0 12px 0 0;
}

.quickMenue a.quickMenueAnchor:first-of-type {
  margin-top: 0;
}



.mytooltip {
    display: none !important;
  }  
  

.quickMenue .mytooltip::after,
  .quickMenue .mytooltip::before {
    display: none !important;
  }  
  

}













@media all and (min-width: 980px) {
	
#dj-megamenu124 {
  display: none;
}

#dj-megamenu126 {
  display: none;
}

}


@media all and (max-width: 980px) {
	
.mod-list {
  display: none;
}
}







		
		





/** 404
*********************************************************************************************************
*/


body.tmpl-error  h1{
    color: #889268;
	font-family: 'open_sansregular';
	font-size: 150%;
}



