@charset "UTF-8";
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.row {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row [class*='col-'] {
  float: left;
}
.row [class*='col-'].u-push {
  float: right;
}
.row [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
.row--cg {
  width: auto;
  margin-left: -1em;
  margin-right: -1em;
}
.row--cg:before, .row--cg:after {
  content: " ";
  display: table;
}
.row--cg:after {
  clear: both;
}
.row--cg [class*='col-'] {
  float: left;
}
.row--cg [class*='col-'].u-push {
  float: right;
}
.row--cg [class*='col-'] {
  padding-left: 1em;
  padding-right: 1em;
}
@media only screen and (max-width: 599px) {
  .row--cg {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
  .row--cg [class*='col-'] {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media screen and (max-width: 599px) {
  .col-sm-1 {
    width: 33.3333333333%;
  }
  .col-sm-2 {
    width: 66.6666666667%;
  }
  .col-sm-3 {
    width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 959px) {
  .col-md-1 {
    width: 16.6666666667%;
  }
  .col-md-2 {
    width: 33.3333333333%;
  }
  .col-md-3 {
    width: 50%;
  }
  .col-md-4 {
    width: 66.6666666667%;
  }
  .col-md-5 {
    width: 83.3333333333%;
  }
  .col-md-6 {
    width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-2 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-3 {
    margin-left: 50%;
  }
  .col-md-offset-4 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-5 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-6 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 960px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
/*@import url("//hello.myfonts.net/count/3e98e4");*/
@font-face {
  font-family: "ITCGaramondStd-BdCond";
  src: url('../fonts/font.woff2') format('woff2'), url('../fonts/font.woff') format('woff');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/titillium-web-v8-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url('../fonts/titillium-web-v8-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/titillium-web-v8-latin-regular.woff2') format('woff2'), url('../fonts/titillium-web-v8-latin-regular.woff') format('woff'), url('../fonts/titillium-web-v8-latin-regular.ttf') format('truetype'), url('../fonts/titillium-web-v8-latin-regular.svg#TitilliumWeb') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/titillium-web-v8-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url('../fonts/titillium-web-v8-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/titillium-web-v8-latin-700.woff2') format('woff2'), url('../fonts/titillium-web-v8-latin-700.woff') format('woff'), url('../fonts/titillium-web-v8-latin-700.ttf') format('truetype'), url('../fonts/titillium-web-v8-latin-700.svg#TitilliumWeb') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'DINLight';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/din-light-webfont.eot");
  src: url("../fonts/din-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-light-webfont.woff") format("woff"), url("../fonts/din-light-webfont.ttf") format("truetype"), url("../fonts/din-light-webfont.svg#DINLight") format("svg");
}
@font-face {
  font-family: 'DINBold';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/din-bold-webfont.eot");
  src: url("../fonts/din-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-bold-webfont.woff") format("woff"), url("../fonts/din-bold-webfont.ttf") format("truetype"), url("../fonts/din-bold-webfont.svg#DINBold") format("svg");
}
@font-face {
  font-family: 'DINMedium';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/din-medium-webfont.eot");
  src: url("../fonts/din-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-medium-webfont.woff") format("woff"), url("../fonts/din-medium-webfont.ttf") format("truetype"), url("../fonts/din-medium-webfont.svg#DINMedium") format("svg");
}
@font-face {
  font-family: "icons";
  src: url('../fonts/icons.eot');
  src: url('../fonts/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.o-icon--nav, .o-icon--phone, .o-icon--map, .o-icon--download, .o-icon--arrow-left, .o-icon--arrow-right, .o-icon--arrow-down, .o-icon--heart, .o-icon--search, .o-icon--overview, .o-icon--video, .o-icon--upload, .o-icon--mail, .o-icon--facebook, .o-icon--google, .o-icon--offer, .o-icon--x-mark, .o-icon--zoom, .o-icon--youtube, .o-icon--twitter, .o-icon--instagram, .o-icon--youtube-2, .o-icon--plus {
  display: block;
  position: relative;
  text-align: center;
  text-indent: -9999px;
}
.o-icon--nav:before, .o-icon--phone:before, .o-icon--map:before, .o-icon--download:before, .o-icon--arrow-left:before, .o-icon--arrow-right:before, .o-icon--arrow-down:before, .o-icon--heart:before, .o-icon--search:before, .o-icon--overview:before, .o-icon--video:before, .o-icon--upload:before, .o-icon--mail:before, .o-icon--facebook:before, .o-icon--google:before, .o-icon--offer:before, .o-icon--x-mark:before, .o-icon--zoom:before, .o-icon--youtube:before, .o-icon--twitter:before, .o-icon--instagram:before, .o-icon--youtube-2:before, .o-icon--plus:before, .o-icon--plus:after {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 0.875em;
  text-indent: 0;
  font-family: "icons";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.o-icon--nav, .o-icon--phone, .o-icon--map, .o-icon--download, .o-icon--arrow-left, .o-icon--arrow-right, .o-icon--arrow-down, .o-icon--heart, .o-icon--search, .o-icon--overview, .o-icon--video, .o-icon--upload, .o-icon--mail, .o-icon--facebook, .o-icon--google, .o-icon--offer, .o-icon--x-mark, .o-icon--zoom, .o-icon--youtube, .o-icon--twitter, .o-icon--instagram, .o-icon--youtube-2, .o-icon--plus {
  /* !Icon-Plus = CCS-Icon! */
}
.o-icon--plus:before, .o-icon--plus:after {
  background-color: currentColor;
  content: '';
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.o-icon--plus:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.o-icon--nav:before {
  content: 'A';
}
.o-icon--phone:before {
  content: 'B';
}
.o-icon--map:before {
  content: 'C';
}
.o-icon--download:before {
  content: 'D';
}
.o-icon--arrow-left:before {
  content: 'E';
}
.o-icon--arrow-right:before {
  content: 'F';
}
.o-icon--arrow-down:before {
  content: 'G';
}
.o-icon--heart:before {
  content: 'H';
}
.o-icon--search:before {
  content: 'I';
}
.o-icon--overview:before {
  content: 'J';
}
.o-icon--video:before {
  content: 'K';
}
.o-icon--upload:before {
  content: 'L';
}
.o-icon--mail:before {
  content: 'M';
}
.o-icon--facebook:before {
  content: 'N';
}
.o-icon--google:before {
  content: 'O';
  font-size: 1.5em;
}
.o-icon--offer:before {
  content: 'P';
}
.o-icon--x-mark:before {
  content: 'Q';
}
.o-icon--zoom:before {
  content: 'R';
}
.o-icon--youtube:before {
  content: 'S';
  font-size: 1.25em;
}
.o-icon--twitter:before {
  content: 'T';
}
.o-icon--instagram:before {
  content: 'U';
  font-size: 1em;
}
.o-icon--youtube-2:before {
  content: 'V';
  font-size: 1.25em;
}
html {
  color: #2c2c2c;
}
body {
  background-color: #eccf9f;
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  letter-spacing: 0.035em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-moz-selection {
  background: #eccf9f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #eccf9f;
  color: #fff;
  text-shadow: none;
}
.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}
:focus-visible {
  outline-style: dashed;
  outline-width: 2px;
}
.l-wrap {
  padding: 0 1em;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .l-wrap {
    padding: 0 2em;
  }
}
@media screen and (min-width: 1344px) {
  .l-wrap {
    margin: auto;
    width: 1280px;
  }
}
@media screen and (min-width: 1344px) {
  .l-wrap {
    padding: 0;
  }
}
.l-wrap.hero-container {
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
.t1, h1, .t2, h2, .t3, h3 {
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  line-height: 1.2em;
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.t1, h1 {
  font-size: 2em;
  letter-spacing: -0.01em;
  line-height: 1.2em;
}
@media only screen and (min-width: 600px) {
  .t1, h1 {
    font-size: 2.235em;
  }
}
@media only screen and (min-width: 1260px) {
  .t1, h1 {
    font-size: 2.5em;
  }
}
.t2, h2 {
  font-size: 2rem;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 600px) {
  .t2, h2 {
    font-size: 2em;
  }
}
@media only screen and (min-width: 1260px) {
  .t2, h2 {
    font-size: 2.235em;
  }
}
.t3, h3 {
  font-size: 1.75rem;
  letter-spacing: 0.01em;
}
.s0 {
  font-size: 1rem;
  line-height: 1.625em;
}
.s1 {
  font-size: 0.875rem;
  line-height: 1.625em;
}
.s2 {
  font-size: 0.75rem;
  line-height: 1.625em;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
}
a:-webkit-any-link:focus-visible {
  outline-offset: 0;
}
p {
  margin: 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
ul, ol {
  margin: 0;
  padding: 0;
}
img {
  height: auto;
  vertical-align: middle;
  width: 100%;
}
figure {
  margin: 0;
}
figcaption {
  background: #ebebeb;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  line-height: 1.625em;
  margin: 0 0 1em;
  padding: 1em 1rem;
}
hr {
  border: 0;
  border-top: 1px solid #ebebeb;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  /* ratio 16x9 */
  overflow: hidden;
  width: 100%;
  height: auto;
}
.embed-container iframe, .embed-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container--new {
  display: flex;
  justify-content: center;
}
.embed-container--new iframe, .embed-container--new video {
  aspect-ratio: 1.7777777778;
  height: 100%;
  width: 100% !important;
}
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}
figure.video-section {
  padding: 2em 0;
  margin: 0 0 4em;
  background: #4d4d4d;
}
.video-cont {
  max-width: 1333px;
  margin: 0 auto;
}
/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/
main {
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
main a:not([class*='o-btn']):not([class*='c-sharing-btn']):not([class*='c-btn-overview']):not([class*='c-item']):not([class*='c-cntheader__link']):not([class*='c-tile__link']) {
  border-bottom: 1px dotted #2c2c2c;
}
main a:not([class*='o-btn']):not([class*='c-sharing-btn']):not([class*='c-btn-overview']):not([class*='c-item']):not([class*='c-cntheader__link']):not([class*='c-tile__link']):hover {
  border-bottom: 1px solid #eccf9f;
  opacity: 1;
}
main p {
  margin: 0;
}
main ul {
  list-style-type: square;
  margin-left: 1em;
  padding: 0;
  text-align: left;
}
main ul.slick-dots {
  text-align: center;
}
.u-maxwidth {
  width: 100% !important;
}
.u-hidden {
  display: none;
}
.u-center {
  text-align: center;
}
@media only screen and (min-width: 960px) {
  .u-center {
    padding: 0 10%;
    margin: auto;
    max-width: 930px;
  }
}
@media only screen and (min-width: 960px) {
  .hp .c-blk-container:first-child .u-center {
    padding: 0;
    max-width: 960px;
  }
}
.u-center ul {
  display: inline-block;
}
.o-page-hdl {
  margin: auto;
  max-width: 900px;
  padding: 1.5em 1em 0;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .c-txt {
    text-align: center;
  }
}
.c-txt.c-txt--noimg {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.c-txt__hdl, .c-teaser__hdl, .c-gallery__hdl {
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 3rem;
  position: relative;
}
.c-txt__hdl:after, .c-teaser__hdl:after, .c-gallery__hdl:after {
  background-color: #eccf9f;
  bottom: -1.25rem;
  content: "";
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 2.5em;
}
@media only screen and (min-width: 600px) {
  .c-txt__hdl:after, .c-teaser__hdl:after, .c-gallery__hdl:after {
    right: auto;
  }
}
.hp .c-blk-container:first-child .c-txt__hdl, .hp .c-blk-container:first-child .c-teaser__hdl, .hp .c-blk-container:first-child .c-gallery__hdl {
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
}
.hp .c-blk-container:first-child .c-txt__hdl:after, .hp .c-blk-container:first-child .c-teaser__hdl:after, .hp .c-blk-container:first-child .c-gallery__hdl:after {
  display: none;
}
@media only screen and (min-width: 600px) {
  .u-center .c-txt__hdl:after, .u-center .c-teaser__hdl:after, .u-center .c-gallery__hdl:after {
    right: 0;
  }
}
.c-txt__txt a:not(.o-btn2), .c-teaser__txt a:not(.o-btn2), .c-gallery__txt a:not(.o-btn2) {
  border-bottom: 1px dotted;
  border-bottom-color: inherit;
}
.c-txt__txt a:not(.o-btn2):hover, .c-teaser__txt a:not(.o-btn2):hover, .c-gallery__txt a:not(.o-btn2):hover {
  border-bottom-color: transparent;
}
.c-txt__txt ul, .c-teaser__txt ul, .c-gallery__txt ul {
  margin-left: 2em;
}
.c-txt__txt ul li, .c-teaser__txt ul li, .c-gallery__txt ul li {
  list-style: none;
  position: relative;
}
.c-txt__txt ul li:before, .c-teaser__txt ul li:before, .c-gallery__txt ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 13px;
  left: -2em;
  position: absolute;
  top: 5px;
  width: 19px;
}
@media only screen and (max-width: 599px) {
  .c-img {
    margin-bottom: 3em;
  }
}
.c-img.u-circle img {
  /*
		border: 5px solid $color-accent;
		*/
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-content {
  position: relative;
  padding: 0 0 2em;
}
.c-content:nth-child(1) {
  padding-top: 2em;
}
.hp .c-blk-container:first-child .c-content {
  padding: 2em 0;
}
.c-content .c-img {
  margin-bottom: 2em;
}
@media only screen and (min-width: 600px) {
  .c-content .c-img {
    float: left;
    margin-bottom: 1em;
    margin-right: 2em;
    margin-top: 0.25em;
    width: 40%;
  }
}
@media only screen and (min-width: 600px) {
  .u-push .c-content .c-img {
    float: right;
    margin-left: 2em;
    margin-right: 0;
  }
}
.u-maxwidth .c-content .c-img {
  float: none;
  margin-bottom: 2em;
  width: 100%;
}
.c-content .c-img.u-maxwidth {
  margin-bottom: 3em;
}
.c-content--flex {
  padding: 2em 0;
}
@media only screen and (min-width: 600px) {
  .c-content--flex {
    padding: 6vw 0 7vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .c-content--flex [class*='col-'] {
    clear: both;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }
}
@media only screen and (min-width: 600px) {
  .c-content--flex.u-push {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 600px) {
  .c-content--flex.u-push [class*='col-']:first-child svg {
    margin-left: 2em;
  }
}
@media only screen and (min-width: 600px) {
  .c-content--flex.u-push [class*='col-']:first-child .c-img:before {
    -webkit-transform: translate(37px, 5px);
    -moz-transform: translate(37px, 5px);
    -ms-transform: translate(37px, 5px);
    -o-transform: translate(37px, 5px);
    transform: translate(37px, 5px);
  }
}
.c-content--flex .c-img {
  position: relative;
  /*
		svg {
				height: auto;
				position: relative;
				vertical-align: middle;
				width: 100%;
				z-index: 2;
		}
		*/
  /*
		&:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 390'%3E%3Ccircle cx='305' cy='195' r='195' style='fill:%238dffb0'/%3E%3Crect width='305' height='390' style='fill:%238dffb0'/%3E%3C/svg%3E");			background-repeat: no-repeat;	
			bottom: 0;
			content: "";
			left: 0;
			margin: auto;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 1;
			@include translate(5px,5px);
		}
		*/
}
@media only screen and (min-width: 600px) {
  .c-content--flex .c-img svg, .c-content--flex .c-img img {
    max-width: 90%;
    width: auto;
  }
}
@media only screen and (max-width: 599px) {
  .c-blk-5 .c-img {
    margin-bottom: 2em;
  }
}
/*
%c-content__elm {
	position: relative;
	@include respond-to(small-screens){
		min-height: 450px;
	}
	@include respond-to(medium-screens){
		min-height: 600px;
	}
}
%c-content__elm__child {
	@include respond-to(small-screens){
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		@include translate(0, -50%);
	}
}
.c-content__elm--img {
	@extend %c-content__elm;
	.c-img {
		@extend %c-content__elm__child;
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}
}
.c-content__elm--txt {
	@extend %c-content__elm;
	.c-txt {
		@extend %c-content__elm__child;
	}
}
*/
.c-blk-container:nth-of-type(2n-1) {
  background: #fff;
}
.c-blk-container:nth-of-type(2n) {
  background: #f3f3f3;
}
.hp .c-blk-container:first-child {
  background: #eccf9f;
}
.c-blk {
  padding: 2em 0;
}
@media only screen and (min-width: 960px) {
  .c-blk {
    padding-bottom: 4.5em;
    padding-top: 4em;
  }
}
body.lp-camp .c-blk, body.gp .c-blk {
  padding: 4em 0 5em;
}
@media only screen and (min-width: 960px) {
  body.lp-camp .c-blk, body.gp .c-blk {
    padding: 5em 0 6em;
  }
}
@media only screen and (min-width: 1260px) {
  body.lp-camp .c-blk, body.gp .c-blk {
    padding-bottom: 7vw;
    padding-top: 5vw;
  }
}
.c-obj__tbl-container {
  /*table-scrollable*/
  margin: 1em 0;
  overflow-y: auto;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .c-obj__tbl-container {
    margin-bottom: 2em;
  }
}
.c-obj__tbl-container::-webkit-scrollbar {
  height: 14px;
  -webkit-appearance: none;
  width: 14px;
}
.c-obj__tbl-container::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border: 3px solid #fff;
  border-radius: 8px;
}
.c-obj__tbl {
  width: 100%;
}
.c-obj__gallery .c-gallery__item {
  margin-bottom: 1em;
}
@media only screen and (min-width: 960px) {
  .c-obj__gallery .c-gallery__item {
    margin-bottom: 2em;
  }
}
/*
.c-slider-thumb {
	margin-bottom: .5em;
	margin-top: .5em;
	max-height: 18vw;
	overflow: hidden;
	@include respond-to(small-screens){
		margin-bottom: 1em;
		margin-top: 1em;
	}
	@include respond-to(nav-threshold){
		max-height: 8vw;
	}
	@media screen and (min-width:1330px){
		max-height: 115px;
	}
}
*/
.c-obj__hdl {
  margin-bottom: 2rem;
  margin-top: 3rem;
}
.c-obj__desc {
  font-family: 'DINLight', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #2c2c2c;
  margin: 0 0 1em;
}
.c-obj__btn {
  margin-top: 0.5em;
}
.c-lightbox {
  cursor: url(../img/zoom.png) 12 12, auto;
}
.c-lightbox .c-lightbox__inner {
  overflow: hidden;
}
.c-lightbox img {
  margin: 0;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.c-lightbox:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.c-sidebar {
  margin-bottom: 3em;
}
@media only screen and (min-width: 960px) {
  .c-sidebar {
    padding-left: 2em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-sidebar {
    padding-left: 4em;
  }
}
.c-sidebar__item {
  margin-top: 2em;
}
.c-sidebar__item:first-child {
  margin-top: 0;
}
.c-sidebar__hdl {
  color: #eccf9f;
  margin-bottom: 0.125rem;
  padding: 0.5rem 1rem 0 0;
  text-align: left;
  text-indent: initial;
}
.c-sidebar__hdl:before {
  color: #2c2c2c;
  margin-right: 0.75em;
  position: relative;
  top: 0.5em;
}
.c-cntheader {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-bottom: 1em;
  margin-top: 0;
  padding: 1em 0;
}
@media only screen and (min-width: 600px) {
  .c-cntheader {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 960px) {
  .c-cntheader {
    margin-bottom: 3em;
    margin-top: 1em;
  }
}
.c-cntheader--tile {
  margin: 1em 1em 0;
}
.c-cntheader__date, .c-cntheader__link {
  display: inline-block;
  float: left;
  font-size: 0.75em;
  letter-spacing: 0.125em;
  padding-left: 2.5em;
  text-indent: initial;
  text-transform: uppercase;
}
.c-cntheader__date .u-hidden, .c-cntheader__link .u-hidden {
  display: none;
}
@media only screen and (min-width: 600px) {
  .c-cntheader__date .u-hidden, .c-cntheader__link .u-hidden {
    display: inline-block;
  }
}
.c-cntheader__date:before, .c-cntheader__link:before {
  font-size: 1.25rem;
  width: 1em;
}
.c-cntheader__link {
  cursor: pointer;
  float: right;
}
input, button[type="submit"], textarea {
  background: #fff;
  border: none;
  color: #2c2c2c;
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  outline: none;
  padding: 0.625em 0.5em;
  width: 100%;
}
button:not([type="submit"]) {
  background: transparent;
  border: none;
  outline: none;
}
.o-btn, .o-btn--ghost, .o-btn--ghost--dark {
  background: #2c2c2c;
  color: #fff;
  display: block;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.15em;
  padding: 0.625rem 3.5em 0.625rem 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (min-width: 1260px) {
  .o-btn, .o-btn--ghost, .o-btn--ghost--dark {
    font-size: 0.875em;
  }
}
.o-btn .o-btn__txt, .o-btn--ghost .o-btn__txt, .o-btn--ghost--dark .o-btn__txt {
  display: block;
  position: relative;
}
.o-btn .o-btn__txt:after, .o-btn--ghost .o-btn__txt:after, .o-btn--ghost--dark .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 13px;
  left: auto;
  position: absolute;
  right: -2em;
  top: 50%;
  width: 19px;
  -webkit-transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  transform: translateY(-55%);
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.o-btn:hover .o-btn__txt, .o-btn--ghost:hover .o-btn__txt, .o-btn--ghost--dark:hover .o-btn__txt {
  opacity: 0.8;
}
.o-btn:hover .o-btn__txt:after, .o-btn--ghost:hover .o-btn__txt:after, .o-btn--ghost--dark:hover .o-btn__txt:after {
  -webkit-transform: translate(5px, -55%);
  -moz-transform: translate(5px, -55%);
  -ms-transform: translate(5px, -55%);
  -o-transform: translate(5px, -55%);
  transform: translate(5px, -55%);
}
.o-btn--ghost, .o-btn--ghost--dark {
  background: transparent;
  border: 2px solid #fff;
}
.o-btn--ghost .o-btn__txt:after, .o-btn--ghost--dark .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23fff'/%3E%3C/svg%3E");
}
.o-btn--ghost--dark {
  border-color: #2c2c2c;
  color: #2c2c2c;
}
.o-btn--ghost--dark .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
}
.o-btn2 {
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  padding: 0.25em 0;
  position: relative;
  letter-spacing: 0.125em;
  line-height: 1.6em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.o-btn2:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  content: "";
  height: 13px;
  left: auto;
  position: absolute;
  right: -2em;
  top: 50%;
  width: 19px;
  -webkit-transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  transform: translateY(-55%);
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.o-btn2:hover {
  opacity: 0.8;
}
.o-btn2:hover:after {
  -webkit-transform: translate(5px, -55%);
  -moz-transform: translate(5px, -55%);
  -ms-transform: translate(5px, -55%);
  -o-transform: translate(5px, -55%);
  transform: translate(5px, -55%);
}
input[type="submit"]:hover {
  background: #eccf9f;
  color: #2c2c2c;
}
input[type="text"], input[type="tel"], input[type="email"], textarea {
  border: 1px solid #eccf9f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
input[type="text"]::-webkit-input-placeholder {
  color: #a6a6a6;
}
input[type="text"]::-moz-placeholder {
  color: #a6a6a6;
}
input[type="text"]:-ms-input-placeholder {
  color: #a6a6a6;
}
input[type="text"]:-moz-placeholder {
  color: #a6a6a6;
}
input[type="radio"] {
  width: 2em;
}
input[type="checkbox"] {
  margin-right: 0.5em;
  width: auto;
}
input[type="date"] {
  display: block;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  min-height: 2.875em;
  -webkit-appearance: none;
  -moz-appearance: none;
}
textarea {
  resize: vertical;
}
select {
  height: 48px;
  padding-left: 0.25em;
  width: 100%;
}
label {
  display: block;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.formular {
  position: relative;
}
.required-hint {
  float: left;
  font-size: 0.75em;
}
.error, .error .required {
  color: #d94b4b;
}
.terms {
  display: none;
}
#js-error {
  background-color: #d94b4b;
  display: none;
  line-height: 1.46em;
  padding: 1em;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
#js-error.show {
  display: block;
}
#js-error ul {
  text-align: center;
}
#js-error ul li {
  color: #fff;
  list-style: none;
  padding: 0;
}
.c-frm-success {
  margin-top: 0;
  margin-bottom: 1.5em;
  position: relative;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.c-frm-success .c-frm-success__hdl {
  color: #2c2c2c;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-align: center;
}
.c-frm-success .c-frm-success__txt {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
fieldset {
  margin-bottom: 2em;
}
@media only screen and (min-width: 960px) {
  .c-frm--contact textarea {
    height: 12em;
  }
}
.topics_lb {
  display: block;
}
.c-perm {
  display: table;
  width: 100%;
}
.c-perm__txt label {
  display: block;
}
.c-perm__storage {
  margin: 0.5em 0 1.5em;
}
.c-form, .c-form--lp {
  display: flex;
  flex-direction: column;
  gap: 4em 2em;
}
@media only screen and (min-width: 960px) {
  .c-form, .c-form--lp {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 5%;
  }
}
@media only screen and (min-width: 1260px) {
  .c-form, .c-form--lp {
    gap: 10%;
  }
}
.c-form > div, .c-form--lp > div {
  flex: auto;
}
@media screen and (max-width: 959px) {
  .c-form > div, .c-form--lp > div {
    margin: auto;
    text-align: center;
  }
}
.c-form__txt-outer {
  width: 90%;
}
@media screen and (max-width: 959px) {
  .c-form__txt-outer {
    max-width: 600px;
  }
}
@media only screen and (min-width: 960px) {
  .c-form__txt-outer {
    max-width: 40%;
  }
}
@media only screen and (min-width: 1260px) {
  .c-form__txt-outer {
    max-width: 35%;
  }
}
.c-form__txt-outer--lp {
  margin: 0 auto 4em;
  max-width: 600px;
}
@media only screen and (min-width: 960px) {
  .c-form__txt-outer--lp {
    margin-bottom: 5.5em;
  }
}
.c-form__txt-outer--lp .c-txt__hdl, .c-form__txt-outer--lp .c-teaser__hdl, .c-form__txt-outer--lp .c-gallery__hdl {
  text-align: center;
}
.c-form__txt-outer--lp .c-txt__hdl:after, .c-form__txt-outer--lp .c-teaser__hdl:after, .c-form__txt-outer--lp .c-gallery__hdl:after {
  right: 0;
}
.c-form__txt-outer--lp .c-txt__txt, .c-form__txt-outer--lp .c-teaser__txt, .c-form__txt-outer--lp .c-gallery__txt {
  text-align: center;
}
.c-form__frm-outer {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .c-form__frm-outer {
    max-width: 600px;
  }
}
@media only screen and (min-width: 960px) {
  .c-form__frm-outer {
    max-width: none;
  }
}
@media only screen and (min-width: 1260px) {
  .c-form__frm-outer {
    max-width: 50%;
  }
}
@media screen and (max-width: 959px) {
  .c-form__txt .c-txt__hdl:after, .c-form__txt .c-teaser__hdl:after, .c-form__txt .c-gallery__hdl:after {
    right: 0;
  }
}
.c-form__testimonial {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0 auto;
  max-width: 600px;
}
@media only screen and (min-width: 960px) {
  .c-form__testimonial {
    gap: 2em;
  }
}
.c-form__testimonial .c-testimonial__hdl {
  display: block;
  font-size: 1.325em;
  letter-spacing: 0.1px;
  line-height: 1.4;
  margin-bottom: 1em;
}
.c-form__testimonial .c-team__member {
  margin-bottom: 0;
  padding: 2em;
}
.c-form-container--lp .c-form__testimonial .c-team__member {
  text-align: center;
}
body.gp .c-form__testimonial .c-team__member {
  background-color: #ebebeb;
}
.c-form__testimonial .c-team__member .c-member__name {
  margin-bottom: 0.25rem;
}
.c-form--lp {
  margin: auto;
  max-width: 1200px;
}
.c-frm-container {
  background-color: #eccf9f;
  background-image: url("/_layout/img/bg_gradient.jpg");
  background-repeat: repeat-y;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 690px;
  padding: 1.5em;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
@media only screen and (min-width: 960px) {
  .c-frm-container {
    padding: 3em;
  }
}
.c-frm-container label {
  margin-bottom: 0.25em;
  margin-top: 1em;
}
.c-frm-container legend {
  color: #2c2c2c;
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.25em;
}
.c-frm-container .legend_sub {
  margin: 1.5em 0 0.5em;
}
.c-frm-container .legend_sub.first {
  margin-top: 0;
}
.c-frm-container .c-txt__hdl, .c-frm-container .c-teaser__hdl, .c-frm-container .c-gallery__hdl {
  text-align: center;
}
.c-frm-container .c-txt__hdl:after, .c-frm-container .c-teaser__hdl:after, .c-frm-container .c-gallery__hdl:after {
  right: 0;
}
.c-frm-container .o-btn, .c-frm-container .o-btn--ghost, .c-frm-container .o-btn--ghost--dark {
  border-color: #2c2c2c;
  color: #2c2c2c;
}
.c-frm-container .o-btn:hover, .c-frm-container .o-btn--ghost:hover, .c-frm-container .o-btn--ghost--dark:hover {
  background-color: #2c2c2c;
  color: #fff;
}
.l-frm-container {
  top: -3em;
}
@media only screen and (min-width: 600px) {
  .l-frm-container {
    top: -5em;
    margin-bottom: -3em;
  }
}
.l-frm-container--termin-anfragen {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0;
  max-width: 510px;
  padding: 3em;
  top: -3em;
}
@media screen and (max-width: 360px) {
  .l-frm-container--termin-anfragen {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media screen and (min-width: 600px) {
  .l-frm-container--termin-anfragen {
    margin-bottom: 0;
    top: -3em;
  }
}
@media only screen and (min-width: 960px) {
  .l-frm-container--termin-anfragen {
    margin-bottom: -3em;
    top: -6em;
  }
}
.c-form--lp .l-frm-container--termin-anfragen {
  margin-bottom: 0;
  max-width: none;
  top: 0;
}
/* THANK YOU PAGE */
.l-frm-container--termin-angefragt {
  padding: 3em 1em 4em;
}
@media screen and (min-width: 600px) {
  .l-frm-container--termin-angefragt {
    padding: 5em 2em 6em;
  }
}
.l-frm-container--calculator {
  margin-bottom: -3em;
  max-width: 900px;
  top: auto;
  -webkit-transform: translateY(-7em);
  -moz-transform: translateY(-7em);
  -ms-transform: translateY(-7em);
  -o-transform: translateY(-7em);
  transform: translateY(-7em);
}
@media only screen and (min-width: 960px) {
  .l-frm-container--calculator {
    margin-bottom: -10em;
    -webkit-transform: translateY(-11.5em);
    -moz-transform: translateY(-11.5em);
    -ms-transform: translateY(-11.5em);
    -o-transform: translateY(-11.5em);
    transform: translateY(-11.5em);
  }
}
.c-frm--withdrawal_plan .o-frm__btn, .c-frm--compound_interest .o-frm__btn, .c-frm--savings_rates .o-frm__btn {
  margin-top: 3em;
}
.c-frm--withdrawal_plan .o-frm__btn:hover, .c-frm--compound_interest .o-frm__btn:hover, .c-frm--savings_rates .o-frm__btn:hover {
  cursor: pointer;
  opacity: 1;
}
.c-result__note {
  border: 1px solid #2c2c2c;
  margin-top: 2em;
  padding: 1em;
}
.c-result__tbl-head {
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
  background-color: #eccf9f;
  color: #2c2c2c;
  font-size: 1.375rem;
  letter-spacing: 0.01em;
  line-height: 1.2em;
  margin-top: 1.25em;
  padding: 0.75rem;
}
@media only screen and (max-width: 599px) {
  .c-result__tbl-head#savings-development {
    display: none;
  }
}
.c-result__tbl {
  width: 100%;
}
.c-result__tbl tr {
  background-color: white;
}
@media only screen and (min-width: 600px) {
  .c-result__tbl tr:nth-child(even) {
    background-color: #f3f3f3;
  }
}
.c-result__tbl tr:nth-child(2) {
  text-align: right;
}
.c-result__tbl th, .c-result__tbl td {
  line-height: 1.2em;
  padding: 0.75rem;
  text-align: right;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
@media only screen and (min-width: 960px) {
  .c-result__tbl th, .c-result__tbl td {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
  }
}
.c-result__tbl th, .c-result__tbl tr.totals td {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  background-color: #f4e4ca;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.c-result__tbl th:nth-child(1), .c-result__tbl tr.totals td:nth-child(1) {
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#overview {
    margin-bottom: 2em;
  }
}
.c-result__tbl#overview td:nth-child(1) {
  text-align: left;
}
.c-result__tbl#overview td:nth-child(2) {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details thead {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details tr {
    float: left;
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td {
    background-color: white;
    float: left;
    padding: 0.5rem;
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:nth-child(even) {
    background-color: #f3f3f3;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:before {
    color: #2c2c2c;
    content: attr(data-label);
    width: 60%;
    float: left;
    padding: 0px;
    margin: 0px;
    text-align: left;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:not(:first-child):after {
    content: '€';
    font-weight: lighter;
    padding: 0px 0px 0px 5px;
    text-align: right;
  }
}
.c-result__tbl#details td:nth-child(1) {
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:nth-child(1) {
    font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-color: #eccf9f;
    color: #eccf9f;
    font-size: 1.375rem;
    letter-spacing: 0.01em;
    line-height: 1.2em;
    padding: 0.75rem 0.5rem;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:last-child {
    font-family: 'DINBold', Helvetica, Arial, sans-serif;
    font-weight: 400;
  }
}
@media only screen and (max-width: 599px) {
  .c-result__tbl#details td:last-child:after {
    font-weight: normal;
  }
}
.c-result__chart {
  height: 450px;
}
@media only screen and (max-width: 599px) {
  .c-result__chart {
    height: 400px;
  }
}
:root {
  --primary: #2c2c2c;
  --primary-light: rgba(75, 86, 210, 0.8);
  --white: #ffffff;
  --black: #222222;
  --grey: #aaaaaa;
}
.c-termin-anfragen .progress-bar {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.progress-bar .step {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.progress-bar .step:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 152px;
  height: 3px;
  left: 0;
  z-index: 0;
  background-color: var(--grey);
  transition: background-color 0.1s;
}
.progress-bar .step:last-of-type:after {
  display: none;
}
#step-1.active:after, #step-2.active:after, #step-3.active:after, #step-4.active:after, #step-5.active:after {
  background-color: var(--primary);
}
.progress-bar .step span, .progress-bar .step i {
  background-color: var(--white);
  border-radius: 50%;
  border: 3px solid var(--grey);
  color: var(--grey);
  cursor: pointer;
  font-size: 1.2rem;
  height: 2rem;
  line-height: 1.8rem;
  position: relative;
  text-align: center;
  width: 2rem;
  z-index: 1;
  transition: background-color 0.1s;
}
.progress-bar .step i {
  border-color: var(--black);
  display: none;
  cursor: pointer;
  z-index: 2;
}
.progress-bar .step i:after {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.25 12.321 7.27 6.491c.143.127.321.19.499.19.206 0 .41-.084.559-.249l11.23-12.501c.129-.143.192-.321.192-.5 0-.419-.338-.75-.749-.75-.206 0-.411.084-.559.249l-10.731 11.945-6.711-5.994c-.144-.127-.322-.19-.5-.19-.417 0-.75.336-.75.749 0 .206.084.412.25.56' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 1rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  transform: translateY(25%);
}
.step span.active {
  color: var(--primary);
  border: 3px solid var(--primary);
}
#step-1 i.active, #step-2 i.active, #step-3 i.active, #step-4 i.active, #step-5 i.active {
  display: block;
  color: var(--primary);
}
.c-termin-anfragen section {
  max-width: 300px;
  overflow: hidden;
}
.c-termin-anfragen .box {
  display: flex;
  width: 1700px;
  transition: margin-left 0.5s;
}
.box legend {
  margin-bottom: 1em;
  text-align: center;
}
.box legend span {
  display: block;
}
.box .form-step {
  margin-top: 2em;
  margin-right: 30px;
  width: 300px;
}
.form .form-field {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}
.form-field input:focus, .form-field select:focus {
  border: 2px solid var(--primary);
  outline: none;
}
.form-fields-conditional[hidden] {
  display: none;
}
.form-fields-conditional input, .form-fields-conditional label {
  opacity: 1;
  transition: all 0.3s ease;
  transition-delay: 0.25s;
}
.form-fields-conditional[hidden] input, .form-fields-conditional[hidden] label {
  opacity: 0;
}
.form-fields-conditional .city-wrap {
  display: flex;
  gap: 1em;
}
.form-fields-conditional .city-wrap div {
  flex: 1 1 auto;
}
.form-fields-conditional .city-wrap div:first-child {
  flex-basis: 30%;
}
label.radio-wrap {
  font-size: 0.875em;
  margin-bottom: 1em;
  margin-top: 0.25em;
}
label.radio-wrap:first-child {
  margin-top: 1em;
}
label.checkbox-wrap {
  display: flex;
  font-size: 0.875em;
  align-items: flex-start;
  gap: 0.25em;
}
label.checkbox-wrap input[type="checkbox"] {
  min-width: 24px;
  margin-top: 0.2em;
  /* optional, um vertikal auszurichten */
}
.form-field .error-message {
  background-color: red;
  color: #fff;
  font-weight: 700;
  padding: 0.25em 0.5em;
}
.form-field .c-perm {
  border: 1px solid var(--black);
  margin-top: 2em;
  padding: 1em;
}
.form-field .c-perm__hdl {
  margin-bottom: 0.5em;
}
.form-field .c-perm__storage {
  margin-bottom: 0.5em;
}
.btn-group {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin: 3rem 0 1rem 0;
}
.btn-group button {
  padding: 0.625rem 2em 0.625rem;
}
.btn-group button.o-btn--ghost, .btn-group button.o-btn--ghost--dark {
  border: 2px solid #2c2c2c;
  color: #2c2c2c !important;
}
.btn-group button.o-btn--ghost:hover, .btn-group button.o-btn--ghost--dark:hover {
  color: #fff !important;
}
.btn-group button.form-submit {
  background-color: #2c2c2c;
  color: #fff !important;
}
.btn-group button.form-submit:hover {
  opacity: 0.8;
}
.c-cta-container {
  background-color: #eccf9f;
  background-image: url("/_layout/img/bg_gradient.jpg");
  background-repeat: repeat-y;
  background-position: center;
}
.c-blk-container .c-cta-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.c-cta {
  padding: 2em 15%;
  text-align: center;
}
@media only screen and (min-width: 960px) {
  .c-cta {
    padding: 2.5em 10% 2.75em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-cta {
    padding: 2.5em 0 2.75em;
  }
}
.c-cta__txt {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #2c2c2c;
  font-size: 1.25em;
  margin: 0 0 0.5em;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 960px) {
  .c-cta__txt {
    display: inline-block;
  }
}
@media only screen and (min-width: 1260px) {
  .c-cta__txt {
    font-size: 1.25em;
  }
}
.c-cta__btn {
  border-color: #2c2c2c;
  color: #2c2c2c;
  display: inline-block;
  margin: 0.5em auto 0;
}
.c-cta__btn .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 960px) {
  .c-cta__btn {
    margin-left: 3vw;
  }
}
@media only screen and (min-width: 1260px) {
  .c-cta__btn {
    margin-left: 3vw;
  }
}
.c-header {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1100px) {
  .c-header {
    height: 100px;
  }
}
@media only screen and (min-width: 1260px) {
  .c-header {
    height: 120px;
  }
}
.c-header.is_stuck {
  height: 85px;
}
.c-header.is_stuck:after {
  height: 0;
}
.c-header:after {
  background-image: url("/_layout/img/bg_gradient.jpg");
  background-repeat: repeat-y;
  background-position: center;
  content: "";
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.c-header__inner {
  background-color: #2c2c2c;
  height: 28vw;
  max-height: 100px;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
@media only screen and (min-width: 1100px) {
  .c-header__inner {
    height: 100px;
    max-height: inherit;
    position: relative;
    top: 0;
  }
}
@media only screen and (min-width: 1260px) {
  .c-header__inner {
    height: 120px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .c-header__inner .l-wrap {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.is_stuck .c-header__inner {
  height: 85px;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.l-logo-container {
  bottom: 0;
  left: -0.25em;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 62vw;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .l-logo-container {
    left: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .l-logo-container {
    height: 100px;
    margin: 0;
    max-width: 270px;
    padding-left: 0;
    position: relative;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
}
@media only screen and (min-width: 1260px) {
  .l-logo-container {
    height: 120px;
  }
}
@media only screen and (min-width: 1100px) {
  body.lp-camp .l-logo-container {
    max-width: none;
    width: 100%;
  }
}
.c-logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 28vw;
  margin: 0 auto;
  max-height: 100px;
  max-width: 200px;
  width: 45vw;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
@media only screen and (max-width: 599px) {
  .c-logo {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.png");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 599px), only screen and (-o-min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min-resolution: 192dpi) and (max-width: 599px), only screen and (min-resolution: 2dppx) and (max-width: 599px) {
  .c-logo {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit2x.png");
  }
}
@media only screen and (min-width: 600px) {
  .c-logo {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.png");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 600px), only screen and (-o-min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-resolution: 192dpi) and (min-width: 600px), only screen and (min-resolution: 2dppx) and (min-width: 600px) {
  .c-logo {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit2x.png");
  }
}
@media only screen and (min-width: 1100px) {
  .c-logo {
    background-position: 0 center;
    height: 100px;
    margin: 0;
    max-height: none;
    max-width: none;
    width: 190px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
}
@media only screen and (min-width: 1260px) {
  .c-logo {
    height: 120px;
    width: 202px;
  }
}
.is_stuck .c-logo {
  height: 85px;
  width: 160px;
}
@media only screen and (min-width: 1100px) {
  body.lp-camp .c-logo {
    margin: auto;
  }
}
.c-nav {
  height: 4em;
  /*position: relative;*/
}
@media only screen and (min-width: 1100px) {
  .c-nav {
    float: right;
    height: 100px;
    padding-top: 0.5em;
    text-align: right;
    width: 80%;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
}
@media only screen and (min-width: 1260px) {
  .c-nav {
    height: 120px;
    padding-top: 1em;
  }
}
.is_stuck .c-nav {
  height: 85px;
  padding-top: 0;
}
.c-nav.mm-menu {
  height: 100%;
}
.c-nav.is_stuck {
  left: 0;
  width: 100% !important;
}
.c-nav.is_stuck .c-nav__item--search, .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--phone, .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--nav, .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--nav, .c-nav.is_stuck .c-nav__item--nav {
  background-color: #2c2c2c;
  color: #fff;
  top: 60%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.c-nav.is_stuck .c-nav__item--search .c-item, .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--phone .c-item, .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--phone .c-item, .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--nav .c-item, .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--nav .c-item, .c-nav.is_stuck .c-nav__item--nav .c-item {
  color: #fff;
}
.c-nav.is_stuck .c-nav__item--search [class*='o-icon--'], .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--phone [class*='o-icon--'], .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--phone [class*='o-icon--'], .c-nav.is_stuck .c-nav__list--navsec .c-nav__item--nav [class*='o-icon--'], .c-nav__list--navsec .c-nav.is_stuck .c-nav__item--nav [class*='o-icon--'], .c-nav.is_stuck .c-nav__item--nav [class*='o-icon--'] {
  border: 2px solid #eccf9f;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-nav__list--navsec, .c-nav__list--navmain {
  display: none;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec, .c-nav__list--navmain {
    display: inline-block;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item, .c-nav__list--navsec .c-nav__item--search, .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec .c-nav__item--nav, .c-nav__list--navmain .c-nav__item {
    display: inline-block;
    float: left;
  }
}
.c-nav__list--navsec .c-nav__item .c-item, .c-nav__list--navsec .c-nav__item--search .c-item, .c-nav__list--navsec .c-nav__item--phone .c-item, .c-nav__list--navsec .c-nav__item--nav .c-item, .c-nav__list--navmain .c-nav__item .c-item {
  color: #2c2c2c;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item .c-item, .c-nav__list--navsec .c-nav__item--search .c-item, .c-nav__list--navsec .c-nav__item--phone .c-item, .c-nav__list--navsec .c-nav__item--nav .c-item, .c-nav__list--navmain .c-nav__item .c-item {
    cursor: pointer;
    display: block;
    font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
    font-size: 0.875em;
    letter-spacing: 0.1em;
    padding: 0.625em 1.5em 0.625em;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .c-nav__list--navsec .c-nav__item .c-item:hover, .c-nav__list--navsec .c-nav__item--search .c-item:hover, .c-nav__list--navsec .c-nav__item--phone .c-item:hover, .c-nav__list--navsec .c-nav__item--nav .c-item:hover, .c-nav__list--navmain .c-nav__item .c-item:hover {
    opacity: 0.6;
  }
}
.c-nav__list--navsec {
  display: inline-block;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec {
    width: 100%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item {
    float: right;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item .c-item {
    font-size: 0.75rem;
    line-height: 1.625em;
  }
}
@media only screen and (min-width: 1100px) {
  .is_stuck .c-nav__list--navsec {
    opacity: 0;
    margin-top: -2.5em;
  }
}
.c-nav__list--navsec .c-nav__item--search, .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec .c-nav__item--nav {
  display: none;
  left: 0.25em;
  padding: 2px;
  position: absolute;
  top: 50%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item--search, .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec .c-nav__item--nav {
    display: block;
    float: right;
    font-size: 1.125em;
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1260px) {
  .c-nav__list--navsec .c-nav__item--search, .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec .c-nav__item--nav {
    font-size: 1.25em;
  }
}
.c-nav__list--navsec .c-nav__item--search .c-item, .c-nav__list--navsec .c-nav__item--phone .c-item, .c-nav__list--navsec .c-nav__item--nav .c-item {
  color: #fff;
}
.c-nav__list--navsec .c-nav__item--search [class*='o-icon--'], .c-nav__list--navsec .c-nav__item--phone [class*='o-icon--'], .c-nav__list--navsec .c-nav__item--nav [class*='o-icon--'] {
  font-size: 1.25em;
  height: 50px;
  width: 50px;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item--search [class*='o-icon--']:before, .c-nav__list--navsec .c-nav__item--phone [class*='o-icon--']:before, .c-nav__list--navsec .c-nav__item--nav [class*='o-icon--']:before {
    top: 40%;
  }
}
@media screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item--search [class*='o-icon--']:before, .c-nav__list--navsec .c-nav__item--phone [class*='o-icon--']:before, .c-nav__list--navsec .c-nav__item--nav [class*='o-icon--']:before {
    top: 50%;
  }
}
.c-nav__list--navsec .c-nav__item--phone {
  display: block;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item--phone .c-item {
    letter-spacing: 0.05em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0.5em;
    text-indent: inherit;
    width: auto;
  }
  .c-nav__list--navsec .c-nav__item--phone .c-item:before {
    float: left;
    position: relative;
  }
  .c-nav__list--navsec .c-nav__item--phone .c-item i {
    display: block;
    float: left;
    font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
    font-style: inherit;
    padding: 0 0 0 10px;
  }
  .c-nav__list--navsec .c-nav__item--phone .c-item i span {
    display: none;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1260px) {
  .c-nav__list--navsec .c-nav__item--phone .c-item i {
    margin-top: -4px;
  }
}
.c-nav__list--navsec .c-nav__item--nav {
  display: block;
  left: auto;
  right: 0.75em;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navsec .c-nav__item--nav {
    display: none;
  }
}
.c-nav__list--navmain {
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.is_stuck .c-nav__list--navmain {
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.c-nav__list--navmain .c-nav__item {
  display: none;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navmain .c-nav__item {
    display: block;
  }
}
.c-nav__list--navmain .c-nav__item .c-item {
  color: #fff;
  position: relative;
}
@media screen and (min-width: 1050px) {
  .c-nav__list--navmain .c-nav__item .c-item {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-nav__list--navmain .c-nav__item .c-item {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item {
    position: relative;
  }
  .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item:before {
    border-color: transparent transparent #1f1f1f transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    bottom: -18px;
    content: "";
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 0;
  }
  .is_stuck .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item:before {
    bottom: -16px;
  }
  .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item .inner {
    position: relative;
  }
  .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item .inner:before {
    content: "〉";
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 0.875em;
    position: absolute;
    right: -2%;
    top: 10%;
    width: auto;
    -webkit-transform: rotate(90deg) translateY(-50%);
    -moz-transform: rotate(90deg) translateY(-50%);
    -ms-transform: rotate(90deg) translateY(-50%);
    -o-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1100px) {
  .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item:before {
    bottom: -12px;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1100px) {
  .is_stuck .c-nav__list--navmain .c-nav__item.is-mmdropdown > .c-item:before {
    bottom: -10px;
  }
}
.c-nav__list--navmain .c-nav__item.is-mmdropdown:hover .c-item:before {
  opacity: 1;
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navmain > .c-nav__item:first-child {
    display: none;
  }
}
@media screen and (min-width: 1360px) {
  .c-nav__list--navmain > .c-nav__item:first-child {
    display: block;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navmain > .c-nav__item:last-child {
    border: 2px solid #eccf9f;
    margin-left: 2em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .c-nav__list--navmain > .c-nav__item:last-child:hover {
    background-color: #eccf9f;
    opacity: 1;
  }
  .c-nav__list--navmain > .c-nav__item:last-child .c-item {
    opacity: 1;
  }
  .c-nav__list--navmain > .c-nav__item:last-child .c-item:hover {
    color: #2c2c2c;
  }
}
@media only screen and (min-width: 1100px) {
  .c-nav__list--navmain > .c-nav__item:not(:last-child) .c-item:after {
    background: #eccf9f;
    bottom: -1px;
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: auto;
    width: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .c-nav__list--navmain > .c-nav__item:not(:last-child).is-active .c-item:after {
    opacity: 1;
    width: 2.5em;
  }
  .c-nav__list--navmain > .c-nav__item:not(:last-child) .c-item:hover:after {
    opacity: 1;
    width: 2.5em;
  }
}
#nav-mobile .c-nav__item {
  display: block;
}
#nav-mobile .c-nav__item--search, #nav-mobile .c-nav__list--navsec .c-nav__item--phone, .c-nav__list--navsec #nav-mobile .c-nav__item--phone, #nav-mobile .c-nav__list--navsec .c-nav__item--nav, .c-nav__list--navsec #nav-mobile .c-nav__item--nav, #nav-mobile .c-nav__item--nav {
  display: none;
}
.js .js-search-toggle-no-js {
  display: none !important;
}
.no-js .js-search-toggle {
  display: none !important;
}
.no-js .js-search-toggle-no-js {
  display: block !important;
}
/*
|--------------------------------------------------------------------------
| Fixed Buttons
|--------------------------------------------------------------------------
*/
.c-sticky-btns {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-sticky-btns {
    bottom: 0;
    display: block;
    position: fixed;
    right: 1em;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1260px) {
  .c-sticky-btns {
    right: 2em;
  }
}
.c-sticky-btns__item {
  background-color: #2c2c2c;
  display: block;
  margin-bottom: 1em;
  padding: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
}
.c-sticky-btns__item .c-item {
  border: 2px solid #eccf9f;
  color: #fff;
  height: 60px;
  text-align: center;
  width: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-sticky-btns__item .c-item:before {
  font-size: 1.75rem;
}
@media only screen and (min-width: 1260px) {
  .c-sticky-btns__item .c-item:before:before, .c-sticky-btns__item .c-item.o-icon--plus:after {
    font-size: 2rem;
  }
}
.c-sticky-btns__item .c-item:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 1260px) {
  .c-sticky-btns__item .c-item {
    height: 70px;
    width: 70px;
  }
}
.c-hero-container, .c-hero-container--lp {
  background: #fff;
  position: relative;
  z-index: 1;
}
.c-hero-container--lp {
  background-color: #4d4d4d;
  background-image: url("/_bilder/bg-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 590px;
  padding: 0;
}
@media only screen and (min-width: 960px) {
  .c-hero-container--lp {
    height: 75vh;
  }
}
@media screen and (orientation: landscape) and (max-width: 1099px) {
  .c-hero-container--lp {
    min-height: 550px;
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  .c-hero-container--lp {
    min-height: 800px;
  }
}
.c-hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vw;
  max-height: 300px;
}
@media screen and (max-width: 600px) {
  .c-hero.hero--thankyou {
    background-position: 32% center;
  }
}
.c-hero--lp {
  height: 100%;
  margin: 0 auto;
  max-width: 1320px;
  position: relative;
  /* ### GP ### */
}
body.gp .c-hero--lp {
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 599px) {
  body.gp .c-hero--lp {
    background-size: 240px;
    background-position-x: 58vw;
    background-position-y: 110%;
  }
}
@media only screen and (min-width: 600px) {
  body.gp .c-hero--lp {
    background-size: 40%;
    background-position-x: 68vw;
    background-position-y: 110%;
  }
}
@media screen and (orientation: landscape) {
  body.gp .c-hero--lp {
    background-position-y: bottom;
  }
}
@media screen and (orientation: landscape) and (min-width: 960px) {
  body.gp .c-hero--lp {
    background-position-y: 2em;
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  body.gp .c-hero--lp {
    background-position: bottom right;
    background-size: auto;
  }
}
.c-hero-inner {
  --max-width: 780px;
  height: auto !important;
  display: flex;
  flex-direction: column;
  gap: 2em;
  left: 0;
  margin: 0 auto;
  max-width: var(--max-width);
  min-height: 80%;
  padding-left: 2em;
  padding-right: 2em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  /* ### GP ### */
}
@media screen and (min-width: 375px) {
  .c-hero-inner {
    min-height: 70%;
  }
}
@media only screen and (max-width: 599px) {
  .c-hero-inner {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-hero-inner {
    min-height: 80%;
  }
}
@media screen and (orientation: portrait) and (max-width: 499px) {
  .c-hero-inner {
    row-gap: 1em;
  }
}
body.gp .c-hero-inner {
  flex-direction: column-reverse;
  max-width: 100%;
  -webkit-transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  transform: translateY(-55%);
}
@media screen and (orientation: landscape) {
  body.gp .c-hero-inner {
    flex-direction: column;
    min-height: auto;
  }
}
.c-hero__img, .c-hero__img--gp, .c-hero__img--hp {
  margin: auto;
  max-width: 420px;
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-hero__img, .c-hero__img--gp, .c-hero__img--hp {
    max-width: var(--max-width);
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  .c-hero__img, .c-hero__img--gp, .c-hero__img--hp {
    max-width: var(--max-width);
  }
}
.c-hero__img--gp, .c-hero__img--hp {
  align-content: end;
  margin: 0 auto;
  max-width: 220px;
}
@media only screen and (max-width: 599px) {
  .c-hero__img--gp, .c-hero__img--hp {
    bottom: 1em;
    margin-left: 0;
    position: relative;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-hero__img--gp, .c-hero__img--hp {
    max-width: 400px;
  }
}
@media screen and (orientation: landscape) {
  .c-hero__img--gp, .c-hero__img--hp {
    align-content: end;
    margin: 0;
    max-width: 470px;
    width: 32vw;
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  .c-hero__img--gp, .c-hero__img--hp {
    max-width: 470px;
  }
}
/* ### HP ### */
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-hero__img--hp {
    margin-right: 0;
  }
}
@media screen and (orientation: portrait) {
  .c-hero__img--hp .embed-container--new {
    border: 2px solid #eccf9f;
  }
}
.c-hero__scrolldown {
  border: none !important;
  bottom: 6em;
  color: #fff;
  display: block;
  height: 4em;
  margin: auto;
  opacity: 1;
  position: relative;
  text-align: center;
  width: 6em;
  z-index: 1;
  /* Prevent Overlay Button*/
}
.c-hero__scrolldown:hover {
  border-bottom: none !important;
  opacity: 0.7 !important;
  text-decoration: none !important;
}
@media screen and (orientation: portrait) and (max-height: 599px) {
  .c-hero__scrolldown {
    text-indent: -9999px;
  }
}
@media screen and (orientation: landscape) and (max-height: 649px) {
  .c-hero__scrolldown {
    text-indent: -9999px;
  }
}
@media screen and (orientation: landscape) and (min-height: 768px) {
  .c-hero__scrolldown {
    bottom: 7em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-hero__scrolldown {
    bottom: 7em;
  }
}
@media screen and (orientation: portrait) and (max-width: 499px) {
  .c-hero__scrolldown {
    display: none;
  }
}
.c-hero__scrolldown:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='34' viewBox='0 0 24 34'%3E%3Cpath d='M22.765,0,21.287,1.765s6.209,6.353,8.87,8.824c-9.336-.1-30.157,0-30.157,0v2.118s20.827-.077,30.157,0c-2.661,2.824-8.87,9.176-8.87,9.176L22.765,24,34,11.647Z' transform='translate(24) rotate(90)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  bottom: 0;
  color: #fff;
  content: "";
  cursor: pointer;
  display: block;
  height: 35px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 24px;
}
@media screen and (orientation: landscape) and (max-height: 374px) {
  .c-hero__scrolldown:after {
    display: none;
  }
}
.c-hero__claim {
  flex: auto;
  text-align: center;
  /* ### GP ### */
}
body.gp .c-hero__claim {
  --max-width: 510px;
  max-width: var(--max-width);
}
@media screen and (orientation: portrait) {
  body.gp .c-hero__claim {
    margin: auto;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  body.gp .c-hero__claim {
    padding-top: 5%;
  }
}
@media screen and (orientation: landscape) {
  body.gp .c-hero__claim {
    text-align: left;
  }
}
@media screen and (min-width: 600px) and (max-width: 959px) and (orientation: landscape) {
  body.gp .c-hero__claim {
    max-width: var(--max-width);
  }
}
.c-claim__hdl {
  color: #fff;
  margin: 0 0 1rem;
  padding: 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 0px 13px #2c2c2c, 1px 1px 60px rgba(44, 44, 44, 0.5), 1px 1px 30px rgba(44, 44, 44, 0.2);
  user-select: text;
  /* ### GP ### */
}
@media screen and (orientation: portrait) {
  .c-claim__hdl {
    text-align: center;
  }
}
@media screen and (orientation: landscape) {
  body.gp .c-claim__hdl {
    text-align: left;
  }
}
.c-claim__txt {
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.6em;
  text-shadow: 0px 0px 13px #2c2c2c, 1px 1px 60px rgba(44, 44, 44, 0.5), 1px 1px 30px rgba(44, 44, 44, 0.2);
  user-select: text;
}
@media screen and (min-width: 400px) {
  .c-claim__txt {
    font-size: 1em;
    line-height: 1.625em;
  }
}
@media screen and (orientation: portrait) and (max-height: 449px) {
  .c-claim__txt {
    display: none;
  }
}
@media screen and (orientation: landscape) and (max-height: 599px) {
  .c-claim__txt {
    display: none;
  }
}
@media screen and (min-width: 1000px) and (min-height: 600px) {
  .c-claim__txt {
    font-size: 1em;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1000px) and (min-height: 700px) {
  .c-claim__txt {
    font-size: 1.125em;
    line-height: 1.6em;
  }
}
.c-claim__txt p {
  margin: 1em 0 0;
}
.c-claim__btn {
  border-color: #eccf9f;
  display: inline-block;
  margin-top: 1em;
}
@media screen and (orientation: portrait) and (max-height: 449px) {
  .c-claim__btn {
    margin-top: 0.5em;
  }
}
@media screen and (orientation: landscape) and (max-height: 599px) {
  .c-claim__btn {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-claim__btn {
    margin-top: 1em;
  }
}
.c-claim__btn:hover {
  background: #eccf9f;
  color: #2c2c2c;
  opacity: 1;
}
.c-claim__btn:hover.o-btn--ghost .o-btn__txt:after, .c-claim__btn.o-btn--ghost--dark:hover .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
}
.c-page-hdl-wrap {
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-page-hdl {
  color: #fff;
  padding: 0 10% 0;
  text-align: center;
  text-shadow: -1px -1px 15px rgba(0, 0, 0, 0.5);
}
.c-breadcrumb-container {
  background-color: white;
}
.c-breadcrumb {
  text-align: left;
}
@media only screen and (min-width: 960px) {
  .c-breadcrumb {
    text-align: center;
  }
}
.c-breadcrumb__list {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0 0.25em;
}
.c-breadcrumb__list .c-breadcrumb__item {
  color: #a6a6a6;
  display: inline-block;
  float: left;
  position: relative;
}
.c-breadcrumb__list .c-breadcrumb__item:before {
  color: #b3b3b3;
  content: "F";
  font-style: normal;
  font-weight: normal;
  float: left;
  font: 400 100%/1.625em 'icons', Helvetica, sans-serif;
  font-size: 0.625em;
  margin: 0 0.625em 0;
  position: relative;
  top: 0.55em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-breadcrumb__list .c-breadcrumb__item:first-child {
  display: none;
  margin-right: 0.75em;
}
@media only screen and (min-width: 960px) {
  .c-breadcrumb__list .c-breadcrumb__item:first-child {
    display: inline-block;
  }
}
.c-breadcrumb__list .c-breadcrumb__item:first-child:before {
  display: none;
}
.c-breadcrumb__list .c-breadcrumb__item .c-item {
  font-size: 0.75rem;
  line-height: 1.625em;
}
.c-breadcrumb__list .c-breadcrumb__item.to-homepage:before {
  display: none;
}
/*
|--------------------------------------------------------------------------
| Tile
|--------------------------------------------------------------------------
*/
.c-grid__item {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .c-grid__item {
    float: left;
    width: 49.33333%;
  }
}
@media only screen and (min-width: 960px) {
  .c-grid__item {
    width: 32.33333%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-grid__item {
    width: 24.33333%;
  }
}
.c-grid__item .c-item__img {
  overflow: hidden;
}
.c-grid__item .c-item__img img {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.c-grid__item:hover .c-item__img img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.hp .c-teaser__hdl {
  color: #fff;
}
.c-teaser__txt {
  margin: 0 auto 3em;
  max-width: 780px;
}
.hp .c-teaser__txt {
  color: #fff;
}
.hp .c-teaser__btn {
  color: #fff;
}
.c-tile, .c-tile--sidebar {
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  -ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (min-width: 600px) {
  .c-tile, .c-tile--sidebar {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 960px) {
  .c-tile, .c-tile--sidebar {
    margin-bottom: 2.5em;
  }
}
.c-tile:hover .c-tile__img img, .c-tile--sidebar:hover .c-tile__img img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.hp .c-tile, .hp .c-tile--sidebar {
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.c-tile__hdl-container {
  display: table;
  width: 100%;
}
.c-tile__hdl {
  color: #eccf9f;
  display: table-cell;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .c-tile__hdl {
    padding: 1rem 1rem;
  }
}
.hp .c-tile__hdl {
  color: #fff;
  margin-top: 2rem;
}
.c-tile__img {
  margin: 2em 2em 1em;
  overflow: hidden;
}
.c-tile__img img {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.c-tile__txt {
  padding: 0 1em 0;
}
@media only screen and (min-width: 960px) {
  .c-tile__txt {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.c-tile__btn {
  margin: 1em 1em 2em;
}
@media only screen and (min-width: 960px) {
  .c-tile__btn {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
}
.hp .c-tile__btn {
  background-color: #eccf9f;
  text-shadow: 0 0 30px black;
}
.c-tile__link:hover {
  opacity: 1;
}
.c-tile__nfo {
  padding: 0.5em 1em 1em;
}
.c-nfo__txt {
  margin-top: 1em;
}
.c-nfo__job {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.c-nfo__phone, .c-nfo__mail {
  text-align: left;
  text-indent: initial;
}
.c-nfo__phone:before, .c-nfo__mail:before {
  margin-right: 0.75em;
  position: relative;
  top: 0.5em;
}
.c-nfo__address {
  margin-bottom: 1em;
}
.c-nfo__btn {
  margin-top: 1em;
}
.c-tile--sidebar {
  background: #fafafa;
  border: none;
}
.c-tile--sidebar-inner {
  padding: 0 0 4em;
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .c-tile--sidebar-inner {
    padding-top: 1em;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .l-tile--sidebar [class*='col-'] {
    padding-left: 1em;
    padding-right: 2em;
  }
  .l-tile--sidebar [class*='col-']:first-child {
    padding-left: 2em;
    padding-right: 0;
  }
  .l-tile--sidebar .l-tile__img {
    margin: 1em 0;
  }
}
.c-tile--sidebar__list {
  margin-left: 0;
}
.c-tile--sidebar__list .c-list__item {
  background: #fafafa;
  display: block;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.c-tile--sidebar__list .c-list__item:nth-of-type(2n) {
  background: #f2f2f2;
}
.c-tile--sidebar__list .c-list__item:hover {
  background: white;
}
.c-tile--sidebar__list .c-list__item .c-item {
  display: block;
  padding: 0.5em 1em;
  text-align: left;
  text-indent: initial;
}
.c-tile--sidebar__list .c-list__item .c-item:before {
  float: right;
  position: relative;
  top: 0.75rem;
}
.c-tile--sidebar__btn-container {
  margin-top: 0.5em;
  padding: 0 1em;
}
.c-tile--sidebar__btn {
  background: #2c2c2c;
  float: left;
  margin-left: 1%;
  width: 49.5%;
}
.c-tile--sidebar__btn:first-child {
  margin-left: 0;
}
.c-tile--sidebar__btn:before {
  font-size: 1.25em;
}
.c-tile__tbl {
  display: table;
  padding: 0.5rem 1rem;
  width: 100%;
}
.c-tbl__row {
  background: #fafafa;
  display: table-row;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.c-tbl__row:nth-of-type(2n) {
  background: #f2f2f2;
}
.c-tbl__cell {
  display: table-cell;
  overflow: hidden;
  padding: 0.5em 1em;
  vertical-align: top;
  width: 50%;
  word-break: break-word;
}
.c-map {
  height: 100vw;
  max-height: 350px;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .c-map {
    max-height: 400px;
    max-height: 50vh;
  }
}
.c-map .c-marker-btn {
  display: inline-block;
  font-size: 0.875em;
  margin-top: 0.25em;
  padding: 0.125em 0.25em 0.125em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-map .c-marker-btn:hover {
  opacity: 0.7;
}
.c-footer {
  background: #2c2c2c;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .c-footer section.col-lg-4 {
    width: 40%;
  }
}
@media only screen and (min-width: 960px) {
  .c-footer section.col-lg-7.col-lg-offset-1 {
    margin-left: 5%;
    width: 55%;
  }
}
.c-footer-inner {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
@media only screen and (min-width: 600px) {
  .c-footer-inner {
    flex-flow: row wrap;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner {
    flex-wrap: nowrap;
    column-gap: 2em;
  }
}
.c-footer-inner > div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
}
@media only screen and (min-width: 600px) {
  .c-footer-inner > div:nth-of-type(1) {
    min-width: 25%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner > div:nth-of-type(1) {
    min-width: 12%;
  }
}
@media only screen and (min-width: 600px) {
  .c-footer-inner > div:nth-of-type(2) {
    min-width: 65%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner > div:nth-of-type(2) {
    min-width: auto;
    padding-right: 1.5em;
  }
}
@media only screen and (min-width: 600px) {
  .c-footer-inner > div:nth-of-type(3) {
    min-width: 25%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner > div:nth-of-type(3) {
    min-width: auto;
  }
}
@media only screen and (min-width: 600px) {
  .c-footer-inner > div:nth-of-type(4) {
    min-width: 25%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner > div:nth-of-type(4) {
    min-width: auto;
  }
}
@media only screen and (min-width: 600px) {
  .c-footer-inner > div:nth-of-type(5) {
    min-width: 30%;
    order: 3;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer-inner > div:nth-of-type(5) {
    min-width: auto;
  }
}
/*
.c-footer-top section:nth-child(1) {
	border-bottom: 1px solid darken($color-secondary,5%);
	padding-bottom: 2em;
	@include respond-to(medium-screens){
		border-bottom: none;
	}
}
.c-footer-top section:nth-child(2) {
	padding-top: 4em;
	@include respond-to(medium-screens){
		padding-top: 0;
	}
}
*/
.c-footer-top {
  padding: 4em 0 5em;
  text-align: center;
  /*
	section .row [class*='col-'] {
		margin-bottom: 2.5em;
	}
	*/
}
@media only screen and (min-width: 600px) {
  .c-footer-top {
    text-align: left;
  }
}
.c-footer-top__logo {
  display: block;
  margin-top: 0.325em;
}
.c-footer-top__logo img {
  max-width: 100%;
  width: auto;
}
.c-footer-top__partnerlogo {
  border-bottom: 1px solid #eccf9f;
  margin-top: 2.5em;
  padding-bottom: 1.5em;
}
@media only screen and (min-width: 960px) {
  .c-footer-top__partnerlogo {
    border-bottom-color: transparent;
    text-align: center;
  }
}
@media only screen and (min-width: 1260px) {
  .c-footer-top__partnerlogo {
    padding-right: 3.5em;
  }
}
.c-footer-top__partnerlogo .c-partnerlogo__hdl {
  border-bottom: 1px solid #eccf9f;
  color: rgba(255, 255, 255, 0.8);
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.c-footer-top__partnerlogo img {
  margin: 1.25em auto 0;
  max-width: 130px;
  width: auto;
}
.c-footer-top__nav {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
@media only screen and (min-width: 600px) {
  .c-footer-top__nav {
    margin-top: -0.75em;
  }
}
@media only screen and (min-width: 960px) {
  .c-footer-top__nav {
    padding-right: 1em;
  }
}
.c-footer-top__nav .c-nav__item {
  display: inline;
}
.c-footer-top__nav .c-nav__item .c-item {
  display: block;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  padding: 0.75em 0;
  text-transform: uppercase;
}
.c-contactdata__hdl, .c-trust__hdl, .c-socials__hdl {
  color: #fff;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  margin-bottom: 0.5em;
}
.c-contactdata__txt {
  margin-bottom: 1em;
}
@media only screen and (min-width: 600px) {
  .c-contactdata__txt {
    padding-right: 1em;
  }
}
.c-contactdata__txt a, .c-contactdata__txt span {
  display: block;
}
.c-contactdata__btn:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23fff'/%3E%3C/svg%3E");
}
.c-trust__hdl {
  margin-bottom: 0.5em;
}
.c-footer-btm {
  background: #131313;
  font-size: 0.875em;
  line-height: 1.625em;
  padding: 1em 0;
}
@media only screen and (max-width: 599px) {
  .c-footer-btm {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.c-footer-btm__list {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .c-footer-btm__list {
    text-align: left;
  }
}
.c-footer-btm__list .c-list__item {
  display: inline-block;
}
.c-footer-btm__list .c-list__item .c-item {
  display: block;
  padding: 0.125em 0.5em;
}
.c-footer-btm__list .c-list__item:first-child {
  display: block;
}
@media only screen and (min-width: 600px) {
  .c-footer-btm__list .c-list__item:first-child {
    float: right;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider.c-slider--hero {
  height: 100%;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.c-slider--hero .slick-list {
  height: 100%;
}
.c-slider--fscr .slick-list {
  height: 100%;
}
.c-slider--tiles .slick-list {
  /*
		@media screen and (min-width:600px) and (max-width:999px){
		padding-right: 20%;
	}
		*/
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.c-slider--hero .slick-track {
  height: 100%;
}
.c-slider--fscr .slick-track {
  height: 100%;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.c-slider--hero .slick-slide {
  background-position: center;
  background-size: cover !important;
}
.c-slider--fscr .slick-slide {
  background-position: center;
  background-size: cover !important;
}
.c-gallery__slider .slick-slide {
  padding: 0.125em;
}
.slick-slide > div {
  height: 100%;
  /* Background-Img */
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 2em;
  width: 2em;
  line-height: 0px;
  font-size: 1em;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-family: 'icons';
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.c-slider--hero-container .slick-prev, .c-slider--hero-container .slick-next {
  height: 100%;
  width: 4em;
}
@media only screen and (min-width: 960px) {
  .c-slider--hero-container .slick-prev:before, .c-slider--hero-container .slick-next:before {
    font-size: 2em;
  }
}
.c-slider--fscr-container .slick-prev, .c-slider--fscr-container .slick-next {
  height: 100%;
  width: 4em;
}
@media only screen and (min-width: 960px) {
  .c-slider--fscr-container .slick-prev:before, .c-slider--fscr-container .slick-next:before {
    font-size: 2em;
  }
}
.c-gallery__slider-container .slick-prev, .c-gallery__slider-container .slick-next {
  height: 100%;
  top: 115%;
  width: 2em;
}
@media only screen and (min-width: 960px) {
  .c-gallery__slider-container .slick-prev, .c-gallery__slider-container .slick-next {
    width: 50%;
  }
}
.c-gallery__slider-container .slick-prev:before, .c-gallery__slider-container .slick-next:before {
  color: #eccf9f;
  /*
			@include respond-to(small-screens){
				color: $color-secondary;	
			}*/
}
.slick-prev {
  left: 0;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  content: "E";
}
[dir="rtl"] .slick-prev:before {
  content: "F";
}
@media only screen and (min-width: 960px) {
  .c-slider--hero-container .slick-prev {
    display: block;
    left: 1em;
  }
}
.c-slider--fscr-container .slick-prev {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-slider--fscr-container .slick-prev {
    display: block;
    left: 2em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-slider--fscr-container .slick-prev {
    left: 3em;
  }
}
.c-gallery__slider-container .slick-prev {
  left: -1.25em;
}
@media only screen and (min-width: 600px) {
  .c-gallery__slider-container .slick-prev {
    left: 0;
  }
}
@media only screen and (min-width: 960px) {
  .c-gallery__slider-container .slick-prev {
    display: block;
    left: -2em;
  }
}
.slick-next {
  right: 0;
}
[dir="rtl"] .slick-next {
  left: 0;
  right: auto;
}
.slick-next:before {
  content: "F";
}
[dir="rtl"] .slick-next:before {
  content: "E";
}
@media only screen and (min-width: 960px) {
  .c-slider--hero-container .slick-next {
    display: block;
    right: 1em;
  }
}
.c-slider--fscr-container .slick-next {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-slider--fscr-container .slick-next {
    display: block;
    right: 2em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-slider--fscr-container .slick-next {
    right: 3em;
  }
}
.c-gallery__slider-container .slick-next {
  right: -1.25em;
}
@media only screen and (min-width: 600px) {
  .c-gallery__slider-container .slick-next {
    right: 0;
  }
}
@media only screen and (min-width: 960px) {
  .c-gallery__slider-container .slick-next {
    display: block;
    right: -2em;
  }
}
.slick-dots {
  position: absolute;
  bottom: -2em;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-slider--hero-container .slick-dots li button:before {
  color: #eccf9f;
}
.slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 0.5;
}
.c-slider--hero-container .slick-dots li.slick-active button:before {
  color: #eccf9f;
}
.c-slider--fscr-container .slick-dots li.slick-active button:before {
  color: #eccf9f;
}
.c-slider--hero-container .slick-dots {
  bottom: 1em;
}
@media only screen and (min-width: 960px) {
  .c-slider--hero-container .slick-dots {
    bottom: 2em;
  }
}
.c-slider--fscr-container .slick-dots {
  /*bottom: 4em;*/
}
.c-gallery__slider-container .slick-dots {
  bottom: -2em;
}
.fscr-container {
  position: relative;
  z-index: 2;
}
.c-slider--fscr-container {
  height: 590px;
  padding: 0;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 960px) {
  .c-slider--fscr-container {
    height: 75vh;
  }
}
.fscr-container .c-slider--fscr-container {
  background-color: #fff;
  background-image: url("#WE:1156#");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
}
.c-slider--fscr-container .slick-slide {
  /*position: relative;
		&:before {
		background-color: rgba($color-secondary,.8);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}*/
}
@media screen and (orientation: portrait) and (min-width: 700px) and (max-width: 960px) {
  .c-slider--fscr-container .slick-slide {
    /*background-position-x: -50vw; */
  }
}
@media only screen and (min-width: 1260px) {
  .c-slider--fscr-container .slick-slide {
    /*
			background-attachment:fixed; 
			&,
			_:-ms-lang(x) { 
			background-attachment: scroll;
		}
			*/
  }
}
.c-slider--fscr-container .slick-prev, .c-slider--fscr-container .slick-next {
  display: none !important;
}
@media screen and (min-width: 1480px) {
  .c-slider--fscr-container .slick-prev, .c-slider--fscr-container .slick-next {
    display: block !important;
  }
}
.c-slider--fscr-container .slick-prev:before, .c-slider--fscr-container .slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.214' height='25.462' viewBox='0 0 37.214 25.462'%3E%3Cpath d='M12.3,0l1.618,1.872s-6.8,6.74-9.708,9.361c10.219-.1,33.007,0,33.007,0V13.48s-22.8-.082-33.007,0c2.912,3,9.708,9.735,9.708,9.735L12.3,25.462,0,12.357Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 26px;
  top: 45%;
  width: 38px;
}
.c-slider--fscr-container .slick-prev {
  left: 2em;
}
.c-slider--fscr-container .slick-next {
  right: 2em;
}
.c-slider--fscr-container .slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.214' height='25.462' viewBox='0 0 37.214 25.462'%3E%3Cpath d='M24.917,0,23.3,1.872s6.8,6.74,9.708,9.361c-10.219-.1-33.007,0-33.007,0V13.48s22.8-.082,33.007,0c-2.912,3-9.708,9.735-9.708,9.735l1.618,2.247,12.3-13.105Z' fill='%23fff'/%3E%3C/svg%3E");
  left: auto;
}
.c-slider--fscr-container .slick-dots {
  display: none;
}
.c-slider--fscr {
  height: 100%;
  margin-bottom: 0 !important;
}
.c-slider--fscr:not(.slick-initialized) {
  display: none;
  /* prevents F.O.U.C. */
}
.c-slider--fscr .slick-slide {
  /* Prevent Overlay Button*/
}
@media screen and (orientation: portrait) {
  .c-slider--fscr .slick-slide {
    background-image: url("/_bilder/s-professioneller_vermoegensaufbau-02-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.jpg") !important;
  }
}
@media screen and (orientation: portrait) and (max-width: 499px) {
  .c-slider--fscr .slick-slide {
    background-position-y: 6vh;
    background-repeat: no-repeat;
    background-color: #4b4b4b;
  }
}
.c-slider__caption-wrap {
  --max-width: 510px;
  margin: 0 auto;
  max-width: 1320px;
  position: relative;
}
.c-slider__caption {
  height: auto !important;
  display: flex;
  flex-direction: column-reverse;
  gap: 2em;
  left: 0;
  margin: 0 auto;
  max-width: var(--max-width);
  min-height: 70%;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  transform: translateY(-55%);
  /* Prevent Overlay Button*/
}
@media screen and (orientation: landscape) {
  .c-slider__caption {
    flex-direction: column;
    min-height: auto;
    padding: 2em 0 0 2em;
    right: auto;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-slider__caption {
    max-width: none;
    min-height: 90%;
    padding-left: 2em;
    padding-right: 2em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  .c-slider__caption {
    min-height: auto;
  }
}
@media screen and (orientation: portrait) and (max-width: 499px) {
  .c-slider__caption {
    row-gap: 18vh;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.c-slider__caption-inner {
  flex: auto;
}
@media screen and (orientation: portrait) {
  .c-slider__caption-inner {
    margin: auto;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-slider__caption-inner {
    max-width: var(--max-width);
    padding-top: 5%;
  }
}
@media screen and (orientation: landscape) {
  .c-slider__caption-inner {
    text-align: left;
  }
}
@media screen and (min-width: 600px) and (max-width: 959px) and (orientation: landscape) {
  .c-slider__caption-inner {
    max-width: var(--max-width);
  }
}
.c-caption__img {
  align-content: end;
  margin: 0 auto;
  max-width: 220px;
}
@media screen and (orientation: landscape) {
  .c-caption__img {
    align-content: end;
    margin: 0;
    max-width: 470px;
    width: 32vw;
  }
}
@media screen and (orientation: portrait) and (min-width: 960px) {
  .c-caption__img {
    margin-right: 0;
    max-width: 300px;
  }
}
@media screen and (orientation: landscape) and (min-width: 1100px) {
  .c-caption__img {
    max-width: 470px;
  }
}
@media screen and (orientation: portrait) {
  .c-caption__img .embed-container--new {
    border: 2px solid #eccf9f;
  }
}
.c-caption__hdl {
  color: #fff;
  margin: 0 0 1rem;
  padding: 0;
  position: relative;
  text-align: left;
  text-shadow: 0px 0px 13px #2c2c2c, 1px 1px 60px rgba(44, 44, 44, 0.5), 1px 1px 30px rgba(44, 44, 44, 0.2);
  user-select: text;
}
@media screen and (orientation: portrait) {
  .c-caption__hdl {
    text-align: center;
  }
}
.c-caption__txt {
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.6em;
  text-shadow: 0px 0px 13px #2c2c2c, 1px 1px 60px rgba(44, 44, 44, 0.5), 1px 1px 30px rgba(44, 44, 44, 0.2);
  user-select: text;
}
@media screen and (min-width: 400px) {
  .c-caption__txt {
    font-size: 1em;
    line-height: 1.625em;
  }
}
@media screen and (orientation: portrait) and (max-height: 449px) {
  .c-caption__txt {
    display: none;
  }
}
@media screen and (orientation: landscape) and (max-height: 599px) {
  .c-caption__txt {
    display: none;
  }
}
@media screen and (min-width: 1000px) and (min-height: 600px) {
  .c-caption__txt {
    font-size: 1em;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1000px) and (min-height: 700px) {
  .c-caption__txt {
    font-size: 1.125em;
    line-height: 1.6em;
  }
}
.c-caption__txt p {
  margin: 1em 0 0;
}
.c-caption__btn {
  border-color: #eccf9f;
  display: inline-block;
  margin-top: 1em;
}
@media screen and (orientation: portrait) and (max-width: 499px) {
  .c-caption__btn {
    /*display: none;*/
  }
}
@media screen and (orientation: portrait) and (max-height: 449px) {
  .c-caption__btn {
    margin-top: 0.5em;
  }
}
@media screen and (orientation: landscape) and (max-height: 599px) {
  .c-caption__btn {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 1260px) {
  .c-caption__btn {
    margin-top: 1em;
  }
}
.c-caption__btn:hover {
  background: #eccf9f;
  color: #2c2c2c;
  opacity: 1;
}
.c-caption__btn:hover.o-btn--ghost .o-btn__txt:after, .c-caption__btn.o-btn--ghost--dark:hover .o-btn__txt:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13'%3E%3Cpath d='M12.722,0,11.9.956s3.47,3.441,4.957,4.779C11.635,5.682,0,5.735,0,5.735V6.882s11.639-.042,16.852,0C15.365,8.412,11.9,11.853,11.9,11.853L12.722,13,19,6.309Z' fill='%23575757'/%3E%3C/svg%3E");
}
@media screen and (max-width: 399px) {
  .c-slider--fscr-container .slick-dots {
    display: none !important;
  }
}
@media screen and (orientation: landscape) and (max-height: 599px) {
  .c-slider--fscr-container .slick-dots {
    display: none !important;
  }
}
@media screen and (min-height: 650px) {
  .c-slider--fscr-container .slick-dots {
    bottom: 6em !important;
  }
}
@media screen and (min-width: 1000px) and (min-height: 650px) {
  .c-slider--fscr-container .slick-dots {
    bottom: 7.5em !important;
  }
}
.c-gallery {
  text-align: center;
}
.c-gallery__txt {
  margin: 0 auto 3em;
  max-width: 780px;
}
.c-gallery__slider-container {
  position: relative;
}
.c-gallery__slider {
  margin-bottom: 5em !important;
}
.c-gallery__slider:not(.slick-slider) {
  display: none;
}
.c-slider--gallery:not(.slick-slider) {
  display: none;
}
.c-gallery__slide {
  padding: 1em;
}
.c-slider--gallery-container .slick-slide img {
  margin: auto;
  max-width: 480px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.c-slider--gallery-container .slick-prev {
  left: 0;
}
.c-slider--gallery-container .slick-next {
  right: 0;
}
@media screen and (min-width: 600px) {
  .c-slider--gallery-container .slick-prev {
    left: 1em;
  }
  .c-slider--gallery-container .slick-next {
    right: 1em;
  }
}
.slick-prev:before, .slick-next:before, .slick-prev {
  color: #2c2c2c;
}
.c-slider--gallery-container .slick-dots {
  display: none !important;
}
.c-slider--hero-container {
  padding: 0;
  position: relative;
  z-index: 1;
}
.c-slider--hero:not(.slick-initialized) {
  display: none;
  /* prevents F.O.U.C. */
}
/*@import "fancybox";*/
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
  cursor: text;
}
.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video, .fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited, .fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.c-overlay {
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
.o-overlay__btn-close {
  background: transparent;
  border: none;
  color: #eccf9f;
  height: 3.125em;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0.5em;
  text-indent: 200%;
  top: 0.5em;
  z-index: 100;
  width: 3.125em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
@media screen and (min-width: 1000px) {
  .o-overlay__btn-close {
    right: 1em;
    top: 1em;
  }
}
.o-overlay__btn-close:after {
  content: 'Q';
  display: inline-block;
  font: 400 100%/1.625em 'icons', Helvetica, sans-serif;
  font-size: 1.75em;
  font-style: normal;
  font-weight: normal;
  left: 0;
  line-height: 1;
  position: absolute;
  right: 0;
  text-indent: 0;
  top: 0.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o-overlay__btn-close:hover {
  background: transparent;
  opacity: 0.6;
}
.c-overlay__search {
  position: relative;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-overlay__search .c-search__inner {
  margin: 0 auto;
  max-width: 500px;
  padding: 0 1em;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search .c-search__inner {
    max-width: 600px;
  }
}
.c-overlay__search .c-search__hdl {
  margin-bottom: 1rem;
  text-align: center;
}
.c-overlay__search label {
  display: none;
}
.c-overlay__search input[type="text"] {
  padding: 1em;
}
.c-overlay__search input[type="text"]::-webkit-input-placeholder {
  color: #cdcdcd;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search input[type="text"]::-webkit-input-placeholder {
    font-size: 1.125em;
    line-height: 1.625em;
  }
}
.c-overlay__search input[type="text"]:-moz-placeholder {
  color: #cdcdcd;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search input[type="text"]:-moz-placeholder {
    font-size: 1.125em;
    line-height: 1.625em;
  }
}
.c-overlay__search input[type="text"]::-moz-placeholder {
  color: #cdcdcd;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search input[type="text"]::-moz-placeholder {
    font-size: 1.125em;
    line-height: 1.625em;
  }
}
.c-overlay__search input[type="text"]:-ms-input-placeholder {
  color: #cdcdcd;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search input[type="text"]:-ms-input-placeholder {
    font-size: 1.125em;
    line-height: 1.625em;
  }
}
.c-overlay__search input[type="submit"] {
  margin-top: 1em;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .c-overlay__search input[type="submit"] {
    padding: 1em 0;
  }
}
.overlay-contentscale {
  visibility: hidden;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
  transition: transform 0.5s, visibility 0s 0.5s;
}
.overlay-contentscale.open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.searchresults {
  margin: auto;
  max-width: 800px;
}
.searchresults .searchresults__hdl {
  margin-bottom: 1em;
  text-align: center;
}
.searchresults form {
  margin: 2em 0 3em;
}
.searchresults label {
  display: block;
  font-size: 1em;
  margin-bottom: 0.5em;
  text-align: center;
}
.searchresults input[type="text"] {
  padding: 1em;
}
.searchresults input[type="submit"] {
  margin-top: 1em;
}
@media screen and (min-width: 600px) {
  .searchresults input[type="submit"] {
    margin-top: 2em;
  }
}
@media screen and (min-width: 1000px) {
  .searchresults input[type="submit"] {
    padding: 1em 0;
  }
}
.searchresults .pagina {
  font-size: 0.75em;
  line-height: 1.625em;
  margin: 4em 0 2em;
}
.searchresults .pagina .bottom {
  margin-top: 0;
  padding-top: 2em;
}
.searchresults .pagina span {
  display: inline-block;
  float: left;
  margin-left: 0;
  margin-right: 2em;
}
.searchresults .pagina span.nav {
  float: right;
  margin-left: 1em;
  margin-right: 0;
}
.searchresults .pagina span.nav a {
  display: inline-block;
}
@media screen and (max-width: 450px) {
  .searchresults .pagina span.treffer {
    display: none;
  }
}
.searchresults .searchresults-list {
  margin: 0;
}
.searchresults .searchresults-list .searchresults-head {
  margin-top: 0.5em;
}
.searchresults .searchresults-list a {
  text-decoration: none !important;
}
.searchresults .searchresults-list li {
  display: block;
  list-style: none;
}
.searchresults .searchresults-list li a {
  display: block;
  padding: 1em 1em 2em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 1000px) {
  .searchresults .searchresults-list li a {
    padding: 1em 2em 2em;
  }
}
.searchresults .searchresults-list li a:hover {
  background-color: white;
}
.searchresults .searchinfo {
  text-align: center;
}
.searchresults .new-search {
  margin: 3em 0;
}
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu, .mm-menu > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}
.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panel.mm-highest {
  z-index: 1;
}
.mm-menu > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
.mm-menu > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}
.mm-menu > .mm-panel:before, .mm-menu > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}
.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}
.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-navbar > * {
  display: block;
  padding: 10px 0;
}
.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none;
}
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: pointer;
}
.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}
.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}
.mm-panel .mm-navbar {
  display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}
.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}
.mm-listview a, .mm-listview a:hover {
  text-decoration: none;
}
.mm-listview > li {
  position: relative;
}
.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before {
  border-color: inherit;
}
.mm-listview > li > a, .mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}
.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}
.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}
.mm-menu > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-menu > .mm-panel > .mm-listview:first-child, .mm-menu > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}
.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}
.mm-listview .mm-inset > li {
  padding: 5px 0;
}
.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}
.mm-listview .mm-spacer {
  padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}
.mm-prev:before, .mm-next:after, .mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}
.mm-next:after, .mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 20px;
}
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}
.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}
/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened {
  overflow: hidden;
  position: relative;
}
html.mm-opened body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}
.mm-menu.mm-current {
  display: block;
}
.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}
@media (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-top.mm-autoheight, .mm-menu.mm-bottom.mm-autoheight {
  max-height: 80%;
}
.mm-menu.mm-top.mm-autoheight.mm-fullscreen, .mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}
.mm-menu.mm-measureheight > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}
/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}
em.mm-counter + a.mm-next {
  width: 90px;
}
em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}
em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}
.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}
.mm-nosubresults > .mm-counter {
  display: none;
}
.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}
.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}
.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}
.mm-hasdividers .mm-fixeddivider {
  display: block;
}
.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}
/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-page, html.mm-opened.mm-dragging .mm-fixed-top, html.mm-opened.mm-dragging .mm-fixed-bottom, html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left, right;
  -moz-transition-property: -moz-transform, left, right;
  -ms-transition-property: -ms-transform, left, right;
  -o-transition-property: -o-transform, left, right;
  transition-property: transform, left, right;
}
.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}
.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}
.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}
/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}
.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}
.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}
.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}
.mm-close:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
}
.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}
.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}
.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}
.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}
.mm-navbar-top-1 {
  top: 0px;
}
.mm-hasnavbar-top-1 .mm-panel {
  top: 40px;
}
.mm-hasnavbar-top-1 .mm-indexer {
  top: 50px;
}
.mm-hasnavbar-top-1 .mm-fixeddivider {
  top: 40px;
}
.mm-navbar-top-2 {
  top: 40px;
}
.mm-hasnavbar-top-2 .mm-panel {
  top: 80px;
}
.mm-hasnavbar-top-2 .mm-indexer {
  top: 90px;
}
.mm-hasnavbar-top-2 .mm-fixeddivider {
  top: 80px;
}
.mm-navbar-top-3 {
  top: 80px;
}
.mm-hasnavbar-top-3 .mm-panel {
  top: 120px;
}
.mm-hasnavbar-top-3 .mm-indexer {
  top: 130px;
}
.mm-hasnavbar-top-3 .mm-fixeddivider {
  top: 120px;
}
.mm-navbar-top-4 {
  top: 120px;
}
.mm-hasnavbar-top-4 .mm-panel {
  top: 160px;
}
.mm-hasnavbar-top-4 .mm-indexer {
  top: 170px;
}
.mm-hasnavbar-top-4 .mm-fixeddivider {
  top: 160px;
}
.mm-navbar-bottom-1 {
  bottom: 0px;
}
.mm-hasnavbar-bottom-1 .mm-panel {
  bottom: 40px;
}
.mm-hasnavbar-bottom-1 .mm-indexer {
  bottom: 50px;
}
.mm-navbar-bottom-2 {
  bottom: 40px;
}
.mm-hasnavbar-bottom-2 .mm-panel {
  bottom: 80px;
}
.mm-hasnavbar-bottom-2 .mm-indexer {
  bottom: 90px;
}
.mm-navbar-bottom-3 {
  bottom: 80px;
}
.mm-hasnavbar-bottom-3 .mm-panel {
  bottom: 120px;
}
.mm-hasnavbar-bottom-3 .mm-indexer {
  bottom: 130px;
}
.mm-navbar-bottom-4 {
  bottom: 120px;
}
.mm-hasnavbar-bottom-4 .mm-panel {
  bottom: 160px;
}
.mm-hasnavbar-bottom-4 .mm-indexer {
  bottom: 170px;
}
.mm-navbar-size-2 {
  height: 80px;
}
.mm-navbar-size-3 {
  height: 120px;
}
.mm-navbar-size-4 {
  height: 160px;
}
.mm-navbar-content-2 > * {
  width: 50%;
}
.mm-navbar-content-3 > * {
  width: 33.33%;
}
.mm-navbar-content-4 > * {
  width: 25%;
}
.mm-navbar-content-5 > * {
  width: 20%;
}
.mm-navbar-content-6 > * {
  width: 16.67%;
}
/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search, .mm-search input {
  box-sizing: border-box;
}
.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}
.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}
.mm-search input::-ms-clear {
  display: none;
}
.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mm-panel.mm-hassearch {
  padding-top: 40px;
}
.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}
.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}
.mm-noresults .mm-noresultsmsg {
  display: block;
}
.mm-noresults .mm-indexer {
  display: none !important;
}
li.mm-nosubresults > a.mm-next {
  display: none;
}
li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}
.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}
.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px;
}
.mm-hasindexer .mm-indexer {
  right: 0;
}
.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}
.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle, input.mm-check {
  position: absolute;
  left: -10000px;
}
label.mm-toggle, label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}
label.mm-toggle:before, label.mm-check:before {
  content: '';
  display: block;
}
label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}
label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}
input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}
label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}
li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}
li.mm-vertical label.mm-toggle {
  top: 5px;
}
li.mm-vertical label.mm-check {
  top: 5px;
}
label.mm-toggle, label.mm-check {
  right: 20px;
}
label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px;
}
label.mm-check + a, label.mm-check + span {
  padding-right: 60px;
}
a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px;
}
a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  margin-right: 50px;
}
a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}
a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  padding-right: 50px;
}
em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}
em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}
.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}
/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after, .mm-listview.mm-border-none > li:after {
  content: none;
}
.mm-menu.mm-border-full .mm-listview > li:after, .mm-listview.mm-border-full > li:after {
  left: 0 !important;
}
/*
	jQuery.mmenu effects extension CSS
*/
html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}
html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}
html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {
  opacity: 1;
}
.mm-menu.mm-effect-zoom-panels .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}
.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms;
}
html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms;
}
html.mm-effect-slide-listitems.mm-opening .mm-menu.mm-effect-slide-listitems .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}
html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
@media (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
@media (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}
html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important;
}
/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}
/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}
.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}
.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}
.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top, .mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.mm-menu.mm-right {
  left: auto;
  right: 0;
}
.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}
@media (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}
.mm-menu.mm-front {
  z-index: 1;
}
.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}
/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after, .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after, .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after, .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}
.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after, .mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both;
}
.mm-menu.mm-tileview .mm-listview > li, .mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}
.mm-menu.mm-tileview .mm-listview > li:after, .mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs, .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-s, .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-l, .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl, .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}
.mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span, .mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next, .mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}
.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}
.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}
.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}
/* Customized */
.mm-menu {
  background: #eccf9f;
  border-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
  color: #4d4d4d;
}
.mm-menu > .mm-navbar {
  background: #131313;
}
.mm-menu .mm-navbar-top {
  background-color: #2c2c2c;
  background-position: 2em center;
  background-repeat: no-repeat;
  background-size: 10em;
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  font-size: 1em;
  height: 110px;
  line-height: 1.2em;
  margin: 0;
  text-align: left;
  text-indent: -9999px;
}
@media only screen and (max-width: 599px) {
  .mm-menu .mm-navbar-top {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.png");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 599px), only screen and (-o-min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min-device-pixel-ratio: 2) and (max-width: 599px), only screen and (min-resolution: 192dpi) and (max-width: 599px), only screen and (min-resolution: 2dppx) and (max-width: 599px) {
  .mm-menu .mm-navbar-top {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit2x.png");
  }
}
@media only screen and (min-width: 600px) {
  .mm-menu .mm-navbar-top {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit.png");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 600px), only screen and (-o-min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-resolution: 192dpi) and (min-width: 600px), only screen and (min-resolution: 2dppx) and (min-width: 600px) {
  .mm-menu .mm-navbar-top {
    background-image: url("/_layout/img/logo-01-mt_invest-vermoegensaufbau-finanzielle_unabhaengigkeit2x.png");
  }
}
.mm-menu .mm-navbar.mm-hasbtns {
  /*padding: 0 2em;*/
}
.mm-navbar .mm-btn:last-child {
  padding: 0;
  right: 0.5em;
  top: 0.5em;
}
.mm-close:after {
  color: #fff;
  content: 'Q';
  display: block;
  font: 400 100%/1.625em 'icons', Helvetica, sans-serif;
  font-size: 0.875em;
  font-style: normal;
  font-weight: normal;
  height: auto;
  left: 0;
  line-height: 1;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 1em;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mm-menu .mm-navbar-bottom .menu-2nd {
  background: #2c2c2c;
  color: #fff;
  display: inline-block;
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  font-size: 0.625em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 50%;
}
.mm-menu > .mm-panel {
  padding: 0 20px;
}
.mm-menu > .mm-panel > .mm-listview:first-child, .mm-menu > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 0;
}
.mm-menu > .mm-panel > .mm-listview {
  margin: 0;
}
.mm-hasnavbar-top-1 .mm-panel {
  top: 110px;
}
/*
.mm-menu li.is-active a,
.mm-menu li.is-active span { color: $color-white; }
.mm-menu li.is-active .mm-listview li a,
.mm-menu li.is-active .mm-listview li span { color: $color-secondary; }
.mm-menu li.is-active .mm-listview li.is-active a,
.mm-menu li.is-active .mm-listview li.is-active span { color: $color-white; }
.mm-menu li.is-active .mm-listview li.is-active .mm-listview li a,
.mm-menu li.is-active .mm-listview li.is-active .mm-listview li span { color: $color-secondary; }
.mm-menu li.is-active .mm-listview li.is-active .mm-listview li.is-active a,
.mm-menu li.is-active .mm-listview li.is-active .mm-listview li.is-active span { color: $color-white; }


.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel { background: darken($color-secondary,10%); }
*/
#nav-mobile .c-nav__item .c-item {
  color: #2c2c2c;
}
#nav-mobile .c-nav__item.is-active .c-item {
  color: #fff;
}
.mm-menu .mm-nolistview > li > a, .mm-menu .mm-nolistview > li > span {
  display: block;
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 1em;
  letter-spacing: 0.1em;
  padding: 0.75em 0;
  text-transform: uppercase;
}
.mm-menu .mm-listview {
  margin-bottom: 0.875em;
  border-color: rgba(0, 0, 0, 0.25);
}
.mm-menu .mm-listview > li > a, .mm-menu .mm-listview > li > span {
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 1em;
  letter-spacing: 0.1em;
  padding: 1em;
  text-transform: uppercase;
}
.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after {
  border-color: #eccf9f;
}
.mm-menu .is-mmdropdown .mm-listview {
  margin-bottom: 0.875em;
}
.mm-menu .is-mmdropdown .mm-listview > li > a, .mm-menu .is-mmdropdown .mm-listview > li > span {
  font-size: 0.875em;
}
.klaro .cookie-modal, .klaro .cookie-notice {
  /* The switch - the box around the slider */
  font-size: 14px;
}
.klaro .cookie-modal .switch, .klaro .cookie-notice .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
  background-color: #0885BA;
}
.klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
  opacity: 0.8;
  background-color: #006A4E;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider, .klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-app-input, .klaro .cookie-notice .cm-app-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-app-label, .klaro .cookie-notice .cm-app-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-app-label .slider, .klaro .cookie-notice .cm-app-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-app-label .slider:before, .klaro .cookie-notice .cm-app-label .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-app-label .slider.round, .klaro .cookie-notice .cm-app-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-app-label .slider.round:before, .klaro .cookie-notice .cm-app-label .slider.round:before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-app-label input:focus + .slider, .klaro .cookie-notice .cm-app-label input:focus + .slider {
  box-shadow: 0 0 1px #0885BA;
}
.klaro .cookie-modal .cm-app-label input:checked + .slider:before, .klaro .cookie-notice .cm-app-label input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider, .klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a, .klaro .cookie-notice a {
  color: #00AA3E;
  text-decoration: none;
}
.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
  font-family: inherit;
  color: #eee;
}
.klaro .cookie-modal p, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .cookie-notice p, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal .cm-link, .klaro .cookie-notice .cm-link {
  padding-left: 4px;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn, .klaro .cookie-notice .cm-btn {
  background: #555;
  color: #eee;
  border-radius: 6px;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 0;
}
.klaro .cookie-modal .cm-btn:disabled, .klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-sm, .klaro .cookie-notice .cm-btn.cm-btn-sm {
  padding: 0.4em;
  font-size: 1em;
}
.klaro .cookie-modal .cm-btn.cm-btn-close, .klaro .cookie-notice .cm-btn.cm-btn-close {
  background: #eee;
  color: #000;
}
.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
  background: #00AA3E;
}
.klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info {
  background: #0885BA;
}
.klaro .cookie-modal .cm-btn.cm-btn-right, .klaro .cookie-notice .cm-btn.cm-btn-right {
  float: right;
  margin-left: 0.5em;
  margin-right: 0;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal {
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #333;
  color: #eee;
}
@media (min-width: 1024px) {
  .klaro .cookie-modal .cm-modal {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #eee;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em;
  border-top: 1px solid #555;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons::before, .klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
  content: " ";
  display: table;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
  clear: both;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: center;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #999;
}
.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1em;
  padding-right: 24px;
  border-bottom: 1px solid #555;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
  font-size: 0.8em;
  color: #999;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
  border-top: 1px solid #555;
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #999;
}
.klaro .cookie-notice {
  background: #333;
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 990px) {
  .klaro .cookie-notice {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 4px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 300px;
  }
}
@media (max-width: 989px) {
  .klaro .cookie-notice {
    border: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice .cn-body .cn-learn-more {
  display: inline-block;
}
.klaro .cookie-notice .cn-body p.cn-ok {
  padding-top: 0.5em;
  margin: 0;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}
#cb24-consent .cn-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 550px) {
  #cb24-consent .cn-ok {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 0.5rem !important;
  }
}
#cb24-consent button {
  cursor: pointer;
}
#cb24-consent .cm-btn, #cb24-consent .cm-link {
  background: #555;
  border-radius: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.2em;
  margin: 0 0 0.5em !important;
  padding: 14px 25px 14px !important;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#cb24-consent .cm-btn:hover, #cb24-consent .cm-link:hover {
  opacity: 0.8;
}
@media screen and (min-width: 550px) {
  #cb24-consent .cm-btn, #cb24-consent .cm-link {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
}
#cb24-consent .cookie-notice .cm-btn-success {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
#cb24-consent .cm-btn-success:not(.cm-btn-info) {
  background: #eccf9f;
}
#cb24-consent .cm-header button.hide {
  /*display: block !important;*/
}
#cb24-consent .cn-body {
  padding-top: 1em;
}
#cb24-consent .cn-body a {
  color: #fff;
  display: block;
  margin: 0.5em 0;
}
@media screen and (min-width: 990px) {
  #cb24-consent .cookie-notice {
    max-width: 660px;
  }
}
#cb24-consent .cookie-notice p {
  line-height: 1.4rem;
  text-align: center;
}
#cb24-consent .cookie-notice a, #cb24-consent .cookie-modal a {
  color: #fff;
}
#cb24-consent .cookie-modal p {
  line-height: 1.4rem;
}
#cb24-consent .cm-header .title {
  font-size: 2em !important;
  margin: 1rem 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
