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

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

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

  CONTAINER OBJECTS
  
----------------------------------------------------------------------------- */
.o-container {
  margin: 0 auto;
  padding: 0 12px;
  max-width: 960px;
}

@media all and (min-width: 480px) {
  .o-container {
    padding: 0 24px;
  }
}
@media all and (min-width: 720px) {
  .o-container {
    padding: 0 48px;
  }
}

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

  MAIN OBJECT
  
----------------------------------------------------------------------------- */
.o-main {
  /**/
}

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

  SLIDE AND PUSH MENUS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Menu overview.
 */
.c-menu {
  position: fixed;
  z-index: 200;
  background-color: #d35c06;
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

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

/**
 * Top and bottom menus
 *
 * Slide and push menus coming in from the top and bottom 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 top/bottom menus
 */
.c-menu--push-top {
  vertical-align: middle;
  width: 100%;
  height: 413px;
  text-align: center;
  overflow:hidden;
}

.c-menu--push-top-logout {
  vertical-align: middle;
  width: 100%;
  height: 187px;
  text-align: center;
  overflow:hidden;
}

.c-menu--push-top-logout .c-menu__items,
.c-menu--push-top .c-menu__items {
  display: inline-block;
  text-align: center;
}

.c-menu--push-top-logout .c-menu__item,
.c-menu--push-top .c-menu__item {
  display: inline-block;
  line-height: 60px;
}
.c-menu--push-top-logout .c-menu__link ,
.c-menu--push-top .c-menu__link {
  display: block;
  padding: 0 4px;
  color: #fff;
}
.c-menu--push-top-logout .c-menu__close,
.c-menu--push-top .c-menu__close {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width:100%;
}

/**
 * Slide/Push Menu Top.
 */
.c-menu--push-top {
  top: 0;
  left: 0;
  -webkit-transform: translateY(-413px);
      -ms-transform: translateY(-413px);
          transform: translateY(-413px);
}

.c-menu--push-top-logout {
  top: 0;
  left: 0;
  -webkit-transform: translateY(-187px);
      -ms-transform: translateY(-187px);
          transform: translateY(-187px);
}

.c-menu--push-top-logout.is-active,
.c-menu--push-top.is-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/**
 * Wrapper states.
 *
 * Various wrapper states occur depending on if a menu is pushing into view, in
 * which case, the wrapper has to be pushed by the respective distance.
 */

.o-wrapper.has-push-top {
  -webkit-transform: translateY(413px);
      -ms-transform: translateY(413px);
          transform: translateY(413px);
}

.o-wrapper-logout.has-push-top {
  -webkit-transform: translateY(187px);
      -ms-transform: translateY(187px);
          transform: translateY(187px);
}

/**
 * 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 {
	display:none !important; /*quick fix for longer languages pushing button around */
  color: #fff;
  background-color: #a04d22;
  font-size: 14px;
  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: 100;
  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;
}

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

  BUTTONS
  
----------------------------------------------------------------------------- */
.c-buttons {
  /*margin-bottom: 48px;*/
  text-align: center;
}

#c-button--push-top.flexMenuToggle {display:inline-block;}

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

.c-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

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

   REBUSLOGIN
  
----------------------------------------------------------------------------- */


#rebuslogin {color:#fff; padding:20px 10px; width:300px;margin:0 auto;text-align:left;}
#rebuslogin span {display:block;}
#rebuslogin label {width: 100%;}
#rebuslogin input {width: 100%; color:#000; border:none; outline:none; box-shadow:none; border-image-width:0;}
#form-login-remember {text-align:left;}
#rebuslogin .cbLoginLinksList {margin:0;}
#rebuslogin .cbLoginLinksList li {display:block;padding:20px 20px 0 0;}
#rebuslogin .cbLoginLinksList li a {color: #F2A168;}
#rebuslogin .cbLoginLinksList li a:hover {color:#fff;}
#rebuslogin .cbLoginButtonSpan input {background-color:#fff;}
#rebuslogin .cbLoginButtonSpan input:hover {color:#d35c06;}