/* Mobile Nav --------------------------------------------------------------- */
@media (max-width: 767px) {
    #mobile-nav { display: block; }
    #mobile-nav .navbar-header .block-platform-config {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }
    #mobile-nav .navbar-nav {
        width: 100%;
        float: none!important;
        margin: 0;
    }
    #mobile-nav .navbar-nav a { color: #fff; }
    /*.main-container { margin-top: 160px; }*/
    .region-mobile-nav-secondary-header .block-easy-social.block {
        display: table!important;
        width: 100%;
    }
    .region-mobile-nav-secondary-header .block-easy-social .easy_social_box,
    #mobile-nav #block-platform-config-loggedin-block .user_profile,
    #mobile-nav #block-platform-config-loggedin-block .user_logout {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 5px 0px 0px;
    }
    #mobile-nav .region-mobile-nav-header .block-title,
    #mobile-nav .region-mobile-nav-header .download_link
    { display: none; }
    #mobile-nav .block-platform-config { width: 65%; }
    #mobile-nav #block-platform-config-loggedin-block .login_link { display:none; }
    #mobile-nav #block-platform-config-loggedin-block .block-title { display: none; }
    #mobile-nav #block-platform-config-loggedin-block .download_link { display:none; }
    .navbar-toggle-container { height: 80px; }
}
@media (min-width: 767px) {
    #mobile-nav { display: none; }
}
/* Desktop Nav -------------------------------------------------------------- */
@media (max-width: 767px) {
    #desktop-nav { display: none; }
}
@media (min-width: 767px) {
    #desktop-nav { display: block; }
    #desktop-nav .navbar-header,
    #desktop-nav .main-nav-container .col-xs-10 {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }
    #desktop-nav .navbar-header .block-platform-config > span {
        display: table-cell;
        vertical-align: middle;
    }
    #desktop-nav .region-navigation { width: 100%; }
    #navbar #desktop-nav #block-platform-config-user-nav-block .download_link { display: table-cell; }
    #desktop-nav #block-platform-config-loggedin-block .login_link {
        text-align: left;
        display: block;
        width: 100%;
    }
    #desktop-nav .block-platform-config > span:after {
        font-size: 20px;
        margin-right: 10px;
    }
    #desktop-nav .easy_social-widget > a {
        width: 35px;
        height: 39px;
    }
}
@media (min-width: 992px) {
    #desktop-nav.mh-container{ margin: 0 auto; }
}
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Logo --------------------------------------------------------------------- */
.logo-container { padding: 0; }
.logo-container .logo {
    /*display: table-cell;*/
    vertical-align: middle;
    height: 80px;
}
.logo-container .logo > img {
    width: 100%;
    height: auto;
    margin: 0;
    /*height: 80px;*/
    display: inline-block;
}

/* Social Icons ------------------------------------------------------------- */
#navbar .navbar-mobile-social-header {
    display: table;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.lang_dropdown_form { float: right; }

#navbar .mh-container > .row, #navbar .main-nav-container { border-left: 1px solid rgba(255,255,255,.2); }
.region-navigation {
    display: table;
    width: 80%;
}
section#block-lang-dropdown-language,
#block-platform-config-user-nav-block .block-title,
#block-superfish-1,
#navbar #block-platform-config-user-nav-block .user_profile,
#navbar #block-platform-config-user-nav-block .user_login,
#navbar #block-platform-config-user-nav-block .user_logout,
#navbar #block-platform-config-user-nav-block .download_link
{ display: none; }
#block-platform-config-user-nav-block {
    padding-left: 0;
    padding-right: 0;
}
.lang_dropdown_form .form-type-select { margin-bottom: 0; }
.region-navigation .block-platform-config { vertical-align: bottom; }
.region-navigation .block-easy-social { text-align: right; }
.block-platform-config {
    display: table;
    width: 80%;
}
.block-platform-config .registration_link,
.block-platform-config .login_link {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: center;
}
.block-platform-config .registration_link > a,
.block-platform-config .login_link > a,
.block-platform-config span > a {
    display: block;
    text-transform: uppercase;
}
#navbar.navbar-default { border: none; }
#navbar.navbar {
  margin-top: 0;
  margin-bottom: 0;
  background: rgba(0,0,0,.8);
  border-bottom: 1px solid rgba(255,255,255,.2);
}

#block-platform-config-user-nav-block,
#block-platform-config-loggedin-block {
  vertical-align: middle;
}

