html,
button,
input,
select,
textarea {
  color: #002d5c;
}
body {
  font: 18px/1.4em Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 18px/1.4em;
  text-rendering: optimizeLegibility;
  /*-webkit-font-smoothing: antialiased;*/
}
::-moz-selection {
  background: #c2e4f3;
  text-shadow: none;
}
::selection {
  background: #c2e4f3;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.wrapper {
  width: 90%;
  margin: 0 5%;
}
.footer-container,
.main aside {
  border-top: 30px solid #fff;
}

.header-container,
.footer-container,
.main aside {
  background: #fff;
}
.title {
  color: white;
}

/*==============*/
/* MOBILE: Menu */
/*==============*/

.slide-trigger {
  display: inline-block;
  padding: 5px 10px;
  background: #009ee3;
  color: #fff;
  cursor: pointer;
  font-family: DaxWeb-Light, Helvetica, Arial, sans-serif;
  position: absolute;
  right: 5%;
}
#nav ul {
  display: none;
}
#nav ul {
  margin: 0;
  padding: 0 0 20px 0;
}
nav {
  padding: 40px 0 0 0;
  /*margin: 0 0 40px;*/
}
nav a {
  font-size: 25px;
  font-family: DaxWeb-Light, Helvetica, Arial, sans-serif;
  line-height: 25px;
  display: block;
  margin-bottom: 10px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  color: #fff;
  background: #009ee3;
}
nav a:hover,
nav .current {
  color: #fff;
  background: #002d5d;
}
nav a:hover {
  /*text-decoration: underline;*/
}
#subnav ul {
  /*display: none;*/
  margin: 0;
  padding: 0;
}
#subnav {
  padding-top: 20px;
  margin-bottom: 0;
}
#subnav a {
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 6px;
}
#subnav:after {
  content: "";
  margin: 0 auto;
  position: relative;
  bottom: -8px;
  display: block;
  width: 16px;
  height: 8px;
  background: url(../img/tri-white.png);
}
.impressum {
  display: inline-block;
  font-size: 1.2em;
  font-family: DaxWeb-Light, Helvetica, Arial, sans-serif;
}

/*==============*/
/* MOBILE: Main */
/*==============*/

.main {
  padding: 0;
}

.main article h1 {
  font-size: 2em;
}

.main aside {
  color: white;
  padding: 0px 5% 10px;
}

.center-col {
  /*width: 90%;*/
}
/*.home .center-col {
  margin-left: auto !important;
  margin-right: auto !important;
}*/
.center-wrapper {
  width: 90%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.footer-container footer {
  text-align: center;
  font-size: 12px;
  padding: 0;
}
.footer-container .blue {
  color: #009ee3;
}

/*==========*/
/* IE Fixes */
/*==========*/

.ie7 .title {
  padding-top: 20px;
}

/*======================================================================================*/
/* custom style                                                                         */
/*======================================================================================*/

/* IE 4-8 */
@font-face {
  font-family: DaxWeb-Light;
  src: url("../font/DaxWeb-Light.eot");
}
@font-face {
  font-family: DaxWeb-Light;
  src: url("../font/DaxWeb-Light.woff") format("woff");
}
/*@font-face{
  font-family:'DaxWeb-Light';
  src:url('../fonts/DaxWeb-Light.eot');
  src:url('../fonts/DaxWeb-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/DaxWeb-Light.woff') format('woff');
  font-weight:normal;
  font-style:normal
}*/

h1, h2, h3, h4 {
  font-family: DaxWeb-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
}
h2 {
  font-size: 1.6em;
  margin: 1.5em 0 .5em 0;
  line-height: 1.2em
}
a {
  color: #009ee3;
  text-decoration: none;
  transition: color 0.3s;
}
a:hover {
  color: #a3d2f1;
  transition: color 0.3s;
}
.logo {
  display: block;
  width: 214px;
  height: 106px;
  /*margin: 48px auto 0;*/
  margin: 68px auto 0;
}
.main-container article.hero {
  margin-bottom: 30px;
  padding-bottom: 20px;
  background: url(../img/leather.png) center top;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.main-container .hero:after {
  content: "";
  margin: 0 auto;
  position: relative;
  bottom: -28px;
  display: block;
  width: 16px;
  height: 8px;
  background: url(../img/tri-blue.png);
}
.main-container .hero header {
  padding: 50px 0 30px;
  width: 90%;
  margin: 0 auto;
}
.home .main-container .hero header {
  text-align: center;
  /*text-shadow: 0 -1px 1px rgba(0,0,0,0.7);*/
}
.main-container .hero header h1 {
  font-size: 44px;
  line-height: 1.2em;
  margin: 0;
  color: #fff;
}
.main-container .hero header p,
.main-container .hero header ul {
  font-size: 14px;
  line-height: 1.6em;
  color: #fff;
  margin: 10px 0 0;
}
.home .main-container .hero header p {
  font-size: 18px;
}
.main-container article.ra-kensbock {
  background: url(../img/leather.png) center top repeat;
}
.main-container article ul {
  padding: 0 0 0 17px;
  margin: 0;
}
.teaser {
  margin-top: 40px;
}
.teaser a,
article a {
  font-size: 1.2em;
  display: block;
  margin-top: 10px;
  font-family: DaxWeb-Light, Helvetica, Arial, sans-serif;
}
#more {
  display: none;
  opacity: 0;
}
/*========*/
/* shadow */
/*========*/
.shadow {
  position: relative;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}
.shadow:before,
.shadow:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 20px;
  left: 10px;
  width: 40%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  -webkit-box-shadow: 0 19px 27px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 19px 27px rgba(0, 0, 0, 0.2);
  box-shadow: 0 19px 27px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.shadow:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}
