* {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-style: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 2.5vw; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

.clearfix:after {
  clear: both;
  content: "";
  display: block; }

.block {
  display: block;
  width: 100%; }

a {
  color: #00aae3;
  text-decoration: none; }

.btn {
  display: inline-block;
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none;
  padding: 6px 10px; }
  .btn:focus {
    outline: 0 none; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #fdfdfd; }

#ecke {
        float: right;
        width: 100px;
        margin: 0;
        padding: 0;
        border: 0px;
        position: fixed;
        right: 0;
        top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 60px 60px 0;
	border-color: transparent #ff0000 transparent transparent;
	line-height: 0px;
	_border-color: #000000 #ff0000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#ecketext {
	float: right;
        position: fixed;
        right: 0;
        top: 0;
	color: #ffffff;
	font-weight: 700;
	font-size:13pt;
	margin-top: 12px;
	margin-right: -3px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}




#content{
    width: 85%;
    max-width: 950px;
    margin: 35px auto 0 auto;
}
.button{
    width: 100%;
    background-color: #00aae3;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border: none;
    margin-bottom: 30px;
}
.input{
    background-color: #fff;
    border: 1px solid #7f7f7f;
    width: 100%;
    line-height: 40px;
    height: 40px;
    font-size: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 0 15px 0 15px;
    font-family: 'Lato', sans-serif;
}
.checkbox{
    background-color: #fff;
    border: 1px solid #7f7f7f;
    width: 20px;
    line-height: 20px;
    height: 20px;
    font-size: 12px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 0 0px 0;
    font-family: 'Lato', sans-serif;
}

label.error{position: relative; color: red; top: -15px; padding-left: 15px; display: block; font-family: 'Lato', sans-serif;}
input.input.error{border: 1px solid #ff0000;}
label.placeholder{display: none;}




hr {
  border: 0 none;
  display: block;
  width: 66.66%;
  height: 2px;
  background-color: #00aae3;
  margin: 1.4rem auto; }

p {
  font-size: 0.9rem; }

.col-sm-2 {
  float: left;
  width: calc(100% / 2); }

.col-sm-3 {
  float: left;
  width: calc(100% / 3); }

.col-sm-4 {
  float: left;
  width: calc(100% / 4); }

.col-sm-5 {
  float: left;
  width: calc(100% / 5); }

.col-sm-6 {
  float: left;
  width: calc(100% / 6); }

@media screen and (min-width: 769px) {
  html {
    font-size: 1.25vw; }

  p {
    font-size: 1.15rem; }

  .col-md-2 {
    float: left;
    width: calc(100% / 2); }

  .col-md-3 {
    float: left;
    width: calc(100% / 3); }

  .col-md-4 {
    float: left;
    width: calc(100% / 4); }

  .col-md-5 {
    float: left;
    width: calc(100% / 5); }

  .col-md-6 {
    float: left;
    width: calc(100% / 6); } }
@media screen and (min-width: 1025px) {
  .col-lg-2 {
    float: left;
    width: calc(100% / 2); }

  .col-lg-3 {
    float: left;
    width: calc(100% / 3); }

  .col-lg-4 {
    float: left;
    width: calc(100% / 4); }

  .col-lg-5 {
    float: left;
    width: calc(100% / 5); }

  .col-lg-6 {
    float: left;
    width: calc(100% / 6); } }
header nav {
  background-color: #00aae3;
  text-align: center;
  position: relative; }
  header nav.closed {
    background-color: transparent; }
    header nav.closed ul {
      visibility: hidden; }
  header nav:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 6px;
    background-color: #00aae3;
    z-index: -1; }
  header nav ul {
    list-style-type: none;
    width: 100%;
    padding: 0 0 0 2rem;
    margin: auto; }
  header nav a {
    color: #fff;
    padding: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem; }

.header__logo-container {
  padding: 10px; }
  .header__logo-container img {
    display: block;
    width: 230px; }

