.navSkip, .c-quiz--ul, .dossier-topnav_ul, .footer .footer--links, .mm-menu ul, .tab ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.navSkip ul, .c-quiz--ul ul, .dossier-topnav_ul ul, .footer .footer--links ul, .mm-menu ul ul, .tab ul ul {
  list-style-type: none;
}

.navSkip li, .c-quiz--ul li, .dossier-topnav_ul li, .footer .footer--links li, .mm-menu ul li, .tab ul li {
  padding-left: 0;
}

ul.links, ul#navFunctions, ul.downloadlinks, ul.navIndex, ul#searchResultIndex.navIndex, ul#glossaryIndex,
ul#sitemap ul, .toc, .teaser .teaser--social-links, .footer .footer--service, .navBreadcrumbs ol {
  padding: 0;
  list-style-type: none;
}

ul.links ul, ul#navFunctions ul, ul.downloadlinks ul, ul.navIndex ul, ul#searchResultIndex.navIndex ul, ul#glossaryIndex ul,
ul#sitemap ul ul, .toc ul, .teaser .teaser--social-links ul, .footer .footer--service ul, .navBreadcrumbs ol ul {
  list-style-type: none;
}

ul.links li, ul#navFunctions li, ul.downloadlinks li, ul.navIndex li, ul#searchResultIndex.navIndex li, ul#glossaryIndex li,
ul#sitemap ul li, .toc li, .teaser .teaser--social-links li, .footer .footer--service li, .navBreadcrumbs ol li {
  padding-left: 0;
}

.aural, p.navSkip, .navSkip a, .c-title .c-title--aural, .c-title-gradient .c-title-gradient--aural, .c-quiz input[type='radio'], .dossier-nav_h2, .expertsearch_h2, .StndGallery .position, #supplement .imageSlider h3 {
  width: 0;
  line-height: 0;
  position: absolute;
  left: -2000px;
  overflow: hidden;
}

.teaser-infobox--singlecount__span:after {
  content: '';
  display: inline-block;
  position: relative;
}

.teaser-big--more-link:hover:before, .teaser-border-all .teaser-border-all--button:hover:before, .helpbox--button:hover:before, .teaser-imageshort .teaser-imageshort--button:hover:before, .expertsearch .loadmore:hover:before, .searchresult--button:hover:before, .teaser-infobox .teaser-infobox--button:hover:before, .mm-menu li.navServiceHelp > a:hover:before,
.mm-menu li.navServiceHelp strong:hover:before, .teaser-big--more-link:focus:before, .teaser-border-all .teaser-border-all--button:focus:before, .helpbox--button:focus:before, .teaser-imageshort .teaser-imageshort--button:focus:before, .expertsearch .loadmore:focus:before, .searchresult--button:focus:before, .teaser-infobox .teaser-infobox--button:focus:before, .mm-menu li.navServiceHelp > a:focus:before,
.mm-menu li.navServiceHelp strong:focus:before, .teaser-big--more-link:active:before, .teaser-border-all .teaser-border-all--button:active:before, .helpbox--button:active:before, .teaser-imageshort .teaser-imageshort--button:active:before, .expertsearch .loadmore:active:before, .searchresult--button:active:before, .teaser-infobox .teaser-infobox--button:active:before, .mm-menu li.navServiceHelp > a:active:before,
.mm-menu li.navServiceHelp strong:active:before, .child-nav .child-nav--link:hover:before, .child-nav .child-nav--link:focus:before, .child-nav .child-nav--link:active:before, .c-chat .chatBox:before, .title-image .title-image--title:after, .nav-prim .nav-prim--link:after, .nav-image .nav-image--link:after, .nav-image .nav-image--link:hover:after, .nav-image .nav-image--link:active:after, .nav-image .nav-image--link:focus:after, .c-quiz--h:before, .c-quiz--form-wrapper:before, .c-quiz--form-wrapper:after, .c-quiz input[type='radio'] + label:before, .c-quiz--correct:before, .c-quiz--incorrect:before, .c-quiz--no-answer-image:before, .teaser-big--img-container:after, .teaser--image-left .teaser--img-container > a:after, .teaser--image-right .teaser--img-container > a:after, .helpbox--phone:before, .quote--img-container:after, .quote--mirrored .quote--img-container:after, .dossier-nav_a:before, .dossier-nav_a:after, .teaser-infobox--doubleborder__number span:before, .teaser-infobox--doubleborder__number span:after, .mm-menu h1:after, .mm-menu li.navZuhauseCo:before, .mm-menu li.navKoerperSex:before, .mm-menu li.navGewaltMobbing:before, .mm-menu li.navHandyShopping:before, .mm-menu li:not(.service) > a:first-child:not(.mm-next):after, .mm-menu li > .mm-next:after, .mm-menu li.mm-opened > .mm-next:after, .mm-menu li.navServiceGS > a:before,
.mm-menu li.navServiceGS strong:before, .mm-menu li.navServiceLS > a:before,
.mm-menu li.navServiceLS strong:before, .js-on .tab .heading.active-control:after, .js-on .tab .heading.inactive-control:after {
  content: '';
  display: inline-block;
  position: absolute;
}

a.icon-left, a.RichTextIntLink,
a.RichTextExtLink, a.RichTextWikiLink, ul.links a,
ul.links strong,
a.themenLink, .error a, #footer .copyright a,
#footer .copyright strong, .downloadlinks a.downloadLink, .links a.downloadLink,
a.download,
a.Publication, span .shoppingCartLink,
.links a.shoppingCartLink, .shoppingCartLink,
#supplement .box .links a.shoppingCartLink, .downloadlinks a.shoppingCartLink, a.phone, a.ExternalLink,
a.external, a.ContactData, p.navToTop a, .toc li a, .navBreadcrumbs a, .navBreadcrumbs strong {
  padding-left: 35px;
  display: inline-block;
  position: relative;
}

a.icon-left:before, a.RichTextIntLink:before,
a.RichTextExtLink:before, a.RichTextWikiLink:before, ul.links a:before,
ul.links strong:before,
a.themenLink:before, .error a:before, #footer .copyright a:before,
#footer .copyright strong:before, .downloadlinks a.downloadLink:before, .links a.downloadLink:before,
a.download:before,
a.Publication:before,
.links a.shoppingCartLink:before, .shoppingCartLink:before,
#supplement .box .links a.shoppingCartLink:before, .downloadlinks a.shoppingCartLink:before, a.phone:before, a.ExternalLink:before,
a.external:before, a.ContactData:before, p.navToTop a:before, .toc li a:before, .navBreadcrumbs a:before, .navBreadcrumbs strong:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 40.83507% no-repeat;
  width: 30px;
  height: 16px;
  content: '';
  margin-top: -8px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
}

.c-link--more, .teaser .teaser--more-link, .searchresult .searchresult--more-link {
  padding-right: 35px;
  display: inline-block;
  position: relative;
}

.c-link--more:before, .teaser .teaser--more-link:before, .searchresult .searchresult--more-link:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 40.83507% no-repeat;
  width: 30px;
  height: 16px;
  content: '';
  margin-top: -8px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
}

.nav-prim .nav-prim--link > span > span:last-child, .nav-image .nav-image_span > span:last-child, .footer .footer--links_li a, .footer .footer--links_li strong, .tabstage__more-link {
  padding-right: 35px;
  display: inline-block;
  position: relative;
}

.nav-prim .nav-prim--link > span > span:last-child:before, .nav-image .nav-image_span > span:last-child:before, .footer .footer--links_li a:before, .footer .footer--links_li strong:before, .tabstage__more-link:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 42.42171% no-repeat;
  width: 30px;
  height: 16px;
  content: '';
  margin-top: -8px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
}

.navBreadcrumbs li:first-child a:before {
  background: none;
  width: 0;
  height: 0;
}

.nav-prim .nav-prim--title, .nav-image .nav-image--title, .child-nav .child-nav--title, .l-module__headline, .section-related .section-related--title, .section-publication .section-publication--title, .teaser-big--title, .info-box .info-box--title, .slider .slider--title {
  position: relative;
  z-index: 1;
}

.nav-prim .nav-prim--title > span, .nav-image .nav-image--title > span, .child-nav .child-nav--title > span, .l-module__headline > span, .section-related .section-related--title > span, .section-publication .section-publication--title > span, .teaser-big--title > span, .info-box .info-box--title > span, .slider .slider--title > span {
  padding: 5px 8px 10px;
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  display: table;
}

