/*
http://nicolasgallagher.com/micro-clearfix-hack/
http://cssmojo.com/the-very-latest-clearfix-reloaded/
*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0; }

/* prevents from mobiles safaris own styling, e.g. form controls*/
* {
  -webkit-appearance: none; }

.ie-only {
  display: none; }

/* https://brandcolors.net */
body {
  font-family: 'Muli', Helvetica, Arial, sans; }

/* ----------------------------------------------------------------------

   GENERIC DEFINITIONS

---------------------------------------------------------------------- */
/* -----------------------------------
   border radius stuff
----------------------------------- */
/* symmetric */
.corners-top {
  border-radius: 16px 16px 3px 3px !important; }

.corners-bottom {
  border-radius: 3px 3px 16px 16px !important; }

.corners-first {
  border-radius: 16px 3px 3px 16px !important; }

.corners-middle {
  border-radius: 3px 3px 3px 3px !important; }

.corners-last {
  border-radius: 3px 16px 16px 3px !important; }

/* asymmetric */
/*
.corners-top {border-radius: 16px 3px 3px 3px !important}
.corners-bottom {border-radius: 3px 3px 16px 3px !important}
.corners-first {border-radius: 16px 3px 3px 3px !important}
.corners-middle {border-radius: 3px 3px 3px 3px !important}
.corners-last {border-radius: 3px 3px 16px 3px !important}
*/
@keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }
@keyframes moveIn {
  from {
    transform: translateY(10px); }

  to {
    transform: translateY(0); } }
.fade-in {
  animation: fadeIn 1.0s ease forwards; }

.move-in {
  animation: moveIn 1.0s ease forwards; }

/* -----------------------------------
   Typo
----------------------------------- */
* {
  font-family: 'Muli', Helvetica, Arial, sans, sans-serif;
  line-height: 1.6em;
  margin: 0;
  padding: 0; }

