@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,400italic);
/*
=====================================
COLORS
============*/
/**************************************
MIXINS
***************************************/
/*
=====================================
TYPOGRAPHY
============*/
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

h1, .h1 {
  font-size: 50px;
  line-height: 65px;
  text-transform: uppercase;
  margin-bottom: .4em; }
.h3 {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: .4em; }
  @media only screen and (max-width: 64em) {
    h1, .h1 {
      font-size: 28px;
      line-height: 32px; } }
  @media only screen and (max-width: 40em) {
    h1, .h1 {
      font-size: 21px;
      line-height: 24px; } }

.h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: .5em; }

p,
.paragraph,
li,
strong,
a {
  font-size: 13px;
  margin-top: 0; }

.light {
 /* opacity: .5; */
 font-weight:bold;
 }
.light2 {
 opacity: .5;
 font-size:16px;
 line-height:26px;
 }

.arrow-link-red,
.arrow-link {
  text-decoration: none;
  padding-right: 30px;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: url("../img/arrow-white.png") no-repeat right center;
  background-size: 13px;
  cursor: pointer; }
  .arrow-link-red.arrow-link-red,
  .arrow-link.arrow-link-red {
    color: #d31349;
    background: url("../img/arrow-red.png") no-repeat right center;
    background-size: 13px; }

a {
  color: inherit; }

/*
=====================================
HELPER
============*/
.table {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }

.table-cell {
  display: table-cell;
  height: 100%;
  float: none;
  vertical-align: middle;
  text-align: center; }

.padding-gutter {
  padding: 2.5em; }
  @media only screen and (max-width: 40em) {
    .padding-gutter {
      padding: 1.5em; } }

.padding-full-gutter {
  padding: 5em; }

.padding-gutter-top-bottom {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }

.padding-full-gutter-top-bottom {
  padding-top: 5em;
  padding-bottom: 5em; }
  @media only screen and (max-width: 64em) {
    .padding-full-gutter-top-bottom {
      padding-top: 2.5em;
      padding-bottom: 2.5em; } }

.padding-big-bottom {
  padding-top: 7.5em;
  padding-bottom: 7.5em; }
  @media only screen and (max-width: 64em) {
    .padding-big-bottom {
      padding-top: 5em;
      padding-bottom: 5em; } }

.no-padding {
  padding: 0 !important; }

