@charset "UTF-8";
/**
 * ALLGEMEIN
 */
/**
 * BURGSTADT TAXI
 */
/**
 * TIVOLI MIETWAGEN
 */
/**
 * TAXI KLUMB
 */
/**
 * TEXTS
 */
/**
 * HEADLINES
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat/montserrat-v29-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat/montserrat-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v29-latin-regular.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v29-latin-regular.woff") format("woff"), url("../fonts/montserrat/montserrat-v29-latin-regular.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v29-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat/montserrat-v29-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat/montserrat-v29-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v29-latin-italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v29-latin-italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v29-latin-italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v29-latin-italic.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat/montserrat-v29-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat/montserrat-v29-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v29-latin-700.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v29-latin-700.woff") format("woff"), url("../fonts/montserrat/montserrat-v29-latin-700.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v29-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat/montserrat-v29-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/montserrat/montserrat-v29-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-v29-latin-700italic.woff2") format("woff2"), url("../fonts/montserrat/montserrat-v29-latin-700italic.woff") format("woff"), url("../fonts/montserrat/montserrat-v29-latin-700italic.ttf") format("truetype"), url("../fonts/montserrat/montserrat-v29-latin-700italic.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* pacifico-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Pacifico";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/pacifico/pacifico-v22-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/pacifico/pacifico-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pacifico/pacifico-v22-latin-regular.woff2") format("woff2"), url("../fonts/pacifico/pacifico-v22-latin-regular.woff") format("woff"), url("../fonts/pacifico/pacifico-v22-latin-regular.ttf") format("truetype"), url("../fonts/pacifico/pacifico-v22-latin-regular.svg#Pacifico") format("svg"); /* Legacy iOS */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-regular.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-regular.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-regular.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-regular.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-italic.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-italic.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-italic.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-italic.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-600.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-600.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-600.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-600.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-600italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-600italic.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-600italic.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-600italic.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-600italic.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-700.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-700.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-700.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-700.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/source-sans/source-sans-3-v18-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/source-sans/source-sans-3-v18-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans/source-sans-3-v18-latin-700italic.woff2") format("woff2"), url("../fonts/source-sans/source-sans-3-v18-latin-700italic.woff") format("woff"), url("../fonts/source-sans/source-sans-3-v18-latin-700italic.ttf") format("truetype"), url("../fonts/source-sans/source-sans-3-v18-latin-700italic.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #2C2C2C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  body {
    font-size: 17px;
    line-height: 23px;
  }
}
body.responsiveMenu-open {
  overflow: hidden;
}

/**
 * SELECTION
 */
::-moz-selection {
  background: #FFD100;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #FFD100;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #FFD100;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #FFD100;
  color: #fff;
  text-shadow: none;
}

/**
 * HEADLINES
 */
h1 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 35px;
  color: #851B2D;
}
@media (max-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 50px;
  }
}
h2 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
}
@media (max-width: 768px) {
  h2 {
    font-size: 30px;
    line-height: 38px;
  }
}

h3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
}

h4 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
}

p {
  margin: 15px 0;
}
p:last-of-type {
  margin-bottom: 0;
}
p:first-of-type {
  margin-top: 0;
}

a {
  text-decoration: none;
}

.site--tivoli-mietwagen h1 {
  color: #E20613;
}

.site--taxi-klumb h1 {
  color: #222222;
}