.accent {
  font-weight: bold;
  color: #6badac; }

body {
  color: #f0f0f0;
  font-size: 93%;
  /*text-shadow: 0 1px 1px rgba(255,255,255, 1);*/
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 1.6em;
  font-weight: bold; }

h2 {
  font-size: 1.2em;
  font-weight: bold; }

h3 {
  font-size: 1.0em;
  font-weight: normal; }

a {
  padding: 0;
  text-decoration: underline;
  color: #ea6f04; }
  a:hover {
    color: #f0f0f0;
    background-color: #ea6f04; }

.button, input, textarea {
  border-radius: 3px; }

.button {
  display: block;
  text-align: center;
  text-decoration: none;
  width: 100%;
  margin: 10px auto;
  font-weight: bold;
  background-color: #f0f0f0;
  color: black;
  border: none;
  padding: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }

.button.hire-button {
  padding: 15px;
  margin: 1.2em 0;
  font-size: 1.1em;
  background-color: #ea6f04;
  color: #f0f0f0; }
  .button.hire-button:hover {
    background-color: #fca458; }

.button.disabled {
  background-color: #aaa;
  pointer-events: none;
  cursor: default; }

.spinnerCont {
  display: inline-block;
  width: 30px;
  height: 20px;
  position: relative;
  top: 4px; }

.disabled {
  opacity: 0.7;
  pointer-events: none;
  cursor: default; }

* {
  behavior: url(PIE.php); }

/* ================================================
   ANIMATED TRANSITIONS
   ================================================ */
a, .button {
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }

/* ----------------------------------------------------------------------

  Layout

---------------------------------------------------------------------- */
body {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), black url("./../../images/bg_image.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%; }
  body p, body ul {
    margin: 0 0 1em 0; }
  body > header.topbar {
    background-color: black;
    color: #f0f0f0;
    width: 100%;
    z-index: 999; }
  body > footer {
    background-color: black;
    color: #f0f0f0;
    width: 100%;
    z-index: 999; }
  body > header.topbar {
    padding: 20px 0;
    position: relative; }
    body > header.topbar p {
      float: right;
      margin: 0; }
    body > header.topbar #mainnav li {
      list-style: none; }
  body #container > section {
    position: relative;
    padding: 20px 0px; }
    body #container > section h1 {
      display: inline-block;
      color: #01b1af; }
    body #container > section > header > h1 {
      background-color: #000000; }
    body #container > section .sectioncontent ul, body #container > section .sectioncontent ol {
      padding-left: 2em; }
    body #container > section .sectioncontent li {
      list-style: disc outside;
      display: list-item; }
    body #container > section .sectioncontent article:not(:first-child) {
      margin-top: 2em; }
    body #container > section .sectioncontent .sc-wrapper {
      padding: 1em;
      background-color: #fff;
      clear: both;
      margin-bottom: 0.4em; }
    body #container > section .sectioncontent iframe.sc {
      height: 20px; }
    body #container > section .sectioncontent .social {
      margin-top: 1.4em;
      text-align: right; }
      body #container > section .sectioncontent .social p, body #container > section .sectioncontent .social iframe {
        display: inline-block; }
      body #container > section .sectioncontent .social p {
        margin-right: 1em; }
  body #container > #samples .sectioncontent > article:first-child header > h1 {
    font-size: 1.4em;
    color: #f0f0f0;
    background-color: #ea6f04; }
  body > footer {
    /* -----------------------------------
       Contact form
    ----------------------------------- */ }
    body > footer #footer {
      color: #8a8a8a;
      padding: 20px 0; }
      body > footer #footer h2 {
        margin-bottom: 1em; }
    body > footer #contact {
      background-color: #01b1af;
      position: relative; }
      body > footer #contact a {
        color: #003b3a; }
        body > footer #contact a:hover {
          color: #f0f0f0 !important;
          background-color: #003b3a; }
      body > footer #contact .contact {
        padding: 20px 0px; }
        body > footer #contact .contact .to-top {
          color: #003b3a; }
        body > footer #contact .contact h1 {
          margin: 0 0 1em 0;
          color: #003b3a; }
        body > footer #contact .contact h2 {
          margin: 16px 0; }
        body > footer #contact .contact .sectioncontent h1 {
          color: #01b1af;
          font-size: 1.1em;
          margin: 0 0 0.4em 0; }
        body > footer #contact .contact article {
          border: none;
          margin-bottom: 10px; }
        body > footer #contact .contact form {
          margin-bottom: 2em; }
        body > footer #contact .contact input, body > footer #contact .contact textarea {
          background-color: #c4dad2;
          margin: 0 0 10px 0;
          padding: 10px;
          display: block;
          width: 100%;
          font-size: inherit;
          border: 2px solid transparent;
          -webkit-transition: border 0.3s, box-shadow 0.3s;
          -moz-transition: border 0.3s, box-shadow 0.3s;
          transition: border 0.3s, box-shadow 0.3s; }
        body > footer #contact .contact input {
          -webkit-appearance: textfield; }
        body > footer #contact .contact textarea {
          -webkit-appearance: textarea;
          resize: none; }
        body > footer #contact .contact input[type=submit] {
          cursor: pointer; }
        body > footer #contact .contact .button {
          background-color: #003b3a;
          color: #f0f0f0;
          padding: 15px; }
          body > footer #contact .contact .button:hover {
            background-color: #000808; }
        body > footer #contact .contact .inputerror {
          border: 2px solid #b10000; }
        body > footer #contact .contact p.errormessage {
          color: #b10000; }
        body > footer #contact .contact .thankyou {
          color: #003b3a; }
      body > footer #contact .social ul li {
        list-style: none;
        display: inline-block; }
        body > footer #contact .social ul li a {
          font-size: 2em;
          color: #f0f0f0;
          text-decoration: none;
          margin-right: 10px; }
          body > footer #contact .social ul li a:hover {
            color: black !important;
            background-color: transparent; }
  body .fb-like {
    margin-top: 0px;
    height: 20px; }
  body #mainnav {
    height: 60px; }
  body #mainnav > ul {
    margin: 1em 0 1em 0;
    list-style-type: none; }
    body #mainnav > ul > li {
      display: inline-block; }
      body #mainnav > ul > li > a {
        font-size: 2em;
        text-decoration: none;
        color: #f0f0f0;
        border: none;
        margin-right: 10px;
        display: inline-block; }
        body #mainnav > ul > li > a:hover {
          background-color: transparent; }
        body #mainnav > ul > li > a.fa-facebook:hover {
          color: #3b5998; }
        body #mainnav > ul > li > a.fa-soundcloud:hover {
          color: #ff8800; }
        body #mainnav > ul > li > a.fa-skype:hover {
          color: #00aff0; }
        body #mainnav > ul > li > a.fa-twitter:hover {
          color: #1da1f2; }
        body #mainnav > ul > li > a.fa-xing:hover {
          color: #b0d401; }
        body #mainnav > ul > li > a.fa-instagram:hover {
          color: #e1306c; }
        body #mainnav > ul > li > a:hover {
          color: #01b1af; }