.nav-prim .nav-prim--title > span:nth-child(1), .nav-image .nav-image--title > span:nth-child(1), .child-nav .child-nav--title > span:nth-child(1), .l-module__headline > span:nth-child(1), .section-related .section-related--title > span:nth-child(1), .section-publication .section-publication--title > span:nth-child(1), .teaser-big--title > span:nth-child(1), .info-box .info-box--title > span:nth-child(1), .slider .slider--title > span:nth-child(1) {
  background: linear-gradient(169deg, #68da7b 10px, #1b7bd5 173px, #000e52 400px);
}

.nav-prim .nav-prim--title > span:nth-child(2), .nav-image .nav-image--title > span:nth-child(2), .child-nav .child-nav--title > span:nth-child(2), .l-module__headline > span:nth-child(2), .section-related .section-related--title > span:nth-child(2), .section-publication .section-publication--title > span:nth-child(2), .teaser-big--title > span:nth-child(2), .info-box .info-box--title > span:nth-child(2), .slider .slider--title > span:nth-child(2) {
  background: linear-gradient(169deg, #68da7b -102px, #1b7bd5 86px, #000e52 250px, #000e52 500px);
  margin: 10px 0 0 50px;
}

.nav-prim .nav-prim--title, .nav-image .nav-image--title, .section-publication .section-publication--title, .teaser-big--title, .info-box .info-box--title, .slider .slider--title {
  margin-bottom: -25px;
}

.teaser-big--more-link, .teaser-border-all .teaser-border-all--button, .helpbox--button, .teaser-imageshort .teaser-imageshort--button, .expertsearch .loadmore, .searchresult--button, .teaser-infobox .teaser-infobox--button, .mm-menu li.navServiceHelp > a,
.mm-menu li.navServiceHelp strong {
  background: linear-gradient(90deg, #68da7b 0%, #1b7bd5 22%, #354ec6 100%);
  padding: 4px;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}

.teaser-big--more-link > span, .teaser-border-all .teaser-border-all--button > span, .helpbox--button > span, .teaser-imageshort .teaser-imageshort--button > span, .expertsearch .loadmore > span, .searchresult--button > span, .teaser-infobox .teaser-infobox--button > span, .mm-menu li.navServiceHelp > a > span,
.mm-menu li.navServiceHelp strong > span {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  display: block;
}

.teaser-big--more-link:hover:before, .teaser-border-all .teaser-border-all--button:hover:before, .helpbox--button:hover:before, .teaser-imageshort .teaser-imageshort--button:hover:before, .expertsearch .loadmore:hover:before, .searchresult--button:hover:before, .teaser-infobox .teaser-infobox--button:hover:before, .mm-menu li.navServiceHelp > a:hover:before,
.mm-menu li.navServiceHelp strong:hover:before, .teaser-big--more-link:focus:before, .teaser-border-all .teaser-border-all--button:focus:before, .helpbox--button:focus:before, .teaser-imageshort .teaser-imageshort--button:focus:before, .expertsearch .loadmore:focus:before, .searchresult--button:focus:before, .teaser-infobox .teaser-infobox--button:focus:before, .mm-menu li.navServiceHelp > a:focus:before,
.mm-menu li.navServiceHelp strong:focus:before, .teaser-big--more-link:active:before, .teaser-border-all .teaser-border-all--button:active:before, .helpbox--button:active:before, .teaser-imageshort .teaser-imageshort--button:active:before, .expertsearch .loadmore:active:before, .searchresult--button:active:before, .teaser-infobox .teaser-infobox--button:active:before, .mm-menu li.navServiceHelp > a:active:before,
.mm-menu li.navServiceHelp strong:active:before, .child-nav .child-nav--link:hover:before, .child-nav .child-nav--link:focus:before, .child-nav .child-nav--link:active:before {
  background-color: #364FC7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.teaser-big--more-link:hover:after, .teaser-border-all .teaser-border-all--button:hover:after, .helpbox--button:hover:after, .teaser-imageshort .teaser-imageshort--button:hover:after, .expertsearch .loadmore:hover:after, .searchresult--button:hover:after, .teaser-infobox .teaser-infobox--button:hover:after, .mm-menu li.navServiceHelp > a:hover:after,
.mm-menu li.navServiceHelp strong:hover:after, .teaser-big--more-link:focus:after, .teaser-border-all .teaser-border-all--button:focus:after, .helpbox--button:focus:after, .teaser-imageshort .teaser-imageshort--button:focus:after, .expertsearch .loadmore:focus:after, .searchresult--button:focus:after, .teaser-infobox .teaser-infobox--button:focus:after, .mm-menu li.navServiceHelp > a:focus:after,
.mm-menu li.navServiceHelp strong:focus:after, .teaser-big--more-link:active:after, .teaser-border-all .teaser-border-all--button:active:after, .helpbox--button:active:after, .teaser-imageshort .teaser-imageshort--button:active:after, .expertsearch .loadmore:active:after, .searchresult--button:active:after, .teaser-infobox .teaser-infobox--button:active:after, .mm-menu li.navServiceHelp > a:active:after,
.mm-menu li.navServiceHelp strong:active:after, .child-nav .child-nav--link:hover:after, .child-nav .child-nav--link:focus:after, .child-nav .child-nav--link:active:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 41.60737% no-repeat;
  width: 51px;
  height: 22px;
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.nav-prim, .nav-image, .child-nav, .l-module, .module-wrapper, .section-related, .section-publication, .teaser-big, .dossier-nav, .info-box, .slider {
  margin: 20px 0 40px;
}

.teaser-border-all, .teaser-infobox {
  margin-bottom: 56px;
  padding: 60px 20px 0;
  border: 4px solid #63D483;
}

.helpbox {
  margin-bottom: 56px;
  padding: 20px 20px 0;
  border: 4px solid #F2F2F2;
}

.header {
  width: 100%;
  display: table;
  table-layout: fixed;
}

body > div {
  font-size: 100%;
}

p, th, h1, h2, h3, div {
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  -ms-word-break: break-word;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'barlow';
  src: url("/static/fonts/Barlow/Barlow-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'barlowcondensed';
  src: url("/static/fonts/Barlow_Condensed/BarlowCondensed-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

.navSkip a:focus, .navSkip a:active {
  background-color: #364FC7;
  color: #fff;
  font-size: 16px;
  height: auto;
  left: calc(50% - 90px);
  padding: 15px 0px 20px;
  top: 55px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

body {
  color: #4A4A4A;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  color: #364FC7;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 400;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0;
}

h1 {
  font-size: 4rem;
  font-weight: 500;
}

h1.firstInSlot {
  margin-top: 0;
}

h2 {
  font-size: 3.2rem;
  font-weight: 500;
}

h3 {
  font-size: 2.8rem;
  font-weight: 500;
}

h4 {
  font-size: 2.4rem;
  font-weight: 500;
}

h5,
h6 {
  font-size: 2rem;
  font-weight: 500;
}

.category {
  font-size: 2.7rem;
  display: block;
  margin-bottom: 20px;
}

div,
a,
ul,
li,
h2 {
  box-sizing: border-box;
}

p.highlight {
  color: #4A4A4A;
  font-size: 2rem;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  line-height: 1.2;
}

p,
address {
  margin: 0 0 20px 0;
}

ul, ol {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

img {
  height: auto;
  max-width: 100%;
}

.clear,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content table {
  clear: both;
}

p, li, td, th, dl, caption,
.address,
.contact,
.contactData,
.docData .label,
.docData .value,
.StndGallery .picture,
.formError,
address {
  font-size: 1.6rem;
  line-height: 1.5;
}

label, input, select, textarea,
.formLabel em {
  color: #364FC7;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  line-height: 1.2;
}

li li,
li p,
table p,
table li,
table dl,
blockquote p {
  font-size: 1.6rem;
}

q {
  quotes: "" "" "" "";
}

blockquote {
  color: #364FC7;
  font-size: 3rem;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 300;
  line-height: 1.2;
  margin: 20px 20px 60px;
}

blockquote p {
  padding: 20px;
  margin-bottom: 0;
}

ol {
  list-style: decimal outside none;
  padding-left: 20px;
}

ol ol {
  list-style: lower-alpha outside none;
}

ol ol ol {
  list-style: lower-roman outside none;
}

ol#searchResult {
  list-style-type: none;
  padding-left: 0;
}

ul, ol {
  margin-bottom: 40px;
}

ul li, ul p, ol li, ol p {
  margin-bottom: 0;
}

ul {
  list-style-type: disc;
  padding-left: 20px;
}

dl {
  line-height: 1.5em;
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: 800;
  display: block;
  float: left;
  padding-right: 15px;
}

dd {
  display: block;
}

p.left, td.left, th.left, li.left {
  text-align: left;
}

p.right, td.right, th.right, li.right {
  text-align: right;
}

p.center, td.center, th.center, li.center {
  text-align: center;
}

p.justify, td.justify, th.justify, li.justify {
  text-align: justify;
}

table {
  border-collapse: separate;
  margin: 0 0 20px;
  table-layout: fixed;
  width: 100%;
}

table td.right, table td.left {
  float: none !important;
}

table .sortUp {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sort-up-b.png?__blob=normal&v=2) no-repeat 100% 9px;
  padding-right: 17px;
  text-decoration: underline;
}

table .sortDown {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sort-down-b.png?__blob=normal&v=2) no-repeat 100% 9px;
  padding-right: 17px;
  text-decoration: underline;
}

table .even {
  background: #F2F2F2;
}

table .width15 {
  width: 15%;
}

table .width20 {
  width: 20%;
}

table .width25 {
  width: 25%;
}

table .width30 {
  width: 30%;
}

table .width35 {
  width: 35%;
}

table .width40 {
  width: 40%;
}

table .width45 {
  width: 45%;
}

table .width50 {
  width: 50%;
}

table .width70 {
  width: 70%;
}

table .width80 {
  width: 80%;
}

table .width85 {
  width: 85%;
}

table h2 {
  font-size: 146.67%;
}

table h3 {
  font-size: 133.34%;
}

table h4 {
  font-size: 120%;
}

table h5, table h6 {
  font-size: 100%;
}

caption {
  color: #364FC7;
  font-size: 1.9rem;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  padding-bottom: 20px;
}

tbody {
  padding: 0 0 10px;
}

th {
  background: #364FC7;
  color: #fff;
  padding: 10px;
  text-align: left;
}

th a {
  color: #fff;
  text-decoration: underline;
}

td {
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  overflow-x: scroll;
  margin-bottom: 20px;
}

.responsiveTable table {
  width: 637px;
}

picture {
  display: block;
}

.picture {
  max-width: 100%;
  overflow: hidden;
}

.picture.links {
  margin: 6px auto 20px auto;
}

.picture.linksOhne {
  margin: 0 0 20px;
}

.picture.linksOhne .wrapper-text {
  float: none;
}

.picture.rechts {
  margin: 6px auto 20px auto;
}

.picture.rechtsOhne {
  margin: 0 0 20px auto;
}

.picture.mitte {
  margin: 0 auto 20px;
}

.picture a,
.picture a span {
  display: block;
}

.picture .wrapper-text {
  color: #364FC7;
  font-size: 1.5rem;
  display: block;
  margin: 10px 0 0;
}

.picture .loupe {
  display: block;
  padding: 5px;
  float: right;
  margin-bottom: 0;
}

.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  opacity: 0.6;
}

.picture .loupe:focus img {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: #000;
}

.address,
.contactData {
  line-height: 1.5;
  margin: 0 0 20px;
}

.docData {
  margin-bottom: 40px;
  overflow: hidden;
}

.docData .label {
  display: block;
  font-weight: 600;
}

.docData .value {
  display: block;
}

.docData a {
  display: block;
}

.gsb blockquote:before, .gsb blockquote:after, .gsb q:before, .gsb q:after {
  content: "";
}

.gsb blockquote, .gsb q {
  quotes: "" "";
}

.gsb abbr, .gsb dfn {
  background: #F2F2F2;
  border-bottom: none;
  text-decoration: none;
  cursor: help;
}

.gsb .has-tip, .gsb .has-tip:hover, .gsb .has-tip:active {
  color: inherit;
}

.gsb h1 .has-tip, .gsb h2 .has-tip, .gsb h3 .has-tip, .gsb h4 .has-tip, .gsb h5 .has-tip, .gsb h6 .has-tip {
  font-weight: inherit;
}

a {
  font-size: 100%;
  color: #364FC7;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  text-decoration: underline;
  color: #4990E2;
  outline: none;
}

table a {
  text-decoration: underline;
}

table a:hover, table a:active, table a:focus {
  text-decoration: none;
}

a[href^=tel] {
  color: #364FC7;
  text-decoration: none;
}

a.RichTextGlossarLink,
a.GlossarEntry {
  border-bottom: 1px dotted #7F7F7F;
}

p.navToTop {
  overflow: hidden;
  padding: 3px 0 15px;
  margin-bottom: 0;
}

button {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.button {
  color: #fff;
  font-size: 1.9rem;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  background-color: #364FC7;
  display: block;
  padding: 9px 10px;
  clear: left;
}

.button:hover, .button:focus, .button:active {
  color: #fff;
  text-decoration: underline;
  background: #585858;
}

#wrapperDivisions {
  min-width: 320px;
  max-width: 128em;
  margin: 0 auto;
}

.header .header--logo,
.header .header--nav {
  width: 50%;
  vertical-align: middle;
  display: table-cell;
}

.header .header--service,
.header .header--primary,
.header .header--help {
  display: none;
}

.header .header--logo {
  background: #fff;
  position: relative;
  z-index: 10;
}

.header .header--logo_p {
  margin: 0 0 -20px;
}

.header .header--togglebar {
  text-align: right;
}

.header .header--togglebar_a {
  margin-right: 20px;
  display: inline-block;
}

.search {
  display: none;
}

#social-border {
  display: none;
}

.c-chat {
  background: rgba(53, 157, 183, 0.1);
  margin-bottom: 20px;
  padding: 40px;
  overflow: hidden;
}

.c-chat .chatBoxWrapper {
  width: 80%;
  margin-bottom: 20px;
  float: right;
  clear: both;
}

.c-chat .chatBoxWrapper--left {
  float: left;
}

.c-chat .chatBoxWrapper--left .chatBox {
  background: linear-gradient(225deg, #3ba5b0 0%, #1b7bd5 79%, #354ec6 100%);
}

.c-chat .chatBoxWrapper--left .chatBox:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 95.97315% no-repeat;
  width: 32px;
  height: 27px;
  left: -20px;
}

.c-chat .chatBoxWrapper--left .name {
  text-align: left;
}

.c-chat .chatBoxWrapper--right .chatBox:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 97.14645% no-repeat;
  width: 32px;
  height: 28px;
  right: -20px;
}

.c-chat .chatBox {
  background: linear-gradient(135deg, #3ba5b0 0%, #1b7bd5 79%, #354ec6 100%);
  margin-bottom: 10px;
  padding: 20px;
  border-radius: 13px;
  color: #fff;
  position: relative;
}

.c-chat .chatBox:before {
  bottom: 20px;
  z-index: -1;
}

.c-chat p {
  font-size: 1.8rem;
}

.c-chat img {
  width: 20px;
  margin-top: -3px;
}

.c-chat span {
  font-size: 1.6rem;
}

.c-chat .name {
  color: #4A4A4A;
  font-size: 1.4rem;
  text-align: right;
}

.js-on .c-chat .chatBox,
.js-on .c-chat .name {
  display: none;
}

.js-on .c-chat .chatBoxWrapper--active .chatBox,
.js-on .c-chat .chatBoxWrapper--active .name {
  display: block;
}

.c-title {
  background-color: #364FC7;
  padding: 60px 0 20px;
}

.c-title .c-title--title {
  margin-bottom: 20px;
  color: #FFFFFF;
}

.c-title .c-title--subheadline p {
  color: #FFFFFF;
  font-size: 2.2rem;
}

.c-title-gradient {
  background: linear-gradient(125deg, #68da7b 0%, #1b7bd5 22%, #000e52 70%, #000e52 100%);
  padding: 60px 0 20px;
}

.c-title-gradient--with-image {
  padding-bottom: 60px;
}

.c-title-gradient .c-title-gradient--title {
  margin-bottom: 20px;
  color: #FFFFFF;
}

.c-title-gradient .c-title-gradient--subheadline p {
  color: #FFFFFF;
  font-size: 2.2rem;
}

.c-title-gradient .columns {
  float: none;
}

.c-big-image img {
  margin-top: -40px;
}

.title-image {
  margin-bottom: 20px;
}

.title-image .title-image--wrapper {
  background: linear-gradient(135deg, #68da7b 0%, #1b7bd5 22%, #000e52 70%, #000e52 100%);
  margin-top: -25px;
  padding: 40px 20px 20px;
  opacity: .9;
}

.title-image .title-image--title {
  margin-bottom: 5px;
  padding-right: 40px;
  color: #FFFFFF;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 4rem;
  position: relative;
}

.title-image .title-image--title:after {
  width: 35px;
  height: 35px;
  top: 0;
  right: 0;
}

.title-image .title-image--ks:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/male_female_weiss.svg?__blob=normal&v=2) 0 0 no-repeat;
  background-size: contain;
}

.title-image .title-image--gm:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/face_weiss.svg?__blob=normal&v=2) 0 0 no-repeat;
  background-size: contain;
  top: 3px;
}

.title-image .title-image--zc:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/scales_weiss.svg?__blob=normal&v=2) 0 0 no-repeat;
  background-size: contain;
  top: 4px;
}