.tabs ul {
  margin: 40px 0;
  padding: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs ul.primary li {
  list-style: none;
  display: inline-block;
  margin-bottom: 5px;
}
.tabs ul.primary li a {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 8px;
  background-color: #F9F5EC;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  color: #af8a37;
}
.tabs ul.primary li a.is-active {
  background-color: #ede1c5;
}
.tabs ul.primary li a:hover {
  background-color: #af8a37;
  color: #fff;
}
.tabs ul.secondary {
  margin-top: 20px;
}
.tabs ul.secondary li a {
  padding: 8px 13px;
  border-radius: 8px;
  background-color: #F9F5EC;
  color: #af8a37;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
}
.tabs ul.secondary li a.is-active {
  background-color: #ede1c5;
}
.tabs ul.secondary li a:hover {
  background-color: #af8a37;
  color: #fff;
}

.site--tivoli-mietwagen .tabs ul.primary li a {
  background-color: #F9F9F6;
  color: #909060;
}
.site--tivoli-mietwagen .tabs ul.primary li a.is-active {
  background-color: #e5e5d7;
}
.site--tivoli-mietwagen .tabs ul.primary li a:hover {
  background-color: #909060;
  color: #fff;
}
.site--tivoli-mietwagen .tabs ul.secondary li a {
  background-color: #F9F9F6;
  color: #909060;
}
.site--tivoli-mietwagen .tabs ul.secondary li a.is-active {
  background-color: #e5e5d7;
}
.site--tivoli-mietwagen .tabs ul.secondary li a:hover {
  background-color: #909060;
  color: #fff;
}

.site--taxi-klumb .tabs ul.primary li a {
  background-color: #F3F3F3;
  color: #747474;
}
.site--taxi-klumb .tabs ul.primary li a.is-active {
  background-color: #dadada;
}
.site--taxi-klumb .tabs ul.primary li a:hover {
  background-color: #747474;
  color: #fff;
}
.site--taxi-klumb .tabs ul.secondary li a {
  background-color: #F3F3F3;
  color: #747474;
}
.site--taxi-klumb .tabs ul.secondary li a.is-active {
  background-color: #dadada;
}
.site--taxi-klumb .tabs ul.secondary li a:hover {
  background-color: #747474;
  color: #fff;
}

.lpb-enable {
  z-index: 5;
}

.ui-dialog {
  /**
   * SELECT
   */
  /**
   * TEXT
   */
  /**
   * TEXT AREA
   */
  /**
   * MEDIA LIBRARY
   */
}
.ui-dialog .form-select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  min-height: calc((var(--input-padding-vertical) + var(--input-border-size)) * 2 + var(--input-line-height));
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  color: var(--input-fg-color);
  border: var(--input-border-size) solid var(--input-border-color);
  border-radius: var(--input-border-radius-size);
  background: var(--input-bg-color);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding-right: calc(2rem - var(--input-border-size));
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 2.75rem 0.5625rem;
  color: var(--gin-color-text);
  background-color: var(--gin-bg-input);
  border: 1px solid var(--gin-border-color-form-element);
  border-radius: var(--gin-border-m);
  box-sizing: border-box;
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
  padding-right: calc(var(--gin-spacing-xs) + var(--gin-spacing-xl) - 1px);
}
.ui-dialog .form-text,
.ui-dialog .glb-form-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  min-height: calc((var(--input-padding-vertical) + var(--input-border-size)) * 2 + var(--input-line-height));
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  color: var(--input-fg-color);
  border: var(--input-border-size) solid var(--input-border-color);
  border-radius: var(--input-border-radius-size);
  background: var(--input-bg-color);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: var(--gin-color-text);
  background-color: var(--gin-bg-input);
  border: 1px solid var(--gin-border-color-form-element);
  border-radius: var(--gin-border-m);
  box-sizing: border-box;
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
}
.ui-dialog .text-full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  min-height: calc((var(--input-padding-vertical) + var(--input-border-size)) * 2 + var(--input-line-height));
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  color: var(--input-fg-color);
  border: var(--input-border-size) solid var(--input-border-color);
  border-radius: var(--input-border-radius-size);
  background: var(--input-bg-color);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--gin-color-text);
  background-color: var(--gin-bg-input);
  border: 1px solid var(--gin-border-color-form-element);
  border-radius: var(--gin-border-m);
  box-sizing: border-box;
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.ui-dialog .layout-paragraphs-component-form > .form-wrapper > .form-item > .form-wrapper > .form-wrapper:nth-child(1) {
  float: right;
  font-size: 14px;
}
.ui-dialog .layout-paragraphs-component-form > .form-wrapper > .form-item > .form-wrapper > .form-wrapper:nth-child(1) a {
  word-wrap: break-word;
  color: var(--gin-color-primary);
  text-decoration: underline;
}
.ui-dialog .layout-paragraphs-component-form > .form-wrapper > .form-item > .form-wrapper > .form-wrapper:nth-child(2) .filter-guidelines-item {
  margin-top: 0.5em;
  color: var(--input-fg-color--description);
  font-size: 14px;
  line-height: 17px;
}
.ui-dialog .layout-paragraphs-component-form > .form-wrapper > .form-item > .form-wrapper > .form-wrapper:nth-child(2) .filter-guidelines-item ull.tips {
  margin: 0.25em 0 0.25em 1.5em;
  padding-left: 0;
  list-style-type: disc;
  list-style-image: none;
}
.ui-dialog .layout-paragraphs-component-form > .form-wrapper > .form-item > .form-wrapper > .form-wrapper:nth-child(2) .filter-guidelines-item ull.tips li {
  margin-top: 0.3333em;
  margin-bottom: 0;
}
.ui-dialog .media-library-views-form, .ui-dialog .js-media-library-selection, .ui-dialog .media-library-add-form__selected-media .details-wrapper, .ui-dialog .media-library-view .form--inline, .ui-dialog .js-media-library-views-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ui-dialog .js-media-library-selection,
.ui-dialog .js-media-library-views-form {
  margin: 1em -0.5rem;
}
.ui-dialog .js-media-library-selection .js-media-library-item,
.ui-dialog .js-media-library-views-form .js-media-library-item {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 0.5rem;
  vertical-align: top;
  outline: none;
  background: #fff;
  width: 20%;
}
.ui-dialog .js-media-library-selection .js-media-library-item .media-library-item__remove,
.ui-dialog .js-media-library-selection .js-media-library-item .media-library-item__remove.button,
.ui-dialog .js-media-library-views-form .js-media-library-item .media-library-item__remove,
.ui-dialog .js-media-library-views-form .js-media-library-item .media-library-item__remove.button {
  right: 0.625rem;
  position: absolute;
  z-index: 1;
  top: 0.625rem;
  overflow: hidden;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.3125rem;
  padding: 0;
  -webkit-transition: 0.2s border-color;
  transition: 0.2s border-color;
  color: transparent;
  background-size: 0.75rem;
  text-shadow: none;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  margin: var(--gin-spacing-s);
  background-color: white;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url(/themes/contrib/gin/dist/media/sprite.svg#media-remove-view);
  background-size: 0.75rem 0.75rem;
  margin: var(--gin-spacing-xs);
  border-color: transparent !important;
  cursor: pointer;
}
.ui-dialog .js-media-library-selection .js-media-library-item article > div,
.ui-dialog .js-media-library-views-form .js-media-library-item article > div {
  display: block;
  overflow: hidden;
  margin: calc(var(--space-xs) / 2) var(--space-xs);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  position: absolute;
  bottom: 0;
  display: block;
  overflow: hidden;
  max-width: calc(100% - 0.625rem);
  max-height: calc(100% - 3.125rem);
  padding: 0.3125rem;
  background: white;
  position: static;
  padding: var(--gin-spacing-xs);
  background: none;
  color: var(--gin-color-text);
  word-break: break-all;
  text-overflow: initial;
  white-space: initial;
  overflow: visible;
  margin: 0;
}
.ui-dialog .js-media-library-selection .js-media-library-item article .js-media-library-item-preview,
.ui-dialog .js-media-library-views-form .js-media-library-item article .js-media-library-item-preview {
  padding-bottom: 2.125rem;
  cursor: move;
  position: relative;
  padding-bottom: 100%;
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-xl);
  overflow: hidden;
}
.ui-dialog .js-media-library-selection .js-media-library-item article .js-media-library-item-preview .field--name-thumbnail,
.ui-dialog .js-media-library-views-form .js-media-library-item article .js-media-library-item-preview .field--name-thumbnail {
  overflow: hidden;
  text-align: center;
  background-color: #ebebeb;
}
.ui-dialog .js-media-library-selection .js-media-library-item article .js-media-library-item-preview .field--name-thumbnail img,
.ui-dialog .js-media-library-views-form .js-media-library-item article .js-media-library-item-preview .field--name-thumbnail img {
  height: 11.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  background-color: var(--gin-pattern-fallback);
  background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%);
  background-position: 0 0, var(--gin-pattern-square) var(--gin-pattern-square), var(--gin-pattern-square) var(--gin-pattern-square), 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
}
.ui-dialog .fieldset legend {
  display: contents;
  float: left;
  width: 100%;
  margin-bottom: var(--space-m);
  color: var(--color-gray-800);
  font-weight: bold;
  margin-bottom: var(--space-l);
}
.ui-dialog .fieldset legend .fieldset-legend {
  display: contents;
  float: left;
  width: 100%;
  margin-bottom: var(--space-m);
  color: var(--color-gray-800);
  font-weight: bold;
  display: block;
  padding: var(--space-m);
  line-height: var(--space-m);
  padding-right: var(--space-l);
  padding-left: var(--space-l);
  font-size: var(--gin-font-size-s);
  font-weight: var(--gin-font-weight-semibold);
  color: var(--gin-color-title);
  margin-top: 0;
  margin-bottom: var(--gin-spacing-xs);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ui-dialog .fieldset .fieldset-wrapper {
  clear: both;
  margin: var(--space-m);
  margin: var(--space-l) var(--space-l) calc(var(--space-m) + var(--space-s));
  margin-top: 0;
}
.ui-dialog .fieldset .fieldset-wrapper .js-media-library-widget-toggle-weight {
  display: inline-block;
  padding: calc(var(--space-m) - (var(--space-l) - var(--space-m)) / 2) var(--space-m);
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-gray-800);
  border-radius: var(--button-border-radius-size);
  background-color: var(--color-bg);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: var(--space-l);
  -webkit-font-smoothing: antialiased;
  display: inline;
  padding: 0;
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  border: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: var(--gin-color-primary);
  background: transparent;
  border-radius: var(--gin-border-s);
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 1em;
  color: var(--gin-color-primary);
  text-decoration-style: dotted;
  position: absolute;
  top: var(--space-s);
  right: var(--space-m);
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: var(--gin-font-size-xxs);
  padding: var(--gin-spacing-xs);
}
.ui-dialog .fieldset input.button {
  width: auto;
  color: inherit;
  cursor: pointer;
}
.ui-dialog .fieldset input.button:hover {
  color: #fff;
}
.ui-dialog .fieldset .description {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  color: var(--input-fg-color--description);
  font-size: var(--font-size-xs);
  line-height: 1.0625rem;
  max-width: 520px;
  color: var(--gin-color-text-light);
  padding-left: var(--gin-spacing-l);
}
.ui-dialog .glb-form-wrapper .form-type--managed_file {
  margin-bottom: var(--space-l);
}
.ui-dialog .glb-form-wrapper .form-managed-file__main .form-file {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  min-height: calc((var(--input-padding-vertical) + var(--input-border-size)) * 2 + var(--input-line-height));
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  color: var(--input-fg-color);
  border: var(--input-border-size) solid var(--input-border-color);
  border-radius: var(--input-border-radius-size);
  background: var(--input-bg-color);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: var(--gin-color-text);
  background-color: var(--gin-bg-input);
  border: 1px solid var(--gin-border-color-form-element);
  border-radius: var(--gin-border-m);
  box-sizing: border-box;
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ui-dialog label {
  display: table;
  margin-top: calc(var(--space-xs) / 2) !important;
  margin-bottom: calc(var(--space-xs) / 2) !important;
  font-size: var(--font-size-s) !important;
  font-weight: bold !important;
  line-height: var(--line-height-form-label) !important;
  font-size: var(--gin-font-size-s) !important;
  font-weight: var(--gin-font-weight-semibold) !important;
  color: var(--gin-color-title) !important;
  margin-top: 0 !important;
  margin-bottom: var(--gin-spacing-xs) !important;
  cursor: pointer;
  position: relative;
}
.ui-dialog .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar {
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-dialog .ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable, .ui-dialog .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-dialog .glb-form-item__description {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  color: var(--input-fg-color--description);
  font-size: var(--font-size-xs);
  line-height: 1.0625rem;
  max-width: 520px;
  color: var(--gin-color-text-light);
}
.ui-dialog .glb-form-item {
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}
.ui-dialog .media-library-view,
.ui-dialog .glb-media-library-view {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ui-dialog .media-library-view .view-filters,
.ui-dialog .media-library-view .glb-view-filters,
.ui-dialog .glb-media-library-view .view-filters,
.ui-dialog .glb-media-library-view .glb-view-filters {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.ui-dialog .media-library-view .view-filters form,
.ui-dialog .media-library-view .glb-view-filters form,
.ui-dialog .glb-media-library-view .view-filters form,
.ui-dialog .glb-media-library-view .glb-view-filters form {
  width: 100%;
  padding: var(--gin-spacing-s);
  background: var(--gin-bg-layer);
  border: 1px solid var(--gin-border-color-layer);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-block: var(--space-l);
  padding: var(--space-xs) var(--space-l) var(--space-l) var(--space-l);
  border: var(--details-border-size) solid var(--details-border-color);
  border-radius: var(--details-border-size-radius);
  background-color: var(--color-white);
  -webkit-box-shadow: var(--details-box-shadow);
          box-shadow: var(--details-box-shadow);
  border: 1px solid var(--gin-border-color-layer);
}
.ui-dialog .media-library-view .view-filters .form--inline > .glb-form-item,
.ui-dialog .media-library-view .glb-view-filters .form--inline > .glb-form-item,
.ui-dialog .glb-media-library-view .view-filters .form--inline > .glb-form-item,
.ui-dialog .glb-media-library-view .glb-view-filters .form--inline > .glb-form-item {
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
  max-width: 100%;
  margin-block: var(--space-s) 0;
  margin-inline: 0 var(--space-xs);
}
.ui-dialog .media-library-view .view-filters .form--inline .glb-form-wrapper,
.ui-dialog .media-library-view .glb-view-filters .form--inline .glb-form-wrapper,
.ui-dialog .glb-media-library-view .view-filters .form--inline .glb-form-wrapper,
.ui-dialog .glb-media-library-view .glb-view-filters .form--inline .glb-form-wrapper {
  max-width: 100%;
  margin-block: var(--space-s) 0;
  margin-inline: 0 var(--space-xs);
  margin-top: calc(var(--line-height-form-label) + var(--space-s) + var(--space-xs));
}
.ui-dialog .media-library-view .view-filters .form--inline .glb-form-wrapper input,
.ui-dialog .media-library-view .glb-view-filters .form--inline .glb-form-wrapper input,
.ui-dialog .glb-media-library-view .view-filters .form--inline .glb-form-wrapper input,
.ui-dialog .glb-media-library-view .glb-view-filters .form--inline .glb-form-wrapper input {
  display: inline-block;
  margin: var(--space-m) var(--space-s) var(--space-m) 0;
  padding: calc(var(--space-m) - 1px) calc(var(--space-l) - 1px);
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--button-fg-color);
  border-radius: var(--button-border-radius-size);
  background-color: var(--button-bg-color);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-font-smoothing: antialiased;
  font-size: var(--gin-font-size-s);
  font-weight: var(--gin-font-weight-semibold);
  color: var(--gin-color-primary);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
  font-size: var(--gin-font-size);
  padding: calc(var(--gin-spacing-m) - 2px) calc(var(--gin-spacing-l) - 2px);
  border: 2px solid var(--gin-color-primary) !important;
  border-radius: var(--gin-border-m);
  -webkit-box-shadow: 0 1px 2px var(--gin-color-primary-light);
          box-shadow: 0 1px 2px var(--gin-color-primary-light);
  transition: var(--gin-transition);
  margin-block: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.ui-dialog .media-library-view .view-header,
.ui-dialog .media-library-view .glb-view-header,
.ui-dialog .glb-media-library-view .view-header,
.ui-dialog .glb-media-library-view .glb-view-header {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 1em 0;
  text-align: right;
  display: none;
  padding: var(--gin-spacing-m);
  color: var(--gin-color-text);
  text-decoration: none;
  background: var(--gin-bg-layer3);
  border-radius: var(--gin-border-m);
  -webkit-box-shadow: var(--gin-shadow-l1);
          box-shadow: var(--gin-shadow-l1);
}
.ui-dialog .media-library-view .view-header a.views-display-link,
.ui-dialog .media-library-view .glb-view-header a.views-display-link,
.ui-dialog .glb-media-library-view .view-header a.views-display-link,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link {
  margin: 0;
  padding-left: 1.375rem;
  color: #333;
  font-size: 0.9375rem;
  line-height: 1rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3A1.5 1.5 0 0 1 10.5 9zm-8 0h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3A1.5 1.5 0 0 1 2.5 9zm8-8h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3A1.5 1.5 0 0 1 10.5 1zm-8 0h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3A1.5 1.5 0 0 1 2.5 1z'/%3e%3c/svg%3e") left 0 no-repeat;
  position: relative;
  color: var(--gin-color-text);
  text-decoration: none;
  background-image: none;
  white-space: nowrap;
}
.ui-dialog .media-library-view .view-header a.views-display-link.is-active,
.ui-dialog .media-library-view .glb-view-header a.views-display-link.is-active,
.ui-dialog .glb-media-library-view .view-header a.views-display-link.is-active,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link.is-active {
  font-weight: bold;
  color: var(--gin-color-primary);
}
.ui-dialog .media-library-view .view-header a.views-display-link::before,
.ui-dialog .media-library-view .glb-view-header a.views-display-link::before,
.ui-dialog .glb-media-library-view .view-header a.views-display-link::before,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1px;
}
.ui-dialog .media-library-view .view-header a.views-display-link.views-display-link-widget_table,
.ui-dialog .media-library-view .glb-view-header a.views-display-link.views-display-link-widget_table,
.ui-dialog .glb-media-library-view .view-header a.views-display-link.views-display-link-widget_table,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link.views-display-link-widget_table {
  display: none;
}
.ui-dialog .media-library-view .view-header a.views-display-link.views-display-link-widget_table::before,
.ui-dialog .media-library-view .glb-view-header a.views-display-link.views-display-link-widget_table::before,
.ui-dialog .glb-media-library-view .view-header a.views-display-link.views-display-link-widget_table::before,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link.views-display-link-widget_table::before {
  -webkit-mask-image: url(../../../contrib/gin/dist/media/sprite.svg#list-view);
  mask-image: url(../../../contrib/gin/dist/media/sprite.svg#list-view);
  left: 0;
  background-color: var(--gin-color-primary);
}
.ui-dialog .media-library-view .view-header a.views-display-link.views-display-link-widget::before,
.ui-dialog .media-library-view .glb-view-header a.views-display-link.views-display-link-widget::before,
.ui-dialog .glb-media-library-view .view-header a.views-display-link.views-display-link-widget::before,
.ui-dialog .glb-media-library-view .glb-view-header a.views-display-link.views-display-link-widget::before {
  -webkit-mask-image: url(../../../contrib/gin/dist/media/sprite.svg#grid-view);
  mask-image: url(../../../ontrib/gin/dist/media/sprite.svg#grid-view);
  left: 0;
  background-color: var(--gin-color-primary);
}
.ui-dialog .media-library-view .view-content,
.ui-dialog .media-library-view .glb-view-content,
.ui-dialog .glb-media-library-view .view-content,
.ui-dialog .glb-media-library-view .glb-view-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ui-dialog .media-library-view .view-content .glb-form,
.ui-dialog .media-library-view .glb-view-content .glb-form,
.ui-dialog .glb-media-library-view .view-content .glb-form,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-views-form__rows,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-views-form__rows,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-views-form__rows,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-views-form__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 -0.5rem;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 0.5rem;
  vertical-align: top;
  outline: none;
  background: #fff;
  position: relative;
  width: 20%;
  border-radius: var(--gin-border-xl);
  background: none;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item .glb-media-library-item__name,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item .glb-media-library-item__name,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item .glb-media-library-item__name,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item .glb-media-library-item__name,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item .glb-media-library-item__name,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item .glb-media-library-item__name,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item .glb-media-library-item__name,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item .glb-media-library-item__name {
  display: block;
  overflow: hidden;
  margin: calc(var(--space-xs) / 2) var(--space-xs);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  color: var(--gin-color-text);
  word-break: break-all;
  text-overflow: initial;
  white-space: initial;
  overflow: visible;
  margin: 0;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-trigger,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-trigger,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-trigger,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-trigger,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-trigger,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-trigger,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-trigger,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-trigger {
  height: 100%;
  overflow: inherit;
  cursor: pointer;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-item__label,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-item__label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox .glb-form-type--checkbox {
  margin: 0;
}
.ui-dialog .media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .glb-media-library-view .view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .glb-media-library-view .view-content .glb-form .js-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .glb-media-library-item .js-click-to-select-checkbox input,
.ui-dialog .glb-media-library-view .glb-view-content .glb-form .js-media-library-item .js-click-to-select-checkbox input {
  width: 29px;
  height: 29px;
  border-radius: var(--gin-border-xs);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: var(--gin-border-xs);
  position: static;
  float: none;
  margin-right: 0;
  margin-left: 0;
  -webkit-transform: none;
          transform: none;
  background-color: white;
  border-color: transparent !important;
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__description {
  margin: 1em 0;
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__added-media {
  padding-left: 0;
  list-style-type: disc;
  list-style-image: none;
  margin: 0;
  padding: 0;
  outline: none;
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__remove-button {
  display: inline-block;
  margin: var(--space-m) var(--space-s) var(--space-m) 0;
  padding: calc(var(--space-m) - 1px) calc(var(--space-l) - 1px);
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--button-fg-color);
  border-radius: var(--button-border-radius-size);
  background-color: var(--button-bg-color);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--gin-font-weight-semibold);
  color: var(--gin-color-primary);
  background-color: transparent;
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23000000' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: var(--space-xs) center;
  background-size: var(--space-s);
  font-size: var(--font-size-xs);
  padding: calc(var(--gin-spacing-m) - 2px) calc(var(--gin-spacing-l) - 2px);
  border: 2px solid var(--gin-color-primary) !important;
  border-radius: var(--gin-border-m);
  -webkit-box-shadow: 0 1px 2px var(--gin-color-primary-light);
          box-shadow: 0 1px 2px var(--gin-color-primary-light);
  -webkit-transition: var(--gin-transition);
  transition: var(--gin-transition);
  border-radius: var(--gin-border-s);
  margin: var(--space-xs) 0;
  padding: calc(var(--space-xs) / 2 - 1px) calc(var(--space-s) - 1px) calc(var(--space-xs) / 2 - 1px) calc(var(--space-s) * 2);
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__media {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 0;
  border-bottom: 0;
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 13.75rem;
  margin-right: 1.25rem;
  background: var(--gin-bg-app);
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__fields {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__fields .form-type--managed_file {
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}
.ui-dialog .media-library-add-form .glb-media-library-add-form__fields .form-type--managed_file .form-managed-file__meta-items .glb-form-item {
  max-width: var(--file-widget-form-item-max-width);
  margin-top: 0;
  margin-bottom: var(--space-xs);
}
.ui-dialog .ui-dialog-buttonpane .form-actions {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ui-dialog .ui-dialog-buttonpane .glb-button--primary {
  background: var(--gin-color-primary);
  color: #fff;
}

.user-login-form {
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1399.98px) {
  .user-login-form {
    max-width: none;
    width: 90%;
  }
}
.user-login-form .form-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.user-login-form .form-submit:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

.user-logged-in header {
  top: 112px;
  -webkit-transition: 0.3s ease-in-out top;
  transition: 0.3s ease-in-out top;
}
.user-logged-in header.fixed {
  top: 53px;
}
.user-logged-in .layout-container {
  margin-top: 160px;
}

#klaro #klaro-cookie-notice {
  background-color: #fff;
  color: #FFD100;
  z-index: 1001;
  width: 60%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  overflow: auto;
  padding: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
  max-width: 80%;
}
@media (max-width: 991.98px) {
  #klaro #klaro-cookie-notice {
    width: 100%;
    padding: 35px;
  }
}
#klaro #klaro-cookie-notice #id-cookie-notice {
  margin: 0;
  text-align: center;
}
#klaro #klaro-cookie-notice .cn-ok {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  #klaro #klaro-cookie-notice .cn-ok {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  #klaro #klaro-cookie-notice .cn-ok .cn-buttons {
    width: 100%;
  }
}
#klaro #klaro-cookie-notice .cn-ok button {
  margin: 0 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
}
#klaro #klaro-cookie-notice .cn-ok button:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
@media (max-width: 768px) {
  #klaro #klaro-cookie-notice .cn-ok button {
    margin: 5px 0;
    width: 100%;
  }
}
#klaro #klaro-cookie-notice .cn-ok button.cn-decline {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
  background-color: transparent !important;
  border: 3px solid #851B2D !important;
  color: #851B2D !important;
}
#klaro #klaro-cookie-notice .cn-ok button.cn-decline:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
  background-color: transparent !important;
  border: 3px solid #FFD100 !important;
  color: #FFD100 !important;
}
#klaro #klaro-cookie-notice .cn-ok button.cm-btn-info {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
  background-color: transparent !important;
  border: 3px solid #851B2D !important;
  color: #851B2D !important;
}
#klaro #klaro-cookie-notice .cn-ok button.cm-btn-info:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
  background-color: transparent !important;
  border: 3px solid #FFD100 !important;
  color: #FFD100 !important;
}
#klaro #klaro-cookie-notice:focus {
  outline: none;
}
#klaro .cm-klaro {
  background-color: #fff;
  color: #FFD100;
  z-index: 1001;
  width: 60%;
  max-height: 98%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  overflow: auto;
  padding: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
  max-width: 80%;
}
@media (max-width: 991.98px) {
  #klaro .cm-klaro {
    width: 100%;
    padding: 35px;
  }
}
#klaro .cm-klaro .cm-header {
  padding: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #D8D3C5;
}
#klaro .cm-klaro .cm-header button.hide:focus {
  outline: none;
}
#klaro .cm-klaro .cm-header h1 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  margin-bottom: 15px;
}
#klaro .cm-klaro .cm-header p {
  margin: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
}
#klaro .cm-klaro .cm-header p a {
  color: #851B2D;
  position: relative;
  text-decoration: none;
}
#klaro .cm-klaro .cm-header p a::before {
  background-color: #851B2D;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