.phase1,
.phase2,
.phase3,
.phase4 {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 20px;
  color: #333;
  z-index: 10;
  font-size: 10px;
  font-weight: bold;
}
.phase2,
.phase3,
.phase4 {
  display: none;
}

/*======================================================================================*/
/* Media Queries                                                                        */
/*======================================================================================*/

@media only screen and (min-width: 480px) {

  .phase1,
  .phase3,
  .phase4 {
    display: none;
  }
  .phase2 {
    display: block;
  }
  /*INTERMEDIATE: IE Fixes*/
  nav ul li {
    display: inline;
  }
  nav a {
    background: #fff;
    color: #009ee3;
    margin-bottom: 0px;
  }
  .oldie nav a {
    margin: 0 0.7%;
  }

}

@media only screen and (min-width: 768px) {

  .phase1,
  .phase2,
  .phase4 {
    display: none;
  }
  .phase3 {
    display: block;
  }
  .title {
    float: left;
  }
  body {
    font-size: 14px;
    line-height: 1.6em;
  }
  .slide-trigger {
    display: none;
  }
  #nav ul {
    display: block;
    padding-bottom: 0;
  }
  nav {
    text-align: center;
    margin: 0 auto 5px;
    padding-top: 30px;
    width: 585px;
  }
  nav a {
    display: inline-block;
    margin: 0 8px;
    padding: 10px 5px;
    margin-bottom: 0;
    color: #009ee3;
    background: transparent;
  }
  nav a:hover,
  nav .current {
    color: #002d5d;
    background: transparent;
  }
  #nav li:first-child a {
    margin-left: 0;
  }
  #nav li:last-child a {
    margin-right: 0;
  }
  #subnav ul {
    display: block;
  }
  #subnav ul li {
  }
  #subnav {
    margin-bottom: 6px;
    width: 712px;
  }
  #subnav a {
    padding-bottom: 10px;
  }
  #subnav:after {
    bottom: -14px;
  }
  #subnav .col a {
    margin: 0;
    padding: 0 10px 0 0;
    text-align: left;
  }
  #subnav .col {
    height: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    border-right: 1px solid #e1e5eb;
  }
  #subnav .col:last-child {
    border-right: none;
  }
  #subnav .col ul li {
    display: inline-block;
    padding-left: 10px;
    background: url(../img/list-item.png) no-repeat 0px 9px;
  }
  .logo {
    margin: 48px auto 0;
  }
  .main-container article.hero header {
    width: 565px;
    margin: 0 auto;
  }
  .main-container article.ra-kensbock {
    background: url(../img/portrait_kensbock.png) center bottom no-repeat, url(../img/leather.png) center top repeat;
    /*height: 428px;*/
  }
  .main-container article.ra-friedrich {
    background: url(../img/portrait_friedrich.png) center bottom no-repeat, url(../img/leather.png) center top repeat;
    /*height: 428px;*/
  }
  .main-container article.ra-unmuth {
    background: url(../img/portrait_unmuth.png) center bottom no-repeat, url(../img/leather.png) center top repeat;
    /*height: 428px;*/
  }
  .main-container article.ra-fellmeth {
    background: url(../img/portrait_janina_fellmeth.png) center bottom no-repeat, url(../img/leather.png) center top repeat;
    /*height: 428px;*/
  }
  .center-col {
    width: 565px;
    margin: 0 auto;
  }
  .center-wrapper {
    width: 712px;
  }
  .teaser,
  .col {
    width: 210px;
    display: inline-block;
    margin-right: 30px;
    margin-top: 0;
    vertical-align: top;
  }
  .teaser:last-child,
  .col:last-child {
    margin-right: 0;
  }

}

@media only screen and (min-width: 1140px) {

  .phase1,
  .phase2,
  .phase3 {
    display: none;
  }
  .phase4 {
    display: block;
  }
  .wrapper {
    width: 1026px; /* 1140px - 10% for margins */
    margin: 0 auto;
  }
  .center-col {
    width: 565px;
    margin: 0 auto;
  }

}

/*================*/
/* Helper classes */
/*================*/

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.nowrap {
  white-space: nowrap;
}
/*==============*/
/* Print styles */
/*==============*/

@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /*
   * Don't show links for images, or javascript/internal links
   */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