.to-top {
  text-align: right;
  float: right;
  position: absolute;
  top: 20px;
  right: 0px; }

#topbar, #footer > .wrapper {
  width: 96%;
  height: 100%;
  margin: 0 auto;
  position: relative; }

#logo {
  display: inline-block;
  bottom: 0px;
  left: 0px; }
  #logo h1 {
    font-size: 2.4em;
    color: #01b1af;
    text-transform: uppercase; }
  #logo h2 {
    font-weight: normal; }

/* Page */
.contact {
  width: 96%;
  height: 100%;
  margin: 0 auto;
  position: relative; }
  .contact .sidebar {
    display: none; }

#container {
  width: 96%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  /* GENERIC content divs */ }
  #container > section {
    margin-top: 0px; }
    #container > section:not(.first) {
      border-top: 2px solid #01b1af; }
    #container > section h1 {
      margin: 0 0 1em 0; }
    #container > section h2 {
      margin: 16px 0; }
    #container > section .sectioncontent h1 {
      color: #01b1af;
      font-size: 1.1em;
      margin: 0 0 0.4em 0; }

/* ----------------------------------------------------------------------

  Media queries

---------------------------------------------------------------------- */
/* ================================================
   Tablet portrait
   ================================================ */
@media screen and (min-width: 481px) and (max-width: 768px) {
  #container > div article {
    float: left;
    width: 47%;
    min-height: 120%;
    margin-right: 2%;
    padding: 0px;
    border-bottom: none;
    position: relative; }
    #container > div article:nth-of-type(2n+1) img {
      border-radius: 16px 3px 3px 16px !important; }
    #container > div article:nth-of-type(2n+2) {
      margin-right: 0; }
      #container > div article:nth-of-type(2n+2) img {
        border-radius: 3px 16px 16px 3px !important; } }
/* ================================================
   Tablet landscape & Desktop
   ================================================ */
@media screen and (min-width: 769px) {
  /* no hover for handheld devices... needs to be adjusted for iPad still */
  .button {
    margin: 10px auto;
    background-color: #f0f0f0;
    color: black;
    padding: 7px;
    box-shadow: none; }

  .button:hover {
    background-color: black;
    color: #f0f0f0; }

  .button.hire-button {
    background-color: #ea6f04;
    color: #f0f0f0; }

  body > header.topbar {
    padding: 20px; }

  #logo {
    display: inline-block;
    bottom: 0px;
    left: 0px; }
    #logo h1 {
      color: #01b1af;
      text-transform: uppercase; }
    #logo h2 {
      font-weight: normal; }

  #mainnav {
    float: right;
    display: inline-block; }
    #mainnav > ul > li {
      display: inline-block; }
      #mainnav > ul > li > a {
        margin-left: 10px;
        margin-right: 0 !important; }

  .fb-like {
    clear: both;
    float: right; }

  #contact > section {
    padding: 8em 0 !important; }
    #contact > section .sidebar {
      display: block;
      float: left;
      width: 30%; }
    #contact > section .sectioncontent {
      float: right;
      width: 60%; }
      #contact > section .sectioncontent .addressmeta {
        display: none; }

  #container > section {
    padding: 8em 0 !important; }
    #container > section header {
      float: left;
      width: 38%; }
    #container > section .sectioncontent {
      float: right;
      width: 60%; }
      #container > section .sectioncontent > article > .sc-wrapper {
        padding: 0;
        background-color: transparent;
        clear: both;
        margin-bottom: 0.4em; }
        #container > section .sectioncontent > article > .sc-wrapper iframe.sc {
          height: 100px; }
  #container > section#home .sectioncontent div {
    float: right;
    display: inline-block;
    width: 45%; }
    #container > section#home .sectioncontent div img {
      height: auto;
      margin-bottom: 1em; }
    #container > section#home .sectioncontent div:first-child {
      float: left; }
  #container > section#home .sectioncontent a {
    clear: right; }
  #container > div.hire-button {
    padding: 20px 35% 20px 35%; } }
/* ================================================
   larger Desktop
   ================================================ */
@media screen and (min-width: 1025px) {
  #container, .contact, #topbar, #footer > .wrapper {
    width: 960px; } }
/* ================================================
optional
=============================================== */
/* -----------------------------------
  iPad Landscape
----------------------------------- */
/* -----------------------------------
   iPad Portrait
----------------------------------- */