#klaro .cm-klaro .cm-header p a:hover::before, #klaro .cm-klaro .cm-header p a.active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
#klaro .cm-klaro .cm-body {
  padding: 15px;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose .cm-list-title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  font-weight: bold;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose input:focus + label .slider {
  outline: none;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose input.required + label .slider {
  opacity: 0.5;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose input:checked + label .slider {
  background-color: #851B2D;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose label .cm-switch .slider {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #D8D3C5;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose label .cm-switch .slider::before {
  background-color: #fff;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose .cm-required {
  color: #D8D3C5;
}
#klaro .cm-klaro .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a {
  color: #851B2D;
}
#klaro .cm-klaro .cm-footer {
  padding: 0;
  padding-top: 15px;
  border-top: 1px solid #D8D3C5;
}
#klaro .cm-klaro .cm-footer .cm-powered-by {
  display: none;
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 768px) {
  #klaro .cm-klaro .cm-footer .cm-footer-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button {
  margin: 0 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
@media (max-width: 768px) {
  #klaro .cm-klaro .cm-footer .cm-footer-buttons button {
    margin: 5px 0;
    width: 100%;
  }
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button.cn-decline {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
  background-color: transparent !important;
  border: 3px solid #851B2D !important;
  color: #851B2D !important;
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button.cn-decline:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
  background-color: transparent !important;
  border: 3px solid #FFD100 !important;
  color: #FFD100 !important;
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button.cm-btn-info {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 8px 15px;
  background-color: transparent !important;
  border: 3px solid #851B2D !important;
  color: #851B2D !important;
}
#klaro .cm-klaro .cm-footer .cm-footer-buttons button.cm-btn-info:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
  background-color: transparent !important;
  border: 3px solid #FFD100 !important;
  color: #FFD100 !important;
}
#klaro .cm-klaro .cm-footer:focus {
  outline: none;
}

.message-container {
  position: fixed !important;
  top: 210px;
  left: 50%;
  z-index: 99999;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  width: auto !important;
  margin: 0 !important;
  width: 50% !important;
  max-width: none !important;
}

