/* Add your CSS @import rules after this line */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}html {
  overflow-y: scroll;
  scroll-behavior: smooth;
}
body {
  font-family: 'Source Serif Pro', serif !important;
  color: #2e2d2c;
  letter-spacing: 0.05em;
  font-size: 14px !important;
  padding: 0 !important;
  line-height: 1.4em !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4em !important;
  font-family: 'Source Sans Pro', sans-serif !important;
}
.container-fluid {
  padding: 0 15px !important;
}
.container-fluid .row {
  margin: 0 -15px;
}
.container-fluid .row .col-12 {
  padding: 0 15px;
}
.refs .referenz h1 {
  line-height: 1.1em !important;
  margin-top: 0.2em !important;
}
.refs .referenz h2 {
  line-height: 1.2em !important;
  margin-bottom: 0.2em !important;
}
.refs .referenz h2.ref-sub {
  margin-bottom: 1em !important;
}
.row:before,
.row:after {
  display: none !important;
}
a,
a:link,
a:visited {
  outline: none !important;
}
h1 {
  font-weight: 700;
  font-size: 7.5vw !important;
}
.refs h1 {
  margin: 0.5em 0;
}
h2 {
  font-weight: 700 !important;
  font-size: 6vw !important;
  line-height: 1.4em !important;
}
h3 {
  font-weight: 700 !important;
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.3em;
  font-size: 6vw !important;
}
strong {
  font-weight: 600;
}
.headerb {
  width: 100%;
  position: fixed;
  top: 0;
  background-color: rgba(255,255,255,0.4);
  padding-bottom: 15px;
  z-index: 1001;
}
.headerb .logolink {
  display: none;
}
.headerb .custom_logotop {
  width: 100%;
}
.headerb .custom_logotop .menu_logo {
  width: 53.333vw;
  padding-top: 15px;
  margin: 0;
  position: relative;
  transition: margin 1s;
}
.headerb .custom_logotop .menu_logo .logolink2 {
  position: relative;
  display: block;
  text-align: left;
  z-index: 102;
}
.headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
  width: 60%;
  height: auto;
  padding-top: 3px;
  transition: width 1s;
  position: relative;
  z-index: inherit;
}
.headerb .custom_logotop .menu_logo .logolink2 img.logo-scroll {
  width: 0;
  height: auto;
  padding-top: 3px;
  transition: width 1s;
}
.headerb .custom_logotop .menu_logo .logolink2 a {
  position: relative;
  z-index: 1002 !important;
}
.headerb.mover .custom_logotop .menu_logo {
  margin-left: 50px;
}
.headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-start {
  width: 0;
  height: auto;
  padding-top: 3px;
}
.headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-scroll {
  width: 18%;
  height: auto;
  padding-top: 5px;
}
.mod_jmg_button_size_fa-2x {
  top: 89px !important;
}
.mod_jmg_sidebar_button_container {
  border-radius: 0 8px 8px 0;
  border: 4px solid #245c4e;
}
.mod_jmg_sidebar_button_container img {
  width: 33px;
  height: auto;
  margin-bottom: 3px;
}
.mod_jmg_sidebar_button_container .fa-2x {
  font-size: 2em !important;
}
.mod_jmg_sidebar_body {
  box-shadow: none !important;
  border-radius: 0 0 8px 0;
  border: 4px solid #245c4e;
}
.mod_jmg_sidebar_container {
  margin: 16px 6px 6px 26px !important;
  height: calc(100% - 20px) !important;
  line-height: 1.8em !important;
}
.mod_jmg_sidebar_container a:link,
.mod_jmg_sidebar_container a:visited {
  color: #ffffff;
}
.mod_jmg_sidebar_container a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.mod_jmg_sidebar_copyright a {
  color: #245c4e;
  top: 0 !important;
}
.mod_jmg_sidebar_wrapper.open .mod_jmg_sidebar_button i::before {
  content: "" !important;
  padding: 11px;
  background-image: url(../images/trageser-kreuz.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.middle {
  margin-top: 65px;
}
.refs .middle {
  margin-bottom: 5em;
}
.zwanzig {
  width: 0;
}
.sechzig {
  width: 100%;
}
.accordion-group {
  width: 100% !important;
}
#qaccordion-108 {
  position: absolute;
  z-index: 99;
  width: 60px;
  margin-top: 120px;
}
#qaccordion-108.kleber {
  position: fixed;
  margin-top: 9px;
}
#qaccordion-108.kleber .accordion-heading {
  background-color: rgba(255,255,255,0);
}
.accordion-group {
  border: none !important;
}
.accordion-heading {
  width: 55px;
  background-color: #ffffff;
  padding: 10px 0;
  border-radius: 0px 10px 10px 0px;
  transition: background-color 1s;
}
a.accordion-toggle:link,
a.accordion-toggle:visited,
a.accordion-toggle:hover,
a.accordion-toggle:focus {
  font-family: 'fontAwesome';
  color: #245c4e;
  font-size: 2.3em;
  padding: 3px 0 0 !important;
  margin-left: 20px;
  text-decoration: none !important;
}
.accordion-body {
  color: #ffffff;
  background-color: #245c4e;
  margin-top: 1.55em;
  width: 100vw !important;
}
.accordion-inner {
  border-top: none !important;
  font-size: 1.3em;
  line-height: 1.5em;
  padding: 30px 55px !important;
}
.accordion-inner a:link,
.accordion-inner a:visited {
  color: #ffffff;
}
.dj-mobile-open-btn {
  position: absolute;
  right: 15px;
  top: 25px;
  background-image: url(../images/menue-linien.png);
  background-size: 41px 23px;
  background-position: left top;
  background-repeat: no-repeat;
  transition: background-position 0.5s;
  border: none;
}
.dj-mobile-open-btn .fa.fa-bars::before {
  content: url(../images/blank.gif);
  width: 34px;
  height: 23px !important;
}
.dj-mobile-open-btn:hover {
  background-position: right top;
}
.dj-offcanvas.dj-fa-1.dj-offcanvas-override {
  background-color: #cad400;
  width: 100%;
}
.dj-offcanvas-pusher::after {
  background-color: rgba(0,0,0,0.2) !important;
}
.dj-offcanvas-top {
  text-align: right;
}
.dj-offcanvas-top .dj-offcanvas-close-btn .fa.fa-close::before {
  content: "\00d7";
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 100;
  font-size: 4em;
  margin-right: 15px;
  color: #000000;
}
.dj-offcanvas-content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vh - 200px);
  min-height: 200px;
}
.dj-offcanvas-content ul.dj-mobile-nav.dj-mobile-override {
  padding-left: 0;
  text-align: left;
}
.dj-offcanvas-content ul.dj-mobile-nav.dj-mobile-override li {
  list-style: none;
  font-weight: 600;
}
.dj-offcanvas-content ul.dj-mobile-nav.dj-mobile-override li a:link,
.dj-offcanvas-content ul.dj-mobile-nav.dj-mobile-override li a:visited {
  color: black;
  opacity: 1;
  transition: opacity 0.5s;
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dj-offcanvas-content ul.dj-mobile-nav.dj-mobile-override li a:hover {
  opacity: 0.4;
  text-decoration: none;
}
#navigation .nav.menu.mod-list {
  font-family: 'Source Sans Pro', sans-serif !important;
}
.ockerfeld {
  background-color: #f7cb73;
}
.graugruen {
  font-size: 1.33em;
  color: #5a7f71;
  margin-top: -5px;
  display: block;
}
a.mailer:link,
a.mailer:visited {
  color: #5a7f71;
  border-bottom: 1px solid black;
  padding-bottom: 4px;
  font-weight: 600;
  transition: border-bottom 1s;
}
a.mailer:hover {
  border-bottom: 1px solid white;
  text-decoration: none;
}
a.mailerfoot:link,
a.mailerfoot:visited,
a.mailerfoot:link a,
a.mailerfoot:visited a {
  color: #ffffff !important;
  white-space: nowrap;
}
.marrow {
  height: 1em;
  width: auto;
  display: inline-block;
  margin-left: 1em;
  transition: margin-left 1s;
}
a.mailerfoot:hover,
a.mailerfoot:hover a {
  text-decoration: none;
}
a.mailerfoot:hover .marrow,
a.mailerfoot:hover a .marrow {
  margin-left: 2em;
}
.formi {
  padding: 15px;
}
.bfClearfix {
  max-width: 720px;
}
#spalte1 .controls.form-inline > div,
#spalte2 .controls.form-inline > div,
#unten .controls.form-inline > div {
  width: 100%;
}
.foot .bfQuickMode input[type="text"],
.foot .bfQuickMode textarea,
.foot .bfQuickMode select,
.foot .bfQuickMode .uneditable-input {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border: 0px solid #ffffff;
  padding: 15px 20px;
}
#bfElemWrap6 {
  display: none;
}
.bfQuickMode .controls .control-label {
  max-width: calc(100% - 20px) !important;
  min-width: calc(100% - 20px) !important;
  width: calc(100% - 20px) !important;
  margin-left: 20px;
  justify-content: flex-start;
}
#bfElemWrap19 {
  position: relative;
}
#bfElemWrap19 label + span {
  position: absolute;
  top: 0;
}
.bfElemWrap.control-group {
  margin-bottom: 15px;
}
::-webkit-input-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: #2e2d2c;
}
::-moz-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: #2e2d2c;
}
:-ms-input-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: #2e2d2c;
}
input:-moz-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: #2e2d2c;
}
#bfSubmitButton {
  border-radius: 0 !important;
  background-color: #575756;
  color: white;
  float: left;
  border: 1px solid #575756;
  text-transform: uppercase;
  padding: 1em 2em;
  font-family: 'Source Sans Pro', sans-serif;
  cursor: pointer;
  width: 100%;
}
#ff_formdiv1 + div {
  color: #f7cb73;
}
.bfErrorMessage.alert.alert-error {
  padding: 0px;
}
.anthrazitback {
  background-color: #575756;
  color: white;
  display: flex;
  padding-top: 6em;
  padding-bottom: 4em;
}
.anthrazitfeld {
  background-color: #575756;
  color: white;
}
.menu_fusz {
  flex-direction: column;
  margin-top: 5em;
}
.menu_fusz li {
  margin-left: -15px;
}
.menu_fusz li a:link,
.menu_fusz li a:visited {
  color: white;
  padding: 0px 15px;
  display: block;
}
.menu_fusz li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.nav.menu_fusz > li > a:hover,
.nav.menu_fusz > li > a:focus {
  text-decoration: none;
  background-color: rgba(255,255,255,0);
}
#impressum,
#datenschutz,
#agbs {
  text-align: left;
  overflow: auto;
}
.lgno {
  display: none;
}
.row {
  margin-left: -15px !important;
}
.start1 {
  display: flex;
  align-content: stretch;
  padding-bottom: 6em;
}
.start1 .container {
  display: flex;
  align-content: stretch;
}
.start1 .starow {
  display: flex;
  align-content: space-between;
}
.refs .starow {
  align-content: flex-start;
}
.refs .starow .creatixt {
  padding-bottom: 1.5em;
}
p.schlicht {
  margin: 0;
}
.start1a {
  padding: 2em 0;
}
.start1a .sechstel {
  padding: 0 15px;
  width: 50%;
  display: flex;
  flex-direction: column;
  margin-top: 3em;
}
.start1a .sechstel a:link,
.start1a .sechstel a:visited {
  margin: 0 auto;
  color: #2e2d2c;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-image 1s;
}
.start1a .sechstel a:hover {
  text-decoration: none;
}
.start1a .sechstel .segue {
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  height: 8.7em;
}
.start1a .sechstel .segue img {
  width: 50px;
  height: auto;
  margin: 0 auto 10px;
  display: block;
  opacity: 0;
}
.start1a .sechstel .segue .segue-text {
  text-align: center;
  white-space: nowrap;
}
.start1a .sechstel .segue p {
  background-size: 50px auto;
  background-position: center top;
  background-repeat: no-repeat;
}
.start1a .sechstel .segue p.bra {
  background-image: url(../../../images/start/trageser-icon-branding-off.png);
}
.start1a .sechstel .segue p.edit {
  background-image: url(../../../images/start/trageser-icon-editorial-design-off.png);
}
.start1a .sechstel .segue p.demo {
  background-image: url(../../../images/start/trageser-icon-3d-modelle-off.png);
}
.start1a .sechstel .segue p.anim {
  background-image: url(../../../images/start/trageser-icon-animation-off.png);
}
.start1a .sechstel .segue p.webe {
  background-image: url(../../../images/start/trageser-icon-webdesign-off.png);
}
.start1a .sechstel .segue p.drucker {
  background-image: url(../../../images/start/trageser-icon-druckservice-off.png);
}
.nichklein {
  display: none;
}
.rokbox-wrapper {
  overflow: visible;
}
.popup {
  text-align: center;
}
.popup img {
  width: 50px !important;
  height: auto;
  padding-bottom: 0.7em;
}
.popup .popuptitel {
  font-weight: 700;
  padding-bottom: 4em;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-content,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content > div {
  border-radius: 0px !important;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-iframe .rokbox-controls div.rokbox-close,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-controls div.rokbox-close,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-swf .rokbox-controls div.rokbox-close,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-audio .rokbox-controls div.rokbox-close,
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-video .rokbox-controls div.rokbox-close {
  top: 30px !important;
  right: 43px !important;
}
[data-rokboxicon]::before {
  content: url(../images/trageser-nix.png);
  background-image: url(../images/trageser-x.png);
  background-size: contain;
  width: 32px;
  height: 32px;
  display: inline-block;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-controls div {
  color: #2e2d2c !important;
  text-shadow: none !important;
  width: 32px;
  height: 32px;
}
.rokbox-controls {
  opacity: 1 !important;
}
.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element {
  padding: 15px !important;
}
.rokbox-content,
.rokbox-content > div,
.popup.rokbox-content-element {
  width: calc(100vw - 30px) !important;
  max-width: calc(100vw - 30px) !important;
  height: calc(100vh - 30px) !important;
  max-height: calc(100vh - 30px) !important;
}
.popup.rokbox-content-element {
  overflow: scroll;
}
.rokbox-header {
  height: 0px;
  max-height: 0px;
  overflow: visible;
}
.rokbox-close {
  position: absolute;
  z-index: 1000;
  right: 15px;
  top: 15px;
}
.titelsek {
  display: flex;
  margin-bottom: 2em;
  font-family: 'Source Sans Pro', sans-serif !important;
}
.titelsek div {
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 7px solid #ffffff;
  font-weight: 700;
}
.start2-5 {
  display: flex;
  background-color: #f5b335;
  color: #ffffff;
  text-align: center;
  border-top: 5px solid #ffffff;
  padding: 3em 0;
}
.start2-5 h2 {
  margin-bottom: 0.75em;
}
.start2-5 .sprocket-quotes-container > li {
  margin-top: 0;
}
.start2-5 .sprocket-quotes-item {
  padding: 0 0;
  margin: 0;
  background: rgba(245,245,245,0);
  border-radius: 0px;
  box-shadow: none;
  min-height: 27em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.start2-5 .sprocket-quotes-item .sprocket-quotes-text {
  font-style: italic;
  font-size: 1em;
}
.start2-5 .sprocket-quotes-item .sprocket-quotes-author {
  font-size: 1em;
}
.start2-5 .sprocket-quotes-pagination {
  text-align: center;
}
.start2-5 .sprocket-quotes-pagination ul {
  float: none;
}
.start2-5 .sprocket-quotes-pagination ul li {
  background-color: #235b4e;
  opacity: 1;
}
.start2-5 .sprocket-quotes-pagination ul li.active {
  background-color: #ffffff;
}
.start2-5 .sprocket-quotes-arrows {
  position: absolute;
  width: 100%;
  margin: 0;
  left: 0px;
}
.start2-5 .sprocket-quotes-arrows .arrow {
  margin: 0;
  opacity: 1;
  background-color: #ffffff;
  color: #f5b335;
  border-color: #f5b335;
}
.start2-5 .sprocket-quotes-arrows .prev {
  left: 0;
  float: left;
}
.start2-5 .sprocket-quotes-arrows .next {
  right: 0;
  float: right;
}
.start2-5 .contakti {
  padding-top: 25px;
  margin-left: 0;
  margin-bottom: 20px;
}
.start2-5 .contakti li {
  list-style-type: none;
  display: inline-block;
}
.start2-5 .contakti li a:link,
.start2-5 .contakti li a:visited {
  color: #ffffff;
}
.start2-5 .contakti li a:hover {
  text-decoration: none;
  color: #eeeeee;
}
.start2-5 .contakti li::before {
  font-family: "FontAwesome";
  line-height: 0.5em;
}
.start2-5 .contakti .teli {
  margin-top: -1em;
  display: inline-block;
}
.start2-5 .contakti .teli::before {
  content: "\f095";
  font-size: 1.2em;
  padding-right: 0.32em;
  margin-top: 5px;
  display: inline-block;
  vertical-align: sub;
}
.start2-5 .contakti .maili {
  margin-left: 1em;
}
.start2-5 .contakti .maili::before {
  content: "\f0e0";
  font-size: 1em;
  padding-right: 0.4em;
}
hr.weiss {
  background: #ffffff;
  height: 1px;
  border: none;
}
.start3 .titelsek div {
  border-bottom-color: #f4b334;
  margin-left: 0;
}
#versteck,
#versteck2 {
  display: none;
}
.start2 {
  background-color: #c5d2ca;
  min-height: 100vh;
  padding-top: 21vh;
  padding-bottom: 21vh;
  text-align: center;
  display: flex;
  align-items: center;
}
.start2 h2 {
  margin-bottom: 0.75em;
}
.start3,
.start5 {
  padding: 10vw 0 8vw;
  display: flex;
}
.start3 h2,
.start5 h2 {
  margin-bottom: 0.75em;
}
.start3 {
  padding: 10vw 0 5vw;
}
.start5 {
  padding: 10vw 0 8vw;
}
.start3a {
  padding: 0 0 14vw;
  display: flex;
}
.start3a .row > div rahmen {
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #d1d1d1;
  padding: 0;
  height: 50vw;
  overflow: hidden;
  display: block;
  transition: opacity 1s;
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
}
.start3a .row > div rahmen img {
  width: 100%;
  height: 50vw;
}
.start3a .row > div .iconhalter {
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  left: 0;
  right: 0;
}
.creatixt {
  background-image: url(../images/trageser_creatixt-back.gif);
  background-repeat: no-repeat;
  background-position: 15px bottom;
  margin-top: 2em;
  padding-bottom: 1.3em;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 2;
  -moz-hyphenate-limit-chars: 6 3 2;
  -webkit-hyphenate-limit-chars: 6 3 2;
  -ms-hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-chars: 6 3 2;
  -ms-hypenate-limit-lines: 3;
  -webkit-hyphenate-limit-lines: 3;
  hyphenate-limit-lines: 3;
}
.bigonly {
  display: none;
}
.purevit rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_purevita.jpg);
}
.flee rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_flee.jpg);
}
.flee2 rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_flee2.jpg);
}
.classicms rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_bremenclassicmotorshow.jpg);
}
.studierenwerk rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_studierendenwerk.jpg);
}
.admirafx rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_admira-fusion-xtra.jpg);
}
.braukmann rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_braukmann-broschueren.jpg);
}
.suivac rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_suivac.jpg);
}
.viscalor rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_viscalor.jpg);
}
.livistoschamp rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_livisto-shampoo.jpg);
}
.sintetica rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_sintetica-falt.jpg);
}
.nutriloil rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_nutrilo-oil.jpg);
}
.metrovis rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_livisto-metrovis.jpg);
}
.fokus rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_fokus.jpg);
}
.pheneo rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_pheneo.jpg);
}
.crpro rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_crpro.jpg);
}
.hyalutidin rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_hyalutidin.jpg);
}
.katzenohr rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_livisto-katzenohr.jpg);
}
.orysanol rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_livisto-orysanol.jpg);
}
.hb-angebotsheft rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_braukmann-angebote.jpg);
}
.ropivacain rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_anatomie-schulter.jpg);
}
.cronyxin rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_cronyxin.jpg);
}
.loewenherz rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_loewenherz.jpg);
}
.piktos rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_piktogrammkarten.jpg);
}
.grandiosolf rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_grandiosolf.jpg);
}
.crown rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_crown.jpg);
}
.hdamouche rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_hdamouche.jpg);
}
.mango rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_mango.jpg);
}
.santevet rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_santevet.jpg);
}
.grandioso10 rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_grandioso10.jpg);
}
.arbermandor rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_arbergenmahndorf.jpg);
}
.novistig rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_novistig.jpg);
}
.vindholar rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_vindholar.jpg);
}
.vitacux rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_vitacux.jpg);
}
.tierschnitt rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_tierschnitte.jpg);
}
.adfufuenf rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_voco_admira-fusion-5.jpg);
}
.stuweju rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_studiwerk-jubi.jpg);
}
.hibrapro rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_braukmann-handcreme.jpg);
}
.ateliertrageser rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_atrageser.jpg);
}
.rebildadc rahmen {
  background-image: url(../../../images/referenzen/trageser_referenzen_voco_rebildadc-fl.jpg);
}
.start3a figure[class*="effectck"].effectck-1 {
  width: 100% !important;
  background-color: rgba(255,255,255,0);
}
.start3a figure[class*="effectck"].effectck-1 figcaption > div {
  display: flex;
  flex-direction: column;
}
.start3a figure[class*="effectck"].effectck-1 figcaption > div .imageeffectck_title {
  font-family: 'Source Sans Pro', sans-serif;
  word-spacing: 0 !important;
}
.start3a figure[class*="effectck"].effectck-1 figcaption > div .imageeffectck_desc {
  margin-left: auto;
  margin-right: auto;
  padding: 0 !important;
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
}
.start3a figure[class*="effectck"].effectck-1 figcaption > div .imageeffectck_desc a:link,
.start3a figure[class*="effectck"].effectck-1 figcaption > div .imageeffectck_desc a:visited {
  color: white;
  text-decoration: none;
  cursor: pointer;
  padding-top: 0.5em !important;
  padding-right: 1em !important;
  padding-bottom: 0.5em !important;
  padding-left: 1em !important;
  display: block;
  background-color: rgba(255,255,255,0);
  transition: background-color 1s;
}
.start3a figure[class*="effectck"].effectck-1 figcaption > div .imageeffectck_desc a:hover {
  text-decoration: none;
  background-color: rgba(255,255,255,0.33);
}
.start3a figure[class*="effectck"].effectck-1 [class*="title"] {
  font-size: 14px;
  line-height: 1.5em;
}
.start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
  margin-top: 2vw;
}
.start3a figure[class*="effectck"].effectck-1 [class*="desc"] {
  margin-top: -1em;
  font-size: 14px;
}
.start3a figure[class*="effectck"].effectck-1:hover [class*="desc"] {
  margin-top: 1em;
}
.butto {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: rgba(255,255,255,0);
  transition: background-color 1s;
}
.butto:hover {
  text-decoration: none;
  background-color: rgba(255,255,255,0.33);
}
.eds-animate.animated {
  overflow: visible !important;
}
.iconhalter {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: right;
  padding-bottom: 15px;
  padding-right: 15px;
}
.iconhalter img {
  width: 40px !important;
  height: 40px !important;
}
.iconhalter .tooltipgc_tooltip {
  font-size: 0.8em;
  margin-left: -89px !important;
  bottom: 65px;
  position: absolute;
  text-align: center;
}
.iconhalter .tooltipgc_tooltip::after {
  content: " ";
  width: 25px;
  height: 18px;
  background-image: url(../images/tooltip-pfeil.png);
  background-size: contain;
  z-index: 100001;
  margin-left: -12px;
  opacity: 1;
  position: absolute;
  margin-top: 4px;
}
.neunzig .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.hundert .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -69px !important;
}
.neunzig.hundert .iconhalter .infotip > .tooltipgc_tooltip,
.norm.hundert .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.hundert .iconhalter .infotip + .infotip .tooltipgc_tooltip,
.norm.hundert .iconhalter .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -69px !important;
}
.hundert34 .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -86px !important;
}
.neunzig.hundert34 .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.hundert34 .iconhalter .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -86px !important;
}
.norm.neunzig .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -89px !important;
}
.norm.neunzig .iconhalter .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.norm.hundert .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -89px !important;
}
.norm.hundert .iconhalter .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -69px !important;
}
.neunzig.neunzig2.norm .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.neunzig2.norm .iconhalter .infotip + .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -89px !important;
}
.neunzig.erst.norm .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.erst.norm .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -89px !important;
}
.neunzig.erst.hundert .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.erst.hundert .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -89px !important;
}
.neunzig.erst.hundert .infotip + .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -69px !important;
}
.neunzig.hundert.hundert34 .iconhalter .infotip > .tooltipgc_tooltip {
  margin-left: -64px !important;
}
.neunzig.hundert.hundert34 .iconhalter .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -69px !important;
}
.neunzig.hundert.hundert34 .iconhalter .infotip + .infotip + .infotip .tooltipgc_tooltip {
  margin-left: -86px !important;
}
.selectio {
  display: none;
}
.selectio button {
  background-color: #ffffff;
  margin: 8px 15px;
  flex-grow: 1;
  text-align: left;
  border: 0;
  cursor: pointer;
  padding: 0 0 5px 0;
  font-weight: 600;
  color: #5a7f71;
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
}
.selectio button .buttarrow {
  height: 15px;
  width: auto;
  margin-left: 15px;
  margin-right: 15px;
  transition: all 1s;
}
.selectio button:hover .buttarrow {
  margin-left: 30px;
  margin-right: 0;
}
.opaque {
  opacity: 0.1 !important;
  height: 0 !important;
  margin: 0 !important;
}
.start4 {
  background-color: #e1eaf2;
  min-height: 100vh;
  padding-top: 20vh;
  padding-bottom: 20vh;
  text-align: center;
  display: flex;
}
.start4 h2 {
  margin-bottom: 0.75em !important;
}
.start4 .titelsek div {
  border-bottom-color: #f4b334;
}
.bilderreihe {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 -15px;
}
.bilderreihe figure {
  margin: 15px;
  width: 38%;
}
.bilderreihe figure img {
  width: 100%%;
  height: auto;
  border: 2px white solid;
}
.bilderreihe figure figcaption {
  font-size: 0.6em;
  font-style: italic;
  font-weight: 300;
  color: #2e2d2c;
  line-height: 1.2em;
}
.start5 .titelsek div,
.foot .titelsek div {
  border-bottom-color: #f4b334;
  margin-left: 0;
}
.start5a {
  padding: 0 0 20vw;
  display: flex;
}
.start5a .team {
  margin-bottom: 30px;
  position: relative;
}
.start5a .team .rahmen {
  padding-top: 125%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.start5a .team .rahmen .notempty {
  display: none;
}
.start5a .team .rahmen .plain {
  position: absolute;
  bottom: 0;
  height: calc(33vw - 7px);
  width: 100%;
  background-image: url(../images/trageser_team_bottom-back.png);
  padding: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.start5a .team .rahmen .plain h3 {
  font-size: 8vw !important;
  line-height: 1em !important;
  margin-bottom: 2.5vw !important;
  margin-top: 0 !important;
}
.start5a .team .rahmen .plain span {
  font-size: 0.9em !important;
}
.start5a .team .rahmen.zwei {
  position: absolute;
  top: 0;
  width: 100%;
}
.start5a .team .sven.eins {
  background-image: url(../images/team/tragesergmbh_team_sh-fr.jpg);
}
.start5a .team .tessa.eins {
  background-image: url(../images/team/tragesergmbh_team_tt-fr.jpg);
}
.start5a .team .guenter.eins {
  background-image: url(../images/team/tragesergmbh_team_gb-fr.jpg);
}
.start5a .team .denise.eins {
  background-image: url(../images/team/tragesergmbh_team_dm-fr.jpg);
}
.start5a .team .olaf.eins {
  background-image: url(../images/team/tragesergmbh_team_ol-fr.jpg);
}
.start5a .team .heiko.eins {
  background-image: url(../images/team/tragesergmbh_team_ht-fr.jpg);
}
.start5a .team .pepples.eins {
  background-image: url(../images/team/tragesergmbh_team_pe-fr.jpg);
}
.start5a .team .tessa.zwei {
  background-image: url(../../../images/team/trageser_team_tessa2.jpg);
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.start5a .team .tessa.zwei:hover {
  opacity: 1;
}
.start5a .team .rahmen.over {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s;
  display: none;
}
.start5a .team .rahmen.over.kuck {
  opacity: 1;
}
.start5a .team #sven-re {
  background-image: url(../images/team/tragesergmbh_team_sh-re.jpg);
}
.start5a .team #sven-un {
  background-image: url(../images/team/tragesergmbh_team_sh-un.jpg);
}
.start5a .team #tessa-li {
  background-image: url(../images/team/tragesergmbh_team_tt-li.jpg);
}
.start5a .team #tessa-re {
  background-image: url(../images/team/tragesergmbh_team_tt-re.jpg);
}
.start5a .team #tessa-un {
  background-image: url(../images/team/tragesergmbh_team_tt-un.jpg);
}
.start5a .team #guenter-li {
  background-image: url(../images/team/tragesergmbh_team_gb-li.jpg);
}
.start5a .team #guenter-un {
  background-image: url(../images/team/tragesergmbh_team_gb-un.jpg);
}
.start5a .team #denise-ob {
  background-image: url(../images/team/tragesergmbh_team_dm-ob.jpg);
}
.start5a .team #denise-re {
  background-image: url(../images/team/tragesergmbh_team_dm-re.jpg);
}
.start5a .team #olaf-ob {
  background-image: url(../images/team/tragesergmbh_team_ol-ob.jpg);
}
.start5a .team #olaf-li {
  background-image: url(../images/team/tragesergmbh_team_ol-li.jpg);
}
.start5a .team #olaf-re {
  background-image: url(../images/team/tragesergmbh_team_ol-re.jpg);
}
.start5a .team #olaf-un {
  background-image: url(../images/team/tragesergmbh_team_ol-un.jpg);
}
.start5a .team #heiko-hi {
  background-image: url(../images/team/tragesergmbh_team_ht-hi.jpg);
}
.start5a .team #pepples-ob {
  background-image: url(../images/team/tragesergmbh_team_pe-ob.jpg);
}
#svenpop .bildph {
  background-image: url(../images/team/tragesergmbh_team_sh-fr.jpg);
}
#tessapop .bildph {
  background-image: url(../images/team/tragesergmbh_team_tt-fr.jpg);
}
#guenterpop .bildph {
  background-image: url(../images/team/tragesergmbh_team_gb-fr.jpg);
}
#denisepop .bildph {
  background-image: url(../images/team/tragesergmbh_team_dm-fr.jpg);
}
#olafpop .bildph {
  background-image: url(../images/team/tragesergmbh_team_ol-fr.jpg);
}
#heikopop .bildph {
  background-image: url(../images/team/tragesergmbh_team_ht-fr.jpg);
}
#pepplespop .bildph {
  background-image: url(../images/team/tragesergmbh_team_pe-fr.jpg);
}
.teamgeist .bildph {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: local !important;
  padding-top: 125% !important;
}
.teamgeist .text {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.teamgeist .text a:link,
.teamgeist .text a:visited {
  color: #2e2d2c;
}
.boxplusx-content.boxplusx-document.boxplusx-interactive {
  width: calc(100vw - 20px) !important;
  max-width: 738px !important;
}
#bpi-bpl-001 .boxplusx-dialog {
  background-color: rgba(255,255,255,0) !important;
}
.boxplusx-dialog,
.boxplusx-dialog.boxplusx-dark,
.boxplusx-dialog.boxplusx-dark .boxplusx-detail {
  background-color: rgba(255,255,255,0) !important;
  color: #2e2d2c !important;
}
.boxplusx-wrapper {
  background-color: #ffffff;
}
.boxplusx-controls {
  text-align: right;
}
.boxplusx-controls > .boxplusx-close {
  background-image: url(../images/trageser-x.png) !important;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin: 15px 15px 0 0;
}
a .legende {
  color: #2e2d2c;
}
.referenz {
  display: flex;
}
.referenz h2 {
  color: #f3bd48;
  font-size: 4vw !important;
}
.ref-sub {
  margin-top: 2em;
  color: #2e2d2c !important;
}
.ref-sub.enger {
  width: auto;
  float: left;
}
.sub-sub {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  text-align: right;
}
a.proback {
  float: left;
  padding-bottom: 5px;
  border-bottom: 1px solid black;
  margin: 15px 0 20px;
  font-weight: 600;
  color: #5a7f71;
  text-decoration: none;
  transition: border-bottom 1s;
}
a.pronext {
  float: right;
  padding-bottom: 5px;
  border-bottom: 1px solid black;
  margin: 15px 0 20px;
  font-weight: 600;
  color: #5a7f71;
  text-decoration: none;
  transition: border-bottom 1s;
}
a.proback:hover,
a.pronext:hover {
  border-bottom: 1px solid white;
}
ul.dash {
  padding-left: 1em;
}
ul.dash li {
  list-style-type: none;
}
ul.dash li:before {
  position: absolute;
  content: "\2013";
  margin-left: -1em;
}
.versteckt {
  display: none;
}
.versteckt > div {
  text-align: left;
}
.versteckt #agbs td {
  padding-bottom: 0.5em;
}
.flideo {
  width: 100%;
  height: auto;
}
main {
  position: relative;
  z-index: 1;
}
.nav-trigger {
  position: fixed;
  z-index: 101;
  top: 10px;
  right: 11px;
  height: 44px;
  width: 44px;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-indent: 100%;
}
.nav-trigger.linky {
  position: relative;
  z-index: auto;
  top: inherit;
  right: inherit;
  height: auto;
  width: auto;
  overflow: visible;
  color: #2e2d2c;
}
.nav-trigger span {
  position: absolute;
  height: 4px;
  width: 36px;
  background-image: url(../images/trageser-nav-back.gif);
  background-position: 9px center;
  background-repeat: no-repeat;
  transition: background-position 1s;
}
.nav-trigger:hover span {
  background-position: 0px center;
}
.nav-trigger span::before,
.nav-trigger span::after {
  position: absolute;
  height: 4px;
  width: 36px;
  background: #2e2d2c;
  background-image: url(../images/trageser-nav-back.gif);
  background-position: left center;
  background-repeat: no-repeat;
}
.nav-trigger span {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: background .3s;
}
.nav-trigger span::before,
.nav-trigger span::after {
  content: '';
  top: 0;
  left: 0;
  transition: background .3s, transform .3s;
}
.nav-trigger span::before {
  transform: translateY(-12px);
}
.nav-trigger span::after {
  transform: translateY(12px);
}
.nav-open .nav-trigger span {
  background: transparent;
}
.nav-open .nav-trigger span::before,
.nav-open .nav-trigger span::after {
  background: #1F2B3D;
}
.nav-open .nav-trigger span::before {
  transform: rotate(-45deg);
  background-color: #ffffff;
}
.nav-open .nav-trigger span::after {
  transform: rotate(45deg);
  background-color: #ffffff;
}
.overlay {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1C1D21;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
}
.nav-open .overlay {
  opacity: .6;
  visibility: visible;
}
.nav-container {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  padding: 2em 3.5em;
  background: #235b4e;
  overflow: auto;
  transform: translateZ(0);
  transform: translateX(100%);
  transition: transform .5s cubic-bezier(.07,.23,.34,1);
}
.nav-open .nav-container {
  transform: translateX(0);
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-container h2 {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #AAAAAA;
  margin: 1.5em 0;
}
#navigation .nav {
  list-style: none;
  padding: 0;
  flex-direction: column;
  margin-bottom: 2em;
}
#navigation .nav a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  transform: translateZ(0);
  font-size: 35px;
  line-height: 1.4em;
}
#navigation .nav > li > a:hover,
#navigation .nav > li > a:focus {
  background-color: rgba(255,255,255,0) !important;
  color: #c5d2ca;
}
.nav-open .nav a {
  animation: slide-in .4s .2s backwards;
}
.nav-open .nav li:nth-of-type(2) a {
  animation-delay: .4s;
}
.nav-open .nav li:nth-of-type(3) a {
  animation-delay: .6s;
}
.nav-open .nav li:nth-of-type(4) a {
  animation-delay: .8s;
}
.nav-open .nav li:nth-of-type(5) a {
  animation-delay: 1s;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(80px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
a.anker {
  position: absolute;
}
.cc-color-override-523191266.cc-window {
  background-color: rgba(0,0,0,0.75) !important;
}
.cc-color-override-523191266.cc-window a.cc-btn.cc-allow {
  background-color: #f5b335 !important;
}
.cc-color-override-523191266.cc-window a.cc-btn:hover {
  text-decoration: none !important;
  color: #a4a4a4;
}
.cc-color-override-523191266.cc-window .cc-link,
.cc-color-override-523191266.cc-window .cc-link:active,
.cc-color-override-523191266.cc-window .cc-link:visited {
  text-decoration: none !important;
}
.cc-color-override-523191266.cc-window .cc-privacy::after {
  content: " \f105";
  font-family: 'FontAwesome' !important;
}
.cc-revoke,
.cc-window {
  font-family: 'Source Serif Pro', serif !important;
}
.cc-revoke.cc-bottom {
  opacity: 0.5 !important;
}
#xmas22 {
  background-color: #ffffff;
  max-height: 90vh;
  overflow: auto;
  padding: 30px !important;
}
#xmas22 video {
  width: 100%;
  height: auto;
}
#xmas22 .xmas22-text {
  order: 2;
}
#xmas22 .xmas22-anim {
  order: 1;
  padding-bottom: 1em;
}
#bpi-bpl-001 .boxplusx-controls > .boxplusx-close {
  background-image: url(../images/trageser-x.png) !important;
  width: 15px;
  height: 15px;
  margin: 10px 10px 0 0;
  opacity: 0.5;
}
.overlay-popupmaster {
  z-index: 100000 !important;
}
.overlay-content-popupmaster {
  height: 44vh !important;
  top: calc(50vh - 22vh) !important;
  left: 5% !important;
  width: 90% !important;
  background: #fff !important;
  padding: 0px !important;
  border: 0 solid #333 !important;
}
.closebtn-popupmaster {
  z-index: 1000000 !important;
  margin-top: 50px;
}
@media (min-width: 450px) {
  h1 {
    font-size: 6vw !important;
  }
  h2 {
    font-size: 4.8vw !important;
  }
  h3 {
    font-size: 4.1vw !important;
  }
  .refs .referenz h2 {
    font-size: 3.7vw !important;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 8vw;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 8vw !important;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 45%;
    height: auto;
    padding-top: 3px;
    transition: width 1s;
  }
  .headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-scroll {
    width: 37px;
    height: auto;
    padding-top: 3px;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 24em;
  }
}
@media (min-width: 576px) {
  h1 {
    font-size: 5vw !important;
  }
  h2 {
    font-size: 4vw !important;
  }
  h3 {
    font-size: 3.7vw !important;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 40%;
    height: auto;
    padding-top: 2px;
    transition: width 1s;
  }
  .headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-scroll {
    width: 37px;
    height: auto;
    padding-top: 3px;
  }
  .formi {
    padding-left: 25px;
    padding-right: 25px;
  }
  .headerb {
    padding-bottom: 20px;
    display: flex;
  }
  .middle {
    margin-top: 74px;
  }
  .nichklein {
    display: inline-block;
  }
  #navigation.nav-container li a:link,
  #navigation.nav-container a:visited {
    font-size: 35px;
  }
  .menu_fusz li a:link,
  .menu_fusz li a:visited {
    padding-right: 0;
  }
  .start2-5 .contakti .maili {
    margin-left: 2em;
  }
  .start3a .row > div rahmen {
    height: 45vw;
  }
  .nav-trigger {
    top: 10px;
    right: 11px;
  }
  .starow {
    min-height: 50vw;
  }
  .refs .referenz {
    background-size: 50% 50vw;
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 47.3664vw;
  }
  .refs .referenz h2 {
    font-size: 3vw !important;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 8vw;
  }
  .rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element {
    padding: 40px 40px 60px !important;
  }
  .bilderreihe {
    justify-content: space-evenly;
  }
  .bilderreihe figure {
    width: 25%;
  }
  .start5a .team .rahmen {
    max-width: 576px;
    margin: 0 auto;
  }
  .start5a .team .rahmen .plain {
    height: 180px;
    max-width: 576px;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 46px !important;
    margin-bottom: 12px !important;
  }
  .accordion-toggle {
    margin-left: 23px;
  }
  .teamgeist .bildph {
    background-position: center top !important;
    overflow: hidden;
    padding-top: 0 !important;
  }
  .teamgeist .text {
    text-align: left;
    overflow-y: scroll;
    padding: 40px 30px 40px 15px !important;
  }
  .teamgeist .text a:link,
  .teamgeist .text a:visited {
    padding-right: 30px;
    background-image: url(../images/trageser-pfeil-r.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: right 6px;
    transition: padding-right 1s;
  }
  .teamgeist .text a:hover {
    padding-right: 50px;
    text-decoration: none;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 17.6em;
  }
  .overlay-content-popupmaster {
    height: auto !important;
    top: 15px !important;
    left: 29% !important;
    width: 42% !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.5vw !important;
    letter-spacing: 0.05em;
  }
  h2 {
    font-size: 2.8vw !important;
  }
  h3 {
    font-size: 2.4vw !important;
  }
  .headerb .custom_logotop .menu_logo {
    margin-left: 0;
  }
  .headerb .custom_logotop .menu_logo .logolink2 {
    text-align: left;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 24%;
    height: auto;
    padding-top: 16px;
    transition: width 1s;
  }
  .headerb.mover .custom_logotop .menu_logo {
    margin-left: 0px;
  }
  .headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-scroll {
    width: 7.2%;
    min-width: 37px;
    height: auto;
    padding-top: 17px;
    padding-bottom: 10px;
  }
  .refs .referenz h1 {
    font-size: 4.25vw !important;
  }
  .refs .referenz h2 {
    font-size: 2.2vw !important;
  }
  .mod_jmg_button_size_fa-2x {
    top: 0px !important;
  }
  .zwanzig {
    width: 20%;
    flex-grow: 1;
  }
  .sechzig {
    width: 60%;
    min-width: 768px;
    flex-grow: 3;
  }
  .nav-container {
    width: 50%;
  }
  .middle {
    margin-top: 84px;
  }
  .menu_logo {
    width: 250px;
    margin: 0;
  }
  .dj-mobile-open-btn {
    top: 33px;
    right: 30px;
  }
  .formi {
    padding: 25px 50px 25px 50px;
  }
  .menu_fusz li {
    font-size: 1em;
  }
  .menu_fusz li a:link,
  .menu_fusz li a:visited {
    padding-right: 15px;
  }
  button#bfSubmitButton {
    width: calc(50% - 10px);
  }
  .dj-offcanvas-top {
    margin-top: 12px;
  }
  .dj-offcanvas-top .dj-offcanvas-close-btn .fa.fa-close::before {
    margin-right: 30px;
  }
  .start1 {
    padding-bottom: 8em;
  }
  .start1a .sechstel {
    width: 33.333%;
  }
  .start1a .sechstel .segue img {
    width: 72px;
    height: auto;
  }
  .start1a .sechstel .segue p {
    background-size: 72px auto;
  }
  .popup img {
    width: 72px !important;
  }
  .start3a .row > div rahmen {
    margin-bottom: 30px;
    height: 35vw;
  }
  .start3a .row > div rahmen img {
    height: 35vw;
  }
  .start3a figure[class*="effectck"] figcaption {
    padding: 2em 0.5em;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="title"] {
    font-size: 12px;
    line-height: 1.2em;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 10vw;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="desc"] {
    font-size: 12px;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="desc"] {
    margin-top: 2em;
  }
  .nav-trigger {
    top: 20px;
    right: 30px;
  }
  .ref-sub {
    margin-top: 3em;
  }
  a.pronext.top {
    margin-right: 19px;
  }
  a.proback.top {
    margin-left: 19px;
  }
  .selectio button {
    font-size: 1em;
  }
  .refs .referenz {
    background-size: 50% 47.3664vw;
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 47.3664vw;
  }
  .refs .referenz h2 {
    font-size: 2.5vw;
  }
  .rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container {
    margin: 20px;
  }
  .rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element {
    padding: 60px 60px 90px !important;
  }
  .rokbox-content,
  .rokbox-content > div,
  .popup.rokbox-content-element {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    height: auto !important;
    max-height: auto !important;
  }
  .bilderreihe {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
  }
  .bilderreihe figure {
    margin: 15px;
    width: 15%;
  }
  .bilderreihe figure img {
    width: 100%%;
    height: auto;
    border: 2px white solid;
  }
  .bilderreihe figure figcaption {
    font-size: 0.6em;
    font-style: italic;
    font-weight: 300;
    color: #2e2d2c;
  }
  #qaccordion-108 {
    display: none;
  }
  .teamgeist {
    height: 400px;
    display: flex;
    align-items: stretch;
  }
  .teamgeist .container-fluid {
    display: flex;
    align-items: stretch;
  }
  .teamgeist .text {
    display: flex;
    align-items: center;
    padding-left: 30px !important;
    padding-right: 40px !important;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 14.4em;
  }
  .overlay-content-popupmaster {
    height: 42vw !important;
    top: calc(50vh - 21vw) !important;
    left: 29% !important;
    width: 42% !important;
    margin-top: 0 !important;
  }
  .closebtn-popupmaster {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .refs .referenz h1 {
    font-size: 3.5vw !important;
  }
  body,
  .sub-sub {
    font-size: 15px !important;
  }
  .middle {
    margin-top: 94px;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 26%;
    height: auto;
    padding-top: 16px;
    transition: width 1s;
  }
  .menu_logo {
    width: 300px;
  }
  .dj-mobile-open-btn {
    top: 43px;
    right: 45px;
  }
  #navigation.nav-container li a:link,
  #navigation.nav-container a:visited {
    font-size: 42px;
  }
  .start1 {
    min-height: 50vw;
    padding-bottom: 7em;
  }
  .start1 h1 {
    margin-left: -2vw !important;
    text-shadow: 0px 0px 10px rgba(255,255,255,0.5);
  }
  #spalte1,
  #spalte2 {
    width: calc(50% - 10px);
  }
  #spalte1 {
    float: left;
  }
  #spalte2 {
    margin-left: calc(50% + 10px);
  }
  #unten {
    width: 100%;
  }
  .formi {
    padding: 40px 80px 40px 80px;
  }
  .dj-offcanvas-top {
    margin-top: 20px;
  }
  .dj-offcanvas-top .dj-offcanvas-close-btn .fa.fa-close::before {
    margin-right: 45px;
  }
  .start1 {
    padding-bottom: 9em;
  }
  .start1a .sechstel {
    width: 16.666%;
  }
  .bigonly {
    display: inline-block;
  }
  .start3a .row > div rahmen {
    margin-bottom: 30px;
    height: 20vw;
    max-width: 100%;
  }
  .start3a .row > div rahmen img {
    height: 20vw;
  }
  .start3a .row > div .iconhalter {
    max-width: 100%;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="title"] {
    font-size: 13px;
    line-height: 1.5em;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 3vw;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="desc"] {
    font-size: 13px;
  }
  .classicmosh {
    background-image: url(../../../images/referenzen/classic-motor-show/trageser-referenzen_classic-motor-1.jpg);
  }
  .purevita-2 {
    background-image: url(../../../images/referenzen/purevita/trageser-referenzen_purevita-1.jpg);
  }
  .flee-2 {
    background-image: url(../../../images/referenzen/flee/trageser-referenzen_flee-1.jpg);
  }
  .flee2-2 {
    background-image: url(../../../images/referenzen/flee/trageser-referenzen_flee2-1.jpg);
  }
  .admirafux {
    background-image: url(../../../images/referenzen/admira-fusion-xtra/trageser-referenzen_afx-1.jpg);
  }
  .livistomesse {
    background-image: url(../../../images/referenzen/livisto-messe/trageser-referenzen_livisto-messe-1.jpg);
  }
  .crpro2 {
    background-image: url(../../../images/referenzen/crpro/trageser-referenzen_crpro-1.jpg);
  }
  .livistoohr {
    background-image: url(../../../images/referenzen/livisto-ohr/trageser-referenzen_livisto-ohr-1.jpg);
  }
  .studiebremen {
    background-image: url(../../../images/referenzen/studierendenwerk/trageser-referenzen_studierende-1.jpg);
  }
  .studie2bremen {
    background-image: url(../../../images/referenzen/studierendenwerk/trageser-referenzen_studierende2-1.jpg);
  }
  .braukbro {
    background-image: url(../../../images/referenzen/hb-brosch/trageser-referenzen_braukmann-broschure-1.jpg);
  }
  .nutrilo-oil {
    background-image: url(../../../images/referenzen/nutrilooil/trageser-referenzen_nutrilooil-1.jpg);
  }
  .fokusver {
    background-image: url(../../../images/referenzen/fokus/trageser-referenzen_fokus-1.jpg);
  }
  .suivacapp {
    background-image: url(../../../images/referenzen/suivac-app/trageser-referenzen_suivac-app-1.jpg);
  }
  .shamproo {
    background-image: url(../../../images/referenzen/shampoo/trageser-referenzen_shampoo-1.jpg);
  }
  .metrovis-2 {
    background-image: url(../../../images/referenzen/metrovis/trageser-referenzen_metrovis-1.jpg);
  }
  .viscalor-2 {
    background-image: url(../../../images/referenzen/viscalor/trageser-referenzen_viscalor-1.jpg);
  }
  .derbymed-2 {
    background-image: url(../../../images/referenzen/derbymed/trageser-referenzen_derbymed-1.jpg);
  }
  .pheneo-2 {
    background-image: url(../../../images/referenzen/pheneo/trageser-referenzen_pheneo-1.jpg);
  }
  .braukmangebote {
    background-image: url(../../../images/referenzen/hb-angebote/trageser-referenzen_braukmann-angebote-1.jpg);
  }
  .sintetikata {
    background-image: url(../../../images/referenzen/sintetica-katalog/trageser-referenzen_sintetica-1.jpg);
  }
  .cronyxin2 {
    background-image: url(../../../images/referenzen/cronyxin/trageser-referenzen_cronyxin-1.jpg);
  }
  .loewenherz2 {
    background-image: url(../../../images/referenzen/loewenherz/trageser-referenzen_loewenherz-1.jpg);
  }
  .piktogrammkarten {
    background-image: url(../../../images/referenzen/piktos/trageser-referenzen_piktogrammkarten-1.jpg);
  }
  .grandiosoliflo {
    background-image: url(../../../images/referenzen/grandiosolf/trageser-referenzen_grandiosolf-1.jpg);
  }
  .sintetikame {
    background-image: url(../../../images/referenzen/sintetica-messewand/trageser-referenzen_sintetica-messe-1.jpg);
  }
  .bifixhatop {
    background-image: url(../../../images/referenzen/bifix/trageser-referenzen_bifix-1.jpg);
  }
  .damouchetop {
    background-image: url(../../../images/referenzen/damouche/trageser-referenzen_damouche-1.jpg);
  }
  .hbmangotop {
    background-image: url(../../../images/referenzen/hb-mango/trageser-referenzen_mango-1.jpg);
  }
  .santevettop {
    background-image: url(../../../images/referenzen/santevet/trageser-referenzen_santevet-1.jpg);
  }
  .grandioso10top {
    background-image: url(../../../images/referenzen/grandioso10/trageser-referenzen_grandioso10-1.jpg);
  }
  .arborf {
    background-image: url(../../../images/referenzen/gemeindebrief/trageser-referenzen_arbergenmahndorf-1.jpg);
  }
  .novistigi {
    background-image: url(../../../images/referenzen/novistig/trageser-referenzen_novistig-1.jpg);
  }
  .vindholartop {
    background-image: url(../../../images/referenzen/vindholar/trageser-referenzen_vindholar-1.jpg);
  }
  .vitacuxtop {
    background-image: url(../../../images/referenzen/vitacux/trageser-referenzen_vitacux-1.jpg);
  }
  .illutiertop {
    background-image: url(../../../images/referenzen/livisto-illus/trageser-referenzen_tierquer-1.jpg);
  }
  .atelier {
    background-image: url(../../../images/referenzen/atelier/trageser-referenzen_atelier-1.jpg);
  }
  .hbhandcreme {
    background-image: url(../../../images/referenzen/hb-handcreme/trageser-referenzen_braukmann-handcreme-1.jpg);
  }
  .vocoaf5 {
    background-image: url(../../../images/referenzen/admira-fusion-5/trageser-referenzen_voco-af5-1.jpg);
  }
  .vocorbdc {
    background-image: url(../../../images/referenzen/rebildadc/trageser-referenzen_voco-rdc-1.jpg);
  }
  .hbratg {
    background-image: url(../../../images/referenzen/hb-ratgeber/trageser-referenzen_braukmann-ratgeber-1.jpg);
  }
  .nav-trigger {
    top: 25px;
    right: 35px;
  }
  a.proback.top {
    margin-left: -15px;
  }
  a.pronext.top {
    margin-right: 24px;
  }
  .selectio button {
    font-size: 1.05em;
    padding-right: 47px;
  }
  .rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element {
    padding: 60px 80px 120px !important;
  }
  .rokbox-container.rokbox-type-element,
  .rokbox-content,
  .popup.rokbox-content-element {
    min-width: 768px !important;
  }
  .popup.rokbox-content-element {
    overflow: hidden;
  }
  .start1a .sechstel .segue img {
    opacity: 0;
    transition: opacity 1s;
  }
  .start1a .sechstel .segue:hover img {
    opacity: 1;
  }
  .selectio {
    margin-top: 3em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .selectio button {
    background-position: calc(100% - 10px) 3px;
    transition: background-position 1s;
  }
  .selectio button:hover {
    background-position: right 3px;
  }
  a.proback {
    background-image: url(../images/trageser-pfeil-l.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left 8px;
    padding-left: 50px;
  }
  a.pronext {
    padding-right: 50px;
    background-image: url(../images/trageser-pfeil-r.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: right 8px;
  }
  .start5a .team .rahmen .plain {
    height: 7vw;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 2vw !important;
    margin-bottom: 0.25vw !important;
  }
  .start5a .team .rahmen .plain span {
    font-size: 1.05vw !important;
  }
  .start5a .team .rahmen.over {
    display: block;
  }
  .boxplusx-content.boxplusx-document.boxplusx-interactive {
    width: 60vw !important;
    max-width: 60vw !important;
    min-width: 738px !important;
  }
  .teamgeist {
    height: 31.2vw !important;
    min-height: 420px !important;
    max-height: 31.2vw !important;
  }
  .teamgeist .text {
    overflow: hidden;
  }
  .tv-halb {
    position: absolute;
    left: 50%;
    right: 0;
    padding: 0 !important;
    z-index: -100;
  }
  .tv-halb .videohinten {
    height: 100%;
    width: 50% !important;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 15.7em;
  }
  #xmas22 .xmas22-text {
    order: 1;
  }
  #xmas22 .xmas22-anim {
    order: 2;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .middle {
    margin-top: 104px;
  }
  #navigation.nav-container li a:link,
  #navigation.nav-container a:visited {
    font-size: 60px;
  }
  .formi {
    padding: 60px 120px 60px 120px;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 24.5%;
    height: auto;
    padding-top: 16px;
    transition: width 1s;
  }
  .start1 {
    padding-bottom: 10em;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="title"] {
    font-size: 14px;
    line-height: 1.5em;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 4vw;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="desc"] {
    font-size: 14px;
  }
  .start3a .row > div rahmen {
    height: 17vw;
  }
  .nav-trigger {
    top: 30px;
    right: 40px;
  }
  a.pronext.top {
    margin-right: 29px;
  }
  .rokbox-container.rokbox-type-element,
  .rokbox-content,
  .popup.rokbox-content-element {
    width: 60vw;
    max-width: 60vw !important;
  }
  .rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container.rokbox-type-element .rokbox-content .rokbox-content-element {
    padding: 70px 100px 150px !important;
  }
  .selectio button {
    font-size: 0.75em;
    padding-right: 22px;
  }
  .start5a .team .rahmen .plain {
    height: 7vw;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 1.8vw !important;
    margin-bottom: 0.3vw !important;
  }
  .start5a .team .rahmen .plain span {
    font-size: 1vw !important;
  }
  .lgno {
    display: none;
  }
}
@media (min-width: 1500px) {
  body,
  .sub-sub {
    font-size: 16px !important;
  }
  .container {
    max-width: 1440px;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 23%;
    height: auto;
    padding-top: 16px;
    transition: width 1s;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="title"] {
    font-size: 15px;
    line-height: 1.8em;
  }
  .start3a figure[class*="effectck"].effectck-1:hover [class*="title"] {
    margin-top: 5vw;
  }
  .start3a figure[class*="effectck"].effectck-1 [class*="desc"] {
    font-size: 15px;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .selectio button {
    font-size: 1em;
    padding-right: 20px;
  }
  .start5a .team .rahmen .plain {
    height: 6vw;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 1.7vw !important;
    margin-bottom: 0.28vw !important;
  }
  .start5a .team .rahmen .plain span {
    font-size: 0.9vw !important;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 14em;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1720px;
  }
  h1,
  .refs .referenz h1 {
    font-size: 64px !important;
  }
  h2 {
    font-size: 50px !important;
  }
  .refs .referenz h2 {
    font-size: 40px !important;
  }
  h3 {
    font-size: 42px !important;
  }
  .headerb .custom_logotop .menu_logo .logolink2 img.logo-start {
    width: 206px;
    height: auto;
    padding-top: 10px;
    transition: width 1s;
  }
  .headerb.mover .custom_logotop .menu_logo .logolink2 img.logo-scroll {
    width: 70px;
    height: auto;
    padding-top: 13px;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 1.7vw !important;
    margin-bottom: 0.28vw !important;
  }
  .start2-5 .sprocket-quotes-item {
    min-height: 12.4em;
  }
}
@media (min-width: 2200px) {
  .container {
    max-width: 2100px;
  }
  .bilderreihe figure figcaption {
    font-size: 0.66em;
  }
  .start5a .team .rahmen {
    max-width: 100%;
  }
  .start5a .team .rahmen .plain {
    height: 132px;
    max-width: 100%;
  }
  .start5a .team .rahmen .plain h3 {
    font-size: 38px !important;
    margin-bottom: 6px !important;
  }
  .start5a .team .rahmen .plain span {
    font-size: 20px !important;
  }
  .xmas22-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10% !important;
  }
}
/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* System Messages */
#system-message {
	margin-bottom: 10px;
	padding: 0;
}