.title-image .title-image--hs:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/handy_shopping.svg?__blob=normal&v=2) 0 0 no-repeat;
  background-size: contain;
}

.title-image .title-image--subheadline p {
  color: #FFFFFF;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.2rem;
}

.intro {
  margin-bottom: 60px;
}

.intro p {
  color: #4A4A4A;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  line-height: 1.2;
}

.intro .intro--icon {
  width: 60px;
  margin: -20px 0 0 20px;
}

.nav-prim .nav-prim--title {
  margin-top: 0 !important;
}

.nav-prim .nav-prim--elem {
  max-width: 280px;
  margin: 0 auto;
}

.nav-prim .nav-prim--link {
  margin-bottom: 20px;
  line-height: 1.2;
  display: inline-block;
  position: relative;
}

.nav-prim .nav-prim--link:after {
  background: linear-gradient(270deg, #337a94 0%, #1b7bd5 39%, #354bd5 100%);
  width: 100%;
  height: 100%;
  opacity: .4;
  top: 0;
  left: 0;
}

.nav-prim .nav-prim--link > span {
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.7rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.nav-prim .nav-prim--link > span > span {
  display: table;
}

.nav-prim .nav-prim--elem-1 .nav-prim--link:hover *, .nav-prim .nav-prim--elem-1 .nav-prim--link:active *, .nav-prim .nav-prim--elem-1 .nav-prim--link:focus *,
.nav-prim .nav-prim--elem-2 .nav-prim--link:hover *,
.nav-prim .nav-prim--elem-2 .nav-prim--link:active *,
.nav-prim .nav-prim--elem-2 .nav-prim--link:focus *,
.nav-prim .nav-prim--elem-3 .nav-prim--link:hover *,
.nav-prim .nav-prim--elem-3 .nav-prim--link:active *,
.nav-prim .nav-prim--elem-3 .nav-prim--link:focus *,
.nav-prim .nav-prim--elem-4 .nav-prim--link:hover *,
.nav-prim .nav-prim--elem-4 .nav-prim--link:active *,
.nav-prim .nav-prim--elem-4 .nav-prim--link:focus * {
  text-decoration: underline;
}

.nav-prim .nav-prim--elem-1 .nav-prim--link:hover:after, .nav-prim .nav-prim--elem-1 .nav-prim--link:active:after, .nav-prim .nav-prim--elem-1 .nav-prim--link:focus:after,
.nav-prim .nav-prim--elem-2 .nav-prim--link:hover:after,
.nav-prim .nav-prim--elem-2 .nav-prim--link:active:after,
.nav-prim .nav-prim--elem-2 .nav-prim--link:focus:after,
.nav-prim .nav-prim--elem-3 .nav-prim--link:hover:after,
.nav-prim .nav-prim--elem-3 .nav-prim--link:active:after,
.nav-prim .nav-prim--elem-3 .nav-prim--link:focus:after,
.nav-prim .nav-prim--elem-4 .nav-prim--link:hover:after,
.nav-prim .nav-prim--elem-4 .nav-prim--link:active:after,
.nav-prim .nav-prim--elem-4 .nav-prim--link:focus:after {
  background: linear-gradient(270deg, #1b7bd5 0%, #68da7b 100%);
  opacity: .8;
}

.nav-image .nav-image--elem {
  max-width: 280px;
  margin: 0 auto;
}

.nav-image .nav-image--link {
  margin-bottom: 20px;
  line-height: 1.2;
  display: inline-block;
  position: relative;
}

.nav-image .nav-image--link:after {
  background-image: linear-gradient(146deg, #377A94 0%, #1B7BD5 39%, #354EC6 100%);
  opacity: .8;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
}

.nav-image .nav-image--link:hover *, .nav-image .nav-image--link:active *, .nav-image .nav-image--link:focus * {
  text-decoration: underline;
}

.nav-image .nav-image--link:hover:after, .nav-image .nav-image--link:active:after, .nav-image .nav-image--link:focus:after {
  background: linear-gradient(270deg, #1b7bd5 0%, #68da7b 100%);
  width: 100%;
  height: 100%;
  opacity: .8;
  top: 0;
  left: 0;
}

.nav-image .nav-image_span {
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.7rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  -webkit-transform: translate 0, -50%;
      -ms-transform: translate 0, -50%;
          transform: translate 0, -50%;
}

.nav-image .nav-image_span > span {
  display: table;
}

.child-nav {
  margin-bottom: 40px;
}

.child-nav .child-nav--title {
  margin-bottom: 20px;
}

.child-nav .child-nav--link {
  margin-bottom: 20px;
  padding: 20px;
  border: 4px solid #4990E2;
  color: #364FC7;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: relative;
}

.child-nav .child-nav--link:hover, .child-nav .child-nav--link:focus, .child-nav .child-nav--link:active {
  border: 4px solid #364FC7;
}

.c-teaser {
  padding: 20px 0;
}

.c-teaser__image {
  display: none;
}

.c-teaser__headline {
  font-size: 2.8rem;
}

.c-link--more {
  font-size: 1.9rem;
  font-weight: 500;
  text-transform: uppercase;
}

.l-module {
  margin-bottom: 40px;
}

.l-module__headline {
  margin-bottom: 20px;
}

.c-quiz {
  background: #F2F2F2;
  margin: 0 0 40px;
  padding: 20px 20px 40px;
}

.c-quiz--embedded {
  margin: 0 -1.8em 20px;
  padding: 20px 1.8em 40px;
}

.c-quiz--h {
  margin-bottom: 20px;
  padding-left: 60px;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.2rem;
  position: relative;
}

.c-quiz--h:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 2.50744% no-repeat;
  width: 50px;
  height: 58px;
  top: 0;
  left: 0;
}

.c-quiz .title-span {
  margin-bottom: 10px;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  display: block;
}

.c-quiz--form-wrapper {
  margin-top: 60px;
  position: relative;
}

.c-quiz--form-wrapper:before {
  background: #CCCCCC;
  width: 90%;
  height: 20px;
  top: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.c-quiz--form-wrapper:after {
  background: #DBDBDB;
  width: 80%;
  height: 20px;
  top: -40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.c-quiz--gradient {
  background: linear-gradient(135deg, #68da7b 0%, #1b7bd5 22%, #000e52 70%, #000e52 100%);
  width: 100%;
  margin: 0;
  padding: 30px 20px 20px;
  color: #fff;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  line-height: 1.5;
}

.c-quiz--gradient-big {
  font-size: 3rem;
}

.c-quiz--count {
  padding: 0 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.5;
  position: relative;
}

.c-quiz--wrapper {
  background: #1A78C8;
  margin-bottom: 0;
  padding: 20px 20px 0;
  color: #fff;
}

.c-quiz--error {
  font-size: 2rem;
  position: relative;
}

.c-quiz--error:before {
  content: '!';
  width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  top: -7px;
  left: -47px;
}

.c-quiz--span {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: table;
}

.c-quiz--span:last-of-type {
  border-bottom: none;
}

.c-quiz label {
  color: #fff;
}

.c-quiz input[type='radio']:focus + label {
  text-decoration: underline;
}

.c-quiz input[type='radio'] + label {
  height: 3.8rem;
  padding-left: 50px;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  cursor: pointer;
}

.c-quiz input[type='radio'] + label:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 66.91951% no-repeat;
  width: 38px;
  height: 38px;
  top: 0;
  left: 0;
}

.c-quiz input[type='radio']:checked + label:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 68.52086% no-repeat;
  width: 38px;
  height: 38px;
}

.c-quiz--option {
  height: 3.8rem;
  padding-left: 50px;
  font-size: 2rem;
  line-height: 1.2;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  cursor: pointer;
}

.c-quiz--correct:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 70.12221% no-repeat;
  width: 38px;
  height: 38px;
  top: 0;
  left: 0;
}

.c-quiz--incorrect:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 71.72356% no-repeat;
  width: 38px;
  height: 38px;
  top: 0;
  left: 0;
}

.c-quiz--formHandle {
  margin-bottom: 0;
  position: relative;
  bottom: -21px;
}

.c-quiz input.submit,
.c-quiz input.reset {
  margin: 0 auto;
  display: block;
  float: none;
}

.c-quiz--score-wrapper {
  width: 11.6rem;
  margin: 0 auto 20px;
  padding: 20px 0;
  border: 1px solid #fff;
  border-radius: 50%;
}

.c-quiz--score {
  font-size: 5rem;
  line-height: 1;
  text-align: center;
  display: block;
}

.c-quiz--score-text {
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  display: block;
}

.c-quiz--average {
  text-align: center;
}

.c-quiz--question {
  margin-bottom: 20px;
  padding-top: 5px;
  font-size: 2rem;
  line-height: 1.2;
  display: block;
  position: relative;
}

.c-quiz--answer {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid white;
  display: table;
  table-layout: fixed;
}

.c-quiz--answer img {
  width: 36px;
  float: left;
}

.c-quiz li:last-child .c-quiz--answer {
  border: none;
}

.c-quiz--answer-img, .c-quiz--answer-option {
  margin: 0 0 10px;
  vertical-align: top;
  display: table-cell;
}

.c-quiz--answer-img {
  width: 50px;
}

.c-quiz--answer-option {
  font-size: 2rem;
  line-height: 1.2;
}

.c-quiz--no-answer-image {
  padding-left: 50px;
  position: relative;
}

.c-quiz--no-answer-image:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 66.91951% no-repeat;
  width: 38px;
  height: 38px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.teaser-big {
  margin-bottom: 40px;
}

.teaser-big--wrapper {
  max-width: 100%;
  position: relative;
}

.teaser-big--img-container {
  margin-bottom: 20px;
  position: relative;
}

.teaser-big--img-container:after {
  background: linear-gradient(125deg, #68da7b 0%, #1b7bd5 22%, #000e52 70%, #000e52 100%);
  width: 100%;
  height: 100%;
  opacity: .8;
  top: 0;
  left: 0;
}

.teaser-big p:not(.teaser-big--more) {
  width: 100%;
  margin-bottom: 0;
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 35px;
}

.teaser-big--more-link {
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.teaser {
  margin-bottom: 60px;
}

.teaser .teaser--title {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 3.6rem;
}

.teaser .teaser--title .title-span {
  display: block;
}

.teaser .teaser--img-container > a {
  margin-bottom: 20px;
  display: block;
  position: relative;
}

.teaser .teaser--social-links {
  overflow: hidden;
}

.teaser .teaser--social-links_li {
  margin-right: 20px;
  float: left;
}

.teaser .teaser--social-links_li img {
  width: 40px;
}

.teaser .teaser--title-container-more {
  display: none;
}

.teaser .teaser--more-link {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
  text-transform: uppercase;
}

.teaser--left .teaser--title-container,
.teaser--left .teaser--txt-container,
.teaser--right .teaser--title-container,
.teaser--right .teaser--txt-container {
  margin: 0 auto;
  padding: 0 20px;
}

.teaser--image-left .teaser--img-container > a:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0px, rgba(255, 255, 255, 0.6) 45px, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.teaser--image-left .teaser--title-container {
  width: 83.33333%;
  margin: -40px auto 0;
  padding: 0 1.8em;
  position: relative;
}

.teaser--image-left .teaser--txt-container {
  width: 83.33333%;
  margin: 0 auto;
  padding: 0 1.8em;
}

.teaser--image-left .teaser--title {
  margin-top: -20px;
}

.teaser--portrait-image-left .teaser--img-container {
  margin-bottom: 20px;
}

.teaser--portrait-image-left .teaser--title-portrait {
  margin-top: 0;
}

.teaser--image-right .teaser--img-container > a:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0px, rgba(255, 255, 255, 0.6) 45px, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.teaser--image-right .teaser--title-container {
  width: 83.33333%;
  margin: -40px auto 0;
  padding: 0 1.8em;
  position: relative;
}

.teaser--image-right .teaser--txt-container {
  width: 83.33333%;
  margin: 0 auto;
  padding: 0 1.8em;
}

.teaser--portrait-image-right .teaser--title-container,
.teaser--portrait-image-right .teaser--txt-container {
  padding: 0;
}

.teaser--help-left .teaser--img-container {
  margin-bottom: 60px;
}

.teaser--help-right .teaser--txt-container {
  margin-bottom: 60px;
}

.teaser-border-bottom {
  margin-bottom: 20px;
  border-bottom: 4px solid #F2F2F2;
}

.teaser-border-bottom:last-child {
  border-bottom: none;
}

.teaser-border-bottom h1, .teaser-border-bottom h2, .teaser-border-bottom h3 {
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.8rem;
}

.teaser-border-bottom h1 a, .teaser-border-bottom h2 a, .teaser-border-bottom h3 a {
  text-decoration: none;
}

.teaser-border-bottom h1 a:hover, .teaser-border-bottom h1 a:active, .teaser-border-bottom h1 a:focus, .teaser-border-bottom h2 a:hover, .teaser-border-bottom h2 a:active, .teaser-border-bottom h2 a:focus, .teaser-border-bottom h3 a:hover, .teaser-border-bottom h3 a:active, .teaser-border-bottom h3 a:focus {
  text-decoration: underline;
}

.teaser-border-all .teaser-border-all--label {
  font-size: 2.7rem;
}

.teaser-border-all .teaser-border-all--h {
  font-size: 2.8rem;
}

.teaser-border-all .teaser-border-all--img-container {
  padding: 0 50px;
}

.teaser-border-all img {
  margin: 0 auto 20px;
  display: block;
}

.teaser-border-all .teaser-border-all--more {
  width: 236px;
  margin: 0 auto -36px;
}

.teaser-border-all .teaser-border-all--button {
  width: 236px;
}

.teaser-border-all .teaser-border-all--button + .teaser-border-all--button {
  margin-top: 20px;
}

.teaser-border-all--singlecol {
  text-align: center;
}

.helpbox {
  margin-top: 26px;
  padding-top: 29px;
}

.helpbox--h {
  font-size: 2.8rem;
}

.helpbox--subheadline {
  color: #364FC7;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.helpbox--phone-button {
  margin: 0 auto;
  display: block;
}

.helpbox--phone {
  padding-left: 40px;
  position: relative;
}

.helpbox--phone:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 58.53659% no-repeat;
  width: 33px;
  height: 33px;
  top: -2px;
  left: 0;
}

.helpbox--more {
  width: 236px;
  margin: 0 auto -36px;
}

.helpbox--button {
  width: 236px;
}

.helpbox--button + .helpbox--button {
  margin-top: 20px;
}

.teaser-imageshort .teaser-imageshort--img-container {
  margin-bottom: 20px;
}

.teaser-imageshort .teaser-imageshort--img-container img {
  margin: 0 auto;
}

.teaser-imageshort .teaser-imageshort--txt-container {
  max-width: 360px;
  margin: 0 auto;
  padding: 0 40px;
}

.teaser-imageshort .teaser-imageshort__h3 {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 3.6rem;
}

.teaser-imageshort .teaser-imageshort--txt {
  color: #364FC7;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.5rem;
}

.teaser-imageshort .teaser-imageshort--button {
  width: 100%;
  max-width: 236px;
}

.quote {
  margin: 60px 0;
}

.quote--img-container {
  position: relative;
}

.quote--img-container:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0px, rgba(255, 255, 255, 0.6) 45px, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.quote--txt-container {
  position: relative;
}

.quote blockquote {
  margin-top: -20px;
}

.quote cite {
  font-style: unset;
  display: block;
  font-size: 1.2rem;
}

.quote--mirrored .quote--img-container {
  position: relative;
}

.quote--mirrored .quote--img-container:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0px, rgba(255, 255, 255, 0.6) 45px, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.quote--mirrored .quote--txt-container {
  position: relative;
  z-index: 1;
}

.quote--mirrored blockquote {
  margin-top: -20px;
}

.quote--mirrored cite {
  font-style: unset;
  display: block;
  font-size: 1.2rem;
}

.dossier-topnav_ul li {
  margin-bottom: 20px;
}

.dossier-topnav_ul a, .dossier-topnav_ul strong {
  padding-bottom: 5px;
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.7rem;
}

.dossier-topnav_ul a:hover, .dossier-topnav_ul a:focus, .dossier-topnav_ul a:active {
  border-bottom: 3px solid #4990E2;
  color: #63D483;
  text-decoration: none;
}

.dossier-topnav_ul strong {
  border-bottom: 3px solid #63D483;
  color: #63D483;
  font-weight: 400;
  text-decoration: none;
}

.dossier_h2 {
  color: #364FC7;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 3.6rem;
}

.dossier-nav {
  margin: 80px 0;
}

.dossier-nav_a {
  margin-bottom: 20px;
  display: block;
  position: relative;
}

.dossier-nav_a:before {
  margin-top: -11px;
  top: 50%;
  z-index: 1;
}

.dossier-nav_a:after {
  background-color: #fff;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  z-index: 0;
}

.dossier-nav_a:hover, .dossier-nav_a:focus, .dossier-nav_a:active {
  background: #364FC7;
  border-color: #364FC7;
  text-decoration: none;
}

.dossier-nav_a:hover:after, .dossier-nav_a:focus:after, .dossier-nav_a:active:after {
  background: #364FC7;
}

.dossier-nav_a:hover *, .dossier-nav_a:focus *, .dossier-nav_a:active * {
  color: #fff;
}

.dossier-nav--left_a {
  background: linear-gradient(90deg, #68da7b 0%, #1b7bd5 22%, #354ec6 100%);
  padding: 20px 20px 20px 80px;
}

.dossier-nav--left_a:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 39.09586% no-repeat;
  width: 51px;
  height: 22px;
  left: 20px;
}

.dossier-nav--left_a:hover:before, .dossier-nav--left_a:focus:before, .dossier-nav--left_a:active:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 40.01674% no-repeat;
  width: 51px;
  height: 22px;
}

.dossier-nav--right_a {
  background: linear-gradient(270deg, #68da7b 0%, #1b7bd5 22%, #354ec6 100%);
  padding: 20px 80px 20px 20px;
}

.dossier-nav--right_a:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 38.17497% no-repeat;
  width: 51px;
  height: 22px;
  right: 20px;
}

.dossier-nav--right_a:hover:before, .dossier-nav--right_a:focus:before, .dossier-nav--right_a:active:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 41.60737% no-repeat;
  width: 51px;
  height: 22px;
}

.dossier-nav_h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.dossier-nav_p {
  display: none;
  position: relative;
  z-index: 1;
}

.footer {
  background: linear-gradient(160deg, #1b7bd5 0%, #2989d8 24%, #164195 100%);
  padding: 40px 0;
  color: #fff;
}

.footer .footer--links {
  padding: 20px 0;
}

.footer .footer--links_li {
  margin-bottom: 10px;
}

.footer .footer--links_li a, .footer .footer--links_li strong {
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.3rem;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
}

.footer .footer--links-border {
  border-bottom: 2px solid #1A78C8;
}

.footer strong,
.footer a:hover, .footer a:focus, .footer a:active {
  text-decoration: underline;
}

.footer .footer--text-container {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.32) 100%);
  padding: 20px 30px;
}

.footer .footer--text-container span {
  font-size: 2.3rem;
  display: block;
  font-weight: 300;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
}

.footer .footer--text-container span:nth-child(1) {
  text-transform: uppercase;
}

.footer .footer--text-container abbr {
  background: none;
  border-bottom: 1px dotted #fff;
  font-weight: 400;
}

.footer .footer--img-container {
  background: #fff;
  margin-bottom: 20px;
  padding: 40px;
}

.footer .footer--img-container img {
  margin: 0 auto;
  display: block;
}

.footer .footer--service_li {
  width: 33.33%;
  float: left;
}

.footer .footer--link {
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 500;
  display: block;
}

.footer .footer--link-2 {
  text-align: center;
}

.footer .footer--link-3 {
  text-align: right;
}

.footer .copyright a, .footer .copyright strong {
  display: inline;
}

.footer .copyright a {
  margin-left: 20px;
  padding: 0 0 0 20px;
}

.expertsearch {
  padding-top: 20px;
}

.expertsearch--solrSortResults {
  color: #364FC7;
  font-size: 1.7rem;
}

.expertsearch .loadmore {
  width: 100%;
  margin: 40px auto;
  color: #364FC7;
  display: block;
}

.searchresult {
  margin-bottom: 20px;
  padding: 20px 0;
  border-bottom: 4px solid #F2F2F2;
}

.searchresult .searchresult--img-container {
  margin-bottom: 20px;
}

.searchresult .searchresult_h3 {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.8rem;
  clear: none;
}

.searchresult .searchresult--headline {
  background: linear-gradient(135deg, #68da7b 0px, #1b7bd5 178px, #000e52 178px);
  margin-bottom: 10px;
  padding: 2px;
  color: #fff;
  font-size: 2rem;
  text-transform: uppercase;
  display: inline-block;
}

.searchresult .searchresult--title {
  display: block;
  clear: both;
}

.searchresult .searchresult--more-link {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
  text-transform: uppercase;
}

.searchresult--button {
  width: 100%;
  max-width: 236px;
  margin: 0 auto 20px;
  display: block;
}

em.searchString {
  color: #364FC7;
  font-style: normal;
}

#sitemap li {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

#sitemap a,
#sitemap strong {
  font-size: 150%;
  text-decoration: none;
  display: block;
}

#sitemap a:hover, #sitemap a:active, #sitemap a:focus {
  text-decoration: underline;
}