.messages {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  padding: 35px;
  border-radius: 10px;
  background-color: #32cea4 !important;
  color: #fff !important;
  border: none !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.messages.messages--error {
  background-color: red !important;
  color: #fff !important;
}
.messages.messages--info {
  background-color: #56a8df !important;
  color: #fff !important;
}
.messages em {
  font-style: normal;
}
.messages a {
  color: #fff;
  position: relative;
}
.messages a::after {
  left: 0;
  content: "";
  height: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  bottom: -3px;
}

.media--type-bild.align-left {
  margin-right: 35px;
}
.media--type-bild.align-right {
  margin-left: 35px;
}

.field--name-body,
.field--name-field-textinhalt {
  font-family: "Source Sans 3", sans-serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .field--name-body,
  .field--name-field-textinhalt {
    font-size: 19px;
    line-height: 27px;
  }
}
.field--name-body ul li a:not(a.myButton),
.field--name-field-textinhalt ul li a:not(a.myButton) {
  color: #851B2D;
  position: relative;
  text-decoration: none;
}
.field--name-body ul li a:not(a.myButton)::before,
.field--name-field-textinhalt ul li a:not(a.myButton)::before {
  background-color: #851B2D;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.field--name-body ul li a:not(a.myButton):hover::before, .field--name-body ul li a:not(a.myButton).active-trail::before,
.field--name-field-textinhalt ul li a:not(a.myButton):hover::before,
.field--name-field-textinhalt ul li a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.field--name-body p a:not(a.myButton),
.field--name-field-textinhalt p a:not(a.myButton) {
  color: #851B2D;
  position: relative;
  text-decoration: none;
}
.field--name-body p a:not(a.myButton)::before,
.field--name-field-textinhalt p a:not(a.myButton)::before {
  background-color: #851B2D;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.field--name-body p a:not(a.myButton):hover::before, .field--name-body p a:not(a.myButton).active-trail::before,
.field--name-field-textinhalt p a:not(a.myButton):hover::before,
.field--name-field-textinhalt p a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.field--name-body p a.myButton,
.field--name-field-textinhalt p a.myButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.field--name-body p a.myButton:hover,
.field--name-field-textinhalt p a.myButton:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
.field--name-body ul,
.field--name-field-textinhalt ul {
  padding-left: 25px;
  margin: 0;
}
.field--name-body ul li,
.field--name-field-textinhalt ul li {
  position: relative;
}

.paragraph--type--text .field--name-field-paragraph-title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .paragraph--type--text .field--name-field-paragraph-title {
    font-size: 30px;
    line-height: 38px;
  }
}

.site--tivoli-mietwagen .field--name-body ul li a:not(a.myButton),
.site--tivoli-mietwagen .field--name-field-textinhalt ul li a:not(a.myButton) {
  color: #E20613;
  position: relative;
  text-decoration: none;
}
.site--tivoli-mietwagen .field--name-body ul li a:not(a.myButton)::before,
.site--tivoli-mietwagen .field--name-field-textinhalt ul li a:not(a.myButton)::before {
  background-color: #E20613;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--tivoli-mietwagen .field--name-body ul li a:not(a.myButton):hover::before, .site--tivoli-mietwagen .field--name-body ul li a:not(a.myButton).active-trail::before,
.site--tivoli-mietwagen .field--name-field-textinhalt ul li a:not(a.myButton):hover::before,
.site--tivoli-mietwagen .field--name-field-textinhalt ul li a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--tivoli-mietwagen .field--name-body p a:not(a.myButton),
.site--tivoli-mietwagen .field--name-field-textinhalt p a:not(a.myButton) {
  color: #E20613;
  position: relative;
  text-decoration: none;
}
.site--tivoli-mietwagen .field--name-body p a:not(a.myButton)::before,
.site--tivoli-mietwagen .field--name-field-textinhalt p a:not(a.myButton)::before {
  background-color: #E20613;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--tivoli-mietwagen .field--name-body p a:not(a.myButton):hover::before, .site--tivoli-mietwagen .field--name-body p a:not(a.myButton).active-trail::before,
.site--tivoli-mietwagen .field--name-field-textinhalt p a:not(a.myButton):hover::before,
.site--tivoli-mietwagen .field--name-field-textinhalt p a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--tivoli-mietwagen .field--name-body p a.myButton,
.site--tivoli-mietwagen .field--name-field-textinhalt p a.myButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #E20613 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #E20613 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.site--tivoli-mietwagen .field--name-body p a.myButton:hover,
.site--tivoli-mietwagen .field--name-field-textinhalt p a.myButton:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

.site--taxi-klumb .field--name-body ul li a:not(a.myButton),
.site--taxi-klumb .field--name-field-textinhalt ul li a:not(a.myButton) {
  color: #003B73;
  position: relative;
  text-decoration: none;
}
.site--taxi-klumb .field--name-body ul li a:not(a.myButton)::before,
.site--taxi-klumb .field--name-field-textinhalt ul li a:not(a.myButton)::before {
  background-color: #003B73;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--taxi-klumb .field--name-body ul li a:not(a.myButton):hover::before, .site--taxi-klumb .field--name-body ul li a:not(a.myButton).active-trail::before,
.site--taxi-klumb .field--name-field-textinhalt ul li a:not(a.myButton):hover::before,
.site--taxi-klumb .field--name-field-textinhalt ul li a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--taxi-klumb .field--name-body p a:not(a.myButton),
.site--taxi-klumb .field--name-field-textinhalt p a:not(a.myButton) {
  color: #003B73;
  position: relative;
  text-decoration: none;
}
.site--taxi-klumb .field--name-body p a:not(a.myButton)::before,
.site--taxi-klumb .field--name-field-textinhalt p a:not(a.myButton)::before {
  background-color: #003B73;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--taxi-klumb .field--name-body p a:not(a.myButton):hover::before, .site--taxi-klumb .field--name-body p a:not(a.myButton).active-trail::before,
.site--taxi-klumb .field--name-field-textinhalt p a:not(a.myButton):hover::before,
.site--taxi-klumb .field--name-field-textinhalt p a:not(a.myButton).active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--taxi-klumb .field--name-body p a.myButton,
.site--taxi-klumb .field--name-field-textinhalt p a.myButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #222222 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #222222 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.site--taxi-klumb .field--name-body p a.myButton:hover,
.site--taxi-klumb .field--name-field-textinhalt p a.myButton:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

form {
  /**
   * FORM ACTIONS
   */
  /**
   * CHECKBOXES
   */
  /**
   * RADIO
   */
  /**
   * SELECT LIST
   */
}
form .form-item label {
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 5px;
}
form .form-item label.form-required {
  color: #2C2C2C;
}
form .form-item label.form-required::after {
  color: var(--color-maximumred);
}
form .form-item a {
  color: #851B2D;
  position: relative;
  text-decoration: none;
}
form .form-item a::before {
  background-color: #851B2D;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
form .form-item a:hover::before, form .form-item a.active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
form .form-item fieldset {
  margin: 0 !important;
  color: inherit !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
form .form-item input,
form .form-item textarea,
form .form-item select {
  border-radius: 8px;
  border: 1px solid #D8D3C5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  color: #2C2C2C;
  width: 100%;
}
form .form-item--disabled {
  display: none;
}
form .form-actions:not(.lpb-form__actions) input.button--primary.button {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
form .form-actions:not(.lpb-form__actions) input.button--primary.button:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
form .form-type--checkbox {
  /* Create a custom checkbox */
}
form .form-type--checkbox label {
  display: block;
  position: relative;
  padding-left: 35px !important;
  margin-bottom: 12px !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Hide the browser's default checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
form .form-type--checkbox label input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
}
form .form-type--checkbox label input::before {
  display: none !important;
}
form .form-type--checkbox label:hover input ~ .checkmark {
  background-color: #F9F5EC;
}
form .form-type--checkbox label input:checked ~ .checkmark {
  background-color: #851B2D;
}
form .form-type--checkbox label input:checked ~ .checkmark:after {
  display: block;
}
form .form-type--checkbox label .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
form .form-type--checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #F9F5EC;
  /* Create the checkmark/indicator (hidden when not checked) */
}
form .form-type--checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
form .form-type--radio {
  /* Create a custom checkbox */
}
form .form-type--radio label {
  display: block;
  position: relative;
  padding-left: 35px !important;
  margin-bottom: 12px !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Hide the browser's default checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
form .form-type--radio label input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
  height: 0 !important;
  width: 0 !important;
}
form .form-type--radio label:hover input ~ .checkmark {
  background-color: #F9F5EC;
}
form .form-type--radio label input:checked ~ .checkmark {
  background-color: #851B2D;
}
form .form-type--radio label input:checked ~ .checkmark:after {
  display: block;
}
form .form-type--radio label .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
form .form-type--radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #F9F5EC;
  border-radius: 50%;
  /* Create the checkmark/indicator (hidden when not checked) */
}
form .form-type--radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
form .form-type--select:not(.form--inline .form-type--select) {
  position: relative;
  /* remove standard-styles */
  /* styling */
  /* hide browser-styling (arrow) in IE10 */
}
form .form-type--select:not(.form--inline .form-type--select)::after {
  position: absolute;
  content: "";
  right: 15px;
  bottom: 25px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #FFD100;
}
form .form-type--select:not(.form--inline .form-type--select) select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-style: normal;
  color: #FFD100;
}
form .form-type--select:not(.form--inline .form-type--select) select {
  border-radius: 8px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 17px;
}
form .form-type--select:not(.form--inline .form-type--select) select::-ms-expand {
  display: none;
}
form .form-type--select:not(.form--inline .form-type--select) .lt-ie10 select {
  background-image: none;
}

.site--tivoli-mietwagen form .form-item a {
  color: #E20613;
  position: relative;
  text-decoration: none;
}
.site--tivoli-mietwagen form .form-item a::before {
  background-color: #E20613;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--tivoli-mietwagen form .form-item a:hover::before, .site--tivoli-mietwagen form .form-item a.active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--tivoli-mietwagen .form-actions:not(.lpb-form__actions) input.button--primary.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #E20613 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #E20613 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
}
.site--tivoli-mietwagen .form-actions:not(.lpb-form__actions) input.button--primary.button:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

.site--taxi-klumb form .form-item a {
  color: #003B73;
  position: relative;
  text-decoration: none;
}
.site--taxi-klumb form .form-item a::before {
  background-color: #003B73;
  bottom: -3px;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
  -webkit-transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  transition: 0.5s width cubic-bezier(0.83, 0.01, 0.18, 1.01);
  display: block;
}
.site--taxi-klumb form .form-item a:hover::before, .site--taxi-klumb form .form-item a.active-trail::before {
  left: 0;
  right: auto;
  width: 100%;
}
.site--taxi-klumb .form-actions:not(.lpb-form__actions) input.button--primary.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #222222 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #222222 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
}
.site--taxi-klumb .form-actions:not(.lpb-form__actions) input.button--primary.button:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

.field--name-field-header-media {
  position: relative;
}
.field--name-field-header-media .field--type-image {
  line-height: 0;
}
.field--name-field-header-media .field--type-image::before {
  content: "";
  background-color: #2C2C2C;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.field--name-field-header-media .field--type-image img {
  max-width: none;
  width: 100%;
}
.field--name-field-header-media .text-overlay {
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1399.98px) {
  .field--name-field-header-media .text-overlay {
    max-width: none;
    width: 90%;
  }
}
.field--name-field-header-media .text-overlay .field--name-field-schnoerkel-headline {
  color: #fff;
  font-family: "Pacifico", sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 10px;
}
.field--name-field-header-media .text-overlay .field--name-field-headline {
  color: #FFD100;
  font-family: "Montserrat", sans-serif;
  font-size: 70px;
  line-height: 75px;
  font-weight: 600;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .field--name-field-header-media .text-overlay .field--name-field-headline {
    font-size: 60px;
    line-height: 65px;
  }
}
@media (max-width: 575.98px) {
  .field--name-field-header-media .text-overlay .field--name-field-headline {
    font-size: 30px;
    line-height: 35px;
  }
}

.site--tivoli-mietwagen .field--name-field-header-media .text-overlay .field--name-field-headline {
  color: #FFD100;
}

.site--taxi-klumb .field--name-field-header-media .text-overlay .field--name-field-headline {
  color: #FFD100;
}

.menu--main {
  /**
   * MAIN MENU LAYER
   */
}
.menu--main ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--main ul.menu li.menu-item a {
  display: block;
}
.menu--main > ul.menu > li.menu-item {
  margin-left: 35px;
  /* When expanded menu item */
  /**
   * SUB MENU LAYER
   */
}
.menu--main > ul.menu > li.menu-item:first-child {
  margin-left: 0;
}
.menu--main > ul.menu > li.menu-item.menu-item--expanded {
  position: relative;
}
.menu--main > ul.menu > li.menu-item.menu-item--expanded > a::after {
  content: "expand_more";
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 3px;
}
.menu--main > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #851B2D;
}
.menu--main > ul.menu > li.menu-item > a {
  color: #2C2C2C;
  text-transform: uppercase;
  font-weight: bold;
}
.menu--main > ul.menu > li.menu-item ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--main > ul.menu > li.menu-item ul.menu li.menu-item a {
  display: block;
}
.menu--main > ul.menu > li.menu-item ul.menu {
  position: absolute;
  top: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  z-index: 1;
}
.menu--main > ul.menu > li.menu-item ul.menu:after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #D8D3C5;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -5px;
}
.menu--main > ul.menu > li.menu-item ul.menu:before {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -7px;
}
.menu--main > ul.menu > li.menu-item ul.menu li.menu-item {
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background-color: #D8D3C5;
  white-space: nowrap;
}
.menu--main > ul.menu > li.menu-item ul.menu li.menu-item:last-child {
  border-bottom: 0;
}
.menu--main > ul.menu > li.menu-item ul.menu li.menu-item a {
  color: #2C2C2C;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
}
.menu--main > ul.menu > li.menu-item ul.menu li.menu-item a.is-active {
  color: #fff;
}
.site--tivoli-mietwagen .menu--main {
  /**
   * MAIN MENU LAYER
   */
}
.site--tivoli-mietwagen .menu--main > ul.menu > li.menu-item {
  /**
   * SUB MENU LAYER
   */
}
.site--tivoli-mietwagen .menu--main > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #E20613;
}
.site--tivoli-mietwagen .menu--main > ul.menu > li.menu-item ul.menu:after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #D8D8D8;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -5px;
}
.site--tivoli-mietwagen .menu--main > ul.menu > li.menu-item ul.menu:before {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -7px;
}
.site--tivoli-mietwagen .menu--main > ul.menu > li.menu-item ul.menu li.menu-item {
  background-color: #D8D8D8;
}

.site--taxi-klumb .menu--main {
  /**
   * MAIN MENU LAYER
   */
}
.site--taxi-klumb .menu--main > ul.menu > li.menu-item {
  /**
   * SUB MENU LAYER
   */
}
.site--taxi-klumb .menu--main > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #003B73;
}
.site--taxi-klumb .menu--main > ul.menu > li.menu-item ul.menu:after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #B4B4B4;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -5px;
}
.site--taxi-klumb .menu--main > ul.menu > li.menu-item ul.menu:before {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  position: absolute;
  left: 10px;
  top: -7px;
}
.site--taxi-klumb .menu--main > ul.menu > li.menu-item ul.menu li.menu-item {
  background-color: #B4B4B4;
}

