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

  BOX SIZING RESET
  
----------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

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

  ROOT ELEMENTS
  
----------------------------------------------------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Yanone Kaffeesatz', sans-serif;
}

body {
}


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

  SLIDE AND PUSH MENUS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Menu overview.
 */
.c-button {
    background: none;
    box-shadow: none;
    border: none;
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
	outline: none;
	margin: 10px 0 0 0;
    padding: 0;
}
.c-menu__close{
    background: none;
    box-shadow: none;
    border: none;
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
	outline: none;
    padding: 12px 25px;
	margin: 15px 0 0 0;
}

.c-menu {
  	position: fixed;
  	background: #555555;
	z-index: 9999;
	text-align: center;
  	-webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.c-menu__items {
  list-style: none;
  margin-top: 10px !important;
  padding: 0;
}
.c-menu__items li {
	text-decoration: none;
	font-size: 22px;
	font-weight: 400;
  	padding: 10px 15px;
}
.c-menu__items li a {color: #ffffff; text-decoration: none; font-weight: 400;}
.c-menu__items li a:visited { color: #ffffff; text-decoration: none; font-weight: 400;}
.c-menu__items li a:hover { color: #ffffff; text-decoration: none; font-weight: 400;}
.c-menu__items li a:active { color: #ffffff; text-decoration: none; font-weight: 400;}

.c-menu--slide-right{
    width: 300px;
	height: 100%;
	top: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	/*overflow-y: scroll;*/
}
.subMenuPadding{padding: 5px 15px !important;}
.subMenuSmaller{font-size: 16px !important; font-weight: 400; text-decoration: none;}

/**
 * Slide/Push Menu Right.
 */

@media all and (min-width: 320px) {
  .c-menu--slide-right{
    -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
            transform: translateX(300px);
  }
}

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

/**
 * 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;
}

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

  MASK COMPONENT
  
----------------------------------------------------------------------------- */
.c-mask {
  position: fixed;
  z-index: 9998;
  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.9;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}