#sitemap h2 {
  margin-bottom: 20px;
  padding-top: 5px;
  font-size: 220%;
}

#sitemap h2 a {
  padding-left: 0;
  font-size: 100%;
}

#sitemap h2 a:before {
  background: none !important;
}

#sitemap h2 a:hover, #sitemap h2 a:focus, #sitemap h2 a:active {
  background: none;
}

#sitemap ul {
  margin-left: 40px;
  margin-bottom: 40px;
}

#sitemap ul ul {
  margin-bottom: 20px;
}

#glossaryIndex.navIndex li {
  width: auto;
  margin-right: 10px;
  margin-bottom: 10px;
}

#glossaryIndex.navIndex a.page,
#glossaryIndex.navIndex strong,
#glossaryIndex.navIndex span.page {
  min-width: 2em;
  display: block;
}

#glossaryIndex span {
  background: #EEE;
}

p.chart {
  margin-top: 40px;
}

form {
  margin-bottom: 20px;
}

form fieldset {
  padding: 0;
  border: none;
}

form .columns {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

form .trenner {
  border-bottom: 1px dotted #7F7F7F;
}

form .trenner.row {
  margin-bottom: 40px;
}

form .trenner.columns {
  margin-bottom: 40px;
  padding-bottom: 40px;
}

form .trenner .columns {
  margin-bottom: 0;
  padding-bottom: 40px;
}

form .nospacing {
  margin-bottom: 0;
  padding-bottom: 0;
}

input,
textarea,
select {
  width: 100%;
  padding: 20px;
  border: none;
}

textarea {
  resize: none;
}

.border input,
.border textarea,
.border select {
  border: 1px solid #CCCCCC;
}

.corner input,
.corner textarea,
.corner select {
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px;
  -khtml-border-radius: 4px 4px 4px 4px;
}

.background input,
.background textarea,
.background select {
  background-color: #EEE;
}

.labelspacer {
  padding-top: 2.25em;
}

.labelspacer input {
  margin-top: 20px;
}

label,
.formLabel em {
  margin-bottom: 20px;
  font-weight: 400;
  font-style: normal;
  display: table;
}

input[type='checkbox'],
input[type='radio'] {
  width: 2em;
  margin-top: 6px;
  float: left;
  clear: both;
}

input:hover,
input:focus,
input:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active {
  border: 1px solid #364FC7;
}

input.submit:hover,
input.submit:focus,
input.submit:active,
input.reset:hover,
input.reset:focus,
input.reset:active {
  border: none;
}

.col2 .formField span {
  width: 50%;
  display: block;
  float: left;
}

.col3 .formField span {
  width: 33.33%;
  display: block;
  float: left;
}

.formHandle {
  margin-bottom: 20px;
}

input.submit,
input.reset {
  background-color: #364FC7;
  width: auto;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 10px 35px;
  border-color: #364FC7;
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
  text-transform: uppercase;
  float: right;
}

input.reset {
  background-color: #373737;
}

.oneline input {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

.overlay {
  position: relative;
}

.overlay .image {
  width: auto;
  height: 62px;
  border-color: transparent;
  position: absolute;
  top: 2px;
  right: 2px;
}

.formError {
  color: #CA0101;
}

.formError.abstract {
  font-weight: 800;
}

.error a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.content ul.error {
  padding-left: 0;
  list-style-type: none;
}

.formError + input, .formError + textarea {
  border: 1px solid #CA0101;
}

.navIndex {
  margin-bottom: 40px;
  overflow: hidden;
}

.navIndex:after {
  content: ' ';
  height: 1px;
  display: block;
  clear: both;
}

.navIndex ul {
  width: 100%;
  padding: 0;
}

.navIndex li {
  width: 50%;
  font-size: 100%;
  text-align: center;
  list-style-type: none;
  float: left;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  padding: 9px 10px;
  font-family: "barlow", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  display: block;
}

.navIndex a.page:hover, .navIndex a.page:focus, .navIndex a.page:active,
.navIndex strong {
  background: #364FC7;
  color: #fff;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  display: none;
}

.navIndex span.back,
.navIndex span.forward {
  background: #fff;
  color: #364FC7;
}

.navIndex .back {
  margin-right: 20px;
}

.warenkorb td {
  vertical-align: middle;
}

.warenkorb td label,
.warenkorb td input {
  margin-bottom: 0;
  font-size: 100%;
}

/*
!*Autosuggest*!
@import 'modules/autosuggest/small';
!*Autosuggest Ende*!

!*Infoboxen*!
@import 'modules/infoboxen/small';
!*Infoboxen Ende*!

!*Gallery Quer / Hoch*!
@import 'modules/c-gallery/small';
!*Infoboxen Ende*!



!*Multimedia*!
@import 'modules/multimedia/small';
!*Multimedia Ende*!

!*Breadcrumb*!
@import 'modules/navigation/breadcrumb/small';
!*Breadcrumb Ende*!

!*Primary*!
@import 'modules/navigation/primary/small';
!*Primary Ende*!

!*Mobile Menu*!
@import 'modules/navigation_mobile/small';
!*Mobile Menu Ende*!

!*Carousel*!
@import 'modules/slideshow/stage/small';
!*Carousel Ende*!

!*Carousel*!
@import 'modules/slideshow/carousel/small';
!*Carousel Ende*!

!*Gallery*!
@import 'modules/slideshow/gallery/small';
!*Gallery Ende*!

!*tabstage*!
@import 'modules/tabstage/small';
!*tabstage Ende*!

!*Toggle*!
@import 'modules/toggle/small';
!*Toggle Ende*!

!*Togglebar*!
@import 'modules/togglebar/small';
!*Togglebar Ende*!

!*Lightbox*!
@import 'modules/lightbox/small';
!*Lightbox Ende*!*/
.searchAutoSuggestBox {
  clear: both;
  position: absolute;
  background: #EEE;
  z-index: 9999;
}

.searchAutoSuggestBox a {
  border-top: 1px dotted #7F7F7F;
  font-size: 1.6rem;
  display: block;
  padding: 10px 20px;
}

.searchAutoSuggestBox a:hover, .searchAutoSuggestBox a:active, .searchAutoSuggestBox a:focus, .searchAutoSuggestBox a.active {
  text-decoration: underline;
}

.c-gallery {
  margin: 30px 0;
}

.c-gallery .title-span {
  display: block;
}

.c-gallery .carousel-teaser {
  max-width: 121.2em;
  margin: 0 auto;
}

.c-gallery .carousel-teaser--switcher {
  width: 83.33333%;
  margin: 0 auto;
}

.c-gallery-slide-vertical .c-gallery-slide__image-title {
  margin-top: 20px;
  position: static;
}

.c-gallery-slide-vertical .c-gallery-slide__top:before {
  content: none;
}

.c-gallery-slide__headline {
  font-weight: 700;
}

.c-gallery-slide__subheadline {
  font-weight: 700;
}

.c-gallery-slide__top {
  width: 100%;
  position: relative;
}

.c-gallery-slide__top img {
  width: 100%;
  margin-bottom: 20px;
}

.c-gallery-slide__image-title {
  width: 90%;
  font-weight: 700;
}

.c-gallery-slide__text {
  margin-top: 20px;
}

.teaser-infobox {
  min-height: 520px;
  padding-bottom: 36px;
  position: relative;
}

.teaser-infobox .teaser-infobox__h3 {
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2.7rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.teaser-infobox .teaser-infobox--text {
  text-align: center;
}

.teaser-infobox .teaser-infobox--more {
  width: 236px;
  margin-bottom: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 36px);
      -ms-transform: translate(-50%, 36px);
          transform: translate(-50%, 36px);
}

.teaser-infobox .teaser-infobox--button {
  width: 236px;
}

.teaser-infobox--animate {
  color: #1A78C8;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  line-height: 1;
  text-align: center;
}

.teaser-infobox--singlecount__span {
  font-size: 20rem;
  position: relative;
}

.teaser-infobox--singlecount__span:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/icon_paragraph.png?__blob=normal&v=1);
  background-size: cover;
  width: 37px;
  height: 41px;
  bottom: -25px;
}