.columns {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  @media only screen and (max-width: 64em) {
    .columns {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

[data-scroll] {
  cursor: pointer; }

/*
=====================================
NAVIGATION
============*/
body {
  overflow-x: hidden;
  background: #000 url("../img/body-bg.jpg") no-repeat center center;
  background-attachment: fixed;
  background-size: cover; }
  body.navOpen {
    overflow-x: hidden; }

#page {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.95);
  transition: all 0.3s ease-in-out ;
  -webkit-transition: all 0.3s ease-in-out ; }
  .navOpen #page {
    margin-left: 240px;
    margin-right: -240px; }

#navTrigger,
#backHome {
  position: fixed;
  display: block;
  z-index: 4;
  top: 15px;
  left: 15px;
  width: 70px;
  height: 70px;
  cursor: pointer;
  transition: all 0.3s ease-in-out ;
  -webkit-transition: all 0.3s ease-in-out ; }
  @media only screen and (max-width: 64em) {
    #navTrigger,
    #backHome {
      left: 7px;
      top: 7px; } }
  @media only screen and (max-width: 40em) {
    #navTrigger,
    #backHome {
      top: 0px; }
      #navTrigger:before,
      #backHome:before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 54px;
        z-index: 3;
        background: #000;
        transition: all 0.3s ease-in-out ;
        -webkit-transition: all 0.3s ease-in-out ; }
      #navTrigger:after,
      #backHome:after {
        content: "";
        display: block;
        position: fixed;
        z-index: 4;
        top: 0;
        left: 50%;
        margin-left: -65px;
        height: 54px;
        width: 130px;
        background: url("../img/logo.png") no-repeat center center;
        transition: all 0.3s ease-in-out ;
        -webkit-transition: all 0.3s ease-in-out ;
        background-size: 130px; } }
  #navTrigger span,
  #backHome span {
    width: 10px;
    height: 2px;
    position: absolute;
    z-index: 4;
    top: 26px;
    left: 20px;
    background: #ccc;
    transition: all 0.3s ease-in-out ;
    -webkit-transition: all 0.3s ease-in-out ; }
    #navTrigger span:first-child, #navTrigger span:last-child,
    #backHome span:first-child,
    #backHome span:last-child {
      top: 20px;
      width: 14px; }
      #navTrigger span:first-child:last-child, #navTrigger span:last-child:last-child,
      #backHome span:first-child:last-child,
      #backHome span:last-child:last-child {
        top: 32px; }
  #navTrigger i,
  #backHome i {
    display: block;
    width: 70px;
    height: 70px;
    background: url("../img/arrow-white.png") no-repeat center center;
    background-size: 13px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  #navTrigger:hover span,
  #backHome:hover span {
    width: 14px; }
    #navTrigger:hover span:first-child, #navTrigger:hover span:last-child,
    #backHome:hover span:first-child,
    #backHome:hover span:last-child {
      width: 10px; }
  #navTrigger.open,
  #backHome.open {
    left: 180px; }
    #navTrigger.open span,
    #backHome.open span {
      width: 0;
      left: 29px; }
      #navTrigger.open span:first-child, #navTrigger.open span:last-child,
      #backHome.open span:first-child,
      #backHome.open span:last-child {
        width: 18px;
        top: 26px;
        left: 20px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
        #navTrigger.open span:first-child:last-child, #navTrigger.open span:last-child:last-child,
        #backHome.open span:first-child:last-child,
        #backHome.open span:last-child:last-child {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    #navTrigger.open:before, #navTrigger.open:after,
    #backHome.open:before,
    #backHome.open:after {
      opacity: 0;
      margin-left: 65px; }

#navigation {
  z-index: 1;
  width: 240px;
  height: 100%;
  position: fixed;
  left: -240px;
  top: 0;
  bottom: 0;
  padding: 2em;
  background-color: #1c1719;
  box-shadow: inset -25px 0 25px -25px #000;
  transition: all 0.3s ease-in-out ;
  -webkit-transition: all 0.3s ease-in-out ; }
  .navOpen #navigation {
    left: 0; }
  #navigation a {
    border-bottom: 1px solid #4c4c4c;
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease-in-out ;
    -webkit-transition: all 0.3s ease-in-out ;
    display: block;
    text-decoration: none;
    cursor: pointer;
    line-height: 20px;
    padding: 20px 0; }
    @media only screen and (max-width: 40em) {
      #navigation a {
        padding: 12px 0; } }
    #navigation a:hover, #navigation a:active, #navigation a:focus {
      color: #d31349; }
    #navigation a.logo {
      padding-top: 0;
      padding-bottom: 40px; }
      #navigation a.logo img {
        width: 130px; }
      @media only screen and (max-width: 64em) {
        #navigation a.logo {
          margin-top: -.5rem;
          padding-bottom: 1.5rem; } }
      @media only screen and (max-width: 40em) {
        #navigation a.logo {
          margin-top: -1rem;
          padding-bottom: 1rem; } }
    #navigation a.mail {
      border: 0 none;
      padding-left: 25px;
      background: url("../img/mail.png") no-repeat left center; }
  #navigation .paragraph {
    display: block;
    color: rgba(255, 255, 255, 0.3);
    padding-top: 20px; }

/*
=====================================
HERO
============*/
#hero {
  background: #000 url("../img/hero-bg.jpg") no-repeat center center;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  color: #fff; }
  #hero #logo {
    padding-bottom: 2.5em;
    opacity: 0;
    transition: all 0.67s ease-in-out ;
    -webkit-transition: all 0.67s ease-in-out ; }
    @media only screen and (max-width: 40em) {
      #hero #logo {
        display: none; } }
  #hero .hero-overlay {
    background: black;
    transition: all 2.5s ease-in-out ;
    -webkit-transition: all 2.5s ease-in-out ; }
  #hero.start .hero-overlay {
    background: transparent; }
  #hero.start #logo {
    opacity: 1; }

