/* -----------------------------------------------------------------------------

  BOX SIZING RESET
  
----------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* -----------------------------------------------------------------------------

  ROOT ELEMENTS
  
----------------------------------------------------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
}

.btnsIdiomas a{color:#FFFFFF !important;text-decoration: none;}
.btnsIdiomas a:hover{color:#FFFFFF;text-decoration: none;}
/* -----------------------------------------------------------------------------

  SLIDE AND PUSH MENUS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Menu overview.
 */
.c-menu {
  	position: fixed;
  	background: #f37920;
	z-index: 9999;
	text-align: center;
	text-transform: uppercase;
  	-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 {
	font-size: 16px;
  	padding: 10px 15px;
	font-family: 'GothamBold';
}
.c-menu__items li a {color: #ffffff; text-decoration: none;}
.c-menu__items li a:visited { color: #ffffff; text-decoration: none;}
.c-menu__items li a:hover { color: #ffffff; text-decoration: none;}
.c-menu__items li a:active { color: #ffffff; text-decoration: none;}

.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: 12px !important; font-family: 'GothamLight' !important;}

/**
 * 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.7;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}