.teaser-infobox--doublecount {
  padding-top: 18px;
}

.teaser-infobox--doublecount__number {
  font-size: 7.5rem;
  display: block;
}

.teaser-infobox--doublecount__text {
  font-size: 1.7rem;
  text-transform: uppercase;
  display: block;
}

.teaser-infobox--doubleborder {
  width: 100%;
  display: table;
}

.teaser-infobox--doubleborder__number {
  width: 50%;
  font-size: 4rem;
  vertical-align: bottom;
  display: table-cell;
}

.teaser-infobox--doubleborder__number span {
  margin-top: 46px;
  display: block;
  position: relative;
}

.teaser-infobox--doubleborder__number span:before {
  background: linear-gradient(0deg, #1b7bd5 0%, #68da7b 100%);
  width: 46px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.teaser-infobox--doubleborder__number span:after {
  top: -46px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.teaser-infobox--doubleborder__female span:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 17.33615% no-repeat;
  width: 46px;
  height: 46px;
}

.teaser-infobox--doubleborder__male span:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 46.25793% no-repeat;
  width: 46px;
  height: 46px;
}

.teaser-infobox--doubleborder__h30 span {
  padding-top: 90px;
}

.teaser-infobox--doubleborder__h30 span:before {
  height: 90px;
}

.teaser-infobox--doubleborder__h15 span {
  padding-top: 45px;
  position: relative;
}

.teaser-infobox--doubleborder__h15 span:before {
  height: 45px;
}

.teaser-infobox--text-animation {
  width: 100%;
  height: 150px;
  display: table;
}

.teaser-infobox--text-animation_div {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.teaser-infobox--text-animation_p {
  background: linear-gradient(270deg, #1b7bd5 0%, #68da7b 100%);
  padding: 4px 0;
  font-size: 6rem;
  text-align: center;
  -webkit-animation: textwelle 2s;
          animation: textwelle 2s;
}

.teaser-infobox--text-animation_span {
  background: #fff;
  text-transform: uppercase;
  display: block;
}

@keyframes textwelle {
  0% {
    font-size: 0;
    opacity: 0;
  }
  100% {
    font-size: 6rem;
    opacity: 1;
  }
}

@-webkit-keyframes textwelle {
  0% {
    font-size: 0;
    opacity: 0;
  }
  100% {
    font-size: 6rem;
    opacity: 1;
  }
}

.teaser-infobox--graph {
  width: 200px;
  height: 200px;
  margin: 0 auto 20px;
  position: relative;
}

.teaser-infobox--graph__span {
  margin-bottom: 0;
  color: #364FC7;
  font-size: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.teaser-infobox--graph__span span {
  font-size: 2rem;
}

.teaser-infobox-inline {
  min-height: 0;
  margin-top: 60px;
  padding: 0 50px;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.teaser-infobox-inline__icon.teaser-infobox-inline__icon.teaser-infobox-inline__icon.teaser-infobox-inline__icon {
  background: #fff;
  width: auto;
  height: 100px !important;
  margin-top: -50px;
  margin-right: -25px;
  padding: 25px;
  overflow: visible !important;
  float: right;
}

.teaser-infobox-inline img {
  max-height: 100%;
}

.teaser-infobox-inline__headline {
  margin-top: 0 !important;
  margin-bottom: 5px;
  color: #000;
  font-size: 2.2rem;
  font-weight: 700;
}

.teaser-infobox-inline__text {
  height: auto !important;
  color: #000;
  padding-bottom: 30px;
  clear: both;
}

.teaser-infobox-inline + * {
  margin-top: 25px;
}

.teaser-infobox-inline__context {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.teaser-infobox-inline__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.teaser-infobox-inline__wrapper--full {
  display: block;
}

.teaser-infobox-inline--full .heading {
  position: absolute !important;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%) !important;
      -ms-transform: translate(-50%, 50%) !important;
          transform: translate(-50%, 50%) !important;
}

.c-toggle__content {
  max-height: none;
  transition: all 2s;
}

.c-toggle__content.hidden {
  max-height: 170px;
  position: relative;
  overflow: hidden;
}

.c-toggle__content.hidden:after {
  content: ' ';
  background: linear-gradient(transparent, white 85%);
  width: 100%;
  height: 80px;
  position: absolute;
  top: 90px;
  left: 0;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: #fff;
  width: auto;
  max-width: 100%;
  padding: 4em 20px 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mfp-inline-holder .mfp-content h1 button.mfp-close,
.mfp-ajax-holder .mfp-content h1 button.mfp-close {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  font-size: 150%;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/close-b.png?__blob=normal&v=2) no-repeat 100% 1px;
  padding-right: 25px;
  position: absolute;
  top: 20px;
  right: 20px;
  width: auto;
  height: auto;
  opacity: 1;
}

.mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:active,
.mfp-ajax-holder .mfp-content button.mfp-close:hover,
.mfp-ajax-holder .mfp-content button.mfp-close:focus,
.mfp-ajax-holder .mfp-content button.mfp-close:active {
  text-decoration: underline;
}

.mfp-inline-holder .mfp-content p.all,
.mfp-ajax-holder .mfp-content p.all {
  margin-bottom: 0;
}

.mfp-inline-holder .mfp-content .glossarEntry ul,
.mfp-ajax-holder .mfp-content .glossarEntry ul {
  margin-bottom: 40px;
}

.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}

.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}

.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  display: block;
  margin: 0 auto;
}

.mfp-inline-holder .mfp-content .slide h1,
.mfp-ajax-holder .mfp-content .slide h1 {
  padding: 20px 5em 0 20px;
}

.mfp-inline-holder .mfp-content .slide .position,
.mfp-ajax-holder .mfp-content .slide .position {
  position: absolute;
  top: 5.5em;
  right: 40px;
}

.mfp-inline-holder .mfp-content .slide video,
.mfp-ajax-holder .mfp-content .slide video {
  display: block;
  margin: 0 auto;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
}

.mfp-container .mfp-arrow:before, .mfp-container .mfp-arrow:after, .mfp-container .mfp-arrow .mfp-b, .mfp-container .mfp-arrow .mfp-a {
  border: none;
  padding: 0;
  height: 43px;
  width: 30px;
  margin: 0;
}

.mfp-arrow,
.mfp-arrow:active {
  margin-top: 0;
}

video,
.mejs-container {
  margin: 0 auto;
}

.galleryBox .mejs-wrapper {
  margin-top: 46px;
}

.galleryBox .mejs-wrapper .mejs-container {
  margin: 0 auto 0;
}

.mejs-overlay-button {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/mediaelementjs/icon_play_custom_svg.svg?__blob=normal&v=2) no-repeat;
}

.mejs-overlay-loading span {
  background: transparent url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/mediaelementjs/icon_loading.gif?__blob=normal&v=2) 50% 50% no-repeat;
}