#intro {
  margin-bottom: -400px;
  opacity: 0;
  transition: all 1s ease-in-out 1.5s;
  -webkit-transition: all 1s ease-in-out 1.5s; }
  .start #intro {
    margin-bottom: 0;
    opacity: 1; }

#loader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background: #d31349;
  height: 2px;
  transition: all 1.5s linear ;
  -webkit-transition: all 1.5s linear ; }
  .start #loader {
    width: 100%; }

.arrow-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 80px;
  margin: -10px -25px;
  background: url("../img/arrow-white-down.png") no-repeat center center;
  background-size: 13px;
  cursor: pointer; }

/*
=====================================
SERVICES
============*/
#services .image-text-container, #imprint .image-text-container {
  clear: both; }
  #services .image-text-container h1, #services .image-text-container .h1, #imprint .image-text-container h1, #imprint .image-text-container .h1,  
  #services .image-text-container h3, #services .image-text-container .h3, #imprint .image-text-container h3, #imprint .image-text-container .h3 {
    margin-top: 0;
    color: #d31349; }
  #services .image-text-container p, #imprint .image-text-container p {
    color: #4c4c4c; }
  #services .image-text-container:nth-child(2n+1) .image-container, #imprint .image-text-container:nth-child(2n+1) .image-container {
    float: right; }
  #services .image-text-container .image-container img, #imprint .image-text-container .image-container img {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 40em) {
    #services .image-text-container .image-container, #imprint .image-text-container .image-container {
      margin-bottom: 1em; } }

.extended-info {
  display: none; }

/*
=====================================
JOBS
============*/
#jobs {
  background: #d31349;
  color: #fff;
  margin-top: 2.5em; }
  #jobs h1, #jobs .h1 {
    margin-top: 0;
    color: #fff; }
  #jobs .job-offer {
    overflow: hidden;
    clear: both;
    padding-bottom: 30px; }
    #jobs .job-offer:last-child {
      padding-bottom: 0; }
  #jobs hr {
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  #jobs .job-details {
    clear: both; }
    #jobs .job-details .label {
      width: 20%; }
      @media only screen and (max-width: 40em) {
        #jobs .job-details .label {
          width: 100%; } }
    #jobs .job-details .details {
      width: 80%;
      padding-bottom: 30px;
	  /*
      margin-bottom: 30px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); */}
      #jobs .job-details .details:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border: 0 none; }
      @media only screen and (max-width: 40em) {
        #jobs .job-details .details {
          width: 100%; } }
    @media only screen and (max-width: 64em) {
      #jobs .job-details {
        margin-top: 1.5rem; } }

/*
=====================================
FOOTER
============*/
#footer {
  background: #000;
  color: rgba(255, 255, 255, 0.5);
  padding: 2rem 3rem; }
  @media only screen and (max-width: 40em) {
    #footer {
      padding: 2rem 1.5rem; } }
  #footer a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    padding-right: 1rem; }
    #footer a:hover, #footer a:active, #footer a:focus {
      color: #d31349; }
    @media only screen and (max-width: 40em) {
      #footer a[data-scroll] {
        display: none; } }

/*
=====================================
ANIMATIONS
============*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-20px); }
  60% {
    -moz-transform: translateY(-10px); } }
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-20px); }
  60% {
    -o-transform: translateY(-10px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-20px); }
  60% {
    transform: translateY(-10px); } }
.bounce {
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite; }

/*# sourceMappingURL=style.css.map */


.details ul{
	margin:8px 0;
	padding:0 0 0 0;
}
.details ul li{	
	margin:0;
	padding:0 0 8px 8px;
	list-style:none;	
	position:relative;
}
.details ul li:before{
	content:"";
	display:block;
	position:absolute;	
	width:3px;
	height:3px;
	border-radius:3px;
	background:#fff;
	top:9px;
	left:0;
}
