html.fullsize {
  height: 100%;
}
body {
  padding: 135px 60px 90px 60px;
}
.fullsize body {
  height: 100%;
}
a[href^="tel:"] {
  color: #000;
  text-decoration: none;
  cursor: default;
}
.page-header {
  height: 135px;
  padding: 60px;
}
.page-logo {
  z-index: 120;
  position: relative;
}
.page-navigation-toggle {
  display: none;
}
.page-navigation {
  position: fixed;
  top: 55px;
  right: 60px;
  left: 60px;
}
.page-navigation ul.level-1 {
  text-align: right;
}
.page-navigation ul.level-2 {
  position: absolute;
  top: 20px;
  right: 0;
  padding-top: 0;
}
.page-navigation ul li a {
  height: 15px;
  line-height: 15px;
  padding: 0;
  font-size: 1rem;
}
.page-navigation li.level-1 {
  display: inline-block;
  padding-left: 45px;
}
.page-navigation li.level-1:not(:last-child) {
  border: 0;
}
.page-navigation li.level-1:last-child ul.level-2 {
  display: none;
}
.page-navigation li.level-1:hover > ul, .page-navigation li.level-1.active > ul {
  display: block !important;
}
.page-navigation li.level-1:hover > a, .page-navigation li.level-1.active > a {
  text-decoration: underline;
}
.page-navigation li.level-1.hide > ul {
  display: none !important;
}
.page-navigation li.level-1 > a {
  font-weight: bold;
}
.page-navigation li.level-2 {
  display: inline-block;
  margin-left: 15px;
  border: 0;
}
.page-navigation li.level-2:hover > a, .page-navigation li.level-2.active > a {
  text-decoration: underline;
}
.page-navigation li.level-2 > a {
  height: 20px;
  line-height: 20px;
  color: #bebebe;
}
.page-main {
  position: relative;
}
.fullsize .page-main {
  height: 100%;
}
.page-content {
  margin: 0 200px;
}
.fullsize .page-content {
  position: fixed;
  top: 135px;
  left: 60px;
  right: 60px;
  bottom: 90px;
  margin-right: 0;
}
.listsize .page-content {
  position: static;
  margin-right: 0;
}
.page-content.bottom {
  top: auto;
  bottom: 20px;
  text-align: right;
}
.page-content.bottom .social i {
  font-size: 30px;
}
.page-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
}
.fullsize .page-sidebar {
  position: fixed;
  top: 135px;
  left: 60px;
  bottom: 90px;
  overflow-y: scroll;
}
.owl-carousel--home, .owl-carousel--project {
  height: 100%;
}
.list-filter {
  display: none;
}
.slide-box {
  transition: bottom 0.2s;
  top: auto;
  bottom: -2000px;
  height: auto;
}
.slide-box.active {
  top: auto;
  bottom: 0;
}
.slide-box--absolute {
  transition: top 0.2s;
  z-index: 90;
  top: 100%;
  bottom: auto;
}
.slide-box--absolute.active {
  position: absolute;
  top: 180px;
  bottom: auto;
}
.slide-box-content {
  position: relative;
  bottom: auto;
  left: auto;
  width: auto;
  padding: 30px;
}
.slide-box-navigation a {
  font-size: 3.5rem;
}
.slide-box-button {
  font-size: 3.5rem;
}
.slide-box-close {
  top: -45px;
  width: 45px;
  height: 45px;
}