#block-platform-config-user-nav-block span a,
#block-platform-config-loggedin-block span a
{
   position: relative; z-index: 1000;
}

#block-platform-config-user-nav-block .login_link a,
#block-platform-config-loggedin-block .user_profile a {
   text-transform: uppercase;
   display: inline-block;
   font-weight: normal;
   line-height: 1.42857;
   margin-bottom: 0;
   text-align: center;
   vertical-align: middle;
   white-space: nowrap;
}
#block-platform-config-user-nav-block .login_link a:hover,
#block-platform-config-loggedin-block .user_profile a:hover {
  background-color: #33CC00;
  color: #FFF;
  text-decoration: none;
}

.logo-container {
   vertical-align: middle;
   position:relative;
   z-index: 100;
}

.region-navigation {
   vertical-align: middle;
   position:relative;
   z-index: 101;
}
#navbar .logo img {
  margin: 8px 0;
}
#navbar.navbar .logo {
  padding: 0;
}

.navbar .navbar-nav { position: relative; z-index: 100; }
.navbar .easy_social_box div.easy_social-widget img {
  opacity:0.9;
}
.navbar .easy_social_box div.easy_social-widget img:hover {
  opacity:1;
}

#navbar button.navbar-toggle {
  vertical-align: middle;
  border: 1px solid rgba(0,0,0,0);
  margin-right: 0;
  margin-left: 8px;
}
#navbar button.navbar-toggle:hover {
  border: 1px solid rgba(255,255,255,.5);
  background: none;
}
#navbar button.navbar-toggle span.icon-bar {
  background-color: #FFF;
  height: 2px; width: 20px;
  -webkit-box-shadow:0 0 20px #00AAFF;
  -moz-box-shadow: 0 0 20px #00AAFF;
  box-shadow:0 0 20px #00AAFF;
}

.nav-components, .tb-misc {
  display: inline-block;
}
.navbar-header, .region-navigation {
}
.navbar-header .navbar-collapse { padding: 0; }
.logo-container, .block-platform-config, #navbar .block-easy-social, .navbar-menu-toggle {
  height: 50px;
}
.logo-container, .block-platform-config, .navbar-menu-toggle {
  float: left;
}
.block-platform-config { float: none; }
#navbar .block-easy-social {
  padding: 14px 0 0 0;
}
.navbar-header .col-xs-10 {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-toggle-container {
  vertical-align: middle;
  border-left: 1px solid rgba(255,255,255,.2);
  position: absolute;
  right: 10px;
  top: 0;
}

#navbar ul.menu li a {
  color: #FFF;
}
#navbar ul.menu li.active a {
  color: #000;
}
#navbar .navbar-nav > .open > a,
#navbar .navbar-nav > .open > a:hover,
#navbar .navbar-nav > .open > a:focus {
  background: rgba(231, 231, 231, .2);
}
#navbar ul.menu li:hover {
  background: rgba(255,255,255,.2);
}

#navbar.navbar-default .navbar-collapse,
#navbar.navbar-default .navbar-form {
  border-color: inherit;
}

/*#block-lang-dropdown-language {
    position: absolute;
    right: 230px;
    top: 24px;
    width: 120px;
}*/

#lang-dropdown-select-language_title > span.ddlabel
{
    display: none;
}

/* Subnav */
#navbar .dropdown-menu.sub-menu {
  left: -1px;
  top: 0;
  position: relative;
  margin-top: 0px;
}
#navbar ul.dropdown-menu.sub-menu li{
  display: block;
  background: rgba(66,139,202,.6);
}
#navbar ul.dropdown-menu.sub-menu li:hover {
  background: rgba(66,139,202,.8);
}
.navbar .easy_social-widget.easy_social-widget-instagram,
.navbar .easy_social-widget.easy_social-widget-tumblr,
.navbar .easy_social-widget.easy_social-widget-pinterest,
.footer .block-easy-social .easy_social-widget.easy_social-widget-instagram,
.footer .block-easy-social .easy_social-widget.easy_social-widget-tumblr,
.footer .block-easy-social .easy_social-widget.easy_social-widget-pinterest { background: none; }
.easy_social-widget-instagram > a,
.navbar .easy_social-widget.easy_social-widget-instagram > a,
.navbar .easy_social-widget.easy_social-widget-tumblr > a,
.navbar .easy_social-widget.easy_social-widget-pinterest > a {
    background-image: url('../images/icons_social.png');
    background-repeat: no-repeat;
    border-radius: 0;
    border: 0;
    background-size: 100% auto;
}

