body, html{
  overflow-x: hidden !important;
}

.navbar .navbar-header{
  text-align: left;
}

.link .fa.fa-user{
  display: none;
}

.logout a{
  display: inline-block !important;
  margin: 0 2px !important;
}

.navbar-brand{
  padding-left: 0!important;
  margin-left: 0 !important;
}

.title{
  margin-bottom: 15px !important;
}

.filter-section{
  padding: 30px;
}

.show-hide-menu{
  bottom: auto;
  top: 20px;
  right: 30px !important;
}

.main-title-section{
  text-align: left;
  font-weight: bold;
  font-size: 40px;
  padding: 0 30px;
}

.footer{
  padding: 0 30px;
}

.contact-form{
  margin-top: 0 !important;
}

.show-mobile{
  display: none;
}

.menus{
  background: #eee;
  padding-bottom: 10px !important;
}

.menus li{
  border-bottom: 1px solid #fafafa !important;
}

.menus li a{
  padding: 5px 0 !important;
}

@media screen and (max-width: 845px) and (min-width: 767px) {
  .navbar ul li.search input{
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .login{
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
  .login .container > .row > div:first-child{
    display: none;
  }
  .navbar .container-fluid{
    padding: 0 30px;
  }
  .container-fluid > .navbar-header{
    margin: 0;
  }
  .navbar .logo {
    background-image: url('/img/logo.png') !important;
    width: 50px;
}

  .hide-mobile{
    display: none;
  }

  .navbar ul li.hide-mobile{
    display: none;
  }

  .show-mobile{
    display: inline-block;
  }

  .menu-label{
    display: none;
  }

  div.main-container .video-doc{
    padding: 10px;
  }
  .main-container .video-doc .horizontal .video .description{
    width: 100%;
  }

  .description{
    margin-bottom: 0 !important;
  }

  .description .pull-right{
    position: relative;
    right: 0;
  }

  .main-container .video-doc .video .description{
    padding-left: 20px;
  }

  .main-container .left-menu.left-menu-short h1{
    padding: 0 30px;
  }

  .main-title-section{
    font-size: 20px;
  }

  .main-container .left-menu.left-menu-short{
    margin-top: 0;
    margin-bottom: 0px;
  }

  .login .tim-logo {
      height: 200px;
      background-size: auto 70%;
      background-position: center;
  }

  .main-container {
      padding-top: 120px;
  }

  .nav.navbar-nav.navbar-right{
    padding-bottom: 10px;
  }

  div.main-container .video-doc{
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .btn {
      margin: 10px auto;
      padding: 5px 15px;
      font-size: 12px;
  }
  .main-container .left-menu.left-menu-short{
    margin: 0;
    padding: 0;
  }
  .main-container {
      padding-top: 70px;
  }
  .main-container .left-menu{
    padding: 0;
  }
  .logout .link{
    margin: 0 16px !important;
  }
  .logout .link:last-child{
    margin-right: 0 !important;
  }
  .logout {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 10px !important;
  }
  .navbar-brand{
    padding: 0 !important;
    display: inline-block !important;
    float: left !important;
    height: auto !important;
  }
  .navbar ul, .navbar ul li{
    margin: 0;
  }
  .filter-section{
    display: none;
  }
  .main-container .left-menu ul li a {
    padding: 0px 0 10px 30px;
  }
}

.meeting-right .description{
  padding: 15px;
}

.single-block-desc p.date{
  position: relative !important;
}


@media screen and (max-width: 767px){

    div.main-container .video-doc {
        padding-top: 0;
    }

    .btn {
        margin: 8px auto;
        padding: 5px 10px !important;
    }

    div.main-container .video-doc, .main-title-section {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 0;
    }

    .logout a:first-child{
        display: none;
    }

    .main-container .left-menu ul li.library-ambr.link {
        text-align: right;
        padding-right: 16px;
    }

    ul.nav.navbar-nav.navbar-right li{
        display: none;
    }

    ul.nav.navbar-nav.navbar-right li.logout{
        display: inline-block !important;
    }

    ul.nav.navbar-nav.navbar-right li.logout a:first-child{
      display: none !important;
    }

    .col-xs-12.col-sm-12.col-md-12.col-lg-12.video-doc{
      padding-top: 15px !important;
    }
}
