@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=3918525c-23f4-4799-b59d-ec0184a5dfb7");
@font-face {
  font-family: "Helvetica Neue Light";
  src: url("Fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
  src: url("Fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"), url("Fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"), url("Fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"), url("Fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue Regular";
  src: url("Fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
  src: url("Fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"), url("Fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"), url("Fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"), url("Fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue Medium";
  src: url("Fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix");
  src: url("Fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix") format("eot"), url("Fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2") format("woff2"), url("Fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff") format("woff"), url("Fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("Fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix");
  src: url("Fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix") format("eot"), url("Fonts/1f4274cd-2674-481e-9023-69e33ffca161.woff2") format("woff2"), url("Fonts/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff") format("woff"), url("Fonts/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf") format("truetype"); }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

/*******************************************************************************************************
  MEDIA QUERY BREAKPOINTS
*******************************************************************************************************/
/*******************************************************************************************************
  VARIABLEN & MIXINS
*******************************************************************************************************/
/*******************************************************************************************************
  COLORS
*******************************************************************************************************/
/*******************************************************************************************************
  ALLGEMEINE STILVORGABEN
*******************************************************************************************************/
*,
*:after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

input:focus,
textarea:focus,
*:focus {
  outline: none; }

a,
a.before,
a img,
input,
a div,
div.label,
button {
  -webkit-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
  -moz-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
  -o-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
  transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s; }

textarea {
  -webkit-transition: border ease 0.3s;
  -moz-transition: border ease 0.3s;
  -o-transition: border ease 0.3s;
  transition: border ease 0.3s; }

.clear {
  clear: both; }

.invisible {
  display: none; }

.show-mobile {
  display: none; }

@media (max-width: 679px) {
  .hide-mobile {
    display: none; }
  .clear-mobile {
    clear: both; }
  .show-mobile {
    display: block; } }

html, body {
  height: 100%; }

img {
  height: auto !important; }

body {
  font-size: 110%;
  font-family: 'Helvetica Neue Light', sans-serif;
  letter-spacing: .01em; }
  @media (max-width: 679px) {
    body {
      font-size: 85%; } }
  @media (min-width: 1150px) and (max-width: 1599px) {
    body {
      font-size: 95%; } }
  @media (min-width: 680px) and (max-width: 1149px) {
    body {
      font-size: 90%; } }

p {
  font-size: 105%;
  line-height: 1.75em;
  margin-bottom: 1.25em;
  color: #434343; }
  p a {
    color: #F59C00;
    font-family: 'Helvetica Neue Medium', sans-serif; }
    p a:hover {
      color: #000; }

strong {
  font-family: 'Helvetica Neue Bold', sans-serif; }

h1 {
  font-family: 'Helvetica Neue Medium', sans-serif;
  font-size: 3em; }

h2 {
  font-family: 'Helvetica Neue Medium', sans-serif;
  color: #F59C00;
  font-size: 2em;
  margin-bottom: 1em; }

h3 {
  font-family: 'Helvetica Neue Medium', sans-serif;
  font-size: 1.5em; }

.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

div.inside-container {
  max-width: 1600px;
  width: 90%;
  margin: 0 auto; }

a.btn {
  display: inline-block;
  font-family: 'Helvetica Neue Medium', sans-serif;
  border-radius: 1000px;
  padding: .85em 2.25em;
  -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15); }
  @media (max-width: 679px) {
    a.btn {
      padding: .65em 1.75em; } }

a.btn--orange {
  background: #F59C00;
  color: #fff; }
  a.btn--orange:hover {
    color: #F59C00;
    background: #fff; }
  a.btn--orange:active {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }

a#step-back {
  position: absolute;
  top: 5%;
  left: 3%;
  color: rgba(245, 156, 0, 0.4); }
  @media (max-width: 679px) {
    a#step-back {
      top: 2em;
      left: 5%;
      font-size: 1.25em; } }
  a#step-back:hover {
    color: #F59C00; }

a.logo {
  z-index: 999999;
  display: block;
  background: #fff;
  border-radius: 1000px;
  width: 530px;
  height: 530px;
  position: fixed;
  top: -16em;
  right: -6em;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  @media (min-width: 1150px) and (max-width: 1599px) {
    a.logo {
      height: 425px;
      width: 425px;
      top: -13.5em;
      right: -4em; } }
  @media (min-width: 680px) and (max-width: 1149px) {
    a.logo {
      height: 375px;
      width: 375px;
      top: -14.5em;
      right: -6em; } }
  @media (max-width: 679px) {
    a.logo {
      height: 285px;
      width: 285px;
      top: -12.5em;
      right: -5em; } }
  a.logo img {
    width: 17em;
    position: fixed;
    top: 2em;
    right: 2em; }
    @media (min-width: 1150px) and (max-width: 1599px) {
      a.logo img {
        width: 17.5em; } }
    @media (min-width: 680px) and (max-width: 1149px) {
      a.logo img {
        width: 13.5em; } }
    @media (max-width: 679px) {
      a.logo img {
        width: 10em;
        top: 1.5em; } }

footer {
  background: #6A6A6A;
  padding: 1.45em 0 1.4em 0; }
  footer div.footer__links {
    float: left; }
  footer div.footer__copyright {
    float: right; }
  footer a {
    color: #b3b2b2; }
    footer a:hover {
      color: #fff; }
  footer span.footer__divider {
    color: #999999; }

section#hero {
  background: #FEF9F1;
  height: 100vh;
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#hero {
      height: auto; } }
  @media (max-width: 679px) {
    section#hero {
      height: auto; } }
  section#hero div.hero__slider {
    overflow: hidden;
    width: 110%;
    height: 60vh;
    background: url("../images/hero-background-01.jpg") center 35% no-repeat;
    background-size: cover;
    border-bottom-left-radius: 100% 20%;
    border-bottom-right-radius: 100% 65%;
    margin-left: -5%;
    margin-right: -5%;
    border-bottom: 5px solid #fff; }
    @media (min-width: 680px) and (max-width: 1149px) {
      section#hero div.hero__slider {
        height: 35em; } }
    @media (max-width: 679px) {
      section#hero div.hero__slider {
        height: 20em; } }
  section#hero div.hero__text {
    position: absolute;
    bottom: 7%;
    width: 100%; }
    @media (min-width: 680px) and (max-width: 1149px) {
      section#hero div.hero__text {
        position: relative;
        padding-top: 3em;
        padding-bottom: 2em; } }
    @media (max-width: 679px) {
      section#hero div.hero__text {
        position: relative;
        padding-top: 3em;
        padding-bottom: 2em; } }
    section#hero div.hero__text div.inside-container {
      text-align: center;
      max-width: 700px; }
    section#hero div.hero__text h1 {
      color: #F59C00;
      font-size: 2em;
      margin-bottom: .5em; }
      @media (max-width: 679px) {
        section#hero div.hero__text h1 {
          font-size: 1.5em;
          line-height: 1.25em; } }
  section#hero a.calendar {
    position: absolute;
    top: 50%;
    left: 80%;
    height: 15em;
    width: 15em;
    background: #F59C00;
    border: 5px solid #fff;
    border-radius: 100em;
    color: #fff;
    transform: rotate(7deg);
    text-align: center;
    -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em; }
    @media (min-width: 1150px) and (max-width: 1599px) {
      section#hero a.calendar {
        top: 40%;
        left: 75%; } }
    @media (min-width: 680px) and (max-width: 1149px) {
      section#hero a.calendar {
        top: 35%;
        left: 65%; } }
    @media (max-width: 679px) {
      section#hero a.calendar {
        position: relative;
        height: auto;
        width: 100%;
        border-radius: 0;
        display: block;
        transform: none;
        top: 0;
        left: 0;
        border: none;
        text-align: left;
        padding: 1em 5% 1.75em 5%; } }
    section#hero a.calendar:hover {
      background: #fff; }
      section#hero a.calendar:hover p {
        color: #F59C00; }
      section#hero a.calendar:hover i {
        color: #F59C00; }
    section#hero a.calendar:active {
      -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }
    section#hero a.calendar p {
      color: #fff;
      margin: 0;
      line-height: 1.25em;
      -webkit-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      -moz-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      -o-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s; }
    section#hero a.calendar i {
      -webkit-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      -moz-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      -o-transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s;
      transition: color ease 0.3s, background ease 0.3s, transform ease 0.3s, border ease 0.3s; }
      @media (max-width: 679px) {
        section#hero a.calendar i {
          display: none; } }
    section#hero a.calendar p.title {
      font-size: 1.5em;
      font-family: 'Helvetica Neue Medium', sans-serif;
      margin-top: .25em;
      margin-bottom: .25em; }
    section#hero a.calendar p.headline {
      margin-top: .75em; }