/* end Sub */

.region-navigation > .block {
    /*display: table-cell;*/
    vertical-align: middle;
}

#navbar .nav-components { width: 100%; margin-left: -12px; margin-right: -12px; }

#block-platform-config-user-nav-block .login_link a,
#block-platform-config-loggedin-block .user_profile a {
    width: 40px;
}
#navbar.navbar .logo {
    margin-right: 0;
}

#block-platform-config-user-nav-block, #block-platform-config-loggedin-block {
 height: 50px;
}

#block-platform-config-loggedin-block > br { display:none; }

#navbar .navbar-collapse ul.navbar-nav > li.last, #navbar .navbar-collapse ul.navbar-nav li:nth-last-child(2) {
 display:block;
}

section#block-lang-dropdown-language { display: table-cell; }
#navbar .nav-components { width: 100%; margin-left: 0; margin-right: 0; }
#navbar .navbar-header { width: 100%; }

#block-platform-config-loggedin-block {
    height: 80px;
}
#navbar .block-easy-social .easy_social_box { margin: 0; }

.navbar .easy_social-widget > a {
    display: block;
    width: 25px;
    height: 28px;
    position: relative;
}
.navbar .easy_social-widget a:hover {
    /*background: rgba(255,255,255,.1);
    box-shadow: 0 0 20px 5px rgba(255,255,255,.2);*/
    -webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5));
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

#navbar .block-easy-social { padding: 0; }
/*#navbar .navbar-toggle-container, .region-navigation {
height: 80px;
}*/
#navbar #block-platform-config-user-nav-block {
/*display: inline-block;*/
height: 80px;
/*padding-top: 30px;*/
}
#navbar button.navbar-toggle {
margin-top: 20px;
}
#block-platform-config-loggedin-block > br { display:block; }