.menu--footer-navigation {
  margin-left: auto;
  max-width: 60%;
  /**
   * MAIN MENU LAYER
   */
}
.menu--footer-navigation ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--footer-navigation ul.menu li.menu-item a {
  display: block;
}
@media (max-width: 768px) {
  .menu--footer-navigation {
    margin-left: 0;
    margin-top: 15px;
    max-width: none;
  }
}
.menu--footer-navigation > ul.menu {
  width: 100%;
}
.menu--footer-navigation > ul.menu > li.menu-item {
  width: 50%;
}
@media (max-width: 1199.98px) {
  .menu--footer-navigation > ul.menu > li.menu-item {
    width: 44%;
  }
}
@media (max-width: 768px) {
  .menu--footer-navigation > ul.menu > li.menu-item {
    width: 100%;
  }
}
.menu--footer-navigation > ul.menu > li.menu-item:first-child {
  margin-left: 0;
}
.menu--footer-navigation > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #851B2D;
}
.menu--footer-navigation > ul.menu > li.menu-item > a {
  color: #2C2C2C;
  text-transform: uppercase;
  font-weight: bold;
}

.site--tivoli-mietwagen .menu--footer-navigation > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #E20613;
}

.site--taxi-klumb .menu--footer-navigation > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #003B73;
}

.menu--footer {
  margin-left: auto;
  /**
   * MAIN MENU LAYER
   */
}
.menu--footer ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--footer ul.menu li.menu-item a {
  display: block;
}
@media (max-width: 1024px) {
  .menu--footer {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .menu--footer > ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.menu--footer > ul.menu > li.menu-item {
  margin-left: 15px;
}
@media (max-width: 575.98px) {
  .menu--footer > ul.menu > li.menu-item {
    margin-left: 0;
  }
}
.menu--footer > ul.menu > li.menu-item:first-child {
  margin-left: 0;
}
.menu--footer > ul.menu > li.menu-item.menu-item--active-trail > a {
  color: #851B2D;
}
.menu--footer > ul.menu > li.menu-item > a {
  color: #fff;
  font-weight: bold;
}

/**
 * SECONDARY MENU FROM SCRIPTS.JS
 *
 */
#mobileNav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 991;
}
#mobileNav ul.menu {
  padding: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 300px;
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  background-color: #FFD100;
  -webkit-transform: translateX(300px);
          transform: translateX(300px);
  margin: 0;
  -webkit-transition: -webkit-transform 0.91s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.91s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.91s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.91s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.91s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 9999;
  margin: 0;
  list-style: none;
}
#mobileNav ul.menu .menu-layer-depth-2 {
  background-color: #d6b000;
}
#mobileNav ul.menu .menu-layer-depth-3 {
  background-color: #c29f00;
}
#mobileNav ul.menu .menu-layer-depth-3 {
  background-color: #a88a00;
}
#mobileNav ul.menu .layer-up {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 10px;
}
#mobileNav ul.menu .layer-up::after {
  content: "zurück";
  margin-left: 10px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  font-weight: bold;
  position: relative;
  bottom: 6px;
}
#mobileNav ul.menu li.menu-item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
#mobileNav ul.menu li.menu-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#mobileNav ul.menu li.menu-item a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
#mobileNav ul.menu li.menu-item.menu-item--active-trail > a {
  color: #851B2D;
}
#mobileNav ul.menu li.menu-item.menu-item--expanded {
  position: relative;
}
#mobileNav ul.menu li.menu-item.menu-item--expanded .layer-down {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  color: #fff;
}
#mobileNav ul.menu.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#mobileNav ul.menu.menu-layer-depth-1 #mobileNav-close {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 10px;
}
#mobileNav ul.menu.menu-layer-depth-1 #mobileNav-close::after {
  content: "Menü schließen";
  margin-left: 10px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  font-weight: bold;
  position: relative;
  bottom: 6px;
}
#mobileNav.mobileNav-open > ul.menu-layer-depth-1 {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.view-filters .views-exposed-form {
  padding: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view-filters .views-exposed-form .form--inline {
  padding-top: 0;
}
.view-filters .views-exposed-form .form--inline fieldset.fieldgroup {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  color: #FFD100;
  background-color: transparent;
}

.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text,
.site--tivoli-mietwagen .paragraph--type--bild-text .text {
  background-color: #F9F9F6;
}
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .field--name-field-paragraph-title,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .views-field-title {
  color: #E20613;
}
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title a,
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .views-field-title a,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .field--name-field-paragraph-title a,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .views-field-title a {
  color: #E20613;
}
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .views-field-view-node a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #E20613 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #E20613 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.site--tivoli-mietwagen .view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a:hover,
.site--tivoli-mietwagen .paragraph--type--bild-text .text .views-field-view-node a:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text,
.site--taxi-klumb .paragraph--type--bild-text .text {
  background-color: #F3F3F3;
}
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
.site--taxi-klumb .paragraph--type--bild-text .text .field--name-field-paragraph-title,
.site--taxi-klumb .paragraph--type--bild-text .text .views-field-title {
  color: #003B73;
}
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title a,
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .views-field-title a,
.site--taxi-klumb .paragraph--type--bild-text .text .field--name-field-paragraph-title a,
.site--taxi-klumb .paragraph--type--bild-text .text .views-field-title a {
  color: #003B73;
}
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a,
.site--taxi-klumb .paragraph--type--bild-text .text .views-field-view-node a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #222222 !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #222222 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.site--taxi-klumb .view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a:hover,
.site--taxi-klumb .paragraph--type--bild-text .text .views-field-view-node a:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}

@media (max-width: 1024px) {
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item,
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row,
  .paragraph--type--bild-text-mehrfach .view-content > .field__item,
  .paragraph--type--bild-text-mehrfach .view-content .views-row,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row,
  .view-display-id-block_taxi_services_overview .view-content > .field__item,
  .view-display-id-block_taxi_services_overview .view-content .views-row {
    margin-bottom: 85px;
  }
}
@media (max-width: 575.98px) {
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item,
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row,
  .paragraph--type--bild-text-mehrfach .view-content > .field__item,
  .paragraph--type--bild-text-mehrfach .view-content .views-row,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row,
  .view-display-id-block_taxi_services_overview .view-content > .field__item,
  .view-display-id-block_taxi_services_overview .view-content .views-row {
    margin-bottom: 55px;
  }
}
.paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .view-content > .field__item:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .view-content .views-row:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .view-content > .field__item:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .view-content .views-row:nth-child(even) .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.view-display-id-block_taxi_services_overview .views-row,
.paragraph--type--bild-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row,
  .paragraph--type--bild-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text,
