/* Table of Contents ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

1.) Colors
2.) Fonts
3.) Maisengasse
4.) Base
5.) Styles
6.) Plugins
7.) Mobile
*/
/* 1.) Colors ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.gray {
  color: #606060;
}
.text-color {
  color: #2d2d2d;
}
/* 2.) Fonts via http://www.fontsquirrel.com/tools/webfont-generator ::::::::::::::::::::::::: */
/* 3.) Maisengasse :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.left {
  float: left;
  display: inline;
}
.text-left {
  text-align: left !important;
}
.center {
  float: left;
  display: inline;
}
.right {
  float: right;
  display: inline;
}
.centered {
  margin: 0px auto;
}
.overflow {
  overflow: hidden;
  text-indent: -999px;
  font-size: 0px;
  line-height: 0px;
}
.shadow {
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.innershadow {
  -moz-box-shadow: 1px 0px 4px #444 inset;
  -webkit-box-shadow: 1px 0px 4px #444 inset;
  box-shadow: 1px 0px 4px #444 inset;
}
.none {
  display: none;
}
.block {
  display: block;
}
.relative {
  position: relative;
}
.borderBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contentBox {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
a.opacity:hover {
  opacity: 0.8;
}
.ease {
  -moz-transition: -moz-transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  transition: all 0.3s ease;
}
.easeSlow {
  -moz-transition: -moz-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  transition: all 0.5s ease;
}
.noEase {
  -moz-transition: -moz-transform 0s ease;
  -webkit-transition: -webkit-transform 0s ease;
  -o-transition: -o-transform 0s ease;
  -ms-transition: -ms-transform 0s ease;
  transition: all 0s ease;
}
.btn-primary {
  background-color: #0971B2;
  color: #fff !important;
  text-decoration: none;
  padding: 9px 24px;
  border: none !important;
  text-decoration: none;
  font-weight: 700;
  text-decoration: none !important;
  font-size: 18px;
  /*text-transform: uppercase;*/
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus {
  background-color: #0971B2 !important;
}
.medium {
  font-weight: 500;
}
/* 4.) Base :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
  /* Fix Scrollbar Jumping */
  width: 100vw;
  overflow-x: hidden;
}
body {
  background: #FFF;
  font-size: 18px;
  font-family: "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  color: #2d2d2d;
  -webkit-text-size-adjust: none;
  -webkit-font-variant-ligatures: no-common-ligatures;
}
article {
  padding: 15px 0;
}
article.padding0 {
  padding: 10px 0;
}
p {
  line-height: 1.5em;
  /*text-align: center;*/
  margin-bottom: 20px;
}
h1 {
  font-size: 2em;
  font-weight: 400;
  /*text-align: center;*/
  text-transform: uppercase;
}
b,
strong {
  color: #2d2d2d;
}
a {
  color: #0971B2;
}
::selection {
  background: #0971B2;
  /* WebKit/Blink Browsers */

  color: #f9f9f9;
}
::-moz-selection {
  background: #0971B2;
  /* Gecko Browsers */

  color: #f9f9f9;
}
img {
  width: 90%;
  max-width: 300px;
  height: auto;
  margin-bottom: 25px;
}
img.noResize {
  width: auto;
}
.skiarlberg img {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  width: 250px;
}
.no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.no-gutter > [class^="col-"],
.no-gutter > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.no-margin {
  margin-bottom: 0px!important;
}
/* 5.) Styles :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header#top .navbar-default {
  background: none;
  box-shadow: none;
  border: none;
  margin-bottom: 0px;
}
header#top .navbar-brand {
  padding-left: 0px;
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.wrapper {
  height: 100vh;
  min-height: 500px;
}
.wrapper #content {
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.wrapper #content article a {
  text-decoration: underline;
  color: #2d2d2d;
}
p.name {
  font-weight: 500;
}
.sticky header#top {
  position: fixed;
  z-index: 100;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #f9f9f9;
}
ol {
  font-weight: 700;
  padding-left: 22px;
}
/* 6.) Plugins ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.flexslider {
  line-height: initial;
  overflow: hidden;
  border: 0px;
  margin-bottom: 20px;
}
.flexslider .flex-control-nav {
  bottom: 20px;
}
.flexslider .flex-control-nav li {
  margin: 0px 4px;
}
.flexslider .flex-direction-nav a::before {
  content: "";
  font-family: toolkit-entypo;
}
.flexslider .flex-direction-nav a.flex-next::before {
  content: "";
}
.fancybox-default-overlay {
  background: #0971B2;
}
.fancybox-wrap,
.fancybox-wrap * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.fancybox-inner {
  border: 0px solid rgba(255, 255, 255, 0) !important;
}
.fancybox-default a.fancybox-nav span,
.fancybox-default a.fancybox-close {
  background: none;
  color: #f9f9f9;
  font-family: toolkit-entypo;
  font-size: 34px;
}
.fancybox-default a.fancybox-nav.fancybox-prev span:after {
  content: "";
  position: relative;
  right: -12px;
}
.fancybox-default a.fancybox-nav.fancybox-next span:after {
  content: "";
}
.fancybox-default a.fancybox-close:after {
  content: "";
  font-size: 19px;
  left: -17px;
  position: relative;
  top: -11px;
}
.fancybox-default a.fancybox-close:hover {
  text-decoration: none;
}
/* 7.) Mobile :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* Container */
@media only screen and (min-width: 1200px) {
  .container {
    width: 1200px;
  }
  .skiarlberg img {
    width: 100%;
  }
}
/* Tablet */
@media only screen and (max-width: 768px) {
  .text-center {
    text-align: left !important;
  }
  .container {
    padding: 10px 20px !important;
  }
  .wrapper #content {
    position: absolute;
    top: 175px;
    transform: translate(0);
    padding: 0;
  }
}
/* Smartphone */
@media only screen and (max-width: 480px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 12px;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
}
/* Smartphone small */
@media only screen and (max-width: 320px) {
  
}
/* Retina */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  
}

.legal #content {
  position: relative;
  top: 20px;
  transform: none;
}

.legal #content .container:first-of-type {
  margin-bottom: 40px;
}

.legal .wrapper {
  height: 100%;
  padding-bottom: 50px;
}
.legal .wrapper h1 {
  text-align: left;
}
.legal .wrapper p {
  text-align: left;
}