#cb24-consent .cookie-modal .cm-app-input:checked + .cm-app-label .slider, #cb24-consent .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
  background-color: #444;
}
#cb24-consent .cookie-modal .cm-modal {
  padding: 1em;
}
#cb24-consent .cm-app-title, #cb24-consent .cm-required {
  color: #fff;
}
.c-erfolgsloop .c-erfolgsloop__hdl {
  margin-bottom: 2em;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .c-erfolgsloop .c-erfolgsloop__hdl {
    margin-bottom: 3em;
  }
}
.c-erfolgsloop .c-erfolgsloop__hdl:after {
  right: 0;
}
.c-loop-container {
  position: relative;
}
@media only screen and (max-width: 599px) {
  .c-loop-container:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4.262 18.324l-1.42 1.42c-1.77-2.09-2.842-4.79-2.842-7.744s1.072-5.654 2.841-7.745l1.42 1.42c-1.411 1.725-2.261 3.928-2.261 6.325s.85 4.6 2.262 6.324zm17.738-6.324c0 2.397-.85 4.6-2.262 6.324l1.42 1.42c1.77-2.09 2.842-4.79 2.842-7.744s-1.072-5.654-2.842-7.745l-1.42 1.42c1.412 1.725 2.262 3.928 2.262 6.325zm-16.324-7.738c1.724-1.412 3.927-2.262 6.324-2.262s4.6.85 6.324 2.262l1.42-1.42c-2.091-1.77-4.791-2.842-7.744-2.842-2.954 0-5.654 1.072-7.744 2.842l1.42 1.42zm12.648 15.476c-1.724 1.412-3.927 2.262-6.324 2.262s-4.6-.85-6.324-2.262l-1.42 1.42c2.09 1.77 4.79 2.842 7.744 2.842 2.953 0 5.653-1.072 7.744-2.842l-1.42-1.42z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    bottom: auto;
    content: "";
    height: 150px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}