section#aboutus {
  padding: 9em 0; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#aboutus {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#aboutus {
      padding: 5em 0 3em 0; } }
  section#aboutus p.btn {
    margin-top: 2.5em; }
  section#aboutus div.aboutus__info {
    float: left;
    width: 50%; }
    @media (max-width: 679px) {
      section#aboutus div.aboutus__info {
        float: none;
        width: 100%; } }
  section#aboutus div.aboutus__images {
    float: left;
    width: 50%;
    position: relative; }
    @media (max-width: 679px) {
      section#aboutus div.aboutus__images {
        float: none;
        width: 100%;
        margin-top: 4em; } }
    section#aboutus div.aboutus__images img.images__01 {
      position: absolute;
      left: 30%;
      width: 20em;
      height: 20em;
      border-radius: 100em;
      border: 5px solid #fff; }
      @media (max-width: 679px) {
        section#aboutus div.aboutus__images img.images__01 {
          position: relative;
          left: 5%; } }
    section#aboutus div.aboutus__images img.images__02 {
      position: absolute;
      left: 60%;
      top: 7em;
      width: 15em;
      height: 15em;
      border-radius: 100em;
      border: 5px solid #fff; }
      @media (max-width: 679px) {
        section#aboutus div.aboutus__images img.images__02 {
          position: relative;
          left: 50%;
          top: -17em; } }
    section#aboutus div.aboutus__images img.images__03 {
      position: absolute;
      left: 40%;
      top: 15em;
      width: 12.5em;
      height: 12.5em;
      border-radius: 100em;
      border: 5px solid #fff; }
      @media (max-width: 679px) {
        section#aboutus div.aboutus__images img.images__03 {
          position: relative;
          left: 0%;
          top: -10em; } }