.paragraph--type--bild-text .text {
  width: 50%;
  background-color: #F9F5EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    width: 100%;
    padding-top: 165px;
  }
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    padding: 35px;
    padding-top: 145px;
  }
}
@media (max-width: 575.98px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    padding: 35px;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
.view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
.paragraph--type--bild-text .text .field--name-field-paragraph-title,
.paragraph--type--bild-text .text .views-field-title {
  color: #851B2D;
  margin-bottom: 35px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
  font-weight: 600;
}
@media (max-width: 768px) {
  .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
  .view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
  .paragraph--type--bild-text .text .field--name-field-paragraph-title,
  .paragraph--type--bild-text .text .views-field-title {
    font-size: 30px;
    line-height: 38px;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title a,
.view-display-id-block_taxi_services_overview .views-row .text .views-field-title a,
.paragraph--type--bild-text .text .field--name-field-paragraph-title a,
.paragraph--type--bild-text .text .views-field-title a {
  color: #851B2D;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node,
.paragraph--type--bild-text .text .views-field-view-node {
  margin-top: 35px;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a,
.paragraph--type--bild-text .text .views-field-view-node a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a:hover,
.paragraph--type--bild-text .text .views-field-view-node a:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
.paragraph--type--bild-text .field--name-field-bild,
.paragraph--type--bild-text .views-field-field-header-media {
  width: 50%;
  line-height: 0;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    width: calc(100% - 85px - 85px);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    height: 350px;
    margin: 0 auto;
    margin-bottom: -100px;
    z-index: 1;
    -webkit-box-shadow: 0 0 30px rgba(44, 44, 44, 0.25);
            box-shadow: 0 0 30px rgba(44, 44, 44, 0.25);
  }
}
@media (max-width: 768px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    width: 100%;
    height: 350px;
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content,
.paragraph--type--bild-text .field--name-field-bild .field-content,
.paragraph--type--bild-text .views-field-field-header-media .field-content {
  height: 100%;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .media,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .field,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content a,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .media,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .field,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content a,
.paragraph--type--bild-text .field--name-field-bild .field-content .media,
.paragraph--type--bild-text .field--name-field-bild .field-content .field,
.paragraph--type--bild-text .field--name-field-bild .field-content a,
.paragraph--type--bild-text .views-field-field-header-media .field-content .media,
.paragraph--type--bild-text .views-field-field-header-media .field-content .field,
.paragraph--type--bild-text .views-field-field-header-media .field-content a {
  height: 100%;
  width: 100%;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .media img,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .field img,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content a img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .media img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .field img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content a img,
.paragraph--type--bild-text .field--name-field-bild .field-content .media img,
.paragraph--type--bild-text .field--name-field-bild .field-content .field img,
.paragraph--type--bild-text .field--name-field-bild .field-content a img,
.paragraph--type--bild-text .views-field-field-header-media .field-content .media img,
.paragraph--type--bild-text .views-field-field-header-media .field-content .field img,
.paragraph--type--bild-text .views-field-field-header-media .field-content a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-block-call-to-action,
.paragraph--block--call_to_action .field--name-field-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 40%) 0px minmax(0, 60%);
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.block-block-call-to-action > *:nth-child(1), .paragraph--block--call_to_action .field--name-field-block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.block-block-call-to-action > *:nth-child(2), .paragraph--block--call_to_action .field--name-field-block > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (max-width: 768px) {
  .block-block-call-to-action,
  .paragraph--block--call_to_action .field--name-field-block {
    -ms-grid-columns: minmax(0, 60%) minmax(0, 40%);
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
@media (max-width: 575.98px) {
  .block-block-call-to-action,
  .paragraph--block--call_to_action .field--name-field-block {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
.block-block-call-to-action .text,
.paragraph--block--call_to_action .field--name-field-block .text {
  background-color: #851B2D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 85px;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  .block-block-call-to-action .text,
  .paragraph--block--call_to_action .field--name-field-block .text {
    padding: 55px;
  }
}
@media (max-width: 768px) {
  .block-block-call-to-action .text,
  .paragraph--block--call_to_action .field--name-field-block .text {
    padding: 55px;
  }
}
.block-block-call-to-action .text .field--name-body,
.paragraph--block--call_to_action .field--name-field-block .text .field--name-body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .block-block-call-to-action .text .field--name-body,
  .paragraph--block--call_to_action .field--name-field-block .text .field--name-body {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (max-width: 1024px) {
  .block-block-call-to-action .text .field--name-body,
  .paragraph--block--call_to_action .field--name-field-block .text .field--name-body {
    font-family: "Source Sans 3", sans-serif;
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
  }
}
.block-block-call-to-action .text .contact,
.paragraph--block--call_to_action .field--name-field-block .text .contact {
  margin-top: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 10px 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.block-block-call-to-action .text .contact > *:nth-child(1), .paragraph--block--call_to_action .field--name-field-block .text .contact > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.block-block-call-to-action .text .contact > *:nth-child(2), .paragraph--block--call_to_action .field--name-field-block .text .contact > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.block-block-call-to-action .text .contact > *:nth-child(3), .paragraph--block--call_to_action .field--name-field-block .text .contact > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.block-block-call-to-action .text .contact > *:nth-child(4), .paragraph--block--call_to_action .field--name-field-block .text .contact > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.block-block-call-to-action .text .contact::before,
.paragraph--block--call_to_action .field--name-field-block .text .contact::before {
  content: "";
  background: url("/sites/burgstadt-taxi/files/daten/bilder/icons/icon-telefon-gelb.svg") no-repeat center center;
  background-size: cover;
  display: block;
  width: 50px;
  height: 50px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
  -ms-grid-column: 1;
  grid-column: 1;
}
.block-block-call-to-action .text .contact .field--name-field-kleine-headline,
.paragraph--block--call_to_action .field--name-field-block .text .contact .field--name-field-kleine-headline {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
}
.block-block-call-to-action .text .contact .field--name-field-telefonnummer,
.paragraph--block--call_to_action .field--name-field-block .text .contact .field--name-field-telefonnummer {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  font-family: "Source Sans 3", sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  font-weight: 400;
}
.block-block-call-to-action .text .contact .field--name-field-telefonnummer a,
.paragraph--block--call_to_action .field--name-field-block .text .contact .field--name-field-telefonnummer a {
  text-decoration: none;
  color: #FFD100;
}
.block-block-call-to-action .image,
.paragraph--block--call_to_action .field--name-field-block .image {
  line-height: 0;
}
@media (max-width: 575.98px) {
  .block-block-call-to-action .image,
  .paragraph--block--call_to_action .field--name-field-block .image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.block-block-call-to-action .image .media,
.block-block-call-to-action .image .field,
.paragraph--block--call_to_action .field--name-field-block .image .media,
.paragraph--block--call_to_action .field--name-field-block .image .field {
  height: 100%;
}
.block-block-call-to-action .image .media img,
.block-block-call-to-action .image .field img,
.paragraph--block--call_to_action .field--name-field-block .image .media img,
.paragraph--block--call_to_action .field--name-field-block .image .field img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.site--tivoli-mietwagen .block-block-call-to-action .text,
.site--tivoli-mietwagen .paragraph--block--call_to_action .field--name-field-block .text {
  background-color: #E20613;
}
.site--tivoli-mietwagen .block-block-call-to-action .text .contact .field--name-field-telefonnummer a,
.site--tivoli-mietwagen .paragraph--block--call_to_action .field--name-field-block .text .contact .field--name-field-telefonnummer a {
  color: #FFD100;
}

.site--taxi-klumb .block-block-call-to-action .text,
.site--taxi-klumb .paragraph--block--call_to_action .field--name-field-block .text {
  background-color: #003B73;
}
.site--taxi-klumb .block-block-call-to-action .text .contact .field--name-field-telefonnummer a,
.site--taxi-klumb .paragraph--block--call_to_action .field--name-field-block .text .contact .field--name-field-telefonnummer a {
  color: #FFD100;
}

@media (max-width: 1024px) {
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item,
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row,
  .paragraph--type--bild-text-mehrfach .view-content > .field__item,
  .paragraph--type--bild-text-mehrfach .view-content .views-row,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row,
  .view-display-id-block_taxi_services_overview .view-content > .field__item,
  .view-display-id-block_taxi_services_overview .view-content .views-row {
    margin-bottom: 85px;
  }
}
@media (max-width: 575.98px) {
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item,
  .paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row,
  .paragraph--type--bild-text-mehrfach .view-content > .field__item,
  .paragraph--type--bild-text-mehrfach .view-content .views-row,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item,
  .view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row,
  .view-display-id-block_taxi_services_overview .view-content > .field__item,
  .view-display-id-block_taxi_services_overview .view-content .views-row {
    margin-bottom: 55px;
  }
}
.paragraph--type--bild-text-mehrfach .field--name-field-bild-text > .field__item:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .field--name-field-bild-text .views-row:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .view-content > .field__item:nth-child(even) .text,
.paragraph--type--bild-text-mehrfach .view-content .views-row:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .field--name-field-bild-text > .field__item:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .field--name-field-bild-text .views-row:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .view-content > .field__item:nth-child(even) .text,
.view-display-id-block_taxi_services_overview .view-content .views-row:nth-child(even) .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.view-display-id-block_taxi_services_overview .views-row,
.paragraph--type--bild-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row,
  .paragraph--type--bild-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text,
.paragraph--type--bild-text .text {
  width: 50%;
  background-color: #F9F5EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    width: 100%;
    padding-top: 165px;
  }
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    padding: 35px;
    padding-top: 145px;
  }
}
@media (max-width: 575.98px) {
  .view-display-id-block_taxi_services_overview .views-row .text,
  .paragraph--type--bild-text .text {
    padding: 35px;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
.view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
.paragraph--type--bild-text .text .field--name-field-paragraph-title,
.paragraph--type--bild-text .text .views-field-title {
  color: #851B2D;
  margin-bottom: 35px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
  font-weight: 600;
}
@media (max-width: 768px) {
  .view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title,
  .view-display-id-block_taxi_services_overview .views-row .text .views-field-title,
  .paragraph--type--bild-text .text .field--name-field-paragraph-title,
  .paragraph--type--bild-text .text .views-field-title {
    font-size: 30px;
    line-height: 38px;
  }
}
.view-display-id-block_taxi_services_overview .views-row .text .field--name-field-paragraph-title a,
.view-display-id-block_taxi_services_overview .views-row .text .views-field-title a,
.paragraph--type--bild-text .text .field--name-field-paragraph-title a,
.paragraph--type--bild-text .text .views-field-title a {
  color: #851B2D;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node,
.paragraph--type--bild-text .text .views-field-view-node {
  margin-top: 35px;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a,
.paragraph--type--bild-text .text .views-field-view-node a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out padding, 0.3s ease-in-out color, 0.3s ease-in-out border;
  text-align: center !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold !important;
  background-color: #851B2D !important;
  color: #fff !important;
  position: relative;
  cursor: pointer;
  border: 3px solid #851B2D !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 30px;
}
.view-display-id-block_taxi_services_overview .views-row .text .views-field-view-node a:hover,
.paragraph--type--bild-text .text .views-field-view-node a:hover {
  background-color: #FFD100 !important;
  color: #fff !important;
  border: 3px solid #FFD100 !important;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
.paragraph--type--bild-text .field--name-field-bild,
.paragraph--type--bild-text .views-field-field-header-media {
  width: 50%;
  line-height: 0;
}
@media (max-width: 1024px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    width: calc(100% - 85px - 85px);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    height: 350px;
    margin: 0 auto;
    margin-bottom: -100px;
    z-index: 1;
    -webkit-box-shadow: 0 0 30px rgba(44, 44, 44, 0.25);
            box-shadow: 0 0 30px rgba(44, 44, 44, 0.25);
  }
}
@media (max-width: 768px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  .view-display-id-block_taxi_services_overview .views-row .field--name-field-bild,
  .view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media,
  .paragraph--type--bild-text .field--name-field-bild,
  .paragraph--type--bild-text .views-field-field-header-media {
    width: 100%;
    height: 350px;
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content,
.paragraph--type--bild-text .field--name-field-bild .field-content,
.paragraph--type--bild-text .views-field-field-header-media .field-content {
  height: 100%;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .media,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .field,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content a,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .media,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .field,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content a,
.paragraph--type--bild-text .field--name-field-bild .field-content .media,
.paragraph--type--bild-text .field--name-field-bild .field-content .field,
.paragraph--type--bild-text .field--name-field-bild .field-content a,
.paragraph--type--bild-text .views-field-field-header-media .field-content .media,
.paragraph--type--bild-text .views-field-field-header-media .field-content .field,
.paragraph--type--bild-text .views-field-field-header-media .field-content a {
  height: 100%;
  width: 100%;
}
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .media img,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content .field img,
.view-display-id-block_taxi_services_overview .views-row .field--name-field-bild .field-content a img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .media img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content .field img,
.view-display-id-block_taxi_services_overview .views-row .views-field-field-header-media .field-content a img,
.paragraph--type--bild-text .field--name-field-bild .field-content .media img,
.paragraph--type--bild-text .field--name-field-bild .field-content .field img,
.paragraph--type--bild-text .field--name-field-bild .field-content a img,
.paragraph--type--bild-text .views-field-field-header-media .field-content .media img,
.paragraph--type--bild-text .views-field-field-header-media .field-content .field img,
.paragraph--type--bild-text .views-field-field-header-media .field-content a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--type--zitat {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 40%) 35px minmax(0, 60%);
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.paragraph--type--zitat > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.paragraph--type--zitat > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (max-width: 991.98px) {
  .paragraph--type--zitat {
    -ms-grid-columns: minmax(0, 50%) minmax(0, 50%);
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  }
}
@media (max-width: 768px) {
  .paragraph--type--zitat {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
@media (max-width: 768px) {
  .paragraph--type--zitat .image {
    text-align: center;
  }
}
.paragraph--type--zitat .image .field--name-field-bild {
  line-height: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 50px rgba(44, 44, 44, 0.1);
          box-shadow: 0 0 50px rgba(44, 44, 44, 0.1);
  border-radius: 30px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .paragraph--type--zitat .image .field--name-field-bild {
    width: 50%;
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .paragraph--type--zitat .image .field--name-field-bild {
    width: 70%;
    margin: 0 auto;
  }
}
.paragraph--type--zitat .image .field--name-field-bild img {
  max-width: none;
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.paragraph--type--zitat .image .field--name-field-position {
  margin-top: 15px;
  padding-left: 35px;
}
@media (max-width: 768px) {
  .paragraph--type--zitat .image .field--name-field-position {
    padding-left: 0;
  }
}
.paragraph--type--zitat .image .field--name-field-name {
  padding-left: 35px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .paragraph--type--zitat .image .field--name-field-name {
    padding-left: 0;
  }
}
.paragraph--type--zitat .text .field--name-field-textinhalt {
  font-family: "Source Sans 3", sans-serif;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  font-weight: 400;
}
@media (max-width: 768px) {
  .paragraph--type--zitat .text .field--name-field-textinhalt {
    text-align: center;
    font-family: "Source Sans 3", sans-serif;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    font-weight: 400;
  }
}

.fixed-sidebar #block-woar-theme-fixedsidebartelefon {
  cursor: pointer;
  position: fixed;
  right: 15px;
  bottom: 55px;
  z-index: 3;
}
.fixed-sidebar #block-woar-theme-fixedsidebartelefon .field--name-body {
  line-height: 0;
}
.fixed-sidebar #block-woar-theme-fixedsidebartelefon .field--name-body img {
  width: 85px;
  height: 85px;
  -webkit-box-shadow: 0 0 30px rgba(44, 44, 44, 0.1);
          box-shadow: 0 0 30px rgba(44, 44, 44, 0.1);
  border-radius: 100%;
}
@media (max-width: 768px) {
  .fixed-sidebar #block-woar-theme-fixedsidebartelefon .field--name-body img {
    width: 65px;
    height: 65px;
  }
}
.fixed-sidebar #block-woar-theme-fixedsidebarinfobox {
  position: fixed;
  right: 115px;
  bottom: 10px;
  z-index: 3;
  background-color: #D8D3C5;
  border-radius: 10px;
  color: #2C2C2C;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease-in-out opacity;
  transition: 0.3s ease-in-out opacity;
}
@media (max-width: 768px) {
  .fixed-sidebar #block-woar-theme-fixedsidebarinfobox {
    right: 95px;
  }
}
.fixed-sidebar #block-woar-theme-fixedsidebarinfobox::after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #D8D3C5;
  content: "";
  position: absolute;
  left: 100%;
  top: 35px;
}
.fixed-sidebar #block-woar-theme-fixedsidebarinfobox p {
  font-family: "Source Sans 3", sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
}
.fixed-sidebar #block-woar-theme-fixedsidebarinfobox p a {
  font-family: "Source Sans 3", sans-serif;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  font-weight: 700;
}
.fixed-sidebar #block-woar-theme-fixedsidebarinfobox.open {
  opacity: 1;
  pointer-events: all;
}

.site--tivoli-mietwagen .fixed-sidebar #block-woar-theme-fixedsidebartelefon .field--name-body img {
  -webkit-box-shadow: 0 0 30px rgba(46, 46, 46, 0.1);
          box-shadow: 0 0 30px rgba(46, 46, 46, 0.1);
}
.site--tivoli-mietwagen .fixed-sidebar #block-woar-theme-fixedsidebarinfobox {
  background-color: #D8D8D8;
}
.site--tivoli-mietwagen .fixed-sidebar #block-woar-theme-fixedsidebarinfobox::after {
  border-left: 10px solid #D8D8D8;
}

.site--taxi-klumb .fixed-sidebar #block-woar-theme-fixedsidebartelefon .field--name-body img {
  -webkit-box-shadow: 0 0 30px rgba(74, 74, 74, 0.1);
          box-shadow: 0 0 30px rgba(74, 74, 74, 0.1);
}
.site--taxi-klumb .fixed-sidebar #block-woar-theme-fixedsidebarinfobox {
  background-color: #B4B4B4;
}
.site--taxi-klumb .fixed-sidebar #block-woar-theme-fixedsidebarinfobox::after {
  border-left: 10px solid #B4B4B4;
}

.block-block-icon-box {
  background-color: #F9F5EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .block-block-icon-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 35px 15px;
  }
}
@media (max-width: 1024px) {
  .block-block-icon-box .field--name-field-icon {
    width: 50px;
  }
}
.block-block-icon-box .field--name-body {
  margin-top: 15px;
  font-size: 25px;
  line-height: 32px;
}
@media (max-width: 1199.98px) {
  .block-block-icon-box .field--name-body {
    font-size: 20px;
    line-height: 25px;
  }
}

.grid {
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1399.98px) {
  .grid {
    max-width: none;
    width: 90%;
  }
}

.path-user #user-login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2%;
}
.path-user #user-login-form > .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
.path-user #user-login-form > .form-item input {
  width: 100%;
}
.path-user #user-login-form #edit-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.layout-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 120px;
}
@media (max-width: 575.98px) {
  .layout-container {
    margin-top: 110px;
  }
}

header {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  padding: 10px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(44, 44, 44, 0.15);
          box-shadow: 0 0 20px rgba(44, 44, 44, 0.15);
}
header::before {
  content: "";
  width: 60%;
  height: 100%;
  background-color: #F9F5EC;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
header #block-woar-theme-branding {
  width: 195px;
  -webkit-transition: 0.3s ease-in-out width;
  transition: 0.3s ease-in-out width;
}
@media (max-width: 575.98px) {
  header #block-woar-theme-branding {
    width: 130px;
  }
}
header .region-header {
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1399.98px) {
  header .region-header {
    max-width: none;
    width: 90%;
  }
}
header #block-woar-theme-topbarkontakt .field--name-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}
@media (max-width: 768px) {
  header #block-woar-theme-topbarkontakt .field--name-body {
    font-size: 17px;
    line-height: 23px;
  }
}
header #block-woar-theme-topbarkontakt .field--name-body p {
  margin: 0;
  line-height: 0;
}
header #block-woar-theme-topbarkontakt .field--name-body p:nth-child(1) {
  margin-right: 5px;
}
header #block-woar-theme-topbarkontakt .field--name-body .media {
  margin-right: 10px;
  line-height: 0;
}
header.fixed #block-woar-theme-branding {
  width: 120px;
}