.mejs-controls .mejs-button button {
  background: transparent url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/mediaelementjs/icon_controls_svg.svg?__blob=normal&v=2) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/mediaelementjs/icon_controls_png.png?__blob=normal&v=2);
}

.mejs-overlay-loading,
.mejs-container .mejs-controls,
.mejs-controls .mejs-volume-button .mejs-volume-slider,
.mejs-controls .mejs-captions-button .mejs-captions-selector,
.mejs-captions-text,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector,
.mejs-postroll-layer,
.mejs-postroll-close,
.mejs-controls .mejs-speed-button .mejs-speed-selector {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/mediaelementjs/icon_background.png?__blob=normal&v=2);
}

.mm-menu {
  background: inherit;
  padding: 0;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
}

.mm-panel {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -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;
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
}

.mm-panels > .mm-panel {
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 54px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
}

.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: 80px;
  bottom: auto;
}

.mm-listview {
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  padding: 10px 10px 10px 20px;
  color: inherit;
  display: block;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 59px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 59px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 59px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  margin-right: 0;
  padding-right: 59px;
}

.menu-box {
  display: none;
}

.mm-menu {
  padding-bottom: 100px;
  display: none;
}

.mm-menu.mm-menu.mm-current {
  display: block;
}

.mm-menu .mm-navbar {
  position: relative;
}