#nav__toggle-btn {
  display: block;
  position: absolute;
  left: 0;
  color: #ffffff;
  font-size: 1.5rem;
  background-color: #00aae3;
  border: 0 none;
  line-height: 2rem;
  padding: 0.5rem;
  width: 3rem;
  text-align: center;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  #nav__toggle-btn:after {
    display: block;
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    border: solid calc(3rem) #00aae3;
    border-right-width: 0;
    border-bottom-color: transparent;
    border-top-width: 0;
    z-index: -1; }

@media screen and (min-width: 769px) {
  header nav ul {
    width: 65%;
    padding: 0; } }
section {
  padding: 1rem 1.5rem;
  text-align: center; }
  section figure {
    padding: 0.5rem 1.5%;
    font-weight: 600; }
    section figure img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }
  section figcaption {
    padding: 10px 0 0; }

.footer__logos-container {
  width: 100%;
  margin: auto;
  margin-bottom: 7rem; }
  .footer__logos-container figure {
    padding: 20px 2%; }
  .footer__logos-container img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }

.block-figure {
  position: relative; }
  .block-figure figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    text-align: center; }
    .block-figure figcaption .blur {
      background: inherit;
      position: absolute;
      bottom: -15px;
      right: -15px;
      left: -15px;
      top: -15px;
      background-size: calc(100% - 30px);
      background-position: 15px calc(100% - 15px);
      -ms-filter: blur(15px);
      filter: blur(15px);
      z-index: 0; }
    .block-figure figcaption .caption {
      position: relative;
      font-size: 2rem;
      font-weight: 300;
      color: #ffffff;
      padding: 0.5rem;
      z-index: 0;
      background-color: rgba(50, 50, 50, 0.5); }

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 1.5rem; }
  footer .btn {
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
    border-width: 4px;
    border-color: #00aae3;
    background-color: #272727;
    padding: 0.5rem;
    width: 90%;
    margin: auto;
    color: #fff;
    font-size: 2rem;
    display: block;
    text-align: center;
    font-weight: 600; }

.colored-shadow {
  -webkit-transition: -webkit-box-shadow 0.3s, -moz-box-shadow 0.3s, box-shadow 0.3s;
  -moz-transition: -webkit-box-shadow 0.3s, -moz-box-shadow 0.3s, box-shadow 0.3s;
  -o-transition: -webkit-box-shadow 0.3s, -moz-box-shadow 0.3s, box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s, -moz-box-shadow 0.3s, box-shadow 0.3s; }
  .colored-shadow:hover {
    -webkit-box-shadow: 0 3px 12px;
    -moz-box-shadow: 0 3px 12px;
    box-shadow: 0 3px 12px; }

.up-arrow {
  width: 140px;
  height: 80px;
  margin: auto;
  display: block;
  -webkit-transform: scale(0.33);
  -moz-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -o-transform: scale(0.33);
  transform: scale(0.33); }
  .up-arrow polygon {
    fill: #00aae3;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .up-arrow polygon:hover {
      filter: drop-shadow(0 0 8px rgba(0, 170, 227, 0.67)); }
  .up-arrow:after {
    content: "";
    display: block;
    position: absolute;
    background-color: transparent; }

@media screen and (min-width: 769px) {
  .up-arrow {
    -webkit-transform: scale(0.66);
    -moz-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66); }
  .button,.input{margin-bottom: 15px;height: 30px; line-height: 30px; font-size: 14px;}
  .input{padding: 0 10px;}
  .footer__logos-container {
    width: 60%; }

  footer .btn {
    width: 50%; } }
@media screen and (min-width: 1025px) {
  .up-arrow {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .button,.input{margin-bottom: 15px;height: 30px; line-height: 30px; font-size: 14px;}
  .input{padding: 0 10px;}
  .footer__logos-container {
    width: 50%; } }

/*# sourceMappingURL=main.css.map */