#system-message > dt {
	font-weight: bold;
	display: none;
}

#system-message > dd {
	margin: 0;
	font-weight: bold;
	text-indent: 30px;
}

#system-message > dd > ul {
	color: #0055BB;
	background-position: 4px top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	list-style: none;
	padding: 10px;
	border-top: 3px solid #84A7DB;
	border-bottom: 3px solid #84A7DB;
}

#system-message > dd > ul > li {
	line-height: 1.5em;
}

/* System Standard Messages */
#system-message > .message > ul {
	background-color: #C3D2E5;
	background-image: url(../images/notice-info.png);
}

/* System Error Messages */
#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul {
	color: #c00;
}

#system-message > .error > ul {
	background-color: #E6C0C0;
	background-image: url(../images/notice-alert.png);
	border-color: #DE7A7B;
}

/* System Warning Messages */
#system-message > .warning > ul {
	background-color: #E6C8A6;
	background-image: url(../images/notice-note.png);
	border-color: #FFBB00;
}

/* System Notice Messages */
#system-message > .notice > ul {
	background-color: #EFE7B8;
	background-image: url(../images/notice-note.png);
	border-color: #F0DC7E;
}
/**
 * @copyright	(C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Import project-level system CSS */
@import url(../../../media/system/css/system.css);

/* Unpublished */
.system-unpublished, tr.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

span.highlight {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 0;
}

.img-fulltext-float-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-none {
}

.img-intro-float-right {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.img-intro-float-left {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.img-intro-float-none {
}/**
 * @copyright	(C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}