.mm-menu h1 {
  margin-bottom: 0;
  padding: 30px 40px 30px 12px;
  color: #364FC7;
  font-size: 180%;
  text-align: left;
  text-transform: uppercase;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1000;
}

.mm-menu h1:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/logo.png?__blob=normal&v=3) no-repeat 0 0;
  background-size: cover;
  width: 160px;
  height: 115px;
  top: 0;
  left: 0;
}

.mm-menu .close-button {
  width: 59px;
  height: 59px;
  position: absolute;
  top: 12px;
  right: 10px;
}

.mm-menu .close-button:focus img {
  outline: 1px dotted #fff;
}

.mm-menu .close-button img {
  vertical-align: initial;
}

.mm-menu .search-button {
  width: 59px;
  height: 59px;
  position: absolute;
  top: 12px;
  right: 70px;
}

.mm-menu .search-button:focus img {
  outline: 1px dotted #fff;
}

.mm-menu .search-button img {
  vertical-align: initial;
}

.mm-menu .mm-search {
  background: #364FC7;
  height: 125px;
  padding: 60px 10px 0;
  position: relative;
}

.mm-menu .mm-search input {
  background: #EEE;
  width: 100%;
  border: none;
  border-radius: 0;
  color: #364FC7;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 2rem;
  font-weight: 300;
}

.mm-menu .mm-search input.image {
  width: 30px;
  padding: 5px;
  position: absolute;
  top: 60px;
  right: 20px;
}

.mm-menu .mm-search input.image:focus {
  padding: 0;
  outline: 1px dotted #585858;
}

.mm-menu ul {
  padding-top: 0;
  color: #fff;
  position: relative;
}

.mm-menu li {
  background: #364FC7;
  border-bottom: 1px solid #fff;
}

.mm-menu li.mm-opened {
  border: none;
}

.mm-menu li a, .mm-menu li strong {
  padding: 28px 20px;
  color: #fff;
  font-size: 1.6rem;
  text-transform: uppercase;
  display: block;
}

.mm-menu li a:not(.mm-next),
.mm-menu li strong {
  position: relative;
  z-index: 1;
}

.mm-menu li .mm-next + a {
  margin-right: 59px;
}

.mm-menu li.first > a, .mm-menu li.first > strong {
  padding-top: 73px;
}

.mm-menu li.first > .mm-next {
  top: 45px;
}

.mm-menu li.navZuhauseCo {
  background: #364FC7 url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/navZuhauseCo.png?__blob=normal&v=2) no-repeat 0 0;
}

.mm-menu li.navKoerperSex {
  background: #364FC7 url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/navKoerperSex.png?__blob=normal&v=2) no-repeat 0 0;
}

.mm-menu li.navGewaltMobbing {
  background: #364FC7 url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/navGewaltMobbing.png?__blob=normal&v=2) no-repeat 0 0;
}

.mm-menu li.navHandyShopping {
  background: #364FC7 url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/navHandyShopping.png?__blob=normal&v=2) no-repeat 0 0;
}

.mm-menu li.navZuhauseCo:before, .mm-menu li.navKoerperSex:before, .mm-menu li.navGewaltMobbing:before, .mm-menu li.navHandyShopping:before {
  background: linear-gradient(90deg, rgba(27, 123, 213, 0.8) 0%, rgba(0, 14, 82, 0.8) 75%, rgba(0, 14, 82, 0.8) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mm-menu li:not(.service) > a:first-child:not(.mm-next):after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 54.16667% no-repeat;
  width: 59px;
  height: 59px;
  top: 10px;
  right: 0;
}

.mm-menu li > .mm-next:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 91.66667% no-repeat;
  width: 59px;
  height: 59px;
  top: 10px;
  right: 0;
}

.mm-menu li.mm-opened > .mm-next:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 78.01871% no-repeat;
  width: 59px;
  height: 59px;
  top: 10px;
  right: 0;
}

.mm-menu li.navBereichsseite > .mm-next:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 0% no-repeat;
  width: 59px;
  height: 59px;
  top: 10px;
  right: 0;
}

.mm-menu li.service {
  background: #fff;
  color: #364FC7;
  font-size: 1.2rem;
}

.mm-menu li.service a, .mm-menu li.service strong {
  color: #364FC7;
}

.mm-menu li.navServiceLS {
  width: 50%;
  float: left;
}

.mm-menu li.navServiceGS {
  width: auto;
  float: right;
}

.mm-menu li.navServiceGS > a,
.mm-menu li.navServiceGS strong {
  font-size: 1.2rem;
  position: relative;
}

.mm-menu li.navServiceGS > a:before,
.mm-menu li.navServiceGS strong:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 21.07023% no-repeat;
  width: 16px;
  height: 19px;
  margin-top: -10px;
  top: 50%;
  left: 0;
}

.mm-menu li.navServiceLS > a,
.mm-menu li.navServiceLS strong {
  padding-left: 40px;
  font-size: 1.2rem;
  position: relative;
}

.mm-menu li.navServiceLS > a:before,
.mm-menu li.navServiceLS strong:before {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 37.30657% no-repeat;
  width: 18px;
  height: 20px;
  margin-top: -10px;
  top: 50%;
  left: 20px;
}

.mm-menu li.navServiceHelp {
  padding: 0 20px;
  clear: both;
}

.mm-menu li.navServiceHelp > a,
.mm-menu li.navServiceHelp strong {
  width: 100%;
}

.mm-menu li li {
  background: #1A78C8;
}

.mm-menu li li li {
  background: #4990E2;
}

.mm-opening .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.tabstage__hash {
  margin-bottom: 10px;
  font-size: 1.8rem;
  text-transform: uppercase;
  display: block;
}