.site--tivoli-mietwagen header::before {
  background-color: #F9F9F6;
}

.site--taxi-klumb header::before {
  background-color: #F3F3F3;
}

footer {
  background-color: #F9F5EC;
  margin-top: 85px;
}
@media (max-width: 575.98px) {
  footer {
    margin-top: 35px;
  }
}
footer .field--name-body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}
@media (max-width: 768px) {
  footer .field--name-body {
    font-size: 17px;
    line-height: 23px;
  }
}
footer .region-footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 55px 0;
}
@media (max-width: 768px) {
  footer .region-footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
footer .region-footer-top #block-woar-theme-footerlogo {
  width: 100%;
  margin-bottom: 15px;
}
footer .footer-bottom {
  background-color: #2C2C2C;
  padding: 10px 0;
  color: #fff;
}
@media (max-width: 575.98px) {
  footer .footer-bottom {
    text-align: center;
  }
}
footer .footer-bottom .region-footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  footer .footer-bottom .region-footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
footer .footer-bottom .field--name-body p a:not(a.myButton) {
  color: #fff;
}

.site--tivoli-mietwagen footer {
  background-color: #F9F9F6;
}
.site--tivoli-mietwagen footer .footer-bottom {
  background-color: #2E2E2E;
}

.site--taxi-klumb footer {
  background-color: #F3F3F3;
}
.site--taxi-klumb .footer-bottom {
  background-color: #4A4A4A;
}

