/* Extra Small devices (portrait phones) */
@media (max-width: 575px) { 
  .col, .col-md-6, .col-md-9 {
    padding: 20px;
  }
  
  h1 {
    font-size: 35px !important;
    font-weight: 100 !important;
  }  
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .navbar {
    padding: 80px 180px;
  }
  
  .jumbotron .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0 165px;
  }
  
  .col, .col-md-6, .col-md-9 {
    padding: 100px 0;
  }
  
  h1 {
    font-size: 65px !important;
    font-weight: 100 !important;
  }
}

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

}

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

}

body {
  font-family: 'Encode Sans', sans-serif !important;
  line-height: 1.5rem;
}

p {
  font-size: 14px !important;
  font-weight: 400 !important;
}

h2 {
  font-size: 30px !important;
  font-weight: 300 !important;
  margin-bottom: 2rem !important;
}

h3 {
    font-size: 25px !important;
    font-weight: 100 !important;
    margin-bottom: 0.5rem !important;
}

/* Underline From Center */
.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #e3bc23;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before, li.active a:before {
    left: 0;
    right: 0;
}

/* Fix bootstrap */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:active {
    background: none;
    color: #fff;
}
.navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open>a:focus, .navbar-default .navbar-nav > .open > a:active {
    background: none;
    color: #555;
}

.nav-item {
  padding-left:0.8rem;
  padding-right:0.8rem;
}

.nav-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  padding-left:0 !important;
  padding-right:0 !important;
  letter-spacing: 1.4px;
  white-space: nowrap;
}

.hr-orange {
  width: 60px;
  border-top: 2px solid #e3bc23;
  text-align: left;
  margin-left:0;
}

.hr-dark {
  width: 60px;
  border-top: 2px solid #272727;
  text-align: left;
  margin-left:0;
}

.occupied a {
  background-color: #9ee86d !important; 
}

.ui-state-default {
  background: #eaeaea !important;
}

.ui-state-disabled .ui-state-default {
  background: #fff !important;
}

.timeunit {
  border:1px solid #e0e0e0;
  text-align: center;
  font-size: 14px;
}

.free {
  background-color: #9ee86d;
}

.busy {
  background-color: #eaeaea;
}

.past {
  background-color: #fff;
}

.termin-edit {
  cursor: pointer;
}

.termin-edit:hover {
  text-decoration: underline;
}

.footer {
  font-size: 12px !important;
  letter-spacing: 2px;
  color: #504646 !important;
}