#navbar .main-nav-container .block-lang-dropdown,
#navbar .main-nav-container .block-easy-social { display: none;  }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .block-platform-config { width: 40%; }
    #navbar .logo img { display: none; }
    .region-navigation > .block {
        display: table-cell;
        vertical-align: middle;
    }
    .registration_link,
    .registration_link > a,
    #block-platform-config-user-nav-block .registration_link > a,
    .registration_link:hover,
    .registration_link:hover > a,
    #block-platform-config-user-nav-block .registration_link:hover > a,
    .registration_link:hover > a:hover,
    #block-platform-config-user-nav-block .registration_link:hover > a:hover {
        font-weight: bold;
        font-size: 20px;
        top:-1px;
    }
    .block-platform-config .registration_link,
    .block-platform-config .login_link { width:auto; }
    #navbar .dropdown-menu { width: 100%; }
    #navbar .main-nav-container .block-lang-dropdown,
    #navbar .main-nav-container .block-easy-social { display: table-cell; }
    section#block-platform-config-user-nav-block {
        width: 40%;
    }
    section#block-lang-dropdown-language {
        width: 10%;
        display: none;
    }

    section#block-easy-social-easy-social-block-4 {
        width: 50%;
    }

    #navbar .logo-container { border-right: none; }

    #block-platform-config-user-nav-block,
    #block-platform-config-loggedin-block { padding-left: 15px; }
    #block-platform-config-loggedin-block .login_link { display: inline; color: #FFF; font-size: 18px; padding-right: 16px; }
    #block-platform-config-loggedin-block .user_profile { padding-right: 16px; }
    #block-platform-config-loggedin-block .user_logout { padding-right: 16px; display:inline; }
    #navbar .menu-spacer { display: none; }
    #navbar .navbar-toggle-container {
       display: none;
    }

    #navbar .main-nav-container { border-left: 1px solid rgba(255,255,255,.2); }
    #navbar .logo {
      background: url('../images/logo-mh-2016.png') 0 0 no-repeat;
      display: block;
      width: 719px; height: 110px;
      position: absolute;
      left: -282px;
      margin: 0;
      top: 18px;
    }

    #block-platform-config-user-nav-block,
    #block-platform-config-loggedin-block {
       height: 80px;
       border: none;
    }
    #block-platform-config-user-nav-block .login_link a,
    #block-platform-config-user-nav-block.block-platform-config span a:hover,
    #block-platform-config-loggedin-block .user_profile a:hover,
    #block-platform-config-loggedin-block .user_logout a:hover,
    #block-platform-config-user-nav-block .login_link,
    #block-platform-config-loggedin-block .user_profile a,
    #block-platform-config-loggedin-block .user_logout a,
    #block-platform-config-user-nav-block .download_link a,
    #block-platform-config-user-nav-block .download_link,
    #block-platform-config-loggedin-block .download_link,
    #block-platform-config-loggedin-block .download_link a,
    #block-platform-config-loggedin-block .download_link a:hover,
    .block-platform-config .registration_link, .block-platform-config .registration_link > a,
    .user_profile, .user_profile a,
    .user_logout, .user_logout a,
    .download_link, .download_link a {
      color: #008fcf;
      background: none;
      border:none;
      display: inline;
      line-height: inherit;
      margin: 0;
      padding: 0;
      vertical-align: top;
      font-size: 18px;
      font-weight: normal;
    }
    #block-platform-config-user-nav-block.block-platform-config span a:hover,
    #block-platform-config-loggedin-block .user_profile a:hover {
      text-decoration: underline;
    }

    #navbar #block-platform-config-user-nav-block span {
      margin: 0 0 0 10px;
      text-transform: uppercase;
    }

    #navbar #block-platform-config-loggedin-block span {
      text-transform: uppercase;
    }
    #navbar #block-platform-config-loggedin-block .login_link {
    	text-transform: none;
    }
    #navbar #block-platform-config-user-nav-block span.registration_link{ margin-left: 0; }
    #navbar #block-platform-config-user-nav-block .login_link:after,
    #navbar #block-platform-config-loggedin-block .user_profile:after,
    #navbar #block-platform-config-user-nav-block .registration_link:after,
    #navbar #block-platform-config-loggedin-block .user_logout:after {
      content: "I";
      margin-left: 10px;
      color: rgba(255,255,255,.4);
      font-size: 18px;
      font-weight: normal;
    }

    #navbar .navbar-collapse nav { height: 50px; }
    #navbar .navbar-collapse ul.menu {
      margin-right: -6px;
      border-top: 1px solid rgba(255,255,255,.2);
    }
    #navbar .navbar-collapse li {
      width: 150px;
      font-size: 14px;
      border-right: 1px solid rgba(255,255,255,.2);
    }
    #navbar .navbar-collapse ul.navbar-nav > li.active:after {
      content:"";
      width: 100%;
      height: 8px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: rgba(255,255,255,.4);
    }
    #navbar .navbar-collapse ul.navbar-nav > li.last, #navbar .navbar-collapse ul.navbar-nav > li:nth-last-child(2) {
    	display:none;
    }
    #navbar .navbar-collapse li a {
      background: none;
      color: #FFF;
    }

    #navbar .dropdown-menu {
      border: 1px solid rgba(255,255,255,.2);
      border-top: none;
      background: rgba(0,0,0,.8);
    }
    #navbar .dropdown-menu li { border: none; }
    #navbar .dropdown-menu li a {
      height: 50px;
      padding-top: 14px;
    }
    #navbar ul.menu li a.active {
      color: #FFF;
    }
    #navbar ul.menu li.active a {
      color: #FFF;
    }
    #navbar .main-nav-container:before {
      content:"";
      width: 1000px;
      height: 1px;
      border-top: 1px solid rgba(255,255,255,.2);
      position: absolute;
      left: -1001px;
      top: 80px;
    }

    #navbar .main-nav-container:after {
      content:"";
      width: 1000px;
      height: 1px;
      border-top: 1px solid rgba(255,255,255,.2);
      position: absolute;
      left: 943px;
      top: 80px;
    }

    .maintenance-page #navbar .logo {
      background: url('../images/logo_large.png') 0 0 no-repeat;
      display: block;
      width: 1612px;
      height: 254px;
      position: absolute;
      left: -340px;
      margin: 0;
      top: 19px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .main-nav-container {
        padding-left: 0;
        padding-right: 0;
        margin-left: 15px;
    }
    .mh-container { width: 960px; }
    #navbar .navbar-header .col-xs-10 > .row > div { padding: 0; }
    #navbar .navbar-nav { width: 100%; }
    #navbar .navbar-collapse li {
      width: 25%;
      min-height:50px;
      height: 100%;
    }
    #navbar .navbar-collapse li .dropdown-menu li { width: 100%; }
    #navbar .navbar-collapse li {
      font-size: 18px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}