.tabstage .title-span {
  font-size: 2.2rem;
  display: block;
}

.tabstage .title-span + .title-span {
  font-size: 4rem;
}

.tabstage__text-container > * {
  color: #fff;
  position: relative;
  z-index: 5;
}

.tabstage__text-container:after {
  content: '';
  background: linear-gradient(135deg, #68da7b 0%, #1b7bd5 22%, #000e52 70%, #000e52 100%);
  opacity: .83;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.tabstage__more-link {
  color: #fff;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.6rem;
  text-transform: uppercase;
}

.js-off .tabstage__wrapper {
  margin-bottom: 20px;
}

.js-off .tabstage .heading {
  display: none;
}

.js-off .tabstage__text-container {
  padding: 20px 20px 0;
  position: relative;
  overflow: hidden;
}

.js-on .tabstage .tabs-container > div {
  position: relative;
  overflow: hidden;
  transition: all .5s ease-in-out;
}

.js-on .tabstage .hidden {
  height: 158px !important;
}

.js-on .tabstage .hidden .tabstage__hash {
  display: none;
}

.js-on .tabstage .hidden .tabstage__text-container {
  height: 100%;
  max-height: 158px;
}

.js-on .tabstage .hidden .tabstage__text-container .tabstage__hide-container {
  display: none;
}

.js-on .tabstage .hidden + .heading {
  opacity: 1;
}

.js-on .tabstage .hidden + .heading.inactive-control .tabstage__close {
  display: none;
}

.js-on .tabstage .heading {
  margin-bottom: 0;
  display: table;
  opacity: 1;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.js-on .tabstage .heading button {
  background-color: #364FC7;
  color: #fff;
  cursor: pointer;
}

.js-on .tabstage .heading.inactive-control .tabstage__close {
  display: none;
}

.js-on .tabstage .heading.active-control .tabstage__open {
  display: none;
}

.js-on .tabstage__text-container {
  width: 100%;
  padding: 40px 20px;
  position: absolute;
  bottom: 0;
}

.tab .tabs-list {
  display: none;
}

.tab .tabs-container {
  position: relative;
}

.tab li a {
  color: #4A4A4A;
  font-size: 1.8rem;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  line-height: 1.2;
  text-transform: uppercase;
  display: block;
  padding: 20px 40px;
}

.tab .heading {
  color: #fff;
  font-size: 1.9rem;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  text-transform: uppercase;
  background: #364FC7;
  display: block;
  padding: 25px 40px;
}

.tab .heading + div {
  background-color: #fff;
  border: 3px solid #44AEA7;
  width: 100%;
  padding: 10px 0;
  position: absolute;
  z-index: 1000;
}

.js-on .tab .heading {
  cursor: pointer;
  position: relative;
}

.js-on .tab .heading.active-control:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 92.56164% no-repeat;
  width: 25px;
  height: 18px;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.js-on .tab .heading.inactive-control:after {
  background: url(/SiteGlobals/Frontend/Images/webs/RechtRelaxed/sprite.view.svg?__blob=normal&v=2) 0% 7.35478% no-repeat;
  width: 24px;
  height: 18px;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.richtext-accordion {
  margin-bottom: 20px;
}

.richtext-accordion .heading {
  color: #364FC7;
  font-size: 2rem;
  padding: 20px 25px 20px 0;
  position: relative;
}

.richtext-accordion .heading:before, .richtext-accordion .heading:after {
  content: '';
  background-color: #364FC7;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
  transition: all 200ms ease-in;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.richtext-accordion .heading:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(180deg);
          transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.richtext-accordion .heading:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
          transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.richtext-accordion .heading.active-control:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(0deg);
          transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.richtext-accordion .heading.active-control:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-180deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-180deg);
          transform: translateX(-50%) translateY(-50%) rotate(-180deg);
}

.richtext-accordion .heading.inactive-control,
.richtext-accordion .heading + div {
  border-bottom: 2px solid #364FC7;
}

.navBreadcrumbs {
  overflow: hidden;
}

.navBreadcrumbs ol {
  overflow: hidden;
}

.navBreadcrumbs li {
  font-size: 1rem;
  float: left;
  margin-right: 10px;
  padding: 0;
}

.navBreadcrumbs li:first-child a {
  padding-left: 0;
}

.navBreadcrumbs a, .navBreadcrumbs strong {
  color: #364FC7;
  font-size: 1.6rem;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 500;
  line-height: 2;
  padding-top: 4px;
  padding-bottom: 4px;
}

.navBreadcrumbs strong {
  font-weight: 300;
}

.navBreadcrumbs a:hover, .navBreadcrumbs a:focus, .navBreadcrumbs a:active {
  color: #4990E2;
  text-decoration: underline;
}

.header--primary {
  clear: both;
}

.header--primary a {
  font-size: 2.3rem;
  font-family: "barlowcondensed", Arial, helvetica, sans-serif, "Droid Sans";
  display: block;
  padding: 20px 0;
}

.carousel {
  clear: both;
  position: relative;
}

.carousel--switcher {
  overflow: hidden;
  margin-bottom: 20px;
}

.carousel--switcher .navigation {
  display: none;
}

.js-on .carousel .carousel--wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0 8.33333%;
}

.js-on .carousel .slick-dots {
  display: block !important;
  position: static;
}

.js-on .carousel .slick-dots button {
  height: 20px;
  width: 20px;
  border: 1px solid #585858;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  -o-border-radius: 50% 50% 50% 50%;
  -khtml-border-radius: 50% 50% 50% 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}

.js-on .carousel .slick-dots button:hover, .js-on .carousel .slick-dots button:focus, .js-on .carousel .slick-dots button:active {
  background-color: #585858;
}

.js-on .carousel .slick-dots .slick-active button {
  background-color: #585858;
}

.js-on .carousel .slick-dots .slick-active button:hover, .js-on .carousel .slick-dots .slick-active button:focus, .js-on .carousel .slick-dots .slick-active button:active {
  background-color: transparent;
}

.js-on .carousel .navigation {
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.js-on .carousel .navigation button {
  height: 10px;
  width: 25px;
  position: absolute;
}

.js-on .carousel .navigation button:hover, .js-on .carousel .navigation button:active, .js-on .carousel .navigation button:focus {
  outline: 1px dotted #364FC7;
}

.js-on .carousel .navigation button img {
  display: block;
}

.js-on .carousel .navigation .next {
  right: -10px;
}

.js-on .carousel .navigation .prev {
  left: -10px;
}

.carousel-teaser {
  clear: both;
  position: relative;
}

.js-on .carousel-teaser .carousel-teaser--wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.js-on .carousel-teaser .navigation {
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, calc(-50% + 79px));
      -ms-transform: translate(0, calc(-50% + 79px));
          transform: translate(0, calc(-50% + 79px));
}

.js-on .carousel-teaser .navigation button {
  height: 10px;
  width: 25px;
  position: absolute;
}

.js-on .carousel-teaser .navigation button:hover, .js-on .carousel-teaser .navigation button:active, .js-on .carousel-teaser .navigation button:focus {
  outline: 1px dotted #364FC7;
}

.js-on .carousel-teaser .navigation button img {
  display: block;
}

.js-on .carousel-teaser .navigation .next {
  right: 0;
}

.js-on .carousel-teaser .navigation .prev {
  left: 0;
}

.StndGallery {
  margin-bottom: 40px;
}

.StndGallery .galleryBox {
  position: relative;
}

.StndGallery .galleryBox .slick-list:focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: #000;
}

.StndGallery .galleryBox .slick-slide {
  background: #EEE;
}

.StndGallery .galleryBox .slick-slide p {
  margin-bottom: 0;
}

.StndGallery h2 {
  margin: 20px 0 20px 20px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}

.StndGallery img,
.StndGallery .picture {
  clear: both;
  display: block;
  margin: 0 auto;
}

.StndGallery video {
  margin: 0 auto;
}

.StndGallery .navigation {
  z-index: 999;
  top: 50%;
  left: 0;
  position: absolute;
  width: 100%;
}

.StndGallery .navigation div,
.StndGallery .navigation button {
  height: 43px;
  width: 30px;
  position: absolute;
}

.StndGallery .navigation button:hover, .StndGallery .navigation button:focus, .StndGallery .navigation button:active {
  opacity: 0.6;
}

.StndGallery .navigation .next {
  right: 0;
}

.StndGallery .navigation .prev {
  left: 0;
}

#supplement .slick-slide,
#supplement .picture,
#supplement .galleryBox {
  background: #fff;
}

#supplement .imageSlider {
  padding: 20px 0;
  background: #EEE;
}

#supplement .imageSlider h4 {
  margin: 20px 0 20px 20px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}

#supplement .imageSlider .position {
  right: 20px;
}

#supplement .imageSlider .navigation {
  top: 100px;
  z-index: 99;
}

#stage,
#stage_sync {
  display: none;
}

@media only screen and (min-width: 360px) and (max-width: 43.44em) {
  .nav-prim .nav-prim--elem {
    position: relative;
  }
  .nav-prim .nav-prim--elem-1,
  .nav-prim .nav-prim--elem-3 {
    left: -40px;
  }
  .nav-prim .nav-prim--elem-1,
  .nav-prim .nav-prim--elem-3 {
    right: -40px;
  }
  .nav-image .nav-image--elem {
    position: relative;
  }
  .nav-image .nav-image--innerwrapper:nth-child(odd) .nav-image--elem:nth-child(odd) {
    left: -40px;
  }
  .nav-image .nav-image--innerwrapper:nth-child(odd) .nav-image--elem:nth-child(even) {
    right: -40px;
  }
  .nav-image .nav-image--innerwrapper:nth-child(even) .nav-image--elem:nth-child(even) {
    left: -40px;
  }
  .nav-image .nav-image--innerwrapper:nth-child(even) .nav-image--elem:nth-child(odd) {
    right: -40px;
  }
}