section#blog {
  padding: 9em 0;
  background: #FEF9F1; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#blog {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#blog {
      padding: 5em 0 3em 0; } }
  section#blog div.blog__intro {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4em; }
    @media (max-width: 679px) {
      section#blog div.blog__intro {
        margin-bottom: 2em; } }
  section#blog a.blog__article {
    background: #fff;
    display: block;
    float: left;
    width: 31.33%;
    border-radius: 8px;
    margin-left: 3%;
    -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.075);
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.075); }
    @media (max-width: 679px) {
      section#blog a.blog__article {
        float: none;
        width: 100%;
        margin: 0;
        margin-bottom: 2em; } }
    section#blog a.blog__article img {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      width: 100%; }
    section#blog a.blog__article div.article__teaser {
      padding: 1.5em 2em .75em 2em; }
    section#blog a.blog__article h3 {
      color: #F59C00;
      margin-bottom: .5em;
      line-height: 1.35em; }
    section#blog a.blog__article p.teaser__more {
      color: #F59C00;
      font-family: 'Helvetica Neue Medium', sans-serif; }
    section#blog a.blog__article:hover {
      transform: scale(1.025); }
    section#blog a.blog__article:active {
      -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }
  section#blog a.blog__article:first-child {
    margin-left: 0; }
  section#blog p.blog__button {
    text-align: center;
    margin-top: 4em;
    margin-bottom: 0; }

