/* Globals */
.menu--menu-calendar a:link, .menu--menu-calendar a:visited { background-image: url('../svg/nav-calendar.svg'); font-family: 'FiraSans-Bold', Arial !important; color: #cbbba0 !important; text-transform: uppercase; background-position: left; background-repeat: no-repeat; padding-left: 43px !important; padding-top: 14px !important; margin-top: 50px !important; font-size: 13px !important; margin-bottom: 23px !important; }
.menu--menu-calendar a:visited, .menu--menu-calendar li:hover, .nav a:hover, .nav a:focus { background-color: transparent !important; }
.menu--menu-calendar a { padding-left: 40px !important; padding-top: 10px !important; }

body.navbar-is-fixed-top { margin-top: 0px !important; padding-top: 0px !important; }

.menu { /*display: grid !important;*/ padding: 0px !important; color: white !important; text-decoration: none !important; font-family: 'FiraSans-Regular' !important; font-weight: 500 !important; font-size: 14px !important; }
.nav { position: relative !important; }
.navbar-collapse { position: fixed !important; }
.menu.nav { float: unset !important; display: block !important; }
.navbar-collapse { padding-top: 25px !important; }
.menu.nav > .active > a { background: transparent !important; }

.active > a { font-family: 'FiraSans-Bold', Arial; }

/* Desktop */
@media (min-width: 767px) { 
  .menu.nav > li > a { padding-top: 0px !important; padding-bottom: 0px !important; font-size: 12px; }
  .menu--main.menu.nav > li > a:hover { opacity: 0.7; }
  .menu.nav { padding-top: 14px !important; width: 260px !important; }
  .dark > li > a { color: #000 !important;  }
  .light > li > a { color: #fff !important;  }
  .light > li > a.nav-entradas, .dark > li > a.nav-entradas { color: #cbbba0 !important; }
  .menu.nav > li { width: 260px !important; }
  .nav > li > a { padding: 10px 0px !important; }
  #block-volver, #block-backreturn, #block-voltar { padding-top: 75px; } 
  .navbar-default { border: none !important; }
  .dropdown-menu { font-size: 12px !important; }
  .dropdown-menu > .active > a { background-color: transparent !important; }
  /*.nav-entradas { background-position: 0px 9px; background-repeat: no-repeat; background-image: url(/assets/svg/icon-ticket.svg); padding-left: 20px !important; margin-left: -20px; background-size: 15px; }*/
}

/* Responsive */
@media (max-width: 767px) {
  .navbar-toggle { padding: 9px 15px !important; z-index: 2100 !important; background-color: transparent !important; }
  .navbar-default .navbar-toggle .icon-bar { background-color: #000 !important; }
  .navbar-collapse { width: 100% !important; padding-right: 0px !important; padding-left: 0px !important; background-color: #222222 !important; z-index: 2000; position: absolute !important; top: 0px !important; height: 100vh; overflow-y: scroll !important; }
  .navbar-collapse.in { overflow-y: scroll !important; overflow-x: hidden;}
  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: initial !important; }
  .nav > li { border-top: solid 1px #3d3d3d !important; }
  .nav.navbar-nav { width: 100% !important }
  .menu--menu-calendar a:link, .menu--menu-calendar a:visited { text-transform: initial; padding-left: 43px !important; margin-top: 5px !important; padding-top: 20px !important; margin-left: 23px !important; font-size: 18px !important; margin-bottom: 6px !important; background-size: 25px; color: #fff !important; }
  .dropdown-menu > li > a { color: #fff !important; font-size: 14px !important; } 
  .nav { margin: 0px !important; }
  .menu--menu-calendar { padding-top: 20px !important; }
  .dropdown-menu > li > a { padding: 10px 30px !important; }
  .nav > li { width: 100% !important; }
  .nav > li > a { padding: 15px 25px !important; font-size: 18px; }
  .responsivelight { background-color: #fff; }
  .main-container .field--name-body { padding-top: 70px; } 
  .navbar-default { background-color: #f8f8f8 !important; }
  .navbar { min-height: 80px !important; -webkit-box-shadow: 0px 3px 5px 0px rgba(200,200,200,0.3); -moz-box-shadow: 0px 3px 5px 0px rgba(200,200,200,0.3); box-shadow: 0px 3px 5px 0px rgba(200,200,200,0.3); }
  .navbar-default .navbar-nav > li > a { color: #fff !important; }
  #ishome .navbar-default.light { background-color: transparent !important; }
  #ishome header { background-color: transparent !important; transition: 0.5s; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-color: transparent; }
  #ishome header .icon-bar { background-color: #fff !important; }
  #ishome header.responsivelight .icon-bar { background-color: #000 !important; }
  #ishome header.responsivelight { background-color: #fff !important; }

  body#ishome.navbar-is-fixed-top { margin-top: -50px !important;}
}