/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic);
@import url(http://fonts.googleapis.com/css?family=Lustria);
@import url(http://fonts.googleapis.com/css?family=Merriweather);
/* line 5, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, .slideshow__panel 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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*$box-width: percent(($mw / $content-cols - $content-col-margin) / $mw);
$box-min-height: 100px;
$box-padding: 20px;
$box-margin-right: 20px;
$box-margin-bottom: 20px;
$box-border: 1px solid;
$box-border-color: black;
$box-bg: lightgrey;
$box-break: (3n);*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-fqo9y8");
  src: url("../fonts/icomoon.eot?#iefix-fqo9y8") format("embedded-opentype"), url("../fonts/icomoon.woff2?-fqo9y8") format("woff2"), url("../fonts/icomoon.woff?-fqo9y8") format("woff"), url("../fonts/icomoon.ttf?-fqo9y8") format("truetype"), url("../fonts/icomoon.svg?-fqo9y8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'merriweather-light';
  src: url("../fonts/Merriweather-Light") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'merriweather-regular';
  src: url("../fonts/Merriweather-Regular") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'merriweather-bold';
  src: url("../fonts/Merriweather-Bold") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'merriweather-italic';
  src: url("../fonts/Merriweather-Italic") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* line 46, ../sass/base/_fonts.scss */
body {
  font-family: "Lustria", serif;
  font-size: 62.5%;
  color: black;
}

/* line 1, ../sass/base/_general.scss */
html, body {
  width: 100%;
  height: 100%;
  background-color: white;
  font-size: 100%;
}

/* line 8, ../sass/base/_general.scss */
html {
  padding-bottom: 1px;
}

/* line 20, ../sass/base/_general.scss */
a.more, section h2 > a, section .slideshow__panel h2 > a, .slideshow__panel section h2 > a, footer h2 > a, footer .slideshow__panel h2 > a, .slideshow__panel footer h2 > a {
  color: black;
}
/* line 23, ../sass/base/_general.scss */
a.more:hover, section h2 > a:hover, footer h2 > a:hover {
  color: #744267;
}

/* line 28, ../sass/base/_general.scss */
section p, footer p, ul.list--text li {
  font-size: 1em;
  line-height: 1.4em;
}

/* line 33, ../sass/base/_general.scss */
a {
  text-decoration: none;
  color: #744267;
  transition: color linear .2s;
}
/* line 38, ../sass/base/_general.scss */
a:hover {
  transition: color linear .2s;
  color: black;
}
/* line 43, ../sass/base/_general.scss */
a.more {
  font-size: 1em;
}
/* line 47, ../sass/base/_general.scss */
a.more:before {
  content: '\00bb';
  display: inline-block;
  margin-right: .5em;
}

/* line 55, ../sass/base/_general.scss */
.tcenter {
  text-align: center;
}

/* line 59, ../sass/base/_general.scss */
.color--red {
  color: black;
}

/* line 63, ../sass/base/_general.scss */
.color--grey {
  color: black;
}

/* line 67, ../sass/base/_general.scss */
.text--std {
  font-size: 1em;
  line-height: 1.3em;
  font-weight: 100;
  text-transform: none;
}

/* line 75, ../sass/base/_general.scss */
section p, footer p {
  margin-bottom: 1.26em;
}
/* line 79, ../sass/base/_general.scss */
section p > a.more, footer p > a.more {
  font-size: 1.1em;
}
/* line 84, ../sass/base/_general.scss */
section b, footer b {
  font-weight: 400;
}

/* line 89, ../sass/base/_general.scss */
section {
  /*a {
    @extend %textlink;
  }*/
}

/* line 99, ../sass/base/_general.scss */
.hide {
  display: none;
}

/* line 103, ../sass/base/_general.scss */
.visible {
  overflow: visible !important;
}

/* line 184, ../sass/base/_mixins.scss */
section h1, section h2, section .slideshow__panel h2, .slideshow__panel section h2, section h3, footer h1, footer h2, footer .slideshow__panel h2, .slideshow__panel footer h2, footer h3 {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  margin-top: 1em;
  text-transform: uppercase;
  color: black;
}
/* line 184, ../sass/base/_mixins.scss */
section h4, footer h4 {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  margin-top: 1em;
  font-size: 1.3em;
  text-transform: uppercase;
  color: black;
}
/* line 6, ../sass/base/_headings.scss */
section h1, footer h1 {
  font-size: 1.875em;
  margin-bottom: 0.5625em;
  line-height: 1.1em;
}
/* line 12, ../sass/base/_headings.scss */
section h2, section .slideshow__panel h2, .slideshow__panel section h2, footer h2, footer .slideshow__panel h2, .slideshow__panel footer h2 {
  font-size: 1.875em;
  margin-bottom: 0.375em;
  padding: 0;
  line-height: 1.1em;
}
/* line 23, ../sass/base/_headings.scss */
section h3, footer h3 {
  font-size: 1.125em;
  margin-bottom: 0.7875em;
  line-height: 1.1em;
}
/* line 29, ../sass/base/_headings.scss */
section h4, footer h4 {
  font-weight: 700;
  line-height: 1.4em;
}

/* line 1, ../sass/base/_layout.scss */
body section {
   /*

  &.first--top {
    padding-top: 50px;

    > + .center {
      margin-top: 0;
    }
  }

  & > div:first-child {
    margin-top: 0;
  }*/
}
/* line 2, ../sass/base/_layout.scss */
body section.first {
  padding-top: 100px;
}

/* line 24, ../sass/base/_layout.scss */
footer {
  min-height: 200px;
}

/* line 28, ../sass/base/_layout.scss */
header, body > section, footer {
  width: 100%;
  min-width: 940px;
}

/* line 34, ../sass/base/_layout.scss */
body > section {
  overflow: hidden;
  padding: 150px 0;
  border-bottom: 1px solid rgba(164, 172, 177, 0.7);
}

/* line 40, ../sass/base/_layout.scss */
article {
  overflow: hidden;
  width: 100%;
}

/* line 45, ../sass/base/_layout.scss */
.center {
  width: 940px;
  margin: 0 auto 0 auto;
  padding: 100px 10px 50px 10px;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 52, ../sass/base/_layout.scss */
.center.first {
  margin-top: 0;
}
/* line 56, ../sass/base/_layout.scss */
.center.center--img {
  padding: 0;
  text-align: center;
  /*img {
    display: inline-block;
    max-width: 960px;
    //margin: 0 auto;
  }*/
}

/* line 68, ../sass/base/_layout.scss */
.wrapper {
  width: 100%;
}
/* line 71, ../sass/base/_layout.scss */
.wrapper > ul {
  max-width: 940px;
  min-width: 940px;
  margin: 0 auto;
  overflow: visible;
  padding: 0;
  box-sizing: border-box;
}

/* line 81, ../sass/base/_layout.scss */
.fixed {
  position: fixed;
  top: 0;
  z-index: 2000;
}

/*.content {
  box-sizing: border-box;
  width: 100%;
  float: left;
}*/
/* line 93, ../sass/base/_layout.scss */
.fwidth {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* line 101, ../sass/base/_layout.scss */
.fwidth.fwidth--np {
  padding: 0;
}

/* line 106, ../sass/base/_layout.scss */
.bg-layer {
  width: 100%;
  height: 100%;
}

/* line 3, ../sass/base/_lists.scss */
ul.list--horizontal li {
  float: left;
}
/* line 9, ../sass/base/_lists.scss */
ul.list--std {
  overflow: hidden;
  margin-bottom: 1.6em;
  padding-top: .2em;
}
/* line 15, ../sass/base/_lists.scss */
ul.list--std li {
  margin-bottom: 0.4em;
  /*a {
    color: $font-color;
  }*/
}
/* line 30, ../sass/base/_lists.scss */
ul.list-items > li {
  float: left;
  overflow: hidden;
  box-sizing: border-box;
}
/* line 37, ../sass/base/_lists.scss */
ul.list-items > li img {
  width: 100%;
  height: auto;
}
/* line 157, ../sass/base/_mixins.scss */
ul.list-items--2cols {
  width: 100%;
}
/* line 160, ../sass/base/_mixins.scss */
ul.list-items--2cols > li {
  transition: all linear .5s;
  box-sizing: border-box;
  margin-right: 1.07527%;
  margin-bottom: 20px;
  width: 49.46237%;
  line-height: 100%;
  min-height: 100px;
}
/* line 176, ../sass/base/_mixins.scss */
ul.list-items--2cols > li:nth-child(2n) {
  margin-right: 0;
}
/* line 157, ../sass/base/_mixins.scss */
ul.list-items--2cols-small {
  width: 100%;
}
/* line 160, ../sass/base/_mixins.scss */
ul.list-items--2cols-small > li {
  transition: all linear .5s;
  box-sizing: border-box;
  margin-right: 1.07527%;
  margin-bottom: 10px;
  width: 36.82796%;
  line-height: 100%;
}
/* line 176, ../sass/base/_mixins.scss */
ul.list-items--2cols-small > li:nth-child0 {
  margin-right: 0;
}
/* line 157, ../sass/base/_mixins.scss */
ul.list-items--3cols {
  width: 100%;
}
/* line 160, ../sass/base/_mixins.scss */
ul.list-items--3cols > li {
  transition: all linear .5s;
  box-sizing: border-box;
  margin-right: 0.71942%;
  margin-bottom: 20px;
  width: 32.85372%;
  line-height: 100%;
  min-height: 100px;
}
/* line 176, ../sass/base/_mixins.scss */
ul.list-items--3cols > li:nth-child(3n) {
  margin-right: 0;
}
/* line 157, ../sass/base/_mixins.scss */
ul.list-items--4cols {
  width: 100%;
}
/* line 160, ../sass/base/_mixins.scss */
ul.list-items--4cols > li {
  transition: all linear .5s;
  box-sizing: border-box;
  margin-right: 0.54054%;
  margin-bottom: 20px;
  width: 24.59459%;
  line-height: 100%;
  min-height: 100px;
}
/* line 176, ../sass/base/_mixins.scss */
ul.list-items--4cols > li:nth-child(4n) {
  margin-right: 0;
}

/* line 1, ../sass/gui/_content.scss */
body > section {
  background-color: #f2f2f2;
}

/* line 128, ../sass/base/_mixins.scss */
.content.content--part1 {
  min-height: 1em;
  width: 97.87234%;
  margin-right: 2.12766%;
}
/* line 128, ../sass/base/_mixins.scss */
.content.content--part2 {
  width: 97.87234%;
  margin-right: 0;
}
/* line 7, ../sass/gui/_content.scss */
.content > * {
  overflow: hidden;
}

/* line 128, ../sass/base/_mixins.scss */
.content--right-small.content--part1 {
  min-height: 1em;
  width: 97.87234%;
  margin-right: 2.12766%;
}
/* line 128, ../sass/base/_mixins.scss */
.content--right-small.content--part2 {
  width: 97.87234%;
  margin-right: 0;
}

/* line 17, ../sass/gui/_content.scss */
.content--twidth-small > h1, .content--twidth-small > h2, .content--twidth-small > h3, .content--twidth-small > h4, .content--twidth-small > p {
  width: 81%;
}

/* line 22, ../sass/gui/_content.scss */
.content--right {
  float: right;
}

/* line 328, ../sass/base/_mixins.scss */
.sep.sep--small:before {
  margin-bottom: 1.2em;
  left: 50%;
  position: relative;
  line-height: 1.2em;
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #b6bdc1;
  margin-left: -50px;
}

/* line 32, ../sass/gui/_content.scss */
.img-logo {
  box-sizing: border-box;
  display: inline-block;
  background-color: white;
  width: 100px;
  height: 100px;
  line-height: 120px;
  vertical-align: middle;
  text-align: center;
  margin: 1em 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 85%;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

/* line 1, ../sass/gui/_header.scss */
header {
  color: white;
  height: 100px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(164, 172, 177, 0.7);
}

/* line 9, ../sass/gui/_header.scss */
nav {
  transition: color linear .5s;
  width: 100%;
  height: 70px;
  margin-top: 10px;
}

/* line 16, ../sass/gui/_header.scss */
.mainnav {
  font-family: "Lustria", serif;
  font-size: 16px;
  height: 100%;
}
/* line 22, ../sass/gui/_header.scss */
.mainnav > .mainnav__item {
  height: 70px;
  float: left;
  margin-right: 30px;
  text-transform: uppercase;
  line-height: 70px;
}
/* line 29, ../sass/gui/_header.scss */
.mainnav > .mainnav__item > .mainnav__link, .mainnav > .mainnav__item > a {
  display: inline-block;
  line-height: 100%;
  vertical-align: bottom;
  color: black;
  transition: color linear .2s;
}
/* line 42, ../sass/gui/_header.scss */
.mainnav > .mainnav__item > .mainnav__link:hover, .mainnav > .mainnav__item > .mainnav__link.active, .mainnav > .mainnav__item > .mainnav__link:active, .mainnav > .mainnav__item > .mainnav__link.selected, .mainnav > .mainnav__item > a:hover, .mainnav > .mainnav__item > a.active, .mainnav > .mainnav__item > a:active, .mainnav > .mainnav__item > a.selected {
  color: #744267;
}
/* line 49, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu {
  display: none;
  margin-right: 0;
}
/* line 53, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu:before {
  content: '';
  width: 0;
}
/* line 58, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 26px;
}
/* line 64, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle span {
  margin-top: 13px;
}
/* line 68, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle span, .mainnav > .mainnav__item.mn__item--menu #nav-toggle span:before, .mainnav > .mainnav__item.mn__item--menu #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background: black;
  position: relative;
  display: block;
  content: '';
  transition: all 500ms ease-in-out;
}
/* line 81, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle span:before {
  top: -10px;
}
/* line 85, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle span:after {
  top: 7px;
}
/* line 91, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle.active span {
  background-color: transparent;
}
/* line 94, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle.active span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
}
/* line 101, ../sass/gui/_header.scss */
.mainnav > .mainnav__item.mn__item--menu #nav-toggle.active span:after {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 7px;
}

/* line 114, ../sass/gui/_header.scss */
.go-top {
  background-color: rgba(120, 120, 120, 0);
  border: 1px solid rgba(255, 255, 255, 0);
}

/*ul.flyout {
  text-transform: $fly-text-transform;
  margin-top: $fly-mtop;
  display: none;
  display: none;
  position: absolute;
  width: $fly-max-width;
  padding: $fly-padding;
  background-color: $fly-bg;
  box-sizing: border-box;
  clear: left;
  overflow: hidden;
  z-index: 2000;
  @if $fly-border-show == true {
    border: $fly-border $fly-border-color;
  }

  @if $fly-shadow == true {
    @include box-shadow(rgba(black, 0.05) 4px 4px 4px);
  }
  transition: all linear .25s;

  > li {
    text-align: left;
    line-height: $std-line-height;
    width: 100%;
    margin-top: $fly-li-mtop;
    float: left;
    clear: left;

    a {
      width: 100%;
      color: $link-color;
      padding: 0;
      font-family: $fly-font;
      height: auto;
      font-size: $fly-fsize;
      padding: 0;
      transition: all linear .25s;

      &:hover {
        transition: all linear .25s;
        color: $link-color-hover;
      }
    }
  }
}

.megamenu {
  display: none;
  width: $cont-width;
  position: absolute;
  z-index: 2000;
  min-height: 100px;
  margin-top: $mega-mtop;
  border: $mega-border $mega-border-color;
  background-color: $mega-bg;
  box-sizing: border-box;
  padding: $mega-padding;

  @if $mega-shadow == true {
    @include box-shadow(rgba(black, 0.05) 5px 5px 5px);
  }


  ul.megamenu__multilist {
    float: left;
    width: 100%/$mega-cols;
    box-sizing: border-box;
    text-align: left;
    border-right: 1px solid white;

    &:first-child {
      margin-left: 0;
    }

    &:last-child {
      border-right: 0;
    }

    li {
      display: block;
      line-height: $txt-line-height;
      font-size: 1em;
      margin: $mega-li-mtop 0 0 $mega-li-mleft;
      text-transform: none;

      &:first-child {
        margin-top: 0;
      }

      a {
        color: $link-color;
        transition: color linear .15s;

        &:hover, &.active {
          transition: color linear .15s;
          color: $link-color-hover;
        }
      }
    }
  }

  ul.megamenu__singlelist {
    float: left;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border-right: 1px solid white;

    &:first-child {
      margin-left: 0;
    }

    &:last-child {
      border-right: 0;
    }

    li {
      box-sizing: border-box;
      padding: $mega-single-li-padding;
      width: 100%/$mega-single-cols;
      float: left;
      display: block;
      font-size: 1em;
      text-transform: none;
      min-height: $mega-single-min-height;

      a {
        color: $link-color;
        line-height: $txt-line-height;
        transition: color linear .15s;

        &:hover, &.active {
          transition: color linear .15s;
          color: $link-color-hover;
        }
      }
    }
  }
}

@include setHeaderSection(0,0,'language',$metanav-height);*/
/* line 37, ../sass/base/_mixins.scss */
.nav {
  min-height: 70px;
  box-sizing: border-box;
  line-height: 70px;
}
/* line 48, ../sass/base/_mixins.scss */
.nav > ul {
  vertical-align: middle;
}

/* line 1, ../sass/gui/_footer.scss */
footer {
  font-size: .9em;
}

/*.searchbar__list {
  li {
    margin-left: 20px;

    &:first-child {
      margin-left: 0;
    }

    .btn {
      transition: background-color linear .25s;
      background-color: transparent;

      &:hover {
        transition: background-color linear .25s;
        background-color: rgba(255,255,255,.6);
      }
    }
  }
}

.searchbar__inp {
  @include setStdFieldBtn(300px);
  background-image: url('../images/loupe.png');
  background-repeat: no-repeat;
  background-position: 275px center;
  border: 0;

  &:focus {
    color: black;
  }
}

.searchbar__inp--small {
  width: 260px;
  margin-right: 5px;
  background-position: 235px center;
}*/
/* line 2, ../sass/gui/_buttons.scss */
.btn {
  border: 1px solid #CCC;
  vertical-align: middle;
  padding: 0 10px;
  background-color: white;
  width: auto;
  height: 33px;
  color: black;
  font-size: 1em;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-right: 0;
  display: inline-block;
  line-height: 33px;
  text-align: center;
  transition: all .251s;
}
/* line 12, ../sass/gui/_buttons.scss */
.btn.btn--full {
  width: 300px;
}
/* line 16, ../sass/gui/_buttons.scss */
.btn > span:before {
  margin-right: 5px;
}
/* line 20, ../sass/gui/_buttons.scss */
.btn.btn--more {
  color: #744267;
  border-color: #744267;
  text-transform: uppercase;
}
/* line 25, ../sass/gui/_buttons.scss */
.btn.btn--more:before {
  padding-right: 5px;
}
/* line 29, ../sass/gui/_buttons.scss */
.btn.btn--more:hover {
  transition: all .25s;
  background-color: transparent;
  border-color: black;
  color: black;
}
/* line 36, ../sass/gui/_buttons.scss */
.btn.btn--more.btn--nb {
  border: 0;
  color: black;
  background-color: transparent;
  height: 23px;
}
/* line 42, ../sass/gui/_buttons.scss */
.btn.btn--more.btn--nb:hover {
  color: #838383;
}

/*.top-btn {
  display: block;
  width: 16px;
  height: 8px;
  //margin-top: -38px;
  background: url('../images/top.png') no-repeat;
  background-size: contain;
  position: relative;
  margin: -38px auto;
  z-index: 2000;
}*/
/* line 1, ../sass/gui/_slideshow.scss */
.slideshow {
  width: 100%;
  font-size: 100%;
}

/* line 6, ../sass/gui/_slideshow.scss */
.slideshow__panel {
  width: 100%;
  height: 100%;
}
/* line 10, ../sass/gui/_slideshow.scss */
.slideshow__panel img {
  width: 100%;
  height: auto;
}

/* line 20, ../sass/gui/_slideshow.scss */
.slideshow__teaser {
  position: absolute;
  line-height: 100%;
  bottom: 0;
  width: 31%;
  margin: 0 0 10%;
  background: url("../images/bg-slideshow.svg") no-repeat;
  z-index: 2000;
  padding: 10px 10px 10px 0;
}
/* line 24, ../sass/gui/_slideshow.scss */
.slideshow__teaser p {
  max-width: 470px;
}

/* line 293, ../sass/base/_mixins.scss */
.slideshow__nav {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 30px;
  margin-top: -22%;
}
/* line 300, ../sass/base/_mixins.scss */
.slideshow__nav a {
  color: white;
  margin-left: 20px;
  transition: all ease .3s;
}
/* line 305, ../sass/base/_mixins.scss */
.slideshow__nav a:hover {
  transition: all ease .3s;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 15px;
}
/* line 311, ../sass/base/_mixins.scss */
.slideshow__nav a:before {
  font-size: 1.875em;
}
/* line 315, ../sass/base/_mixins.scss */
.slideshow__nav a.next {
  float: right;
  margin-right: 20px;
}
/* line 319, ../sass/base/_mixins.scss */
.slideshow__nav a.next:hover {
  margin-right: 15px;
}

/* line 253, ../sass/base/_mixins.scss */
.slideshow__pager {
  width: 100%;
  position: relative;
  z-index: 1000;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
/* line 269, ../sass/base/_mixins.scss */
.slideshow__pager a {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 0 solid white;
  margin: 0 0.25em;
  transition: background-color linear .25s;
  background-color: #b6bdc1;
}
/* line 279, ../sass/base/_mixins.scss */
.slideshow__pager a:hover {
  transition: background-color linear .25s;
  background-color: #ae0e16;
}
/* line 284, ../sass/base/_mixins.scss */
.slideshow__pager a.cycle-pager-active {
  transition: background-color linear .25s;
  background-color: black;
}

/* line 32, ../sass/gui/_slideshow.scss */
.slideshow--small {
  margin-bottom: 3em;
}
/* line 35, ../sass/gui/_slideshow.scss */
.slideshow--small .slideshow__nav {
  margin-top: -27%;
}

/* line 1, ../sass/gui/_theme.scss */
h1, h2, .slideshow__panel h2, h3 {
  font-weight: 600;
  font-style: italic;
  display: inline-block;
}

/* line 7, ../sass/gui/_theme.scss */
p, ul, ol {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

/* line 13, ../sass/gui/_theme.scss */
i {
  font-style: italic;
}

/* line 18, ../sass/gui/_theme.scss */
.mainnav.theme {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}
/* line 23, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav__link--small {
  font-size: 12.8px;
}
/* line 29, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav__item > a {
  padding-bottom: 1em;
}
/* line 33, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav__item > .mainnav__link {
  border-bottom: 2px solid transparent;
  padding-bottom: .65em;
  vertical-align: bottom;
}
/* line 38, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav__item > .mainnav__link:hover {
  border-bottom: 2px solid black;
  color: black;
}
/* line 45, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav__item.active > .mainnav__link {
  border-bottom: 2px solid black;
  color: black;
}
/* line 52, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo {
  vertical-align: middle;
  line-height: inherit;
  float: left;
  position: relative;
  right: 0;
  height: auto;
  margin-right: 4em;
}
/* line 361, ../sass/base/_mixins.scss */
.mainnav.theme .mainnav--logo > a {
  width: auto;
  height: auto;
  line-height: 1.1em;
  vertical-align: bottom;
  display: inline-block;
}
/* line 55, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a {
  position: relative;
  top: -.1em;
  text-transform: uppercase;
  font-family: "Lustria", serif;
  font-size: 1.5em;
}
/* line 60, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a, .mainnav.theme .mainnav--logo > a:visited {
  color: black;
}
/* line 64, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a:hover, .mainnav.theme .mainnav--logo > a:active {
  color: #744267;
}
/* line 71, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a span {
  display: block;
  text-transform: none;
  font-family: "Lustria", serif;
  font-size: 0.75em;
  padding-bottom: .2em;
}
/* line 78, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a span.logo--label {
  font-size: 1.5em;
}
/* line 82, ../sass/gui/_theme.scss */
.mainnav.theme .mainnav--logo > a span.logo--label-small {
  font-size: 0.5em;
  line-height: .9em;
}
/* line 90, ../sass/gui/_theme.scss */
.mainnav.theme .mn__item--menu {
  font-size: 1.8em;
  padding-top: .1em;
  height: 68px;
}
/* line 96, ../sass/gui/_theme.scss */
.mainnav.theme .mn__item--menu a {
  vertical-align: bottom;
}

/* line 103, ../sass/gui/_theme.scss */
header {
  background-image: url("../images/cr-header-bg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 120%;
}

/* line 111, ../sass/gui/_theme.scss */
section:nth-of-type(2n) {
  background-color: rgba(218, 173, 195, 0.3);
}
/* line 115, ../sass/gui/_theme.scss */
section.bg--red {
  padding-top: 0;
  background-color: #401c3d;
}

/* line 121, ../sass/gui/_theme.scss */
.block__img {
  width: 960px;
}
/* line 124, ../sass/gui/_theme.scss */
.block__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 131, ../sass/gui/_theme.scss */
.center {
  text-align: center;
  position: relative;
}
/* line 135, ../sass/gui/_theme.scss */
.center > h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: .8em;
  margin-bottom: 1.4em;
}

/* line 142, ../sass/gui/_theme.scss */
.section-next {
  overflow: hidden;
  position: absolute;
  float: left;
  width: 100%;
  text-align: center;
  height: 20px;
  top: 0;
}
/* line 152, ../sass/gui/_theme.scss */
.section-next:before {
  position: absolute;
  left: 50%;
  content: '';
  display: inline-block;
  background-color: white;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  overflow: visible;
  margin-top: -10px;
  margin-left: -10px;
}

/*#section1, #section3 {
  .center {
    position: relative;
    height: 100%;
  }
}*/
/* line 179, ../sass/gui/_theme.scss */
#section4 .center {
  padding-top: 40px;
}

/* line 184, ../sass/gui/_theme.scss */
.bg-img1, .bg-img2 {
  background-image: url("../images/cr2.jpg");
  background-size: cover;
}

/* line 189, ../sass/gui/_theme.scss */
.bg-img2 {
  background-image: url("../images/hunde.jpg");
  background-position: center;
}

/*.bubble {
  width: 360px;
  height: 360px;
  background-color: rgba(116,66,103,0.75);
  @include border-radius(180px);
  line-height: 360px;
  position: absolute;
  bottom: 0;
  right: 0;

  h2 {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.4em;
    text-transform: none;
    font-family: $font1;
    color: white;
    font-style: normal;
    vertical-align: middle;
    padding: 50px 50px 50px 80px;
    line-height: 1.4em;
    text-align: left;

    &:before {
      content: '"';
      position: absolute;
      margin-left: -40px;
      margin-top: 10px;
      font-size: 3em;
      width: 2em;
    }
  }
}*/
/* line 2, ../sass/base/_theme_mixins.scss */
.bubble {
  width: 300px;
  height: 300px;
  background-color: rgba(116, 66, 103, 0.75);
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px;
  border-radius: 150px;
  line-height: 300px;
  position: absolute;
  bottom: -30px;
  right: 5%;
}
/* line 12, ../sass/base/_theme_mixins.scss */
.bubble h2 {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.2em;
  text-transform: none;
  font-family: "Lustria", serif;
  color: white;
  font-style: normal;
  vertical-align: middle;
  padding: 50px 50px 50px 70px;
  line-height: 1.4em;
  text-align: left;
}
/* line 25, ../sass/base/_theme_mixins.scss */
.bubble h2:before {
  content: '"';
  position: absolute;
  margin-left: -30px;
  margin-top: 10px;
  font-size: 3em;
  width: 2em;
}
/* line 34, ../sass/base/_theme_mixins.scss */
.bubble h2:after {
  content: '"';
  position: absolute;
  margin-left: 13px;
  margin-top: 20px;
  font-size: 3em;
  width: 2em;
}

/* line 232, ../sass/gui/_theme.scss */
.list--services li {
  text-align: center;
}
/* line 236, ../sass/gui/_theme.scss */
.list--services div {
  display: inline-block;
  width: 153px;
  height: 153px;
  border: 3px solid white;
  box-sizing: border-box;
  -moz-border-radius: 75px;
  -webkit-border-radius: 75px;
  border-radius: 75px;
  line-height: 140px;
}
/* line 246, ../sass/gui/_theme.scss */
.list--services a {
  display: inline-block;
  box-sizing: border-box;
  margin: 5px;
  width: 137px;
  height: 137px;
  background-color: white;
  -moz-border-radius: 72px;
  -webkit-border-radius: 72px;
  border-radius: 72px;
  transition: background-color .4s linear;
}
/* line 256, ../sass/gui/_theme.scss */
.list--services a h2 {
  transition: color .2s linear;
  color: black;
}
/* line 261, ../sass/gui/_theme.scss */
.list--services a:hover {
  transition: background-color .4s linear;
  background-color: rgba(116, 66, 103, 0.8);
}
/* line 264, ../sass/gui/_theme.scss */
.list--services a:hover h2 {
  transition: color .2s linear;
  color: white;
}
/* line 271, ../sass/gui/_theme.scss */
.list--services h2 {
  box-sizing: border-box;
  display: inline-block;
  font-size: .9em;
  margin: 0;
  vertical-align: middle;
  padding: 1em;
}

/* line 282, ../sass/gui/_theme.scss */
.list--inline li {
  display: inline-block;
}
/* line 285, ../sass/gui/_theme.scss */
.list--inline li:before {
  content: '|';
  display: inline-block;
  margin-left: .5em;
  margin-right: .5em;
}
/* line 293, ../sass/gui/_theme.scss */
.list--inline li:first-child:before {
  content: '';
  margin: 0;
}

/* line 301, ../sass/gui/_theme.scss */
.list--italic {
  font-style: italic;
}

/* line 305, ../sass/gui/_theme.scss */
.theme-content {
  background-color: #f3e5ec;
  overflow: hidden;
  background-image: url("../images/cr-bg.svg");
  background-position: right bottom;
  background-size: 20%;
  background-repeat: no-repeat;
}
/* line 313, ../sass/gui/_theme.scss */
.theme-content .center {
  padding-top: 70px;
  padding-bottom: 80px;
}
/* line 318, ../sass/gui/_theme.scss */
.theme-content:nth-of-type(2n) {
  background-color: white;
}
/* line 322, ../sass/gui/_theme.scss */
.theme-content .section-next {
  position: relative;
}
/* line 325, ../sass/gui/_theme.scss */
.theme-content .section-next:before {
  background-color: white;
}
/* line 330, ../sass/gui/_theme.scss */
.theme-content:nth-of-type(2n) {
  background-image: url("../images/cr-bg-red.svg");
  background-position: left bottom;
}
/* line 334, ../sass/gui/_theme.scss */
.theme-content:nth-of-type(2n) .section-next:before {
  background-color: rgba(218, 173, 195, 0.3);
}

/* line 340, ../sass/gui/_theme.scss */
.button {
  font-size: .9em;
  margin-top: 1em;
  display: inline-block;
  border: 2px solid #744267;
  text-transform: uppercase;
  padding: .7em 2em;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  transition: all .3s linear;
}
/* line 351, ../sass/gui/_theme.scss */
.button:hover {
  background-color: #744267;
  color: white;
  transition: all .2s linear;
}

/* line 358, ../sass/gui/_theme.scss */
.map {
  position: relative;
  min-height: 400px;
  background-color: grey;
  bottom: 0;
}

/* line 365, ../sass/gui/_theme.scss */
.img-logo--change {
  background-image: url("../images/logo-change.png");
}

/* line 369, ../sass/gui/_theme.scss */
.img-logo--aaav {
  background-image: url("../images/logo-aaav.png");
}

/* line 373, ../sass/gui/_theme.scss */
.img-logo {
  border: 2px solid #744267;
  margin-top: 0;
  transition: all .2s linear;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 379, ../sass/gui/_theme.scss */
.img-logo:hover {
  transition: all .2s linear;
  border: 2px solid grey;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

@media only screen and (min-width: 500px) {
  /* line 24, ../sass/gui/_theme_responsive.scss */
  .content--bgingo .center {
    height: 100%;
  }

  /* line 28, ../sass/gui/_theme_responsive.scss */
  .content--right {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 851px) {
  /* line 34, ../sass/gui/_theme_responsive.scss */
  .id-offset {
    margin-top: -100px;
    position: absolute;
  }

  /* line 39, ../sass/gui/_theme_responsive.scss */
  #mein-angebot {
    margin-bottom: -100px;
    position: relative;
    z-index: 1000;
  }

  /* line 45, ../sass/gui/_theme_responsive.scss */
  #ueber-mich {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 850px) {
  /* line 6, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser h2, .theme-slideshow--wide .slideshow__teaser h2 > a {
    font-size: 1.35em;
  }
  /* line 10, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser p {
    font-size: 1.08em;
  }
  /* line 15, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser.rm-teaser--bg h2 {
    font-size: 1.17em;
  }

  /* line 54, ../sass/gui/_theme_responsive.scss */
  .center {
    padding-top: 50px;
  }

  /* line 58, ../sass/gui/_theme_responsive.scss */
  body section.first {
    padding-top: 0;
  }
  /* line 61, ../sass/gui/_theme_responsive.scss */
  body section.first .center {
    padding-top: 105px;
  }

  /* line 66, ../sass/gui/_theme_responsive.scss */
  header {
    background-image: none;
  }

  /* line 70, ../sass/gui/_theme_responsive.scss */
  .mainnav__item.show {
    border-top: 1px solid rgba(164, 172, 177, 0.7);
  }

  /* line 75, ../sass/gui/_theme_responsive.scss */
  .mainnav.theme .mainnav--logo {
    float: right;
    margin-right: 0;
  }
  /* line 79, ../sass/gui/_theme_responsive.scss */
  .mainnav.theme .mainnav--logo > a {
    top: .1em;
  }
  /* line 85, ../sass/gui/_theme_responsive.scss */
  .mainnav.theme .mainnav__item > .mainnav__link, .mainnav.theme .mainnav__item > .mainnav__link:hover {
    line-height: 57px;
    vertical-align: middle;
    border-bottom: 0;
    padding-bottom: 0;
    vertical-align: middle;
  }
  /* line 93, ../sass/gui/_theme_responsive.scss */
  .mainnav.theme .mainnav__item.mn__item--menu {
    margin-bottom: 23px;
    vertical-align: bottom;
    line-height: 75px;
  }

  /* line 105, ../sass/gui/_theme_responsive.scss */
  a.theme-flyout:hover:before {
    display: none;
  }

  /* line 112, ../sass/gui/_theme_responsive.scss */
  a.theme-flyout.selected:before {
    display: none;
  }

  /* line 117, ../sass/gui/_theme_responsive.scss */
  body > section.mobile--padding {
    padding-top: 0;
  }

  /* line 121, ../sass/gui/_theme_responsive.scss */
  .theme-startpage__image {
    background-position: center 100px;
  }

  /* line 125, ../sass/gui/_theme_responsive.scss */
  #angebot {
    padding-top: 0;
  }

  /* line 129, ../sass/gui/_theme_responsive.scss */
  .block__img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  /* line 136, ../sass/gui/_theme_responsive.scss */
  .theme-responsive-videos {
    width: 100%;
  }

  /* line 140, ../sass/gui/_theme_responsive.scss */
  .section-next {
    display: none;
  }

  /* line 2, ../sass/base/_theme_mixins.scss */
  .bubble {
    width: 210px;
    height: 210px;
    background-color: rgba(116, 66, 103, 0.75);
    -moz-border-radius: 105px;
    -webkit-border-radius: 105px;
    border-radius: 105px;
    line-height: 210px;
    position: absolute;
    bottom: -30px;
    right: 5%;
  }
  /* line 12, ../sass/base/_theme_mixins.scss */
  .bubble h2 {
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.84em;
    text-transform: none;
    font-family: "Lustria", serif;
    color: white;
    font-style: normal;
    vertical-align: middle;
    padding: 35px 35px 35px 49px;
    line-height: 1.4em;
    text-align: left;
  }
  /* line 25, ../sass/base/_theme_mixins.scss */
  .bubble h2:before {
    content: '"';
    position: absolute;
    margin-left: -21px;
    margin-top: 7px;
    font-size: 3em;
    width: 1.4em;
  }
  /* line 34, ../sass/base/_theme_mixins.scss */
  .bubble h2:after {
    content: '"';
    position: absolute;
    margin-left: 9.1px;
    margin-top: 14px;
    font-size: 3em;
    width: 1.4em;
  }

  /* line 153, ../sass/gui/_theme_responsive.scss */
  .bubble {
    right: 10px;
  }
}
@media only screen and (max-width: 500px) {
  /* line 6, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser h2, .theme-slideshow--wide .slideshow__teaser h2 > a {
    font-size: 1.05em;
  }
  /* line 10, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser p {
    font-size: 0.84em;
  }
  /* line 15, ../sass/gui/_theme_responsive.scss */
  .theme-slideshow--wide .slideshow__teaser.rm-teaser--bg h2 {
    font-size: 0.91em;
  }

  /* line 167, ../sass/gui/_theme_responsive.scss */
  .center {
    margin: 0 auto;
    padding-top: 30px;
  }
  /* line 171, ../sass/gui/_theme_responsive.scss */
  .center > h2 {
    font-size: 1.25em;
  }

  /* line 2, ../sass/base/_theme_mixins.scss */
  .bubble {
    width: 150px;
    height: 150px;
    background-color: rgba(116, 66, 103, 0.75);
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    line-height: 150px;
    position: absolute;
    bottom: -30px;
    right: 5%;
  }
  /* line 12, ../sass/base/_theme_mixins.scss */
  .bubble h2 {
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.6em;
    text-transform: none;
    font-family: "Lustria", serif;
    color: white;
    font-style: normal;
    vertical-align: middle;
    padding: 25px 25px 25px 35px;
    line-height: 1.4em;
    text-align: left;
  }
  /* line 25, ../sass/base/_theme_mixins.scss */
  .bubble h2:before {
    content: '"';
    position: absolute;
    margin-left: -15px;
    margin-top: 5px;
    font-size: 3em;
    width: 1em;
  }
  /* line 34, ../sass/base/_theme_mixins.scss */
  .bubble h2:after {
    content: '"';
    position: absolute;
    margin-left: 6.5px;
    margin-top: 10px;
    font-size: 3em;
    width: 1em;
  }

  /* line 179, ../sass/gui/_theme_responsive.scss */
  #ueber_mich .bubble {
    right: 10px;
  }
}
@media only screen and (max-width: 400px) {
  /* line 188, ../sass/gui/_theme_responsive.scss */
  #section1 .bubble {
    right: 10px;
  }
}
/* line 1, ../sass/gui/_skrollr-decks.scss */
.skrollr-deck {
  position: relative;
  box-sizing: border-box;
  z-index: 100;
  padding: 0;
}
/* line 9, ../sass/gui/_skrollr-decks.scss */
.skrollr-deck .skrollr-deck__img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 16, ../sass/gui/_skrollr-decks.scss */
.float-void {
  visibility: hidden;
}

/* line 20, ../sass/gui/_skrollr-decks.scss */
.float-deck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 100px;
}

/* line 1, ../sass/gui/_icons.scss */
[class^="icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:before, [class*=" icon-"]:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 15, ../sass/gui/_icons.scss */
.icon-up2:before {
  content: "\e604";
}

/* line 19, ../sass/gui/_icons.scss */
.icon-left:before {
  content: "\e600";
}

/* line 23, ../sass/gui/_icons.scss */
.icon-right:before {
  content: "\e601";
}

/* line 27, ../sass/gui/_icons.scss */
.icon-left-thin:before {
  content: "\e602";
}

/* line 31, ../sass/gui/_icons.scss */
.icon-right-thin:before {
  content: "\e603";
}

/* line 35, ../sass/gui/_icons.scss */
.icon-up-thin:before {
  content: "\e606";
}

/* line 39, ../sass/gui/_icons.scss */
.icon-flow-branch:before {
  content: "\e605";
}

/* line 43, ../sass/gui/_icons.scss */
.icon-documents:before {
  content: "\e608";
}

/* line 47, ../sass/gui/_icons.scss */
.icon-cross:before {
  content: "\e607";
}

/* line 51, ../sass/gui/_icons.scss */
.icon-info:before {
  content: "\e611";
}

/* line 55, ../sass/gui/_icons.scss */
.icon-lab:before {
  content: "\e613";
}

/* line 59, ../sass/gui/_icons.scss */
.icon-location:before {
  content: "\e614";
}

/* line 63, ../sass/gui/_icons.scss */
.icon-menu:before {
  content: "\e615";
}

/* line 67, ../sass/gui/_icons.scss */
.icon-power-plug:before {
  content: "\e616";
}

/* line 1, ../sass/gui/_popup.scss */
#overlay,
#overlay_wrapper,
#overlay_background {
  transition: all 0.5s;
}

/* line 7, ../sass/gui/_popup.scss */
.overlay__content {
  background-color: white;
  padding: 60px 30px 30px 30px;
  text-align: center;
}
/* line 12, ../sass/gui/_popup.scss */
.overlay__content h1, .overlay__content h2, .overlay__content h3, .overlay__content p, .overlay__content ul {
  width: 100%;
  display: block;
  margin-bottom: .5em;
}
/* line 18, ../sass/gui/_popup.scss */
.overlay__content h1 {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3em;
  margin-bottom: .9em;
}
/* line 25, ../sass/gui/_popup.scss */
.overlay__content h2 {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
}
/* line 30, ../sass/gui/_popup.scss */
.overlay__content p {
  font-size: .9em;
  display: inline-block;
  padding: 0;
  margin: 0 0 1.6em 0;
  line-height: 1.4em;
}
/* line 38, ../sass/gui/_popup.scss */
.overlay__content b {
  font-family: 700;
}
/* line 42, ../sass/gui/_popup.scss */
.overlay__content a.overlay_close {
  right: -40px;
  top: 20px;
  position: absolute;
  background-color: #744267;
  padding: .2em .4em;
  color: white;
  -moz-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  -webkit-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}
/* line 51, ../sass/gui/_popup.scss */
.overlay__content a.overlay_close:hover {
  background-color: #401c3d;
  -moz-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  -webkit-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

@media only screen and (max-width: 959px) {
  /* line 3, ../sass/gui/_responsive.scss */
  .wrapper > ul {
    max-width: 100%;
    min-width: 100%;
    padding: 0 10px;
  }

  /* line 10, ../sass/gui/_responsive.scss */
  body section, header, footer {
    min-width: 100%;
  }
  /* line 13, ../sass/gui/_responsive.scss */
  body section .center, header .center, footer .center {
    transition: color linear .5s;
    width: 100%;
  }
  /* line 17, ../sass/gui/_responsive.scss */
  body section .center.res-fwidth, header .center.res-fwidth, footer .center.res-fwidth {
    padding: 0;
  }
}
@media only screen and (min-width: 851px) {
  /* line 25, ../sass/gui/_responsive.scss */
  .go-top {
    display: none;
  }
}
@media only screen and (max-width: 850px) {
  /* line 32, ../sass/gui/_responsive.scss */
  section {
    padding: 50px 0 0 0;
  }

  /* line 40, ../sass/gui/_responsive.scss */
  header, nav {
    height: auto;
    min-height: 100px;
  }

  /* line 45, ../sass/gui/_responsive.scss */
  .mainnav {
    width: 100%;
  }
  /* line 48, ../sass/gui/_responsive.scss */
  .mainnav > .mainnav__item {
    width: 100%;
    float: left;
    clear: left;
    display: none;
    height: 57px;
    line-height: 57px;
  }
  /* line 56, ../sass/gui/_responsive.scss */
  .mainnav > .mainnav__item > ul, .mainnav > .mainnav__item > div {
    border-left: 0;
    border-right: 0;
    padding-left: 0;
  }
  /* line 62, ../sass/gui/_responsive.scss */
  .mainnav > .mainnav__item.mn__item--menu {
    display: block;
    width: 20%;
  }
  /* line 67, ../sass/gui/_responsive.scss */
  .mainnav > .mainnav__item > .mainnav__link {
    vertical-align: middle;
  }
  /* line 72, ../sass/gui/_responsive.scss */
  .mainnav .mainnav--logo {
    position: absolute;
  }
  /* line 76, ../sass/gui/_responsive.scss */
  .mainnav .megamenu, .mainnav ul.flyout {
    width: 100%;
    float: left;
    clear: left;
    display: inline-block;
    position: static;
  }

  /* line 85, ../sass/gui/_responsive.scss */
  .skrollr-deck {
    padding-top: 0;
  }

  /* line 95, ../sass/gui/_responsive.scss */
  .go-top {
    z-index: 4000;
    position: fixed;
    top: 35px;
    right: 20px;
    width: 32px;
    height: 32px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
  }
  /* line 106, ../sass/gui/_responsive.scss */
  .go-top.icon-up-thin:before {
    font-size: 30px;
    color: transparent;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  /* line 112, ../sass/gui/_responsive.scss */
  .go-top.show.icon-up-thin:before {
    font-size: 30px;
    color: rgba(0, 0, 0, 0.8);
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  /* line 123, ../sass/gui/_responsive.scss */
  .fixed {
    position: absolute;
  }

  /* line 127, ../sass/gui/_responsive.scss */
  .center {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  /* line 139, ../sass/gui/_responsive.scss */
  body > section .content.content--twidth-small > h1, body > section .content.content--twidth-small > h2, body > section .content.content--twidth-small > h3, body > section .content.content--twidth-small > h4, body > section .content.content--twidth-small > p {
    transition: all linear .5s;
    width: 100%;
  }

  /* line 157, ../sass/base/_mixins.scss */
  ul.list-items--2cols-small {
    width: 100%;
  }
  /* line 160, ../sass/base/_mixins.scss */
  ul.list-items--2cols-small > li {
    transition: all linear .5s;
    box-sizing: border-box;
    margin-right: 1.07527%;
    margin-bottom: 20px;
    width: 49.46237%;
    line-height: 100%;
  }
  /* line 176, ../sass/base/_mixins.scss */
  ul.list-items--2cols-small > li:nth-child(2n) {
    margin-right: 0;
  }
  /* line 157, ../sass/base/_mixins.scss */
  ul.list-items--4cols {
    width: 100%;
  }
  /* line 160, ../sass/base/_mixins.scss */
  ul.list-items--4cols > li {
    transition: all linear .5s;
    box-sizing: border-box;
    margin-right: 1.07527%;
    margin-bottom: 20px;
    width: 49.46237%;
    line-height: 100%;
    min-height: 100px;
  }
  /* line 176, ../sass/base/_mixins.scss */
  ul.list-items--4cols > li:nth-child(2n) {
    margin-right: 0;
  }

  /* line 153, ../sass/gui/_responsive.scss */
  .megamenu ul.megamenu__singlelist li {
    width: 33.33333%;
  }
}
@media only screen and (max-width: 600px) {
  /* line 163, ../sass/gui/_responsive.scss */
  ul.list-items--3cols li {
    transition: all linear .5s;
    width: 100%;
  }
  /* line 168, ../sass/gui/_responsive.scss */
  ul.list-items--3cols.list-items--teaser > * {
    text-align: center;
    width: 80%;
    display: inline-block;
    float: none;
  }
}
@media only screen and (max-width: 500px) {
  /* line 181, ../sass/gui/_responsive.scss */
  .megamenu ul.megamenu__singlelist li {
    width: 50%;
  }

  /* line 188, ../sass/gui/_responsive.scss */
  ul.list-items--2cols-small li {
    transition: all linear .5s;
    width: 100%;
  }

  /* line 196, ../sass/gui/_responsive.scss */
  .content.content--part1, .content.content--part2 {
    transition: all linear .5s;
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  /* line 207, ../sass/gui/_responsive.scss */
  ul.list-items--2cols li {
    transition: all linear .5s;
    width: 100%;
  }

  /* line 214, ../sass/gui/_responsive.scss */
  ul.list-items--4cols li {
    transition: all linear .5s;
    width: 100%;
  }

  /* line 222, ../sass/gui/_responsive.scss */
  .megamenu ul.megamenu__singlelist li {
    width: 100%;
  }
}
