
/* -----------------------------------------------------------------------------

  WRAPPER OBJECT
  
----------------------------------------------------------------------------- */
.wrapper {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

/* -----------------------------------------------------------------------------

  CONTAINER OBJECTS
  
----------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0;
}

@media all and (min-width: 480px) {
  .container {

  }
}
@media all and (min-width: 720px) {
  .container {

  }
}
/* -----------------------------------------------------------------------------

  HEADER OBJECT
  
----------------------------------------------------------------------------- */
.navbar {
  margin: 0;
  padding: 0;
}

.navbar-nav {
	position:fixed;
	width:100%;
	top:0px;
	background-color: #fff;
	z-index:1000;
	min-height:40px;
	line-height:40px;
	
}

.navbar-nav a {
	margin-right:20px;
	color: var(--hauptfarbe_link_navbar);
}


/* -----------------------------------------------------------------------------

  SLIDE AND PUSH MENUS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Menu overview.
 */
.c-menu {
  position: fixed;
  z-index: 1200;
  background-color: var(--hintergrund_aufklappmenue);  /* Hintergrund aufklappmenü */
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.c-menu__item {
	margin-left:10px;
}


.c-menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
}




/**
 * Left and right menus
 *
 * Slide and push menus coming in from the left and right inherit a lot of
 * common styles. We'll start each of them off by doing up the common styles
 * for each version, followed by individual styles.
 *
 * The various versions are governed by modifier classes.
 */
/**
 * Common modifiers for left/right menus.
 */
.c-menu--slide-left {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
@media all and (min-width: 320px) {
  .c-menu--slide-left {
    width: 300px;
  }
}

.c-menu--slide-left .c-menu__item {
  display: block;
  text-align: left;
  /*border-top: solid 1px #fff; */
  border-bottom: solid 1px #fff;
}
.c-menu--slide-left .c-menu__item:first-child {
  border-top: none;
}
.c-menu--slide-left .c-menu__item:last-child {

}

.c-menu--slide-left .c-menu__link,
.c-menu--slide-left .c-menu__link_r,
.c-menu--slide-left .c-menu__link_a {
	display: block;
	padding:5px;

} 

.c-menu--slide-left .c-menu__link_r {
	font-size:85%;
} 

.c-menu--slide-left .c-menu__link_r:hover {
	font-size:85%;
	color: var(--hauptfarbe_text_link_hover);
} 


.c-menu--slide-left .c-menu__link_a {
	color: #abe1fb; /*zweite Menüebene */
	margin-left:-5px;
} 

.c-menu--slide-left .c-menu__link_a:hover {
	color:var(--hauptfarbe_text_link_hover)!important;
} 

.c-menu__items li a {
  color: #fff;
  font-size:16px;
}


.c-menu__items li ul li a {
	margin-left:-12px;
	color: #fff;
	font-size:14px;
}

/* ---- Aktiver Link ------ */

.aktiv {
  color: var(--aktiver_link)!important;
}

.aktiv a {
  color: var(--aktiver_link)!important;
}

.aktiv a:hover {
  color: var(--aktiver_link_hover);
}

/* ---- Impressung/Disclaimer ------ */
.rechtliches {
	border:0px solid;
}



.c-menu--slide-left .c-menu__close {
	display: block;
	width: 100%;
}

/**
 * Slide Menu Left.
 */
.c-menu--slide-left {
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media all and (min-width: 320px) {
  .c-menu--slide-left {
    -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
            transform: translateX(-300px);
  }
}

.c-menu--slide-left.is-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}


.wrapper.has-push-bottom {
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
}

/**
 * Body states.
 *
 * When a menu is active, we want to hide the overflows on the body to prevent
 * awkward document scrolling.
 */
body.has-active-menu {
  overflow: hidden;
}

/**
 * Close button resets.
 */
.c-menu__close {

	text-align:left;
	margin-top:-1px;
	color: #fff;
	background-color: var(--ausklapp_schliessen);  /* Hintergrund Menü schliessen */
	font-size: 14px;
	line-height:40px;
	height:40px;
	border: none;
	box-shadow: none;
	border-radius: none;
  		-webkit-appearance: none;
  		-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.c-menu__close:focus {
	outline: none;
}



/* -----------------------------------------------------------------------------

  MASK COMPONENT
  
----------------------------------------------------------------------------- */
.c-mask {
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
          transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}

.c-mask.is-active {
  width: 100%;
  height: 100%;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}