/**
 * REPONSIVE MENU ICON FROM SCRIPTS.JS
 *
 */
#responsivemenuicon .nav-icon {
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
#responsivemenuicon .nav-icon span {
  height: 2px;
  background-color: #851B2D;
  width: 100%;
  display: block;
  position: absolute;
}
#responsivemenuicon .nav-icon span:nth-child(1) {
  top: 0px;
}
#responsivemenuicon .nav-icon span:nth-child(2) {
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#responsivemenuicon .nav-icon span:nth-child(3) {
  top: calc(100% - 2px);
  width: 100%;
}
#responsivemenuicon .nav-icon.open span {
  background-color: #fff;
}

/**
 * GRIDS FOR SECTIONS
 *
 *
 */
/**
 * SPACER FOR SECTIONS
 *
 *
 */
/**
 * COLORS FOR SECTIONS
 *
 *
 */
.layout--onecol-row {
  /**
   * ROW COLORS
   *
   */
  /**
   * REGION COLORS
   *
   */
}
.layout--onecol-row.taller {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .layout--onecol-row.taller {
    width: 90%;
  }
}
.layout--onecol-row.center-vertical {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}
.layout--onecol-row.center-horizontal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout--onecol-row.opener {
  position: relative;
}
.layout--onecol-row.overlapping:not(.layout-builder__layout) {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
.layout--onecol-row.spacer-before-large {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .layout--onecol-row.spacer-before-large {
    margin-top: 85px;
  }
}
.layout--onecol-row.spacer-after-large {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .layout--onecol-row.spacer-after-large {
    margin-bottom: 85px;
  }
}
.layout--onecol-row.spacer-before-medium {
  margin-top: 55px;
}
.layout--onecol-row.spacer-after-medium {
  margin-bottom: 55px;
}
.layout--onecol-row.spacer-before-small {
  margin-top: 35px;
}
.layout--onecol-row.spacer-after-small {
  margin-bottom: 35px;
}
.layout--onecol-row.layout.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--onecol-row.layout.bg-color-primary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--onecol-row.layout.bg-color-primary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--onecol-row.layout.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--onecol-row.layout.bg-color-secondary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--onecol-row.layout.bg-color-secondary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--onecol-row.layout.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
  padding-left: 0;
  padding-right: 0;
}
.layout--onecol-row.layout.bg-color-grey::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--onecol-row.layout.bg-color-grey::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--onecol-row.layout.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--onecol-row.layout.bg-color-white::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--onecol-row.layout.bg-color-white::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--onecol-row.layout .layout__region.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--onecol-row.layout .layout__region.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--onecol-row.layout .layout__region.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
}
.layout--onecol-row.layout .layout__region.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.layout--twocol-row {
  /**
   * ROW COLORS
   *
   */
  /**
   * REGION COLORS
   *
   */
}
.layout--twocol-row.taller {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .layout--twocol-row.taller {
    width: 90%;
  }
}
.layout--twocol-row.center-vertical {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}
.layout--twocol-row.center-horizontal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout--twocol-row.opener {
  position: relative;
}
.layout--twocol-row.overlapping:not(.layout-builder__layout) {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
.layout--twocol-row.spacer-before-large {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .layout--twocol-row.spacer-before-large {
    margin-top: 85px;
  }
}
.layout--twocol-row.spacer-after-large {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .layout--twocol-row.spacer-after-large {
    margin-bottom: 85px;
  }
}
.layout--twocol-row.spacer-before-medium {
  margin-top: 55px;
}
.layout--twocol-row.spacer-after-medium {
  margin-bottom: 55px;
}
.layout--twocol-row.spacer-before-small {
  margin-top: 35px;
}
.layout--twocol-row.spacer-after-small {
  margin-bottom: 35px;
}
.layout--twocol-row.layout.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--twocol-row.layout.bg-color-primary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--twocol-row.layout.bg-color-primary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--twocol-row.layout.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--twocol-row.layout.bg-color-secondary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--twocol-row.layout.bg-color-secondary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--twocol-row.layout.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
  padding-left: 0;
  padding-right: 0;
}
.layout--twocol-row.layout.bg-color-grey::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--twocol-row.layout.bg-color-grey::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--twocol-row.layout.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--twocol-row.layout.bg-color-white::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--twocol-row.layout.bg-color-white::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--twocol-row.layout .layout__region.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--twocol-row.layout .layout__region.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--twocol-row.layout .layout__region.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
}
.layout--twocol-row.layout .layout__region.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--twocol-row.width-50-50 {
  grid-row-gap: 35px;
}
@media (max-width: 768px) {
  .layout--twocol-row.width-50-50 {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}

.layout--threecol-row {
  /**
   * ROW COLORS
   *
   */
  /**
   * REGION COLORS
   *
   */
}
.layout--threecol-row.taller {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .layout--threecol-row.taller {
    width: 90%;
  }
}
.layout--threecol-row.center-vertical {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}
.layout--threecol-row.center-horizontal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout--threecol-row.opener {
  position: relative;
}
.layout--threecol-row.overlapping:not(.layout-builder__layout) {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
.layout--threecol-row.spacer-before-large {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .layout--threecol-row.spacer-before-large {
    margin-top: 85px;
  }
}
.layout--threecol-row.spacer-after-large {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .layout--threecol-row.spacer-after-large {
    margin-bottom: 85px;
  }
}
.layout--threecol-row.spacer-before-medium {
  margin-top: 55px;
}
.layout--threecol-row.spacer-after-medium {
  margin-bottom: 55px;
}
.layout--threecol-row.spacer-before-small {
  margin-top: 35px;
}
.layout--threecol-row.spacer-after-small {
  margin-bottom: 35px;
}
.layout--threecol-row.layout.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--threecol-row.layout.bg-color-primary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--threecol-row.layout.bg-color-primary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--threecol-row.layout.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--threecol-row.layout.bg-color-secondary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--threecol-row.layout.bg-color-secondary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--threecol-row.layout.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
  padding-left: 0;
  padding-right: 0;
}
.layout--threecol-row.layout.bg-color-grey::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--threecol-row.layout.bg-color-grey::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--threecol-row.layout.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--threecol-row.layout.bg-color-white::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--threecol-row.layout.bg-color-white::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--threecol-row.layout .layout__region.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--threecol-row.layout .layout__region.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--threecol-row.layout .layout__region.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
}
.layout--threecol-row.layout .layout__region.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.layout--fourcol-row {
  /**
   * ROW COLORS
   *
   */
  /**
   * REGION COLORS
   *
   */
}
.layout--fourcol-row.taller {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .layout--fourcol-row.taller {
    width: 90%;
  }
}
.layout--fourcol-row.center-vertical {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}
.layout--fourcol-row.center-horizontal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout--fourcol-row.opener {
  position: relative;
}
.layout--fourcol-row.overlapping:not(.layout-builder__layout) {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
.layout--fourcol-row.spacer-before-large {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .layout--fourcol-row.spacer-before-large {
    margin-top: 85px;
  }
}
.layout--fourcol-row.spacer-after-large {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .layout--fourcol-row.spacer-after-large {
    margin-bottom: 85px;
  }
}
.layout--fourcol-row.spacer-before-medium {
  margin-top: 55px;
}
.layout--fourcol-row.spacer-after-medium {
  margin-bottom: 55px;
}
.layout--fourcol-row.spacer-before-small {
  margin-top: 35px;
}
.layout--fourcol-row.spacer-after-small {
  margin-bottom: 35px;
}
.layout--fourcol-row.layout.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--fourcol-row.layout.bg-color-primary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--fourcol-row.layout.bg-color-primary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #851B2D;
}
.layout--fourcol-row.layout.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--fourcol-row.layout.bg-color-secondary::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--fourcol-row.layout.bg-color-secondary::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #FFD100;
}
.layout--fourcol-row.layout.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
  padding-left: 0;
  padding-right: 0;
}
.layout--fourcol-row.layout.bg-color-grey::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--fourcol-row.layout.bg-color-grey::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #F9F5EC;
}
.layout--fourcol-row.layout.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}
.layout--fourcol-row.layout.bg-color-white::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--fourcol-row.layout.bg-color-white::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}
.layout--fourcol-row.layout .layout__region.bg-color-primary {
  background-color: #851B2D;
  color: #fff;
  padding: 120px 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--fourcol-row.layout .layout__region.bg-color-secondary {
  background-color: #FFD100;
  color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout--fourcol-row.layout .layout__region.bg-color-grey {
  background-color: #F9F5EC;
  padding: 85px;
}
.layout--fourcol-row.layout .layout__region.bg-color-white {
  background-color: #fff;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .layout--fourcol-row {
    gap: 10px;
  }
}
@media (max-width: 991.98px) {
  .layout--fourcol-row {
    -ms-grid-columns: minmax(0, 50%) minmax(0, 50%);
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  }
}
@media (max-width: 768px) {
  .layout--fourcol-row {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}

.page-node-type-taxi-service .block-field-blocknodetaxi-servicefield-das-koennen-sie-erwarten,
.page-node-type-taxi-service .block-field-blocknodetaxi-servicefield-was-wir-anbieten {
  height: 100%;
}
.page-node-type-taxi-service .field--name-field-was-wir-anbieten,
.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten {
  background-color: #F9F5EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
@media (max-width: 991.98px) {
  .page-node-type-taxi-service .field--name-field-was-wir-anbieten,
  .page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten {
    padding: 55px;
  }
}
@media (max-width: 768px) {
  .page-node-type-taxi-service .field--name-field-was-wir-anbieten,
  .page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten {
    padding: 55px 35px;
  }
}
.page-node-type-taxi-service .field--name-field-was-wir-anbieten .field__label,
.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten .field__label {
  color: #851B2D;
  margin-bottom: 35px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-node-type-taxi-service .field--name-field-was-wir-anbieten .field__label,
  .page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten .field__label {
    font-size: 30px;
    line-height: 38px;
  }
}
.page-node-type-taxi-service .field--name-field-was-wir-anbieten ul,
.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten ul {
  margin: 0;
}

.site--tivoli-mietwagen.page-node-type-taxi-service .field--name-field-was-wir-anbieten,
.site--tivoli-mietwagen.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten {
  background-color: #F9F9F6;
}
.site--tivoli-mietwagen.page-node-type-taxi-service .field--name-field-was-wir-anbieten .field__label,
.site--tivoli-mietwagen.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten .field__label {
  color: #E20613;
}

.site--taxi-klumb.page-node-type-taxi-service .field--name-field-was-wir-anbieten,
.site--taxi-klumb.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten {
  background-color: #F3F3F3;
}
.site--taxi-klumb.page-node-type-taxi-service .field--name-field-was-wir-anbieten .field__label,
.site--taxi-klumb.page-node-type-taxi-service .field--name-field-das-koennen-sie-erwarten .field__label {
  color: #222222;
}
/*# sourceMappingURL=main.css.map */