section#projects {
  padding: 9em 0; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#projects {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#projects {
      padding: 5em 0 3em 0; } }
  section#projects div.projects__intro {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4em; }
    @media (max-width: 679px) {
      section#projects div.projects__intro {
        margin-bottom: 2em; } }
  section#projects a.project__item {
    float: left;
    width: 31.33%;
    margin-left: 3%;
    background: #FEF9F1;
    margin-bottom: 3%;
    text-align: center;
    padding: 2.2em 0 2em;
    border-radius: 8px; }
    section#projects a.project__item:hover {
      transform: scale(1.05); }
    @media (max-width: 679px) {
      section#projects a.project__item {
        float: none;
        width: 100%;
        margin: 0;
        display: block;
        margin-bottom: 2em; } }
  section#projects a:nth-child(3n+1) {
    margin-left: 0; }
  section#projects p.item__number {
    font-family: 'Helvetica Neue Medium', sans-serif;
    color: #F59C00;
    font-size: 3em;
    margin-bottom: 0.1em; }
  section#projects p.projects__more {
    text-align: center; }

section#info {
  padding: 9em 0;
  background: #FEF9F1; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#info {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#info {
      padding: 5em 0 3em 0; } }
  section#info div.inside-container {
    max-width: 900px; }

section#support {
  padding: 9em 0; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#support {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#support {
      padding: 5em 0 3em 0; } }
  section#support .clearfix::after {
    content: "";
    clear: both;
    display: table; }
  section#support p.mandatory {
    font-size: 85%;
    text-align: center;
    margin-top: 4em; }
  section#support p.form__explanation {
    text-align: center;
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 4em; }
  section#support div.support__intro {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4em; }
  section#support label.label__text {
    color: #434343;
    line-height: 1.75em; }
    section#support label.label__text a {
      color: #F59C00;
      font-family: 'Helvetica Neue Medium', sans-serif; }
      section#support label.label__text a:hover {
        color: #000; }
  section#support form.form__support {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto; }
    @media (max-width: 679px) {
      section#support form.form__support {
        width: 100%; } }
    section#support form.form__support div.steps {
      width: 100%;
      display: block;
      margin-bottom: 4em;
      height: 1em; }
      section#support form.form__support div.steps span.number {
        background: #F59C00;
        color: #fff;
        width: 2em;
        height: 2em;
        text-align: center;
        border-radius: 100em;
        display: inline-block;
        padding: .5em;
        margin-right: .5em; }
      section#support form.form__support div.steps ul {
        width: 100%;
        text-align: center; }
        section#support form.form__support div.steps ul li {
          display: inline-block;
          margin: 0 1em; }
          section#support form.form__support div.steps ul li a {
            color: #F59C00;
            font-family: 'Helvetica Neue Medium', sans-serif; }
          section#support form.form__support div.steps ul li.disabled {
            opacity: .4; }
            section#support form.form__support div.steps ul li.disabled a {
              cursor: not-allowed; }
    section#support form.form__support h3.title {
      display: none; }
    section#support form.form__support div.actions {
      text-align: center;
      margin-top: 5em; }
      section#support form.form__support div.actions li {
        display: inline-block;
        margin: 0 1em; }
      section#support form.form__support div.actions a {
        background: #F59C00;
        color: #fff;
        border-radius: 100em;
        padding: .85em 2.25em;
        -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15); }
        section#support form.form__support div.actions a:hover {
          color: #F59C00;
          background: #fff; }
        section#support form.form__support div.actions a:active {
          -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
          -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }
      section#support form.form__support div.actions li.disabled {
        opacity: .4;
        display: inline-block; }
        section#support form.form__support div.actions li.disabled a {
          cursor: not-allowed; }
          section#support form.form__support div.actions li.disabled a:hover {
            color: #fff;
            background: #F59C00; }
          section#support form.form__support div.actions li.disabled a:active {
            -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15); }
  section#support div.form__column {
    width: 48%;
    float: left;
    margin-bottom: 1.5em;
    position: relative; }
    section#support div.form__column label {
      display: block;
      font-size: 90%;
      margin-bottom: .5em; }
    section#support div.form__column span.field__mandatory {
      color: #F59C00; }
    section#support div.form__column label.error {
      color: #c00;
      font-family: 'Helvetica Neue Medium', sans-serif;
      font-size: 70%;
      position: absolute;
      right: 0;
      top: 0; }
    section#support div.form__column input[type="text"] {
      width: 100%;
      padding: 1em 1em;
      font-family: 'Helvetica Neue Light', sans-serif;
      font-size: 1em;
      border-radius: 8px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      position: relative; }
      section#support div.form__column input[type="text"]:focus {
        border: 1px solid #F59C00; }
    section#support div.form__column input.error {
      border: 1px solid #c00; }
      section#support div.form__column input.error:focus {
        border: 1px solid #c00; }
    section#support div.form__column input.valid {
      border: 1px solid #00a300;
      position: relative; }
  section#support section div.form__column:nth-child(odd) {
    margin-left: 4%; }
  section#support label.input__container {
    cursor: pointer;
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 2.5em; }
  section#support label.input__container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  section#support label.input__container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border: 2px solid #F59C00;
    background-color: #fff;
    border-radius: 4px; }
  section#support label.input__container:hover input ~ .checkmark {
    background-color: rgba(245, 156, 0, 0.15); }
  section#support label.input__container input:checked ~ .checkmark {
    background-color: #F59C00; }
  section#support label.input__container .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  section#support label.input__container input:checked ~ .checkmark:after {
    display: block; }
  section#support label.input__container .checkmark:after {
    left: 8px;
    top: 3px;
    width: 10px;
    height: 15px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

