body {
  background-color: #000;
}

/* Page container ------------------------------------------------------------------------------- */
#page_container1 {
  padding: 0;
}
#page_container2 {
  width: 100%;
  padding: 0;
  margin: 0;
}
#page_container3 {
  width: 100%;
  -moz-box-shadow:    none;
  -webkit-box-shadow: none;
  box-shadow:         none;
}

/* Header --------------------------------------------------------------------------------------- */

/* Logo */
#logo {
  width: 100%;
  height: auto;
}
#logo a {
  margin: 24px 0 24px 0;
}

/* Languages */
#languages {
  position: static;
  text-align: center;
  margin: 0 0 24px 0;
}

/* Menu header */
#menu_header {
  width: 100%;
  height: 40px;
  display: block;
  position: relative;
  background-color: #d34e20;
  font-weight: 600;
  font-size: 15px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  padding: 0 40px 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#menu_header:active {
  background-color: #fff;
  color: #d34e20;
}
#menu_header:before,
#menu_header:after {
  position: absolute;
  font-family: 'FontAwesome';
  font-weight: normal;
  line-height: 40px;
}
#menu_header:before {
  top: 0;
  left: 15px;
  content: '\f0c9';
}
#menu_header:after {
  top: -1px;
  right: 15px;
  font-size: 20px;
  content: '\f107';
}

/* Menu */
#menu {
  width: 100%;
  height: auto;
  display: none;
  background-color: #444;
  text-align: left;
  padding: 0;
  border-bottom: 0;
  margin: 0;
}
#menu ul {
  display: block;
}
#menu li {
  display: block;
  border-right: 0;
  border-bottom: 1px solid #666;
}
#menu a,
#menu span {
  width: 100%;
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 35px;
  letter-spacing: 0;
  padding: 0 15px 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#menu a:before,
#menu span:before {
  position: absolute;
  top: 0;
  left: 18px;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 16px;
  content: '\f105';
}
#menu li.first a,
#menu li.first span {
  padding: 0 15px 0 40px;
}
#menu a:hover,
#menu a:active,
#menu a:focus,
#menu li.active a,
#menu li.active span {
  background-color: #fff;
  color: #333;
}
#menu li.trail  a,
#menu li.trail  span {
  background-color: #444;
  font-weight: 300;
  color: #fff;
}
#menu li.trail  a:hover,
#menu li.trail  a:active,
#menu li.trail  a:focus {
  background-color: #fff;
  color: #333;
}

/* Submenu */
#menu #menu_popup_container {
  width: 100%;
  display: block !important;
  position: static;
  padding: 0;
}
#menu #menu_popup {
  background-color: transparent;
  border-bottom: 0;
}
#menu #menu_popup2 {
  padding: 0;
  border-left: 0;
  border-right: 0;
}
#menu #albums_column1,
#menu #albums_column2,
#menu #albums_column3 {
  float: none;
}
#menu #menu_popup li {
  padding: 0;
  border-top: 1px solid #666;
}
#menu #menu_popup a,
#menu #menu_popup span {
  height: 35px;
  font-weight: 300;
  line-height: 35px;
  overflow: hidden;
  padding: 0 15px 0 40px;
}
#menu #menu_popup a:before,
#menu #menu_popup span:before {
  display: none;
}
#menu ul ul a,
#menu ul li.active ul a,
#menu ul li.active ul span,
#menu ul li.trail  ul a,
#menu ul li.trail  ul span {
  background-color: #444;
}
#menu #menu_popup a:hover,
#menu #menu_popup a:active,
#menu #menu_popup a:focus,
#menu #menu_popup li.active a,
#menu #menu_popup li.active span,
#menu #menu_popup li.trail  a,
#menu #menu_popup li.trail  span {
  background-color: #fff;
  color: #333;
}

/* Slideshow ------------------------------------------------------------------------------------ */
#slideshow_container {
  width: 100%;
  height: auto;
  font-size: 0;
  line-height: 0;
}
#slideshow {
  width: 100% !important;
  height: auto;
  position: static !important;
}
#slideshow .slide {
  width: 100%;
  height: auto;
}
#slideshow .slide img {
  width: 100%;
  height: auto;
  position: static;
}
#slideshow .slide_caption {
  display: none;
}
#slideshow_container .bx-pager {
  display: none;
}

/* Content -------------------------------------------------------------------------------------- */
#content {
  width: 100%;
  padding: 35px 15px 20px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#content h1 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 25px 0;
}
#content h2 {
  font-size: 20px;
  line-height: 28px;
}
#content h3 {
  font-size: 15px;
  line-height: 23px;
}

/* Introduction */
#introduction {
  padding: 0;
}

/* Latest */
#latest {
  width: 100%;
  height: auto;
  background-color: transparent;
  padding: 0 0 20px 0;
}
#latest_album,
#latest_video,
#latest_comingsoon {
  position: static;
  margin: 0 auto 25px auto;
}

/* Albums --------------------------------------------------------------------------------------- */
#content .albums {
  width: 100%;
  padding: 0;
}
#content .albums .album {
  float: none;
  padding: 0;
  margin: 0;
}
#content .albums        .album a,
#content .albums.center .album a {
  margin: 0 auto 25px auto;
}

/* Album ---------------------------------------------------------------------------------------- */
#content .album_container {
  padding: 15px 0 25px 0;
}
#content .album_container li {
  width: 25%;
  float: left;
  padding: 0;
}
#content .album_container a {
  width: 100%;
  height: auto;
  border-color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
#content .album_container a img {
  width: 100%;
  height: auto;
  display: block;
}

/* Footer --------------------------------------------------------------------------------------- */
#footer {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 12px 0 15px 0;
  border-top: 2px solid #444;
}

/* Copyright */
#copyright {
  position: static;
  line-height: 25px;
}
#copyright li {
  float: none;
  border-right: 0;
}
#copyright li.first,
#copyright li.last {
  padding: 0;
}

/* Credits */
#credits {
  position: static;
  line-height: 25px;
}