.c-loop, .c-loop--lp {
  padding-top: 9em;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .c-loop, .c-loop--lp {
    background-color: #eccf9f;
    background-image: url("/_layout/img/bg_gradient.jpg");
    background-repeat: repeat-y;
    background-position: center;
    height: 400px;
    margin: 0 auto 3em;
    padding-top: 0;
    width: 400px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
  }
}
@media screen and (min-width: 800px) {
  .c-loop, .c-loop--lp {
    height: 600px;
    width: 600px;
  }
}
.c-loop:before, .c-loop--lp:before, .c-loop:after, .c-loop--lp:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 190px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (max-width: 599px) {
  .c-loop:before, .c-loop--lp:before, .c-loop:after, .c-loop--lp:after {
    bottom: auto;
    height: 90px;
    top: 1em;
  }
}
@media screen and (min-width: 800px) {
  .c-loop:before, .c-loop--lp:before, .c-loop:after, .c-loop--lp:after {
    height: 450px;
  }
}
.c-loop:after, .c-loop--lp:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-loop__list {
  background: #f3f3f3;
  margin-bottom: 3em;
  margin-left: 0;
  margin-top: -1em;
  padding: 0 4em;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
@media only screen and (min-width: 600px) {
  .c-loop__list {
    bottom: 0;
    display: inline-block;
    height: 360px;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 360px;
  }
}
@media screen and (min-width: 800px) {
  .c-loop__list {
    height: 540px;
    width: 540px;
  }
}
.c-loop__list .c-list__item {
  display: block;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item {
    background: #f3f3f3;
    margin: auto;
    max-width: 200px;
    left: 0;
    padding: 1.5em 0.5em;
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-list__item {
    max-width: 250px;
    padding: 1.5em;
  }
}
.c-loop__list .c-list__item:after {
  display: none;
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107.151' height='87.352' viewBox='0 0 107.151 87.352'%3E%3Cpath id='Pfad_711' data-name='Pfad 711' d='M387.785-178v.053l.026-.026,43.649,43.649L387.81-90.676l-.026-.026v.053H494.936V-178Z' transform='translate(-387.785 178)' fill='%23f3f3f3'/%3E%3C/svg%3E%0A");
    bottom: 0;
    content: "";
    display: block;
    height: 87px;
    left: 0;
    position: absolute;
    right: 0;
    width: 107px;
  }
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item:nth-of-type(1) {
    top: -3em;
  }
}
.c-loop__list .c-list__item:nth-of-type(1):after {
  left: -40px;
  top: 18px;
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-list__item:nth-of-type(1):after {
    left: -50px;
    top: 15px;
  }
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item:nth-of-type(2) {
    left: auto;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
.c-loop__list .c-list__item:nth-of-type(2):after {
  left: -7px;
  margin: auto;
  top: -115px;
  -webkit-transform: rotate(80deg);
  -moz-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  -o-transform: rotate(80deg);
  transform: rotate(80deg);
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-list__item:nth-of-type(2):after {
    left: 15px;
    top: -115px;
  }
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item:nth-of-type(3) {
    bottom: -5.5em;
    top: auto;
  }
}
.c-loop__list .c-list__item:nth-of-type(3):after {
  margin: auto;
  right: -170px;
  top: -40px;
  -webkit-transform: rotate(-215deg);
  -moz-transform: rotate(-215deg);
  -ms-transform: rotate(-215deg);
  -o-transform: rotate(-215deg);
  transform: rotate(-215deg);
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-list__item:nth-of-type(3):after {
    right: -235px;
    top: -25px;
  }
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-list__item:nth-of-type(4) {
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.c-loop__list .c-list__item:nth-of-type(4):after {
  left: 15px;
  margin: auto;
  top: 142px;
  -webkit-transform: rotate(-105deg);
  -moz-transform: rotate(-105deg);
  -ms-transform: rotate(-105deg);
  -o-transform: rotate(-105deg);
  transform: rotate(-105deg);
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-list__item:nth-of-type(4):after {
    left: -10px;
    top: 142px;
  }
}
.c-loop__list .c-item__link {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: block;
  letter-spacing: 0;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 599px) {
  .c-loop__list .c-item__link {
    padding-top: 10em;
  }
}
@media only screen and (min-width: 600px) {
  .c-loop__list .c-item__link {
    font-size: 1.25em;
  }
}
.c-loop__list .c-item__link:before, .c-loop__list .c-item__link:after {
  background-repeat: no-repeat;
  background-position: center;
  bottom: 0;
  content: "";
  display: none;
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 105px;
}
@media only screen and (max-width: 599px) {
  .c-loop__list .c-item__link:before {
    display: block;
    top: -4em;
  }
}
@media screen and (min-width: 800px) {
  .c-loop__list .c-item__link:after {
    display: block;
  }
}
.c-loop__list .c-item__link[data-src="#item1"]:before, .c-loop__list .c-item__link[data-src="#item1"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103.023' height='66.879' viewBox='0 0 103.023 66.879'%3E%3Cpath id='Pfad_710' data-name='Pfad 710' d='M1264.819,847.3a1.469,1.469,0,0,0-1.918-.8l-.024.01-1.672.707c-3.085,1.3-9.631,4.064-12.6,5.3a1.469,1.469,0,0,0-.791,1.921c.016.039.034.077.053.114.411.854.776,1.73,1.112,2.616-1.33.6-2.666,1.276-3.761,1.861-1.419.758-2.424,1.347-2.435,1.353a1.472,1.472,0,0,0-.642,1.75s.141.411.394,1.137c.319.921.814,2.356,1.41,4.1a27.276,27.276,0,0,1-10.484,4.375,9.039,9.039,0,0,0,.877-1.524,8.244,8.244,0,0,0,.736-3.3,4.76,4.76,0,0,0-.543-2.352,2.814,2.814,0,0,0-.878-.969,2.475,2.475,0,0,0-1.381-.418,3.193,3.193,0,0,0-1.829.636,12.025,12.025,0,0,1-3.812,1.631c-.594.15-1.115.249-1.478.306l-.115.018c-.357-.276-.694-.545-1-.807a9.541,9.541,0,0,0-3.531-1.935,8.526,8.526,0,0,0-2.384-.367,3.732,3.732,0,0,0-.381.016h-.021l-.1.01c-.473.047-2.59.238-4.814.238a26.425,26.425,0,0,1-2.77-.128,13.106,13.106,0,0,0-1.344-.076,7.191,7.191,0,0,0-2.011.255,4.378,4.378,0,0,0-2.283,1.508,5.785,5.785,0,0,0-1.036,2.364l-.017.153c-.956-.079-1.914-.132-2.874-.128a31.854,31.854,0,0,0-4.638.324,30.7,30.7,0,0,1-4.6.424,17.152,17.152,0,0,1-5.375-.837,21.725,21.725,0,0,1-5.93-3.119l.564-2.6a1.466,1.466,0,0,0-1.089-1.739l-5.541-1.346.914-4.09a1.467,1.467,0,0,0-1.056-1.739l-9.8-2.612a1.469,1.469,0,0,0-.758,2.839l8.433,2.247-9.649,43.186a1.469,1.469,0,0,0,2.859.676l.007-.035h.006l.224-1,5.612,1.6a1.465,1.465,0,0,0,1.814-1q.014-.048.024-.1l1.5-6.918c.961.428,1.911.88,2.835,1.383a28.029,28.029,0,0,1,2.736,1.641c-.027.023-.058.043-.085.067a6.449,6.449,0,0,0-1.184,1.384,4,4,0,0,0-.635,2.106,3.708,3.708,0,0,0,.484,1.813,3.341,3.341,0,0,0,.96,1.074,4.655,4.655,0,0,0,1.785.756,8.88,8.88,0,0,0,1.847.176,18.484,18.484,0,0,0,3.463-.381c.579-.116,1.044-.229,1.328-.3a7.952,7.952,0,0,0,.241,1.991,4.137,4.137,0,0,0,.954,1.8,4.2,4.2,0,0,0,1.571,1.053,4.532,4.532,0,0,0,1.633.29,6.692,6.692,0,0,0,2.191-.421,7.9,7.9,0,0,0,.952,2.276l.032.05a5.272,5.272,0,0,0,2.154,1.818,5.789,5.789,0,0,0,2.439.565,3.907,3.907,0,0,0,.582-.049,7.762,7.762,0,0,0,.171,1.039l.027.089a2.424,2.424,0,0,0,.646,1,3.453,3.453,0,0,0,1.4.781,5.715,5.715,0,0,0,1.664.229,10.346,10.346,0,0,0,4.826-1.356,1.391,1.391,0,0,0,.209-.142c.475.251,1.023.523,1.657.815l.1.04a8.091,8.091,0,0,0,2.826.585,4.229,4.229,0,0,0,2.434-.7,3.831,3.831,0,0,0,1.093-1.146,4.693,4.693,0,0,0,.318-.643,7.135,7.135,0,0,0,2.734.6,5.636,5.636,0,0,0,3.47-1.194,6.3,6.3,0,0,0,1.926-2.279,4.83,4.83,0,0,0,.286-.769,7.359,7.359,0,0,0,1.722.278,5.248,5.248,0,0,0,2.107-.438,6.523,6.523,0,0,0,2.217-1.633,12.42,12.42,0,0,0,1.287-1.716,4.383,4.383,0,0,0,.671-1.773,6.034,6.034,0,0,0,1.379.19,5.735,5.735,0,0,0,3.92-1.562,5.165,5.165,0,0,0,1.677-3.727,4.747,4.747,0,0,0-.9-2.759l-.028-.039c-.037-.047-.077-.092-.115-.138a14.625,14.625,0,0,1,3.063-2.443,17.666,17.666,0,0,1,7.692-2.475c.021,0,.04-.008.061-.01.2.719.376,1.384.519,1.962a18.119,18.119,0,0,1,.418,2.075,1.47,1.47,0,0,0,1.615,1.307,1.453,1.453,0,0,0,.293-.062c2.312-.738,3.817-1.151,4.728-1.377.457-.111.763-.179.947-.214l.19-.034.021-.005v0l.009,0h0a1.445,1.445,0,0,0,.625-.247c.213.713.4,1.33.537,1.8.226.762.351,1.181.351,1.181a1.469,1.469,0,0,0,2.818-.829l0,0s-2.611-8.864-5.583-18.421c-1.486-4.78-3.062-9.733-4.451-13.846-.694-2.057-1.34-3.906-1.91-5.425-.247-.692-.522-1.373-.812-2.048,4.57-1.915,12.886-5.43,12.886-5.432A1.468,1.468,0,0,0,1264.819,847.3Zm-32.752,18.97a2.669,2.669,0,0,1,.073.654,5.3,5.3,0,0,1-.484,2.108,6.044,6.044,0,0,1-.76,1.258,25.126,25.126,0,0,0-2.417-1.957c-.114-.086-.227-.168-.341-.253A14.8,14.8,0,0,0,1232.067,866.274Zm-62.11,29.535-4.207-1.2c-.022-.006-.044-.007-.067-.012l7.541-33.742,4.1,1Zm11.251,2.5a1.491,1.491,0,0,1-.373-.179l-.119-.126a.765.765,0,0,1-.115-.386,1.115,1.115,0,0,1,.2-.565,4.259,4.259,0,0,1,1.037-1.059c.052-.04.109-.073.162-.111.46.387.911.786,1.346,1.2a15.267,15.267,0,0,0,1.267,1.251,15.3,15.3,0,0,1-1.875.163A5.138,5.138,0,0,1,1181.208,898.313Zm10.724,4.641a1.67,1.67,0,0,1-.585-.1,1.292,1.292,0,0,1-.493-.335,1.329,1.329,0,0,1-.243-.535,5.131,5.131,0,0,1-.141-1.265,9.8,9.8,0,0,1,.949-4.072,4.551,4.551,0,0,1,.951-1.343,1.257,1.257,0,0,1,.769-.385h.063a.56.56,0,0,1,.438.158,1.58,1.58,0,0,1,.329.491,5.25,5.25,0,0,1,.381,1.435,10.7,10.7,0,0,1,.1,1.57c0,.307-.009.566-.018.745l-.014.2-.005.049v.007a1.468,1.468,0,0,0,.181.859,7.462,7.462,0,0,0-.6,1.864l-.006,0h0l-.005,0h0l-.038.023a5.321,5.321,0,0,1-.8.379A3.584,3.584,0,0,1,1191.932,902.954Zm6.58,4.008a2.337,2.337,0,0,1-.949-.776,4.963,4.963,0,0,1-.757-2.575,4.544,4.544,0,0,1,1.037-2.882,3.519,3.519,0,0,1,.939-.806,1.6,1.6,0,0,1,.742-.232l.137.014c.12.032.193.063.356.266a4.17,4.17,0,0,1,.6,1.7,12.132,12.132,0,0,1,.159,2.006c0,.187,0,.335-.007.436l-.007.111v.027c0,.022,0,.044,0,.066a7.863,7.863,0,0,0-.337,1.311c-.077.429-.13.861-.172,1.294a1.458,1.458,0,0,0-.292.29,1.02,1.02,0,0,1-.264.034A2.887,2.887,0,0,1,1198.512,906.962Zm5.664,3.378a2.476,2.476,0,0,1-.941-.15c-.031-.168-.065-.335-.08-.505-.032-.345-.056-.764-.056-1.208a10.674,10.674,0,0,1,.47-3.335,2.526,2.526,0,0,1,.488-.888l.157-.12.136-.029h.012l.145.045a2.076,2.076,0,0,1,.6.885,10.747,10.747,0,0,1,.681,2.751c.057.442.092.831.111,1.1.009.139.016.243.019.317v.1a1.462,1.462,0,0,0,.2.685A7.45,7.45,0,0,1,1204.176,910.34Zm33.178-12.05a2.8,2.8,0,0,1-1.906.763,3.178,3.178,0,0,1-1.834-.624,41.587,41.587,0,0,1-3.339-2.686c-1.849-1.612-3.815-3.477-5.313-4.933-.749-.727-1.382-1.355-1.825-1.8-.224-.221-.4-.4-.519-.517l-.18-.185a1.469,1.469,0,0,0-2.094,2.061c.008.008,1.864,1.895,4.229,4.137,1.182,1.124,2.493,2.335,3.77,3.45.794.708,1.622,1.375,2.464,2.024a1.44,1.44,0,0,0,.141.344l-.006,0a1.817,1.817,0,0,1,.237.853,1.443,1.443,0,0,1-.25.807,8.062,8.062,0,0,1-1.368,1.7,3.142,3.142,0,0,1-.833.541,2.3,2.3,0,0,1-.94.2,4.491,4.491,0,0,1-2.12-.687,1.464,1.464,0,0,0-.447-.306,31.184,31.184,0,0,1-5.713-5.343c-.881-1.005-1.632-1.932-2.163-2.607-.266-.335-.477-.607-.618-.8l-.163-.215-.052-.071a1.469,1.469,0,0,0-2.365,1.743c.016.022,1.308,1.773,3.15,3.88a33.648,33.648,0,0,0,6.02,5.643c0,.023.009.045.008.068a1.934,1.934,0,0,1-.2.851,3.355,3.355,0,0,1-1.054,1.206,2.665,2.665,0,0,1-1.689.593,4.228,4.228,0,0,1-1.7-.411,8.718,8.718,0,0,1-1.414-.822l-.153-.126c-.343-.3-1-.974-1.743-1.768-1.116-1.2-2.458-2.694-3.514-3.889-.527-.6-.987-1.122-1.312-1.495l-.518-.594a1.469,1.469,0,0,0-2.221,1.923s1.581,1.826,3.317,3.761c.869.966,1.776,1.96,2.551,2.778.391.411.746.774,1.057,1.075.119.116.228.216.336.315a2.245,2.245,0,0,1-.192.614.931.931,0,0,1-.328.363,1.341,1.341,0,0,1-.747.17,5.239,5.239,0,0,1-1.754-.382,20.582,20.582,0,0,1-3.02-1.648c-.088-.061-.17-.131-.254-.2a19.584,19.584,0,0,0-.386-2.455,8.646,8.646,0,0,0-1.116-2.753,4.084,4.084,0,0,0-1.144-1.162,3.179,3.179,0,0,0-1.752-.523h-.1a3.284,3.284,0,0,0-.757.121c-.063-.367-.135-.733-.228-1.094a5.888,5.888,0,0,0-.933-1.98,3.529,3.529,0,0,0-2.1-1.369,3.762,3.762,0,0,0-.734-.074,4.49,4.49,0,0,0-2.18.6l-.005,0a11.425,11.425,0,0,0-.5-2.527,4.768,4.768,0,0,0-1.21-1.918,3.508,3.508,0,0,0-2.428-.935l-.22.005a4.172,4.172,0,0,0-2.586,1.141,8.528,8.528,0,0,0-2.15,3.506c-.074.212-.133.429-.2.644a13.2,13.2,0,0,1-2.543-2.188l-.029-.03a31.165,31.165,0,0,0-7.469-5.335c-1.1-.59-2.229-1.118-3.376-1.608l4.623-21.319a24.683,24.683,0,0,0,5.7,2.787,20.118,20.118,0,0,0,6.281.983,33.211,33.211,0,0,0,5.037-.457,28.733,28.733,0,0,1,4.205-.291c.786,0,1.485.028,2.059.061a26.345,26.345,0,0,1-1.8,3.393c-.348.561-.664,1.037-.89,1.37-.113.163-.2.294-.264.382l-.071.1-.019.029a1.467,1.467,0,0,0,.6,2.208,12.916,12.916,0,0,0,4.692.956,8.489,8.489,0,0,0,2.489-.354,6.566,6.566,0,0,0,3.5-2.547,10.538,10.538,0,0,0,.691-1.263,10.471,10.471,0,0,0,2.7.354c.281,0,.559-.026.838-.049.125.1.347.287.672.561,1.776,1.486,6.288,5.3,10.875,9.425,2.294,2.063,4.6,4.208,6.593,6.171a52.012,52.012,0,0,1,4.617,5.034,1.8,1.8,0,0,1,.35,1.048A2.236,2.236,0,0,1,1237.354,898.29Zm3.213-8.843a15.6,15.6,0,0,0-2.485,2.072c-1.2-1.339-2.452-2.631-3.767-3.86-5.474-5.3-12.676-11.454-15.886-14.158.138-.069.282-.124.416-.2a1.468,1.468,0,1,0-1.448-2.555,6.467,6.467,0,0,1-3.234.828,8.129,8.129,0,0,1-1.85-.233,10.568,10.568,0,0,0,.126-1.4,1.469,1.469,0,0,0-2.932-.189,9.525,9.525,0,0,1-.632,3.042,3.932,3.932,0,0,1-1.745,2.066,4.864,4.864,0,0,1-2.344.527,9.614,9.614,0,0,1-1.764-.21c.31-.489.654-1.05,1-1.665a25.257,25.257,0,0,0,1.5-3.075,9.121,9.121,0,0,0,.721-2.964,3.791,3.791,0,0,1,.3-.88,1.322,1.322,0,0,1,.61-.636,3.361,3.361,0,0,1,1.545-.277,9.592,9.592,0,0,1,1.031.061,29.97,29.97,0,0,0,3.084.144c2.674,0,5.093-.252,5.211-.263h.1a5.629,5.629,0,0,1,1.552.242,6.654,6.654,0,0,1,2.452,1.348c1.364,1.168,3.011,2.292,4.582,3.479a22.473,22.473,0,0,1,4.063,3.7,1.462,1.462,0,0,0,1.3.55,30.126,30.126,0,0,0,12.849-4.671c.857,2.541,1.819,5.427,2.747,8.291.841,2.594,1.645,5.149,2.322,7.416A20.446,20.446,0,0,0,1240.567,889.447Zm16.03-9.071c1.059,3.445,2.028,6.649,2.794,9.2a1.5,1.5,0,0,0-.222.007l0,0a44.846,44.846,0,0,0-4.819,1.216c-.084-.38-.17-.76-.274-1.136-1.07-4.2-3.357-11.287-5.381-17.368-1.44-4.328-2.745-8.116-3.38-9.947q2.3-1.284,4.69-2.373C1251.905,865.343,1254.438,873.359,1256.6,880.376Z' transform='translate(-1161.908 -846.395)' fill='%232c2c2c'/%3E%3C/svg%3E%0A");
}
.c-loop__list .c-item__link[data-src="#item1"]:before {
  top: -2em;
}
.c-loop__list .c-item__link[data-src="#item1"]:after {
  bottom: -10.5em;
}
.c-loop__list .c-item__link[data-src="#item2"]:before, .c-loop__list .c-item__link[data-src="#item2"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84.422' height='84.424' viewBox='0 0 84.422 84.424'%3E%3Cpath id='Pfad_712' data-name='Pfad 712' d='M1148.095,728.625a12.651,12.651,0,0,0-12.614-12.614h-1.212a12.651,12.651,0,0,0-12.614,12.614v1.212a12.651,12.651,0,0,0,12.614,12.614h1.212a12.651,12.651,0,0,0,12.614-12.614Zm-2.749,1.086a10.02,10.02,0,0,1-9.991,9.991h-.96a10.02,10.02,0,0,1-9.99-9.991v-.96a10.019,10.019,0,0,1,9.99-9.99h.96a10.02,10.02,0,0,1,9.991,9.99Zm-69.9-19.547v-1.456a1.456,1.456,0,0,1,2.911,0v1.455h0a1.456,1.456,0,0,1-2.911,0Zm37.234-2.908,8.733-8.733h-2.3a1.456,1.456,0,0,1,0-2.911h5.824a1,1,0,0,1,.48.116.559.559,0,0,1,.2,0,1.366,1.366,0,0,1,.771.771.561.561,0,0,1,0,.2,1.013,1.013,0,0,1,0,.364v5.824c0,.026,0,.051,0,.077a1.456,1.456,0,0,1-2.911-.077v-2.3l-6.666,6.666-2.911,2.911-3.217,3.217-.008.008a1.455,1.455,0,0,1-2.059-.008l-3.2-3.217-2.314-2.314-2.3,2.314-7.278,7.278-2.489,2.489a1.461,1.461,0,0,1-2.387-1.587,1.652,1.652,0,0,1,.175-.306l.146-.175.16-.16,7.54-7.54,2.911-2.911,2.474-2.489.008-.008a1.456,1.456,0,0,1,2.059.008l2.489,2.489,2.911,2.911.131.131.131-.131Zm46.737,40.664a1.364,1.364,0,0,0-.175-.262,3.291,3.291,0,0,0-.582-.771l-.247-.2c-.917-1.048-2.445-2.5-4.92-4.92l-1.063-1.033-1.339-1.258a17.851,17.851,0,0,0,2.674-9.378v-1.733a18.089,18.089,0,0,0-14.12-17.585h0v-21a1.46,1.46,0,0,0-.116-.553,1.214,1.214,0,0,0-.262-.408l-8.642-8.5-6.08-6.084-.189-.146-.16-.087h-.364l-.354-.233h-43.666a4.279,4.279,0,0,0-4.367,4.178v24.933a1.456,1.456,0,0,0,2.911,0V677.952a1.456,1.456,0,0,1,1.456-1.267h42.211v10.089a4.706,4.706,0,0,0,.291,1.557v.16a.736.736,0,0,0,0,.116,4.366,4.366,0,0,0,4.076,2.635h10.188v19h-.072v.119c.144.007.283.028.426.038-.4-.026-.791-.061-1.2-.061h-1.732a18.077,18.077,0,0,0-17.823,15.475h-26.181a1.355,1.355,0,0,0-.422,0h-.218a1.321,1.321,0,0,0-.335.218l-.146.16c0,.087-.1.16-.131.233a1.126,1.126,0,0,0,0,.233.941.941,0,0,0,0,.466,1.126,1.126,0,0,0,0,.233.471.471,0,0,0,0,.131.81.81,0,0,0,.116.189l.1.131a1.023,1.023,0,0,0,.146.116.6.6,0,0,0,.16.1h.146a1.453,1.453,0,0,0,.437,0H1116c0,.115-.018.227-.018.343V730.1a17.889,17.889,0,0,0,.382,3.675h-26.359a1.355,1.355,0,0,0-.422,0h-.218a1.321,1.321,0,0,0-.335.218l-.146.16c0,.087-.1.16-.131.233a1.126,1.126,0,0,0,0,.233.941.941,0,0,0,0,.466,1.126,1.126,0,0,0,0,.233.471.471,0,0,0,0,.131.81.81,0,0,0,.116.189l.1.131a1.023,1.023,0,0,0,.146.116.6.6,0,0,0,.16.1h.146a1.453,1.453,0,0,0,.437,0h27.137a18.04,18.04,0,0,0,3.353,5.825v0h-30.342a1.359,1.359,0,0,0-.422,0h-.218a1.323,1.323,0,0,0-.335.218l-.146.16c0,.087-.1.16-.131.233a1.126,1.126,0,0,0,0,.233.941.941,0,0,0,0,.466,1.126,1.126,0,0,0,0,.233.471.471,0,0,0,0,.131.811.811,0,0,0,.116.189l.1.131a1.023,1.023,0,0,0,.146.116.607.607,0,0,0,.16.1h.146a1.457,1.457,0,0,0,.437,0c19.986,0,28.794.092,32.744.011h0a17.924,17.924,0,0,0,11.407,4.1h1.732c.284,0,.56-.03.84-.043h0v5.747a1.456,1.456,0,0,1-1.456,1.456h-55.309a1.456,1.456,0,0,1-1.456-1.266V715.986a1.456,1.456,0,0,0-2.911,0v38.033a4.279,4.279,0,0,0,4.367,4.177h55.311a4.367,4.367,0,0,0,4.367-4.367v-6.107a17.9,17.9,0,0,0,5.433-2.154l7.422,7.418a4.542,4.542,0,0,0,1.456.946l.408.146.408.1h1.3a6.552,6.552,0,0,0,.771-.16,7.1,7.1,0,0,0,.771-.306l.364-.2.349-.247.408-.349a4.117,4.117,0,0,0,.932-1.456,3.483,3.483,0,0,0,.146-.408,3.633,3.633,0,0,0,.16-.786v-.48c-.009-.163.049-.177.049-.323A3.356,3.356,0,0,0,1159.42,747.92Zm-33.026-59.59a1.438,1.438,0,0,1-.568-.116l-.1-.087a1.542,1.542,0,0,1-.788-1.353v-8.022l9.578,9.578Zm12.051,22.235c-.16-.024-.318-.053-.479-.073C1138.127,710.512,1138.285,710.541,1138.445,710.565Zm-22.078,23.218c.089.424.205.838.323,1.251C1116.568,734.623,1116.456,734.207,1116.367,733.783Zm5.054,9.176c.044.043.091.081.135.123C1121.512,743.04,1121.464,743,1121.421,742.959Zm14.187,2.25h-1.466a15.289,15.289,0,0,1-15.245-15.245V728.5a15.29,15.29,0,0,1,15.245-15.246h1.466a15.29,15.29,0,0,1,15.245,15.246v1.465A15.289,15.289,0,0,1,1135.608,745.209Zm2.4,2.755c.1-.013.2-.032.305-.047C1138.215,747.931,1138.115,747.952,1138.012,747.964Zm8.241-3.267c-.027.019-.053.041-.08.06C1146.2,744.738,1146.226,744.717,1146.253,744.7Zm10.707,5.611a.744.744,0,0,1-.073.189,1.438,1.438,0,0,1-1.616.815,1.3,1.3,0,0,1-.495-.189l-.306-.2-7.093-7.1h0a18.417,18.417,0,0,0,2.054-2.051h0l.571.571,1.252,1.252,1.456,1.456,3.552,3.552.131.131.349.437.087.16a1.872,1.872,0,0,1,.087.48l.044.086Zm-6.627-9.689c-.032.046-.067.089-.1.135C1150.266,740.709,1150.3,740.665,1150.333,740.619Z' transform='translate(-1075.449 -673.773)' fill='%232c2c2c'/%3E%3C/svg%3E%0A");
}
.c-loop__list .c-item__link[data-src="#item2"]:before {
  top: -3em;
}
.c-loop__list .c-item__link[data-src="#item2"]:after {
  left: -14em;
}
.c-loop__list .c-item__link[data-src="#item3"]:before, .c-loop__list .c-item__link[data-src="#item3"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.389' height='77.259' viewBox='0 0 77.389 77.259'%3E%3Cg id='Gruppe_268' data-name='Gruppe 268' transform='translate(-930.805 -1445.585)'%3E%3Cg id='Gruppe_155' data-name='Gruppe 155' transform='translate(930.805 1445.585)'%3E%3Cpath id='Pfad_493' data-name='Pfad 493' d='M22.669,43H20a3.93,3.93,0,0,0-4,4v16a3.93,3.93,0,0,0,4,4h2.667a3.93,3.93,0,0,0,4-4V47A3.93,3.93,0,0,0,22.669,43ZM24,63.006a1.26,1.26,0,0,1-1.334,1.334H20a1.26,1.26,0,0,1-1.334-1.334V47A1.26,1.26,0,0,1,20,45.667h2.667A1.26,1.26,0,0,1,24,47Z' transform='translate(1.305 10.252)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_494' data-name='Pfad 494' d='M10.669,49H8a3.93,3.93,0,0,0-4,4v8a3.93,3.93,0,0,0,4,4h2.667a3.93,3.93,0,0,0,4-4V53A3.93,3.93,0,0,0,10.669,49ZM12,61a1.26,1.26,0,0,1-1.334,1.334H8A1.26,1.26,0,0,1,6.667,61V53A1.26,1.26,0,0,1,8,51.667h2.667A1.26,1.26,0,0,1,12,53Z' transform='translate(-2.7 12.254)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_495' data-name='Pfad 495' d='M34.669,37H32a3.93,3.93,0,0,0-4,4V65.009a3.93,3.93,0,0,0,4,4h2.667a3.93,3.93,0,0,0,4-4V41A3.93,3.93,0,0,0,34.669,37ZM36,65.009a1.26,1.26,0,0,1-1.334,1.334H32a1.26,1.26,0,0,1-1.334-1.334V41A1.26,1.26,0,0,1,32,39.667h2.667A1.26,1.26,0,0,1,36,41Z' transform='translate(5.31 8.249)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_496' data-name='Pfad 496' d='M46.669,31H44a3.93,3.93,0,0,0-4,4v32.01a3.93,3.93,0,0,0,4,4h2.667a3.93,3.93,0,0,0,4-4V35A3.93,3.93,0,0,0,46.669,31ZM48,67.011a1.26,1.26,0,0,1-1.334,1.334H44a1.26,1.26,0,0,1-1.334-1.334V35A1.26,1.26,0,0,1,44,33.667h2.667A1.26,1.26,0,0,1,48,35Z' transform='translate(9.315 6.247)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_497' data-name='Pfad 497' d='M58,38.325v1.334a1.334,1.334,0,0,0,2.667,0V38.325A1.334,1.334,0,0,0,58,38.325Z' transform='translate(15.322 8.258)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_498' data-name='Pfad 498' d='M58.669,24H56a3.93,3.93,0,0,0-4,4V68.013a3.93,3.93,0,0,0,4,4h2.667a3.93,3.93,0,0,0,4-4V49.341a1.334,1.334,0,0,0-2.667,0V68.013a1.26,1.26,0,0,1-1.334,1.334H56a1.26,1.26,0,0,1-1.334-1.334V28A1.26,1.26,0,0,1,56,26.667h2.667A1.26,1.26,0,0,1,60,28v9.336a1.334,1.334,0,0,0,2.667,0V28A3.93,3.93,0,0,0,58.669,24Z' transform='translate(13.32 3.911)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_499' data-name='Pfad 499' d='M9.333,22.048c6,12.8,25.341,8.4,25.341-5.735,0-15.071-21.073-18.272-25.875-4.4A12.852,12.852,0,0,0,9.333,22.048ZM10.8,15.113a10.669,10.669,0,0,1,10.537-9.47,10.545,10.545,0,0,1,10.537,9.2c1.067,6.135-4,12.137-10.537,12.137S9.867,20.981,10.8,15.113Z' transform='translate(-1.364 -3.073)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_500' data-name='Pfad 500' d='M73.68,7.016a1.334,1.334,0,0,0,0,2.667h2.134l-7.069,6.935C52.073,32.891,31,41.694,4.325,41.694a1.334,1.334,0,0,0,0,2.667c27.608,0,49.215-9.2,66.287-25.875l7.069-6.935v2.134a1.334,1.334,0,0,0,2.667,0C80.349,5.816,81.549,7.016,73.68,7.016Z' transform='translate(-3.025 -1.779)' fill='%232c2c2c'/%3E%3C/g%3E%3Cg id='Gruppe_156' data-name='Gruppe 156' transform='translate(944.776 1452.422)'%3E%3Cpath id='Pfad_501' data-name='Pfad 501' d='M13.5,16.336,14.033,15H14.7V13.535H13.5l.533-1.334h.934c.8-2.667,2.8-4,5.735-4a10.153,10.153,0,0,1,2.8.4v1.734A5.971,5.971,0,0,0,20.836,9.8a3.34,3.34,0,0,0-3.468,2.4H22.7l-.533,1.334H17.1v1.6h4.4l-.533,1.334H17.5a4.751,4.751,0,0,0,1.334,2,4.01,4.01,0,0,0,2.4.533,6.055,6.055,0,0,0,2.4-.533v1.6a9.166,9.166,0,0,1-2.934.4,5.249,5.249,0,0,1-5.6-4.135Z' transform='translate(-13.5 -8.2)' fill='%232c2c2c'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-loop__list .c-item__link[data-src="#item3"]:after {
  top: -14em;
}
.c-loop__list .c-item__link[data-src="#item4"]:before, .c-loop__list .c-item__link[data-src="#item4"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='93.581' height='93.59' viewBox='0 0 93.581 93.59'%3E%3Cg id='Gruppe_267' data-name='Gruppe 267' transform='translate(-1302.212 -1442.211)'%3E%3Cpath id='Pfad_481' data-name='Pfad 481' d='M73.725,36.2a1.542,1.542,0,0,0-3.019.634,27.378,27.378,0,0,1,.664,4.347H62.315A19.62,19.62,0,0,0,44.2,23.149V14.018A28.676,28.676,0,0,1,65.831,25.73a1.53,1.53,0,1,0,2.52-1.736A31.8,31.8,0,0,0,42.694,11C12.917,11-.485,48.731,22.938,67.491S79.852,65.046,73.725,36.2ZM54.919,53.893a12.557,12.557,0,0,0-7.2-8.633c2.9-2.566,2.52-5.448,2.52-8.6a7.546,7.546,0,0,0-15.092,0c0,3.29-.377,6.037,2.52,8.6a12.678,12.678,0,0,0-7.2,8.633,16.6,16.6,0,1,1,24.45,0Zm-7.7-17.236v3.018a4.528,4.528,0,1,1-9.055,0V36.657a4.528,4.528,0,1,1,9.055,0ZM41.185,14.094v9.055A19.62,19.62,0,0,0,23.15,41.185H14.094A28.676,28.676,0,0,1,41.185,14.094Zm0,57.276A28.585,28.585,0,0,1,14.019,44.2h9.055A19.62,19.62,0,0,0,41.185,62.314Zm-8.1-15.092.257-1.313c2.053-10.172,16.692-10.172,18.715,0l.257,1.313A16.481,16.481,0,0,1,33.08,56.277ZM44.2,71.37V62.314A19.62,19.62,0,0,0,62.315,44.2H71.37A28.585,28.585,0,0,1,44.2,71.37Z' transform='translate(1306.307 1446.303)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_482' data-name='Pfad 482' d='M49.581,25.376a1.509,1.509,0,1,0,2.762-1.207,7.155,7.155,0,0,0-.362-.77,1.509,1.509,0,0,0-2.656,1.419C49.415,25,49.506,25.2,49.581,25.376Z' transform='translate(1325.756 1452.256)' fill='%232c2c2c'/%3E%3Cpath id='Pfad_483' data-name='Pfad 483' d='M47.788,1C3.823,1-15.948,56.706,18.614,84.4a46.862,46.862,0,0,0,58.348,0C111.568,56.646,91.677,1,47.788,1ZM75.075,82.047a43.844,43.844,0,0,1-54.574,0C-11.888,56.1,6.736,4.018,47.788,4.018S107.524,56.012,75.075,82.047Z' transform='translate(1301.214 1441.211)' fill='%232c2c2c'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-loop__list .c-item__link[data-src="#item4"]:after {
  right: -15em;
}
.c-loop__list .c-item__link .c-link__hdl {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.c-loop__list .c-item__link .c-link__txt {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.125em;
  margin-top: 0.75em;
  text-transform: uppercase;
}
.c-loop__item__content {
  max-width: 500px;
  text-align: center;
}
.c-loop__item__content .c-content__icon {
  margin-bottom: 2em;
}
.c-loop__item__content .c-content__hdl {
  margin-bottom: 1.5rem;
}
.c-loop__item__content .c-content__quote {
  margin-top: 2em;
}
.c-loop--lp {
  margin-bottom: 5em;
  padding-top: 0;
}
.c-loop--lp .c-loop__list, .c-loop--lp .c-loop__list .c-list__item {
  background: #fff;
}
@media only screen and (min-width: 600px) {
  .c-loop--lp .c-list__item:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107.151' height='87.352' viewBox='0 0 107.151 87.352'%3E%3Cpath id='Pfad_711' data-name='Pfad 711' d='M387.785-178v.053l.026-.026,43.649,43.649L387.81-90.676l-.026-.026v.053H494.936V-178Z' transform='translate(-387.785 178)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
.c-testimonials-container, .c-testimonials-container--lp {
  margin: auto;
  padding: 0 4em 0;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .c-testimonials-container, .c-testimonials-container--lp {
    padding-bottom: 3em;
  }
}
.c-testimonials-container .c-txt__hdl, .c-testimonials-container--lp .c-txt__hdl, .c-testimonials-container .c-teaser__hdl, .c-testimonials-container .c-gallery__hdl, .c-testimonials-container--lp .c-teaser__hdl, .c-testimonials-container--lp .c-gallery__hdl {
  text-align: center;
}
.c-testimonials-container .c-txt__hdl:after, .c-testimonials-container--lp .c-txt__hdl:after, .c-testimonials-container .c-teaser__hdl:after, .c-testimonials-container .c-gallery__hdl:after, .c-testimonials-container--lp .c-teaser__hdl:after, .c-testimonials-container--lp .c-gallery__hdl:after {
  right: 0;
}
.c-testimonials-container .slick-slide, .c-testimonials-container--lp .slick-slide {
  transition: all 0.5s ease;
}
.c-testimonials-container .slick-slide.slick-current, .c-testimonials-container--lp .slick-slide.slick-current {
  transform: scale(1);
}
.c-testimonials-container .slick-slide:not(.slick-current), .c-testimonials-container--lp .slick-slide:not(.slick-current) {
  transform: scale(0.9);
}
.c-testimonials-container .slick-prev, .c-testimonials-container--lp .slick-prev, .c-testimonials-container .slick-next, .c-testimonials-container--lp .slick-next {
  height: 3em;
  top: 35%;
}
.c-testimonials-container .slick-prev:before, .c-testimonials-container--lp .slick-prev:before, .c-testimonials-container .slick-next:before, .c-testimonials-container--lp .slick-next:before {
  color: #eccf9f;
  font-size: 32px;
  opacity: 1;
}
.c-testimonials-container .slick-prev:hover:before, .c-testimonials-container--lp .slick-prev:hover:before, .c-testimonials-container .slick-next:hover:before, .c-testimonials-container--lp .slick-next:hover:before {
  opacity: 0.5;
}
.c-testimonials-container .slick-dots, .c-testimonials-container--lp .slick-dots {
  bottom: 1em;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 599px) {
  .c-testimonials-container .slick-dots, .c-testimonials-container--lp .slick-dots {
    display: none !important;
  }
}
.c-testimonials-container .slick-dots li button:before, .c-testimonials-container--lp .slick-dots li button:before {
  color: #cdcdcd;
}
.c-testimonials-container .slick-dots li.slick-active button:before, .c-testimonials-container--lp .slick-dots li.slick-active button:before {
  color: #eccf9f;
  opacity: 1;
}
.c-testimonials-container--lp {
  max-width: none;
}
.c-testimonials-container--lp > .c-blk {
  margin: auto;
  max-width: 1400px;
}
.c-testimonials-container--lp .slick-prev, .c-testimonials-container--lp .slick-next {
  top: 50%;
}
.c-testimonials-container--lp .c-txt__hdl, .c-testimonials-container--lp .c-teaser__hdl, .c-testimonials-container--lp .c-gallery__hdl {
  margin-bottom: 3em;
}
.c-testimonial {
  text-align: center;
}
.c-testimonial__data {
  display: block;
  margin-top: 1.5em;
  text-align: center;
}
.c-testimonial__data-inner {
  display: block;
  margin: 1.5em;
  text-align: center;
}
.c-testimonial__img {
  margin: auto;
  max-width: 75px;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-testimonial__name {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: block;
  margin-top: 0.75em;
  text-transform: uppercase;
}
@media only screen and (max-width: 599px) {
  .c-team {
    margin: auto;
    max-width: 400px;
  }
}
.c-team__section {
  margin-bottom: 4em;
}
.c-team__section-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-team__section-container [class*='col-'] {
  display: flex;
}
.c-team__section__hdl {
  text-align: center;
}
.c-team__section__hdl:after {
  right: 0;
}
.c-team__member {
  background: #f3f3f3;
  border-radius: 5px;
  margin-bottom: 2em;
  padding: 1em;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  /*
	&:hover .c-member__img {
	  opacity: .6;
	}
	*/
}
@media only screen and (min-width: 960px) {
  .c-team__member {
    padding: 2em;
  }
}
.c-team__member .c-member__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-team__member .c-member__img {
  border-radius: 100%;
  margin-bottom: 1.5em;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-team__member .c-member__nfo .c-nfo__job {
  letter-spacing: 1px;
  margin: 0 0 1em;
  text-transform: uppercase;
}
@media only screen and (max-width: 599px) {
  .c-team__member .c-member__nfo .c-nfo__phone, .c-team__member .c-member__nfo .c-nfo__mail {
    display: inline-block;
  }
}
.c-team__member .c-member__nfo .c-nfo__mail {
  display: inline-block;
}
.c-member__link:hover + .c-member__img {
  opacity: 0.6;
}
.c-profiles-container {
  text-align: center;
}
.c-profiles-container .c-content--flex {
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-profiles__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}
.c-profiles__col:not(:first-child) {
  background: #2c2c2c;
}
.c-profiles__col:not(:first-child) .c-profile__hdl, .c-profiles__col:not(:first-child) .c-profile__quote {
  color: #fff;
}
.c-profiles__col:not(:first-child) .c-profile__hdl:after {
  background-color: #eccf9f;
}
.c-profiles__col:first-child {
  background: #eccf9f;
}
.c-profile {
  padding: 10%;
}
@media only screen and (min-width: 1260px) {
  .c-profile {
    padding-left: 30%;
    padding-right: 30%;
  }
}
.c-profile__hdl {
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 3rem;
  position: relative;
}
.c-profile__hdl:after {
  background-color: #fff;
  bottom: -1.25rem;
  content: "";
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 2.5em;
}
.c-profile__sub {
  display: block;
  font: 400 100%/1.625em 'DINLight', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  margin-bottom: 1em;
}
.c-profile__quote {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 1em;
}
.c-profile__txt {
  margin-bottom: 1em;
}
.c-profile__btn {
  display: inline-block;
}
.c-profile__img {
  margin: 0 auto 2em;
}
.c-profile__img img {
  max-width: 320px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-profile__sign {
  margin: 2em auto 0;
  max-width: 150px;
}
.c-profile__philosophy-container {
  display: flex;
  padding: 5%;
}
.c-profile__philosophy {
  border: 1px solid #eccf9f;
  padding: 3em;
  display: flex;
}
.c-profile__philosophy-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-profile__philosophy-inner .c-profile__hdl, .c-profile__philosophy-inner .c-profile__txt {
  color: #fff;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.u-clearfix:before, .u-clearfix:after {
  content: " ";
  display: table;
}
.u-clearfix:after {
  clear: both;
}
.u-clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
body .Title_module_title__296cb5dd {
  display: none !important;
}
.c-socials {
  margin-top: 2em;
}
.c-socials__hdl {
  margin-bottom: 0.5em;
}
.c-socials__list {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .c-socials__list {
    text-align: left;
  }
}
.c-socials__list .c-socials__item {
  display: inline-block;
  margin: 0.25em 0.25em 0.25em 0;
}
.c-socials__list .c-socials__item .c-item {
  display: inline-block;
  margin: 0 auto;
  text-indent: inherit;
}
@media only screen and (min-width: 960px) {
  .c-socials__list .c-socials__item .c-item {
    min-width: 140px;
  }
}
.c-socials__list .c-sharing-btn {
  border: 2px solid #fff;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
}
.c-socials__list .c-sharing-btn:hover, .c-socials__list .c-sharing-btn:active {
  opacity: 0.7;
}
.c-socials__list .c-sharing-btn__icon {
  display: inline-block;
  fill: #fff;
}
.c-socials__list .c-sharing-btn__icon svg {
  height: 1.25em;
  margin-right: 0.5em;
  margin-top: -0.075em;
  vertical-align: text-top;
  width: 1.25em;
}
.c-socials--linktree {
  margin: -1.5em auto 2em;
}
@media only screen and (min-width: 600px) {
  .c-socials--linktree .c-socials__list {
    text-align: center;
  }
}
.c-socials--linktree .c-socials__list .c-socials__item {
  display: block;
}
.c-socials--linktree .c-socials__list .c-socials__item .c-item {
  margin: 0.5em 0;
  max-width: 450px;
  width: 100%;
}
.c-socials--linktree .c-socials__list .c-sharing-btn {
  border-color: #2c2c2c;
  color: #2c2c2c;
}
.c-socials--linktree .c-socials__list .c-sharing-btn__icon {
  fill: #2c2c2c;
}
.c-service {
  margin-bottom: 3em;
}
.c-service:hover .c-service__icon:after {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.c-service__icon {
  height: 200px;
  margin: 0 auto 1em;
  position: relative;
  width: 200px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-service__icon svg {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-service__icon.icon-beratung svg {
  left: 5%;
}
.c-service__icon.icon-planung svg {
  top: 48%;
}
.c-service__icon.icon-coaching svg {
  top: 47%;
}
.c-service__icon:before {
  background: #fff;
  border: 8px solid #d4d4d4;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.c-service__icon:after {
  background: #eccf9f;
  bottom: 2px;
  content: "";
  left: 2px;
  margin: auto;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.hp .c-service__icon:before {
  border-color: #eccf9f;
}
.hp .c-service__icon:after {
  background: #2c2c2c;
}
.c-service__hdl {
  font: 400 100%/1.625em 'DINBold', Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  height: 56px;
  line-height: 1.4;
}
@media only screen and (max-width: 599px) {
  .c-service-offers [class*='col-']:not(:last-child) {
    margin-bottom: 3em;
  }
}
@media only screen and (min-width: 960px) {
  .c-service-offers [class*='col-'] {
    padding-right: 3em;
  }
}
.c-service__list-container {
  position: relative;
}
.c-service__list-container:after {
  background: #eccf9f;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translate(5px, 5px);
  -moz-transform: translate(5px, 5px);
  -ms-transform: translate(5px, 5px);
  -o-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
.c-service__list-container .c-txt {
  background: #fff;
  padding: 3em;
  position: relative;
  z-index: 1;
}
.c-blockquote {
  border-bottom: 2px solid #eccf9f;
  border-top: 2px solid #eccf9f;
  margin: 0 auto 2em;
  max-width: 600px;
  padding: 2em;
  text-align: center;
}
.c-blockquote q {
  font-family: 'ITCGaramondStd-BdCond', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.c-blockquote footer {
  font-family: 'DINBold', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-top: 0.5em;
  text-transform: uppercase;
}
.c-offers {
  margin: auto;
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media only screen and (max-width: 599px) {
  .c-offers {
    margin-bottom: 4em;
  }
}
.c-offer {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: none;
  margin: 0 1% 1em;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media only screen and (min-width: 600px) {
  .c-offer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 31%;
    flex: 1 1 31%;
  }
}
.c-offer:nth-child(1) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.c-offer__hdl {
  background: #eccf9f;
  color: #fff;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-offer__name {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c-offer__price {
  font-weight: normal;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.c-offer__txt {
  padding: 1em;
}
.c-offer--additional {
  margin: 1em 0 2em;
  text-align: center;
  width: 100%;
}
.c-offer--additional .c-offer--additional__hdl {
  margin-bottom: 0.5em;
}
.c-offer__btn {
  margin: 0 1% 1em;
  width: 100%;
}
.c-offer__hint {
  margin: 1em 1% 1em;
  text-align: center;
  width: 100%;
}
/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
  /*    a[href]:after {
	content: " (" attr(href) ")";
}*/
  /*    abbr[title]:after {
	content: " (" attr(title) ")";
}*/
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