#cookie-bar {
  background: #F59C00;
  font-size: .9em;
  line-height: 1.5em;
  color: #fff;
  text-align: left;
  padding: .5em 1em;
  z-index: 200 !important;
  position: fixed;
  bottom: 0;
  width: 100%; }

#cookie-bar.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }

#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto; }

#cookie-bar p {
  margin: 0;
  padding: 0;
  color: #fff; }

#cookie-bar a {
  color: #ffffff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px; }

#cookie-bar .cb-enable {
  background: #F59C00; }

#cookie-bar .cb-enable:hover {
  background: #c27c00; }

#cookie-bar .cb-disable {
  background: #990000; }

#cookie-bar .cb-disable:hover {
  background: #bb0000; }

#cookie-bar .cb-policy {
  background: #F59C00; }

#cookie-bar .cb-policy:hover {
  background: #c27c00; }

section#blog__entry div.inside-container,
section#default div.inside-container {
  padding: 9em 0;
  max-width: 800px; }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#blog__entry div.inside-container,
    section#default div.inside-container {
      padding: 3em 0; } }
  @media (max-width: 679px) {
    section#blog__entry div.inside-container,
    section#default div.inside-container {
      padding: 5em 0 3em 0; } }
  @media (min-width: 680px) and (max-width: 1149px) {
    section#blog__entry div.inside-container,
    section#default div.inside-container {
      padding-top: 11em; } }
  @media (max-width: 679px) {
    section#blog__entry div.inside-container,
    section#default div.inside-container {
      padding-top: 11em; } }

section#blog__entry h1,
section#default h1 {
  color: #F59C00;
  font-size: 2.25em;
  line-height: 1.25em;
  margin-bottom: .25em; }

section#blog__entry h2,
section#default h2 {
  font-size: 1.25em; }

section#blog__entry p.entry__info,
section#default p.entry__info {
  color: rgba(0, 0, 0, 0.25);
  font-family: 'Helvetica Neue Medium', sans-serif; }

section#blog__entry img,
section#default img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 2em; }

section#blog__entry p.blog__button,
section#default p.blog__button {
  margin-top: 5em; }

section#default h1 {
  margin-bottom: 1em; }

div.blog__article {
  margin-bottom: 5em;
  margin-top: 3em; }
  div.blog__article h3 {
    color: #F59C00;
    margin-bottom: .25em;
    line-height: 1.35em; }
  div.blog__article a.teaser__more {
    color: #F59C00;
    font-family: 'Helvetica Neue Medium', sans-serif; }
    div.blog__article a.teaser__more i {
      margin-right: .25em; }
    div.blog__article a.teaser__more:hover {
      color: #000; }
  div.blog__article p.info {
    color: rgba(0, 0, 0, 0.25);
    margin-bottom: .75em;
    font-family: 'Helvetica Neue Medium', sans-serif; }
