@charset "UTF-8";
/*!
Theme Name: rpmtechnik
Theme URI: http://underscores.me/
Author: MSGD Studio Ltd
Author URI: https://msgd.co.uk/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rpmtechnik
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

rpmtechnik is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1, h2, h3, h4, h5 {
  font-weight: unset !important;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}

a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}
figure picture {
  display: block;
}
figure picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0 ;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0 ;
}

.g-1,
.gx-1 {
  --bs-gutter-x: .25rem ;
}

.g-1,
.gy-1 {
  --bs-gutter-y: .25rem ;
}

.g-2,
.gx-2 {
  --bs-gutter-x: .5rem ;
}

.g-2,
.gy-2 {
  --bs-gutter-y: .5rem ;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem ;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem ;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem ;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem ;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem ;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem ;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0 ;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0 ;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: .25rem ;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: .25rem ;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: .5rem ;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: .5rem ;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0 ;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0 ;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: .25rem ;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: .25rem ;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: .5rem ;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: .5rem ;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0 ;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0 ;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: .25rem ;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: .25rem ;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: .5rem ;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: .5rem ;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0 ;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0 ;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: .25rem ;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: .25rem ;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: .5rem ;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: .5rem ;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem ;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0 ;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0 ;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: .25rem ;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: .25rem ;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: .5rem ;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: .5rem ;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem ;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem ;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem ;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem ;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem ;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem ;
  }
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio.ratio-1x1 {
  --bs-aspect-ratio: 100% ;
}
.ratio.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%) ;
}
.ratio.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%) ;
}
.ratio.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%) ;
}
.ratio > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -ms-flex-order: 4 !important;
  order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -ms-flex-order: 5 !important;
  order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -ms-flex-order: 6 !important;
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: .25 ;
}

.text-opacity-50 {
  --bs-text-opacity: .5 ;
}

.text-opacity-75 {
  --bs-text-opacity: .75 ;
}

.text-opacity-100 {
  --bs-text-opacity: 1 ;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, 0) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: .1 ;
}

.bg-opacity-25 {
  --bs-bg-opacity: .25 ;
}

.bg-opacity-50 {
  --bs-bg-opacity: .5 ;
}

.bg-opacity-75 {
  --bs-bg-opacity: .75 ;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1 ;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@font-face {
  font-family: SoehneSchmalHalbfett;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/SoehneSchmalHalbfett.otf);
  font-display: swap;
}
@font-face {
  font-family: TitlingGothicFBCompressedMedium;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/TitlingGothicFBCompressedMedium.otf);
  font-display: swap;
}
@font-face {
  font-family: TitlingGothicFBCondensedLight;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/TitlingGothicFBCondensedLight.otf);
  font-display: swap;
}
@font-face {
  font-family: SatoshiRegular;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/SatoshiRegular.otf);
  font-display: swap;
}
@font-face {
  font-family: TitlingGothicFBNormalMedium;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/TitlingGothicFBNormalMedium.otf);
  font-display: swap;
}
@font-face {
  font-family: TitlingGothicFBNormalRegular;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/TitlingGothicFBNormalRegular.otf);
  font-display: swap;
}
@font-face {
  font-family: TitlingGothicFBSkylineStandard;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/TitlingGothicFBSkylineStandard.otf);
  font-display: swap;
}
@font-face {
  font-family: SoehneSchmalHalbfett;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/new/soehne-schmal-halbfett.woff2);
  font-display: swap;
}
@font-face {
  font-family: SoehneSchmalItalic;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/new/soehne-schmal-halbfett-kursiv.woff2);
  font-display: swap;
}
@font-face {
  font-family: SatoshiRegular;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/new/Satoshi-Regular.woff2);
  font-display: swap;
}
@font-face {
  font-family: SatoshiMedium;
  src: url(/wp-content/themes/rpmtechnik/assets/fonts/new/Satoshi-Medium.woff2);
  font-display: swap;
}
.bg-black,
.bg-dark {
  background: black !important;
}

.bg-red {
  background: #E1111E;
}

span.red-bullet {
  background: #E1111E;
  color: white;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  font-family: SoehneSchmalHalbfett;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.bg-light,
.has-lgrey-background-color {
  background: #F1F1F1 !important;
}

.bg-transparent-black {
  background: rgba(0, 0, 0, 0.6);
}

.bg-white {
  background: white !important;
}

.text-red {
  color: #E1111E;
}

.text-white {
  color: white !important;
}

html {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
  scroll-behavior: smooth;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: SatoshiRegular !important;
  line-height: 1.4;
  font-size: 1.375rem;
}
body.overflow-hidden {
  overflow: hidden !important;
}
body.no-header > header {
  background: black;
}
body.no-header main {
  padding-top: 78px;
}
@media (min-width: 992px) {
  body.no-header main {
    padding-top: 124px;
  }
}

@media (min-width: 576px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
    max-width: 1676px;
  }
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

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

b,
strong,
.bold {
  font-weight: unset;
  font-family: SatoshiMedium;
}

img.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
}
a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-h-1-font-size,
.has-h-2-font-size,
.has-h-3-font-size,
.has-h-4-font-size,
.has-h-5-font-size,
h1, h2, h3, h4, h5 {
  font-family: SoehneSchmalHalbfett;
  line-height: 1 !important;
}
.has-h-1-font-size em,
.has-h-2-font-size em,
.has-h-3-font-size em,
.has-h-4-font-size em,
.has-h-5-font-size em,
h1 em, h2 em, h3 em, h4 em, h5 em {
  font-family: SoehneSchmalItalic;
  font-style: unset;
}
.has-h-1-font-size strong,
.has-h-2-font-size strong,
.has-h-3-font-size strong,
.has-h-4-font-size strong,
.has-h-5-font-size strong,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {
  font-family: SoehneSchmalHalbfett !important;
}

.small {
  font-size: 0.75rem;
}

hr {
  max-width: 100% !important;
  margin: 2rem 0;
}

.has-text-align-center {
  text-align: center;
}

.two-column-list .wp-block-column:first-child {
  margin-bottom: 0 !important;
}

input[type=submit],
[type=submit],
a.edit,
.btn,
.button,
.wp-block-button__link,
button:not(.pswp__button) {
  border: none !important;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  background: #E1111E !important;
  color: white !important;
  width: auto;
  display: inline-block;
  padding: 12px 30px !important;
  border-radius: 0;
  font-family: SatoshiMedium;
  font-size: 1.0625rem !important;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 0 !important;
  outline: none !important;
}
input[type=submit]:hover,
[type=submit]:hover,
a.edit:hover,
.btn:hover,
.button:hover,
.wp-block-button__link:hover,
button:not(.pswp__button):hover {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
input[type=submit] a,
[type=submit] a,
a.edit a,
.btn a,
.button a,
.wp-block-button__link a,
button:not(.pswp__button) a {
  text-decoration: none !important;
  outline: none;
}
@media (min-width: 992px) {
  input[type=submit],
  [type=submit],
  a.edit,
  .btn,
  .button,
  .wp-block-button__link,
  button:not(.pswp__button) {
    font-size: 0.625rem;
  }
}

form h1,
form h2,
form h3,
form h4,
form h5 {
  margin-bottom: 2rem;
}
form label {
  margin-bottom: 10px;
}
form .gfield_required {
  display: none;
}
form ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
form ul li {
  margin-bottom: 15px !important;
}
form label,
form input,
form textarea,
form strong,
form span {
  font-size: 1rem !important;
}
form .hidden_label > label {
  display: none;
}
form input:not([type=checkbox]):not([type=submit]):not([type=radio]),
form textarea {
  width: 100%;
  border: none;
  border: 1px solid #8D8D8D;
  padding: 10px;
  outline: none;
  border-radius: 0;
}
form ::-webkit-input-placeholder {
  font-size: 1em;
  color: black !important;
}
form ::-moz-placeholder {
  font-size: 1em;
  color: black !important;
}
form :-ms-input-placeholder {
  font-size: 1em;
  color: black !important;
}
form ::-ms-input-placeholder {
  font-size: 1em;
  color: black !important;
}
form ::placeholder,
form .select2-selection__placeholder {
  font-size: 1em;
  color: black !important;
}
form input[type=checkbox] {
  display: none;
  position: absolute;
}
form input[type=checkbox] ~ label {
  position: relative;
  cursor: pointer;
}
form input[type=checkbox] ~ label:before {
  content: "";
  display: inline-block;
  border: 1px solid black;
  width: 17px;
  height: 17px;
  margin-right: 8px;
}
form input[type=checkbox]:checked ~ label:after {
  content: url(../../../themes/rpmtechnik/assets/check-square.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  left: 2px;
  top: -2px;
}
form .select2-container--default .select2-selection--single {
  border: none;
  border: 1px solid #8D8D8D;
  border-radius: 0;
  padding: 10px;
  height: auto;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

#gform_1 .gfield_consent_label:after {
  content: url(/wp-content/themes/rpmtechnik/assets/svg/check-square-red.svg) !important;
  position: absolute;
  opacity: 0;
}
#gform_1 input[type=checkbox]:checked ~ label:after {
  opacity: 1;
}
#gform_1 .gform_footer {
  margin-top: 30px;
}
#gform_1 textarea {
  height: 300px;
}
#gform_1 select {
  background-position-y: 17px;
}

#gform_5 #field_5_8 .ginput_container_checkbox {
  height: 10px;
}
#gform_5 #field_5_8 .gfield_description {
  display: block;
  margin-bottom: 10px;
}

select {
  border-radius: 0 !important;
  width: 100%;
  padding: 14px 10px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 17px;
  cursor: pointer;
  font-size: 1rem;
}
select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body > header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  font-family: SatoshiMedium;
  font-size: 0.875rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body > header .btn {
  padding: 8px 15px !important;
  font-size: 0.8125rem !important;
}
body > header a.phone:hover {
  text-decoration: underline !important;
}
body > header .menu-toggle {
  cursor: pointer;
}
body > header .menu-toggle i {
  margin-top: 15px;
  font-size: 2rem;
}
body > header ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
}
body > header a {
  color: inherit !important;
  cursor: pointer;
  text-decoration: none !important;
}
body > header .submenu-wrapper {
  display: none;
  padding: 0 !important;
}
body > header .submenu-wrapper .submenu-inner {
  background: #000;
  padding-left: 15px;
}
body > header .submenu-wrapper .submenu-inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-size: 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6px 0px !important;
}
body > header .submenu-wrapper .submenu-inner a span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body > header .submenu-wrapper .submenu-inner a svg {
  height: 10px;
  fill: white;
}
body > header .submenu-wrapper .submenu-inner .current-menu-item a {
  background: #E1111E;
}
@media (min-width: 1300px) {
  body > header .submenu-wrapper .submenu-inner .current-menu-item {
    border-color: #E1111E !important;
  }
  body > header .submenu-wrapper .submenu-inner .current-menu-item a {
    background: transparent;
    color: #E1111E !important;
  }
  body > header .submenu-wrapper .submenu-inner .current-menu-item a svg {
    fill: #E1111E !important;
  }
}
body > header .submenu-wrapper .submenu-inner .submenu-title {
  display: none;
}
body > header .header-top .social-links a {
  margin-right: 10px;
}
body > header .header-top a:not(.btn):hover {
  color: #E1111E !important;
}
body > header .header-top a:not(.btn):hover .cart-qty {
  color: white;
}
body > header .header-top .btn:hover {
  color: white !important;
}
body > header .header-top .cart-qty {
  position: absolute;
  background: red;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 73%;
  right: -15px;
  top: -5px;
  font-weight: 100;
}
body > header .header-bottom .container {
  position: relative;
  z-index: 2;
}
body > header .menu-item-has-children > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body > header .menu-item-has-children > a:after {
  content: url("/wp-content/themes/rpmtechnik/assets/svg/menu-arrow.svg");
  display: block;
  width: 15px;
  margin-top: -20px;
  margin-left: 10px;
  height: 2px;
}
@media (min-width: 1400px) {
  body > header .menu-item-has-children > a:after {
    width: 9px;
    margin-top: -20px;
    margin-left: 10px;
    height: 2px;
  }
}
@media (max-width: 1429px) {
  body > header .menu-item-has-children > a.open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-top: 26px !important;
  }
}
@media (max-width: 1429px) {
  body > header .current-menu-item a {
    background: #E1111E;
  }
  body > header a.contact {
    padding: 10px 30px;
    line-height: 30px;
    font-size: 1.25rem !important;
  }
  body > header a.contact.active {
    background: #E1111E;
  }
}
@media (max-width: 1429px) and (min-width: 576px) {
  body > header a.contact {
    padding: 10px 60px !important;
  }
}
@media (max-width: 1429px) {
  body > header nav {
    top: 0;
    padding-top: 7rem;
    padding-bottom: 3rem;
    position: fixed;
    left: -100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    background: black;
    text-transform: uppercase;
  }
  body > header nav li a {
    padding: 10px 30px;
    display: block;
  }
  body > header nav .current-menu-ancestor {
    background: #202020;
  }
  body > header nav .social-links {
    padding: 10px 30px;
  }
  body > header nav .social-links a {
    margin-right: 15px;
  }
  body > header nav.active {
    left: 0;
  }
}
@media (min-width: 576px) {
  body > header nav li a,
  body > header nav .social-links {
    padding: 10px 60px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1429px) {
  body > header nav {
    padding-top: 9rem;
  }
}
@media (min-width: 1400px) {
  body > header nav {
    padding-top: 1rem;
  }
}
@media (min-width: 1430px) {
  body > header .menu-toggle {
    display: none;
  }
  body > header nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body > header nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 35px;
  }
  body > header nav .menu li {
    margin-bottom: 0;
    font-size: 0.875rem;
    position: relative;
  }
  body > header nav .menu li .submenu-wrapper {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    display: block;
    position: absolute;
    padding-top: 25px !important;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-20px);
            transform: translateX(-50%) translateY(-20px);
  }
  body > header nav .menu li .submenu-inner {
    padding: 25px !important;
  }
  body > header nav .menu li .submenu-inner .submenu-title {
    display: block !important;
    font-family: SoehneSchmalHalbfett;
    text-transform: uppercase;
    font-size: 1.5625rem;
    width: 100%;
    margin-bottom: 20px;
  }
  body > header nav .menu li .submenu-inner .submenu-title:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: white;
    margin-top: 5px;
  }
  body > header nav .menu li .submenu-inner .submenu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li {
    margin: 0 !important;
    min-width: 200px;
    border-bottom: 1px solid white;
    margin-bottom: 6px !important;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 5px;
    font-size: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 6px 0px !important;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li a span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li a svg {
    height: 10px;
    fill: white;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li:hover {
    background: black;
    border-color: #E1111E;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li:hover a {
    color: #E1111E !important;
  }
  body > header nav .menu li .submenu-inner .submenu-content .sub-menu li:hover a svg {
    fill: #E1111E;
  }
  body > header nav .menu li .submenu-inner .menu-item-image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 350px;
  }
  body > header nav .menu li .submenu-inner .menu-item-image a {
    position: relative;
    display: block;
    width: 100%;
  }
  body > header nav .menu li .submenu-inner .menu-item-image a button {
    position: absolute;
    z-index: 2;
    border: none !important;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    background: #E1111E !important;
    color: white !important;
    padding: 12px 30px !important;
    border-radius: 0;
    font-family: SatoshiMedium;
    font-size: 1.0625rem !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 10px;
    left: 50%;
  }
  body > header nav .menu li.menu-item-has-children:hover > .submenu-wrapper {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    visibility: visible;
  }
  body > header nav .menu li a {
    padding: 0 !important;
  }
  body > header nav .menu li#menu-item-3278 .sub-menu,
  body > header nav .menu li#menu-item-847 .sub-menu {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
  body > header nav .menu li#menu-item-3278 .sub-menu li,
  body > header nav .menu li#menu-item-847 .sub-menu li {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  body > header .header-bottom {
    max-width: 1676px;
    margin: auto;
    padding-left: 60px;
    padding-right: 60px;
    text-transform: uppercase;
    font-size: 0.875rem;
  }
  body > header .header-bottom > .container {
    max-width: 300px;
    margin-left: 0;
    padding: 20px 0 !important;
  }
}
@media (min-width: 1430px) and (min-width: 1400px) {
  body > header .header-bottom > .container {
    background: transparent !important;
  }
}
body > header.sticky .header-bottom {
  position: fixed;
  -webkit-animation-name: stickyHeader;
          animation-name: stickyHeader;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  background: black;
  max-width: 100%;
  width: 100vw;
  top: 0;
  padding-left: calc((100vw - 1706px) / 2);
  padding-right: calc((100vw - 1706px) / 2);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
body > header .site-search .search-field {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  font-size: 0.7rem !important;
  height: 35px;
}
body > header .site-search .search-field.active {
  border-bottom: 1px solid white !important;
  width: 200px !important;
  padding: 5px !important;
}
body > header .site-search button {
  padding: 9px !important;
}
body > header .site-search button.disabled {
  padding: 0 !important;
  background: transparent !important;
}

.search-results {
  background: #F1F1F1;
}
.search-results .results .search-result {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  background: white;
}
.search-results .results .search-result h2 {
  font-size: 1rem;
  margin: 0;
  line-height: 1.7 !important;
}
.search-results .results .search-result .post-thumbnail {
  position: relative;
  padding-top: 60%;
}
.search-results .results .search-result .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-results .results .search-result:hover {
  -webkit-box-shadow: 0 0.5rem 1rem RGB(0 0 0/15%) !important;
          box-shadow: 0 0.5rem 1rem RGB(0 0 0/15%) !important;
}

#search-category {
  border: 0;
  border-bottom: 1px solid black;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.75rem;
  margin-right: 10px;
  padding: 7px 24px 7px 0 !important;
  min-width: 200px;
  width: 100%;
  background-position-x: 100%;
  background-position-y: 10px;
}

.results h3.title {
  font-size: 1rem;
  line-height: 1.5;
}

.results .price {
  font-size: 1.2rem;
}

.results .view {
  font-size: 0.75rem;
  font-family: SoehneSchmalHalbfett;
}

@-webkit-keyframes stickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

@keyframes stickyHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
footer {
  font-size: 1.2rem;
}
footer a {
  text-decoration: none !important;
}
footer ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul.menu li {
  margin: 0;
}
footer ul.menu li a {
  text-decoration: none !important;
}
footer .social a {
  margin-right: 20px;
  text-decoration: none !important;
}
footer a:hover {
  color: #E1111E;
  fill: #E1111E;
}
footer a,
footer p {
  font-size: 1rem;
}
footer p.h5 {
  font-size: 0.875rem;
  margin-bottom: 25px;
}
footer .footer-logo img {
  max-width: 100px;
  width: 100%;
}

.page-template-myaccount main nav {
  overflow: auto;
  max-width: 100%;
}
.page-template-myaccount main nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}
.page-template-myaccount main nav ul li {
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.2705882353);
  padding: 10px 15px;
  margin-right: 3px;
  margin-bottom: 0;
}
.page-template-myaccount main nav ul li.is-active {
  background: #E1111E !important;
}
.page-template-myaccount main .woocommerce-Address-title a.edit {
  margin: 10px 0 20px 0;
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .page-template-myaccount main .my-acc-header {
    padding-top: 5rem !important;
  }
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper,
  .page-template-myaccount main .edit-account,
  .page-template-myaccount main .woocommerce-Addresses {
    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;
  }
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper .form-row,
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper .col-1,
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper .col-2,
  .page-template-myaccount main .edit-account .form-row,
  .page-template-myaccount main .edit-account .col-1,
  .page-template-myaccount main .edit-account .col-2,
  .page-template-myaccount main .woocommerce-Addresses .form-row,
  .page-template-myaccount main .woocommerce-Addresses .col-1,
  .page-template-myaccount main .woocommerce-Addresses .col-2 {
    width: 48%;
  }
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper fieldset,
  .page-template-myaccount main .edit-account fieldset,
  .page-template-myaccount main .woocommerce-Addresses fieldset {
    display: block;
    width: 100%;
  }
  .page-template-myaccount main .woocommerce-address-fields__field-wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1300px) {
  .page-template-myaccount main .my-acc-header {
    padding-top: 9rem !important;
  }
}
.page-template-myaccount main .button {
  margin-top: 15px;
}
.page-template-myaccount main .woocommerce-error {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.page-template-myaccount main .woocommerce-error li {
  display: block;
  color: #E1111E;
}
.page-template-myaccount main .clear {
  display: none;
}
.page-template-myaccount main .woocommerce-orders-table,
.page-template-myaccount main .woocommerce-table--order-details {
  width: 100%;
  border: 1px solid #F1F1F1;
}
.page-template-myaccount main .woocommerce-orders-table thead,
.page-template-myaccount main .woocommerce-table--order-details thead {
  background: #F1F1F1;
}
.page-template-myaccount main .woocommerce-orders-table th,
.page-template-myaccount main .woocommerce-orders-table td,
.page-template-myaccount main .woocommerce-table--order-details th,
.page-template-myaccount main .woocommerce-table--order-details td {
  padding: 10px;
}
.page-template-myaccount main .woocommerce-orders-table tr,
.page-template-myaccount main .woocommerce-table--order-details tr {
  border-bottom: 1px solid #F1F1F1;
}
.page-template-myaccount main .woocommerce-order-details,
.page-template-myaccount main .woocommerce-customer-details {
  margin-bottom: 50px;
}
.page-template-myaccount main .woocommerce-order-details h2,
.page-template-myaccount main .woocommerce-customer-details h2 {
  font-size: 1.7em;
  margin: 30px 0;
}

.mark,
mark {
  background: transparent;
  padding: 0;
}

.u-columns .u-column1,
.u-columns .u-column2 {
  max-width: 100%;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .u-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-columns .u-column1,
  .u-columns .u-column2 {
    width: 50%;
  }
}

.col2-set .col-1,
.col2-set .col-2 {
  width: 100%;
}

.woocommerce-lost-password main > .container:not(.my-acc-content),
.woocommerce-account main > .container:not(.my-acc-content) {
  max-width: 700px;
}
.woocommerce-lost-password main > .container:not(.my-acc-content) .woocommerce-message,
.woocommerce-account main > .container:not(.my-acc-content) .woocommerce-message {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .woocommerce-lost-password main > .container:not(.my-acc-content),
  .woocommerce-account main > .container:not(.my-acc-content) {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 1300px) {
  .woocommerce-lost-password main > .container:not(.my-acc-content),
  .woocommerce-account main > .container:not(.my-acc-content) {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

.woocommerce-form-login {
  margin-top: 40px;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: block;
  cursor: pointer;
  position: relative;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox span:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #E1111E;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 5px;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type=checkbox]:checked ~ span:after {
  content: url(/wp-content/themes/rpmtechnik/assets/check-square-copy.svg);
  position: absolute;
  left: 1px;
  width: 13px;
  height: 13px;
}

#swipebox-overlay {
  background: RGB(13 13 13/63%);
}

.woocommerce-message {
  background: #F1F1F1;
  padding: 20px;
}

.single-product.postid-17492 .woocommerce-Price-amount {
  display: inline-block !important;
}
.single-product .product-description a,
.single-product .woocommerce-product-details__short-description a {
  color: #E1111E !important;
  text-decoration: underline !important;
}
.single-product .product-description a:hover,
.single-product .woocommerce-product-details__short-description a:hover {
  text-decoration: none !important;
}
.single-product .product-description ul,
.single-product .woocommerce-product-details__short-description ul {
  list-style: disc;
}
.single-product .woocommerce-message {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .woocommerce-message .button {
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 576px) {
  .single-product .woocommerce-message {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-product .woocommerce-message .button {
    width: auto;
    margin: 0 auto 15px auto;
  }
}
@media (min-width: 768px) {
  .single-product .woocommerce-message .button {
    margin: 0 15px 0 0;
  }
}
.single-product .single-header {
  position: relative;
  min-height: 40vh;
  padding-top: 300px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.single-product .single-header .container {
  position: relative;
  z-index: 3;
  color: white;
}
@media (min-width: 1300px) {
  .single-product .single-header {
    padding-top: 8rem !important;
  }
}
.single-product .pswp__bg {
  opacity: 0.5 !important;
}
.single-product .woocommerce-Price-amount,
.single-product .product_meta,
.single-product .quantity label {
  display: none;
}
.single-product .quantity {
  max-width: 80px;
  float: left;
  margin-right: 10px;
}
.single-product .woocommerce-product-gallery {
  width: 100%;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  width: 100%;
  height: 70%;
  z-index: 1;
  opacity: 0;
}
.single-product .woocommerce-product-gallery figure,
.single-product .woocommerce-product-gallery div {
  height: 100% !important;
  display: block;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 4px;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: calc(20% - 4px) !important;
  margin: 0 2px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: calc(10% - 4px) !important;
  }
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li::marker {
  display: none;
}
.single-product .woocommerce-product-gallery img {
  width: 100%;
}
@media (min-width: 576px) {
  .single-product .woocommerce-product-gallery {
    height: 500px;
  }
}
@media (min-width: 992px) {
  .single-product .woocommerce-product-gallery {
    height: 600px;
  }
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-variation-description {
  margin-bottom: 30px;
}
.single-product .variations {
  margin-bottom: 30px;
}
.single-product .variations .reset_variations {
  display: none;
}
.single-product .variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-product .variations tr label {
  font-family: SoehneSchmalHalbfett;
  margin: 0;
  margin-bottom: 5px;
}
.single-product .variations select {
  border: none;
  border: 1px solid black;
  padding: 8px;
  font-family: SoehneSchmalHalbfett;
  margin-bottom: 15px;
  font-size: 0.8rem;
  background-position-y: 11px;
  padding-right: 30px;
}
.single-product .single_add_to_cart_button {
  padding: 19.5px 15px !important;
}
.single-product .price {
  margin-bottom: 10px;
  display: block;
}
.single-product .price span {
  display: inline-block;
}
.single-product .cta a {
  color: white !important;
  text-decoration: none !important;
}

.woocommerce-product-gallery__wrapper {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}
.woocommerce-product-gallery__wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce-product-gallery__wrapper a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wc-block-components-notice-banner {
  border-color: black !important;
}
.wc-block-components-notice-banner svg {
  background-color: #E1111E !important;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  color: black !important;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
  opacity: 1 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.woocommerce-form-coupon-toggle {
  padding: 0 !important;
}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce-checkout a,
.woocommerce-cart a {
  text-decoration: none;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-cart .woocommerce-error {
  background: #E1111E;
  color: white;
  padding: 10px 20px !important;
}
.woocommerce-checkout .woocommerce-error li,
.woocommerce-cart .woocommerce-error li {
  font-size: 1rem;
  margin-bottom: 10px !important;
}
.woocommerce-checkout table .product-name .product-quantity,
.woocommerce-cart table .product-name .product-quantity {
  margin-bottom: 10px;
  display: inline-block;
}
.woocommerce-checkout table span,
.woocommerce-checkout table label,
.woocommerce-checkout table p,
.woocommerce-checkout table dt,
.woocommerce-cart table span,
.woocommerce-cart table label,
.woocommerce-cart table p,
.woocommerce-cart table dt {
  font-size: 1rem !important;
  font-weight: 100;
}
.woocommerce-checkout table dt,
.woocommerce-cart table dt {
  font-family: TitlingGothicFBNormalRegular;
}
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-cart .woocommerce-shipping-methods {
  list-style: none;
}
.woocommerce-checkout .woocommerce-shipping-methods li label,
.woocommerce-cart .woocommerce-shipping-methods li label {
  cursor: pointer;
  position: relative;
}
.woocommerce-checkout .woocommerce-shipping-methods li label:before,
.woocommerce-cart .woocommerce-shipping-methods li label:before {
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: inline-block;
  border: 1px solid;
  margin-right: 7px;
  position: relative;
  top: 1px;
}
.woocommerce-checkout .woocommerce-shipping-methods li input,
.woocommerce-cart .woocommerce-shipping-methods li input {
  display: none;
}
.woocommerce-checkout .woocommerce-shipping-methods li input:checked ~ label:before,
.woocommerce-cart .woocommerce-shipping-methods li input:checked ~ label:before {
  background: #E1111E;
  border-color: #E1111E;
}

.woocommerce-checkout main .container.my-5.py-5 {
  max-width: 1300px;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
@media (min-width: 1300px) {
  .woocommerce-checkout main .container.my-5.py-5 {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}
.woocommerce-checkout #payment {
  background: #F1F1F1;
  padding: 1.5rem;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions {
  background: white;
  margin-bottom: 20px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions section {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions section .wp-block-spacer {
  height: 20px !important;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions section ::marker {
  font-family: SoehneSchmalHalbfett;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions li strong:first-child {
  margin-bottom: 10px;
  display: block;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions li,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions p {
  font-size: 1rem !important;
}
.woocommerce-checkout #payment button[type=submit] {
  margin-top: 15px;
}
.woocommerce-checkout #payment #wc-stripe-cc-form {
  max-width: 800px;
}
.woocommerce-checkout #payment #wc-stripe-cc-form .form-row {
  font-size: 1rem;
  margin-bottom: 15px;
}
.woocommerce-checkout #payment #wc-stripe-cc-form .form-row .wc-stripe-elements-field {
  padding: 12px;
  border: 1px solid #8D8D8D;
}
.woocommerce-checkout #payment #wc-stripe-cc-form .stripe-source-errors {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-checkout #payment #wc-stripe-cc-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .woocommerce-checkout #payment #wc-stripe-cc-form .form-row-wide {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .woocommerce-checkout #payment #wc-stripe-cc-form .form-row-first {
    margin: 0 15px;
  }
  .woocommerce-checkout #payment #wc-stripe-cc-form .form-row-last,
  .woocommerce-checkout #payment #wc-stripe-cc-form .form-row-first {
    max-width: 150px;
  }
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
  cursor: pointer !important;
}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
  position: relative;
}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox span:not(.required):before {
  content: "";
  border: 2px solid black;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox input:checked ~ span:not(.required):after {
  content: url(/wp-content/themes/rpmtechnik/assets/check-square.svg);
  position: absolute;
  left: 2.5px;
  width: 11.5px;
  bottom: 2px;
  top: -2px;
}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox a {
  color: #E1111E;
  text-decoration: underline;
}
.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox a:hover {
  text-decoration: none;
}
.woocommerce-checkout #payment a.woocommerce-privacy-policy-link {
  color: #E1111E;
  text-decoration: underline;
}
.woocommerce-checkout #payment a.woocommerce-privacy-policy-link:hover {
  text-decoration: none;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  font-size: 1rem;
}
.woocommerce-checkout #payment ul.wc_payment_methods li p {
  font-size: 1rem;
  margin-bottom: 2rem;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type=radio] {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type=radio] ~ label:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #E1111E;
  border-radius: 50%;
  margin-right: 10px;
  display: inline-block;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type=radio]:checked ~ label {
  background: black;
  color: white;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type=radio]:checked ~ label:before {
  background: #E1111E;
}
.woocommerce-checkout #payment ul.wc_payment_methods li > label {
  width: 100%;
  max-width: 360px;
  border: 1px solid black;
  padding: 10px;
  margin-bottom: 20px;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.625rem !important;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-checkout #payment ul.wc_payment_methods li > label img:first-child {
  margin-left: 10px;
}
.woocommerce-checkout .woocommerce-additional-fields {
  margin: 50px 0;
}
.woocommerce-checkout .shop_table {
  width: 100%;
  border: 1px solid #F1F1F1;
  margin-bottom: 20px;
}
.woocommerce-checkout .shop_table thead {
  background: #F1F1F1;
}
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
  padding: 10px;
}
.woocommerce-checkout .shop_table tr {
  border-bottom: 1px solid #F1F1F1;
}
.woocommerce-checkout .shop_table .product-name {
  font-family: TitlingGothicFBNormalRegular;
  font-size: 1.1rem;
}
.woocommerce-checkout .shop_table .product-name span,
.woocommerce-checkout .shop_table .product-name dd {
  font-family: SatoshiRegular !important;
  font-size: 1rem;
}
.woocommerce-checkout #customer_details .col-1 {
  margin-bottom: 30px;
}
.woocommerce-checkout #customer_details #ship-to-different-address {
  position: relative;
}
.woocommerce-checkout #customer_details #ship-to-different-address span {
  cursor: pointer;
}
.woocommerce-checkout #customer_details #ship-to-different-address span:before {
  content: "";
  border: 2px solid #E1111E;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
}
.woocommerce-checkout #customer_details #ship-to-different-address input[type=checkbox]:checked ~ span:after {
  content: url(/wp-content/themes/rpmtechnik/assets/check-square.svg);
  display: inline-block;
  width: 12px;
  position: absolute;
  left: 2px;
  bottom: 2px;
  top: 0;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row {
    width: 48%;
    margin-bottom: 30px;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .select2-selection {
  padding: 8px 15px;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .select2-selection__arrow {
  top: 9px;
  right: 10px;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper p.form-row {
    width: 48%;
    margin-bottom: 30px;
  }
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  background: #F1F1F1;
  padding: 20px;
}
@media (min-width: 576px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .woocommerce-checkout .woocommerce-form-coupon-toggle > div a {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 5px;
    font-family: SoehneSchmalHalbfett;
  }
}
.woocommerce-checkout .checkout_coupon {
  background: #F1F1F1;
  padding: 20px;
}
.woocommerce-checkout .checkout_coupon input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important;
  font-size: 1rem;
}
.woocommerce-checkout .checkout_coupon button {
  width: 100%;
  padding: 18.5px !important;
}
.woocommerce-checkout .checkout_coupon p {
  display: block;
  width: 100%;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .woocommerce-checkout .checkout_coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .woocommerce-checkout .checkout_coupon .form-row-first {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 500px;
  }
  .woocommerce-checkout .checkout_coupon .form-row-last {
    width: auto;
  }
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  margin-bottom: 50px;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error strong {
  color: #E1111E;
}

.woocommerce-cart main .container {
  max-width: 1300px;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
@media (min-width: 1300px) {
  .woocommerce-cart main .container {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}
.woocommerce-cart .product-remove {
  font-size: 2rem;
}
.woocommerce-cart input.qty {
  max-width: 85px;
}
.woocommerce-cart .coupon {
  margin-bottom: 30px;
}
.woocommerce-cart .coupon label {
  display: none;
}
.woocommerce-cart .coupon button {
  width: 100%;
  margin-top: 5px;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .woocommerce-cart .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .woocommerce-cart .coupon button {
    width: auto;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart .coupon {
    width: 65%;
    float: left;
    max-width: 500px;
    margin-bottom: 0;
  }
}
.woocommerce-cart .cart-collaterals {
  max-width: 500px;
  width: 100%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: 0;
}
.woocommerce-cart .cart-collaterals table {
  border: 1px solid #F1F1F1;
  width: 100%;
}
.woocommerce-cart .cart-collaterals table th,
.woocommerce-cart .cart-collaterals table td {
  padding: 10px;
}
.woocommerce-cart .cart-collaterals table tr {
  border-bottom: 1px solid #F1F1F1;
}
.woocommerce-cart .cart-collaterals h2 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-size: 1.125rem;
}
.woocommerce-cart .cart-collaterals .button {
  margin-top: 20px;
  float: right;
}
.woocommerce-cart .product-name a {
  margin-bottom: 10px;
  display: block;
  font-family: TitlingGothicFBNormalRegular;
  font-size: 1.1rem;
}
.woocommerce-cart main span,
.woocommerce-cart main label,
.woocommerce-cart main p,
.woocommerce-cart main dt {
  font-size: 1rem !important;
  font-weight: 100;
}
.woocommerce-cart dt {
  font-family: TitlingGothicFBNormalRegular;
}
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px;
}
.woocommerce-cart .product-thumbnail img {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-cart .product-thumbnail img {
    max-width: 150px;
  }
}
.woocommerce-cart .shop_table.cart {
  width: 100%;
  border: 1px solid #F1F1F1;
  margin-bottom: 50px;
}
.woocommerce-cart .shop_table.cart th,
.woocommerce-cart .shop_table.cart td {
  padding: 10px;
}
.woocommerce-cart .shop_table.cart thead {
  background: #F1F1F1;
}
.woocommerce-cart .shop_table.cart .quantity label {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-cart .shop_table.cart thead {
    display: none;
  }
  .woocommerce-cart .shop_table.cart .cart_item {
    display: grid;
  }
}
.woocommerce-cart #shipping_method {
  padding: 0;
}
.woocommerce-cart .cart-empty {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .woocommerce-cart button[name=update_cart] {
    float: right;
    padding: 14px !important;
  }
}

.woocommerce-order {
  text-align: center;
  max-width: 1000px;
  padding: 30px;
  margin: auto;
}
.woocommerce-order .woocommerce-notice--success {
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .woocommerce-order .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .woocommerce-order .addresses > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.woocommerce-order h2 {
  font-size: 1.5rem;
  margin: 50px 0 25px 0;
}
.woocommerce-order ul.order_details {
  list-style: none;
  padding: 0;
  text-align: center;
  margin: 50px 0;
}
.woocommerce-order ul.order_details li {
  display: block;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: right;
}
.woocommerce-order ul.order_details li strong {
  width: 50%;
  display: inline-block;
  text-align: left;
  margin-left: 15px;
}
.woocommerce-order table.order_details {
  text-align: left;
}
.woocommerce-order .woocommerce-customer-details {
  text-align: left;
}
@media (min-width: 576px) {
  .woocommerce-order {
    padding: 60px;
  }
}
@media (min-width: 1300px) {
  .woocommerce-order {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}

.page-header {
  position: relative;
  min-height: 40vh;
  color: white;
  padding-top: 300px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.page-header .container {
  position: relative;
  z-index: 3;
}
.page-header .container h1 {
  font-family: SoehneSchmalHalbfett;
  text-transform: uppercase;
}
.page-header:after {
  content: "";
  background: black;
  opacity: 0.3;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 2;
}

.woocommerce-shop,
.tax-product_cat {
  background: #F1F1F1;
}
.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.tax-product_cat .woocommerce-result-count {
  display: none;
}
.woocommerce-shop .products,
.tax-product_cat .products {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-shop .products .count,
.tax-product_cat .products .count {
  display: none;
}
.woocommerce-shop .products li,
.tax-product_cat .products li {
  margin-bottom: 30px;
  font-family: SoehneSchmalHalbfett;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.woocommerce-shop .products li a,
.tax-product_cat .products li a {
  display: block;
  background: white;
  height: 100%;
}
.woocommerce-shop .products li .price,
.woocommerce-shop .products li .button,
.tax-product_cat .products li .price,
.tax-product_cat .products li .button {
  display: none;
}
.woocommerce-shop .products li h2,
.tax-product_cat .products li h2 {
  font-size: 1.8rem;
  background: white;
  padding: 25px;
  line-height: 20px !important;
}
.woocommerce-shop .products li img,
.tax-product_cat .products li img {
  width: 100%;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 576px) {
  .woocommerce-shop .products li,
  .tax-product_cat .products li {
    width: 50%;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .woocommerce-shop .products li,
  .tax-product_cat .products li {
    width: 33%;
  }
}
@media (min-width: 576px) {
  .woocommerce-shop .products,
  .tax-product_cat .products {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.woocommerce-shop #shop,
.tax-product_cat #shop {
  position: relative;
}
.woocommerce-shop #shop:before,
.tax-product_cat #shop:before {
  content: "";
  width: 100%;
  background: white;
  position: absolute;
  top: 0;
  height: 260px;
}
@media (min-width: 1300px) {
  .woocommerce-shop #shop:before,
  .tax-product_cat #shop:before {
    height: 280px;
  }
}
.woocommerce-shop #shop .container,
.tax-product_cat #shop .container {
  position: relative;
  z-index: 2;
}

#current-stock:before {
  content: "";
  background: white;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 576px) {
  #current-stock:before {
    height: 320px;
  }
}
@media (min-width: 768px) {
  #current-stock:before {
    height: 285px;
  }
}
@media (min-width: 992px) {
  #current-stock:before {
    height: 325px;
  }
}
@media (min-width: 1400px) {
  #current-stock:before {
    height: 360px;
  }
}
#current-stock #vehicle-sort select {
  border: 0;
  border-bottom: 1px solid black;
  font-family: SoehneSchmalHalbfett;
  font-size: 1.5rem;
  margin-right: 10px;
  padding: 7px 24px 7px 0 !important;
  min-width: 200px;
  width: 100%;
  margin-bottom: 30px;
  background-position-x: 100%;
  background-position-y: 10px;
}
@media (min-width: 992px) {
  #current-stock #vehicle-sort select {
    margin-bottom: 0;
    min-width: 170px;
  }
}
#current-stock span.saletype {
  text-transform: uppercase;
  background: #E1111E;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-size: 0.625rem;
  padding: 0 10px;
  font-family: SoehneSchmalHalbfett;
}
#current-stock a:not(.btn) {
  text-decoration: none !important;
  color: inherit !important;
}
#current-stock a.btn {
  color: white !important;
  display: block;
}
@media (min-width: 768px) {
  #current-stock a.btn {
    display: inline;
  }
}
#current-stock a.vehicle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
@media (min-width: 992px) {
  #current-stock a.vehicle h2 {
    font-size: 1.4rem;
  }
}
#current-stock a.vehicle .bg-white {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#current-stock .price {
  font-size: 1.5rem;
}
#current-stock span.view {
  font-size: 0.75rem;
  font-family: SoehneSchmalHalbfett;
}
#current-stock span.view:hover {
  color: #E1111E;
}
#current-stock .img-container {
  position: relative;
  padding-top: 65%;
}
#current-stock .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-row {
  position: relative;
}
.gallery-row div.img {
  position: relative;
  padding-top: 100%;
}
.gallery-row div.img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-row .container {
  position: absolute;
  z-index: 1;
  bottom: 50px;
  left: 0;
  right: 0;
}

.single-video {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(241, 241, 241)), to(rgb(241, 241, 241)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(241, 241, 241) 50%, rgb(241, 241, 241) 100%);
  padding: 100px 0;
}

.woocommerce-notices-wrapper {
  margin-bottom: 30px;
}

.post-filters {
  padding-bottom: 200px !important;
  margin-bottom: -190px;
}
.post-filters select {
  width: 100%;
  border: none;
  padding: 3px 0;
  margin-top: 20px;
  border-bottom: 1px solid black;
  outline: none;
  width: 100%;
  min-width: 230px;
  background-position-x: 100%;
  background-position-y: 8px;
}
@media (min-width: 576px) {
  .post-filters select {
    width: auto;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .post-filters {
    padding-bottom: 70px !important;
    margin-bottom: -90px;
  }
}
@media (min-width: 1300px) {
  .post-filters {
    padding-bottom: 150px !important;
    margin-bottom: -120px;
  }
}

.post-filter-nav a {
  border: 1px solid black;
  text-transform: uppercase;
  padding: 5px 15px;
  font-family: SatoshiMedium;
  font-size: 0.9rem;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none !important;
  margin-bottom: 10px;
}
.post-filter-nav a:hover, .post-filter-nav a.active {
  background: #E1111E;
  color: white;
  border-color: #E1111E;
}

.blog a,
.archive a,
.category a {
  text-decoration: none;
}
.blog .pageHeader,
.archive .pageHeader,
.category .pageHeader {
  height: 500px;
}
.blog .pageHeader img,
.archive .pageHeader img,
.category .pageHeader img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog .first-post .post-img img,
.archive .first-post .post-img img,
.category .first-post .post-img img {
  width: 100%;
}
@media (max-width: 575px) {
  .blog .first-post .post-img,
  .archive .first-post .post-img,
  .category .first-post .post-img {
    margin-left: -30px !important;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .blog .first-post .post-img,
  .archive .first-post .post-img,
  .category .first-post .post-img {
    margin-left: -60px;
  }
}
@media (min-width: 992px) {
  .blog .first-post .post-img,
  .archive .first-post .post-img,
  .category .first-post .post-img {
    padding-top: 100%;
    position: relative;
  }
  .blog .first-post .post-img img,
  .archive .first-post .post-img img,
  .category .first-post .post-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.blog .blog-posts,
.archive .blog-posts,
.category .blog-posts {
  margin-top: 150px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .blog .blog-posts h2,
  .archive .blog-posts h2,
  .category .blog-posts h2 {
    font-size: 1.125rem;
  }
}
.blog .blog-posts .container,
.archive .blog-posts .container,
.category .blog-posts .container {
  position: relative;
  top: -165px;
}
.blog .blog-posts .post-img,
.archive .blog-posts .post-img,
.category .blog-posts .post-img {
  padding-top: 70%;
  position: relative;
}
.blog .blog-posts .post-img img,
.archive .blog-posts .post-img img,
.category .blog-posts .post-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 576px) {
  .blog .blog-posts,
  .archive .blog-posts,
  .category .blog-posts {
    margin-top: 200px;
    margin-bottom: -200px;
  }
  .blog .blog-posts .container,
  .archive .blog-posts .container,
  .category .blog-posts .container {
    top: -235px;
  }
}
@media (min-width: 768px) {
  .blog .blog-posts,
  .archive .blog-posts,
  .category .blog-posts {
    margin-top: 250px;
    margin-bottom: -250px;
  }
  .blog .blog-posts .container,
  .archive .blog-posts .container,
  .category .blog-posts .container {
    top: -275px;
  }
}
@media (min-width: 992px) {
  .blog .blog-posts,
  .archive .blog-posts,
  .category .blog-posts {
    margin-top: 185px;
    margin-bottom: -185px;
  }
  .blog .blog-posts .container,
  .archive .blog-posts .container,
  .category .blog-posts .container {
    top: -175px;
  }
}
@media (min-width: 1300px) {
  .blog .blog-posts,
  .archive .blog-posts,
  .category .blog-posts {
    margin-top: 200px;
    margin-bottom: -200px;
  }
  .blog .blog-posts .container,
  .archive .blog-posts .container,
  .category .blog-posts .container {
    top: -200px;
  }
}
@media (min-width: 1400px) {
  .blog .blog-posts,
  .archive .blog-posts,
  .category .blog-posts {
    margin-top: 300px;
    margin-bottom: -300px;
  }
  .blog .blog-posts .container,
  .archive .blog-posts .container,
  .category .blog-posts .container {
    top: -280px;
  }
}

.single .pageHeader {
  min-height: 500px;
  padding: 50px 0;
}
.single .pageHeader img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single .pageHeader h1 {
  max-width: 1000px;
}
.single .prev-next-post-links i.fa-long-arrow-right {
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
}
.single .prev-next-post-links a {
  text-decoration: none;
}
.single .prev-next-post-links a:hover i.fa-long-arrow-right {
  margin-left: 10px;
}
.single .prev-next-post-links .post-thumb {
  padding-top: 60%;
  position: relative;
}
.single .prev-next-post-links .post-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.single .prev-next-post-links:before {
  content: "";
  width: 100%;
  background: #F1F1F1;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 46%;
}
@media (min-width: 576px) {
  .single .prev-next-post-links:before {
    padding-top: 40%;
  }
}
@media (min-width: 768px) {
  .single .prev-next-post-links:before {
    padding-top: 22%;
  }
}
@media (min-width: 1400px) {
  .single .prev-next-post-links:before {
    padding-top: 0;
    height: 320px;
  }
}

.hidden_label > label,
.hidden_label > legend {
  display: none;
}

fieldset {
  width: 100%;
}

label > .gfield_required:not(.gfield_required_text) {
  display: inline-block !important;
}
label > .gfield_required:not(.gfield_required_text):after {
  content: "*";
}

@media (max-width: 992px) {
  .single-vehiclesales .img-gallery button {
    display: none;
  }
}
.single-vehiclesales .sold .options,
.single-vehiclesales .sold #vehicle-nav,
.single-vehiclesales .sold .background,
.single-vehiclesales .sold .included {
  display: none;
}
.single-vehiclesales .sold .pageHeader span.price:after {
  content: "£SOLD";
}
.single-vehiclesales .vehicle-header {
  position: relative;
  height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.single-vehiclesales .vehicle-header .carousel {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.single-vehiclesales .vehicle-header .carousel:before {
  content: "";
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.4;
}
.single-vehiclesales .vehicle-header .carousel .carousel-inner,
.single-vehiclesales .vehicle-header .carousel .carousel-item {
  height: 100%;
}
.single-vehiclesales .vehicle-header .container {
  position: relative;
  z-index: 3;
}
.single-vehiclesales .vehicle-details img {
  width: 40px;
  display: inline-block;
  height: auto;
  margin: auto;
}
.single-vehiclesales .vehicle-gallery {
  position: relative;
  height: 600px;
}
.single-vehiclesales .vehicle-gallery .images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.single-vehiclesales .vehicle-gallery img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-vehiclesales .vehicle-gallery .container {
  position: relative;
  z-index: 2;
}
.single-vehiclesales nav button {
  background: #E2E2E2 !important;
  color: black !important;
}
.single-vehiclesales nav button:hover {
  background: #E1111E !important;
  color: white !important;
}

.single-casestudies .show-all-photos {
  background: white;
  color: #000;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.625rem;
  padding: 10px;
  cursor: pointer;
}

.ui-datepicker {
  background: white;
  padding: 15px 20px;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 99999 !important;
  top: -10vh;
}
.ui-datepicker .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  text-align: right;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
  padding: 2px 11px;
}
.ui-datepicker select {
  padding: 5px;
  background-position-y: 8px;
}

.contact-modal-form-active .ui-datepicker {
  z-index: 999 !important;
}

input.datepicker::-webkit-input-placeholder {
  display: none !important;
  opacity: 0;
}

input.datepicker::-moz-placeholder {
  display: none !important;
  opacity: 0;
}

input.datepicker:-ms-input-placeholder {
  display: none !important;
  opacity: 0;
}

input.datepicker::-ms-input-placeholder {
  display: none !important;
  opacity: 0;
}

input.datepicker::placeholder {
  display: none !important;
  opacity: 0;
}

.contact-modal-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  overflow: auto;
  background-color: white;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.contact-modal-form .logo {
  width: 250px;
  margin-bottom: 100px;
}
.contact-modal-form .close-btn {
  width: 25px;
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
@media (min-width: 1300px) {
  .contact-modal-form .close-btn {
    top: 3rem;
    right: 3rem;
  }
}
.contact-modal-form .gfield--type-hidden {
  display: none;
}
.contact-modal-form .modal-team-members .team-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-modal-form .modal-team-members .team-member .img {
  width: 100%;
  position: relative;
  padding-top: 130%;
  overflow: hidden;
}
.contact-modal-form .modal-team-members .team-member .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-modal-form .modal-team-members .team-member .name {
  margin: 0;
  padding: 15px;
  background: black;
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact-modal-form .modal-team-members .team-member .name .job-title {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .contact-modal-form .second-column > div:first-child {
    margin-top: 155px;
  }
}
.contact-modal-form .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.contact-modal-form .social a {
  height: 30px;
  width: auto;
  display: block;
}
.contact-modal-form .social a:hover svg {
  color: #E1111E;
}
.contact-modal-form .social svg {
  height: 30px;
  width: auto;
  display: block;
}
.contact-modal-form .spacer {
  display: none;
}
.contact-modal-form.form-active {
  display: block !important;
  -webkit-animation: animated-contact-form 0.4s forwards;
          animation: animated-contact-form 0.4s forwards;
}
.contact-modal-form .gform_fields {
  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;
}
.contact-modal-form .gform_fields .gfield {
  margin-bottom: 65px !important;
  position: relative;
  width: 100%;
}
.contact-modal-form .gform_fields .gfield.gfield--type-checkbox {
  margin-bottom: 30px !important;
}
.contact-modal-form .gform_fields .gfield .gfield_description {
  font-size: 0.625rem;
  margin-top: 10px;
}
.contact-modal-form .gform_fields .gfield .gfield_checkbox label {
  position: static;
}
.contact-modal-form .gform_fields .gfield input,
.contact-modal-form .gform_fields .gfield textarea {
  background: transparent;
  max-height: 160px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid black !important;
}
.contact-modal-form .gform_fields .gfield textarea {
  padding: 10px !important;
}
.contact-modal-form .gform_fields .gfield input[type=text],
.contact-modal-form .gform_fields .gfield input[type=email],
.contact-modal-form .gform_fields .gfield input[type=tel] {
  border: none;
  border: 1px solid black !important;
  position: relative;
  z-index: 2;
}
.contact-modal-form .gform_fields .gfield .gfield_checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1rem;
  margin-bottom: 0;
  max-width: 400px;
  position: relative !important;
}
.contact-modal-form .gform_fields .gfield .gfield_checkbox input[type=checkbox] ~ label:after {
  content: "";
  display: inline-block;
  border: 1px solid black;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  position: static !important;
}
.contact-modal-form .gform_fields .gfield .gfield_checkbox input[type=checkbox] ~ label:before {
  content: url(/wp-content/themes/rpmtechnik/assets/svg/check-square-red.svg) !important;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 11px;
  height: 28px;
  margin-right: 11px;
  border: none !important;
}
.contact-modal-form .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked ~ label:before {
  opacity: 1 !important;
}
.contact-modal-form .gform_fields .gfield select {
  border: 0;
  border-bottom: 1px solid white;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position-y: 17px;
  border: 1px solid black !important;
}
.contact-modal-form fieldset {
  margin-bottom: 30px !important;
}
.contact-modal-form .validate .ginput_container:after {
  content: "Please fill in this field";
  color: red;
  display: block;
  position: absolute;
  font-size: 0.85rem;
}
.contact-modal-form .validation_message {
  position: absolute;
}
.contact-modal-form h2.gform_submission_error {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .contact-modal-form .col-md-6 {
    width: 48% !important;
  }
}
.contact-modal-form input[type=submit] {
  width: 100%;
}

h2.gform_submission_error,
.validation_message {
  font-family: SatoshiRegular !important;
  color: #dc3545;
}

.validation_message {
  font-size: 0.9rem !important;
}

body.modal-open {
  overflow: hidden;
}
body.modal-open header nav, body.modal-open header s .menu-toggle .fa-bars,
body.modal-open header .header-top .container div {
  display: none !important;
}
body.modal-open header .menu-toggle,
body.modal-open header .menu-toggle .fa-times {
  display: block !important;
  font-size: 2.4rem;
}
body.modal-open header .header-bottom > .container {
  max-width: 100%;
}
body.modal-open.find-porsche #find-porsche-form {
  display: block !important;
  -webkit-animation: animated-contact-form 0.4s forwards;
          animation: animated-contact-form 0.4s forwards;
}
body.modal-open.service-booking #service-booking {
  display: block !important;
  -webkit-animation: animated-contact-form 0.4s forwards;
          animation: animated-contact-form 0.4s forwards;
}

@-webkit-keyframes animated-contact-form {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes animated-contact-form {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.bg-split {
  position: relative;
}
@media (max-width: 1399px) {
  .bg-split {
    padding: 80px 0 !important;
    background: transparent !important;
    margin: 0 !important;
  }
  .bg-split .bg-mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.pageHeader {
  position: relative;
  overflow: hidden;
  min-height: 50vh;
  color: white;
  padding-top: 11rem;
  padding-bottom: 7rem;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pageHeader .headerBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.pageHeader .headerBackground div {
  width: 100%;
  height: 100%;
}
.pageHeader .headerBackground img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pageHeader > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pageHeader .container {
  position: relative;
  z-index: 3;
}
.pageHeader .container .price {
  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-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.5rem;
}
.pageHeader .container .price span {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .pageHeader .container .price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.pageHeader .container h1 {
  text-transform: uppercase;
  color: white;
}
.pageHeader .container .wp-block-buttons {
  margin-top: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pageHeader .container .wp-block-buttons .wp-block-button {
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.6784313725);
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 1rem 0.5rem !important;
  cursor: pointer;
}
.pageHeader .container .wp-block-buttons .wp-block-button a {
  font-size: 1rem;
  line-height: 25px;
}
.pageHeader .container .wp-block-buttons .wp-block-button:hover {
  background: black;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.pageHeader .container .wp-block-buttons .wp-block-button .wp-block-button__link {
  background: transparent !important;
}
@media (min-width: 992px) {
  .pageHeader .container .wp-block-buttons .wp-block-button {
    width: 48%;
  }
}
@media (min-width: 1300px) {
  .pageHeader .container .wp-block-buttons .wp-block-button {
    width: 32%;
  }
}
.pageHeader.is-style-full-height {
  min-height: calc(100vh - 78px);
}
.pageHeader:after {
  content: "";
  background: black;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 1300px) {
  .pageHeader.is-style-full-height {
    min-height: calc(100vh - 156px);
    padding-bottom: 6rem;
  }
}

.wp-block-msgd-blocks-section {
  position: relative;
}
.wp-block-msgd-blocks-section p:not(:last-child) {
  margin-bottom: 2rem;
}
.wp-block-msgd-blocks-section .overlay {
  background: black;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.wp-block-msgd-blocks-section img.bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 1;
}
.wp-block-msgd-blocks-section .container {
  position: relative;
  z-index: 3;
}
.wp-block-msgd-blocks-section#team-members .container {
  z-index: 4;
}
.wp-block-msgd-blocks-section ul {
  list-style: disc;
  margin-bottom: 2rem;
}
.wp-block-msgd-blocks-section ol,
.wp-block-msgd-blocks-section ul {
  padding: 0;
  margin-left: 25px;
}
.wp-block-msgd-blocks-section ol li,
.wp-block-msgd-blocks-section ul li {
  margin-bottom: 13px;
}
.wp-block-msgd-blocks-section ol li::marker,
.wp-block-msgd-blocks-section ul li::marker {
  display: block;
  height: 100%;
}
.wp-block-msgd-blocks-section ol li {
  margin-bottom: 25px;
}

.wp-block-msgd-blocks-new-section > img, .wp-block-msgd-blocks-new-section > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-msgd-blocks-new-section .overlay {
  background: #000;
  opacity: 25%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .wp-block-msgd-blocks-section.pt-sm-0 {
    padding-top: 0 !important;
  }
}

.container,
.wp-block-group__inner-container {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1676px;
}
@media (min-width: 576px) {
  .container,
  .wp-block-group__inner-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

section {
  position: relative;
}
section img.bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
section .container {
  position: relative;
  z-index: 3;
}
section.justify-content-between .wp-block-columns {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.justify-content-center .wp-block-columns {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.justify-content-start .wp-block-columns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
section.justify-content-end .wp-block-columns {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
section.align-items-start .wp-block-columns {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}
section.align-items-end .wp-block-columns {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
section.align-items-center .wp-block-columns {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section a:not(.wp-block-button__link):not(.nounderline):not(.page-numbers):not(.wp-block-latest-posts__post-title) {
  color: #E1111E !important;
  text-decoration: underline !important;
}
section a:not(.wp-block-button__link):not(.nounderline):not(.page-numbers):not(.wp-block-latest-posts__post-title):hover {
  text-decoration: none !important;
}

.wp-block-msgd-blocks-styled-text-block .title {
  font-family: SoehneSchmalHalbfett;
  line-height: 1 !important;
  font-size: var(--wp--preset--font-size--h-2);
}
.wp-block-msgd-blocks-styled-text-block a:not(.wp-block-button__link):not(.nounderline):not(.page-numbers) {
  color: #E1111E !important;
  text-decoration: underline !important;
}
.wp-block-msgd-blocks-styled-text-block a:not(.wp-block-button__link):not(.nounderline):not(.page-numbers):hover {
  text-decoration: none !important;
}

.w-100 figure img {
  width: 100%;
}

.has-red-color {
  color: #E1111E;
}

figure.is-style-square-wide,
.wp-block-image.is-style-square-wide {
  width: 130%;
  padding-top: 130%;
}
@media (min-width: 576px) {
  figure.is-style-square-wide,
  .wp-block-image.is-style-square-wide {
    padding-top: 80%;
  }
}
@media (min-width: 992px) {
  figure.is-style-square-wide,
  .wp-block-image.is-style-square-wide {
    padding-top: 130%;
  }
}
figure.is-style-square-wide img,
.wp-block-image.is-style-square-wide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.is-style-square-wide.alignright,
.wp-block-image.is-style-square-wide.alignright {
  left: 30% !important;
}
figure.is-style-square,
.wp-block-image.is-style-square {
  padding-top: 100%;
  overflow: hidden;
}
figure.is-style-square img,
.wp-block-image.is-style-square img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-msgd-blocks-styled-text-block ul li {
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .wp-block-msgd-blocks-styled-text-block {
    margin-top: 80px !important;
    margin-bottom: 0 !important;
  }
}
.wp-block-msgd-blocks-styled-text-block .bg-light {
  margin-left: -30px;
  margin-right: -30px;
  padding: 80px 34px !important;
}
@media (min-width: 576px) {
  .wp-block-msgd-blocks-styled-text-block .bg-light {
    margin-left: -60px;
    margin-right: -60px;
    padding: 80px 65px !important;
  }
}
@media (min-width: 992px) {
  .wp-block-msgd-blocks-styled-text-block .bg-light {
    margin-left: 0;
    margin-right: 0;
    padding: 215px 90px !important;
  }
}
@media (min-width: 1300px) {
  .wp-block-msgd-blocks-styled-text-block .bg-light {
    padding: 290px 100px 160px 100px !important;
  }
}
@media (min-width: 1400px) {
  .wp-block-msgd-blocks-styled-text-block .bg-light {
    padding: 320px 120px !important;
  }
}
.wp-block-msgd-blocks-styled-text-block .title {
  margin-bottom: -16px;
  position: relative;
}
@media (min-width: 768px) {
  .wp-block-msgd-blocks-styled-text-block .title {
    margin-bottom: -28px;
  }
}
@media (min-width: 992px) {
  .wp-block-msgd-blocks-styled-text-block .title {
    margin-bottom: -120px;
    bottom: -60px;
  }
}
@media (min-width: 1300px) {
  .wp-block-msgd-blocks-styled-text-block .title {
    margin-bottom: -170px;
    bottom: -90px;
  }
}
@media (min-width: 1400px) {
  .wp-block-msgd-blocks-styled-text-block .title {
    margin-bottom: -150px;
    bottom: -100px;
  }
}
.wp-block-msgd-blocks-styled-text-block ul {
  list-style: disc;
}
.wp-block-msgd-blocks-styled-text-block p:not(:last-child) {
  margin-bottom: 2rem;
}

.wp-block-msgd-blocks-vehicle-details svg {
  max-width: 50px;
  max-height: 50px;
}
.wp-block-msgd-blocks-vehicle-details .block-editor-rich-text__editable [data-rich-text-placeholder]:after {
  opacity: 0.45;
}
.wp-block-msgd-blocks-vehicle-details .bold {
  font-family: SoehneSchmalHalbfett;
}
.wp-block-msgd-blocks-vehicle-details .col-3 {
  width: 50%;
}
@media (min-width: 576px) {
  .wp-block-msgd-blocks-vehicle-details .col-3 {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .wp-block-msgd-blocks-vehicle-details .col-3 {
    width: 25%;
  }
}

p.gform_required_legend {
  display: none;
}

.gform_heading {
  margin-bottom: 30px;
  font-size: 1rem;
}

.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper button,
.editor-styles-wrapper .btn {
  border-radius: 0;
  background: #E1111E;
  color: white;
  font-family: SoehneSchmalHalbfett;
  font-size: 1.0625rem;
  padding: 15px 30px;
  text-transform: uppercase;
}

#gform_wrapper_2 .gform_title,
#gform_wrapper_3 .gform_title {
  text-transform: uppercase;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1300px) {
  .wp-block-columns {
    margin-left: -25px !important;
    margin-right: -25px !important;
  }
}
@media (min-width: 992px) {
  .wp-block-columns .wp-block-column {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.wp-block-columns {
  max-width: 1676px;
}
.wp-block-columns .wp-block-column {
  margin-left: 0 !important;
}
.wp-block-columns .wp-block-column:first-child figure.is-style-square-wide {
  max-width: none !important;
  left: -30%;
}
.wp-block-columns .wp-block-column:nth-child(2) figure.is-style-square-wide {
  max-width: none !important;
}
@media (max-width: 1199px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 49% !important;
        flex-basis: 49% !important;
  }
}
@media (min-width: 992px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .wp-block-columns {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.container .wp-block-columns:last-child {
  margin-bottom: 0 !important;
}

.featured-car a {
  color: inherit;
  text-decoration: none !important;
}
.featured-car img {
  width: 100%;
}
.featured-car span.text-red {
  font-family: SoehneSchmalHalbfett;
  font-size: 0.625rem;
}
.featured-car span.text-red:hover {
  text-decoration: underline;
}

#gform_wrapper_2 {
  text-align: center;
}
#gform_wrapper_2 h2.gform_title {
  font-family: SoehneSchmalHalbfett;
  max-width: 450px;
  margin: auto;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: clamp(1.125rem, 1.125rem + (1vw - 0.2rem) * 4.844, 5rem);
}
#gform_wrapper_2 input {
  border: 0;
}
#gform_wrapper_2 form#gform_2 {
  max-width: 500px;
  margin: 40px auto 0 auto;
}
#gform_wrapper_2 form#gform_2 .button {
  width: 100%;
}
@media (min-width: 576px) {
  #gform_wrapper_2 form#gform_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #gform_wrapper_2 form#gform_2 .button {
    width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 100%;
    padding: 0 20px;
    background: #E1111E;
    color: white;
    border-radius: 0;
  }
  #gform_wrapper_2 form#gform_2 .gform_body {
    width: 100%;
  }
  #gform_wrapper_2 form#gform_2 .gform_body div, #gform_wrapper_2 form#gform_2 .gform_body input {
    height: 100%;
  }
}

figure.is-style-square,
figure.is-style-square-wide {
  position: relative;
}
figure.is-style-square div,
figure.is-style-square-wide div {
  position: absolute !important;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  max-width: 100% !important;
}

#googleMap {
  width: 100%;
  height: 500px !important;
}
#googleMap button {
  background: none rgb(255, 255, 255) !important;
  color: #5d5d5d !important;
}
@media (min-width: 1300px) {
  #googleMap {
    height: 800px !important;
  }
}

.showroom-alerts .gform_title {
  margin-bottom: 30px;
}
.showroom-alerts form {
  width: 100%;
  max-width: 465px;
  margin: auto;
}
.showroom-alerts form input {
  border: 0 !important;
}
.showroom-alerts form input[type=submit] {
  width: 100%;
  height: 100%;
  font-size: 0.625rem !important;
}
@media (min-width: 576px) {
  .showroom-alerts form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .showroom-alerts form .gform-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.showroom-alerts.bg-white input[type=email] {
  background: #F1F1F1 !important;
}

.porsche-servicing-select p {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.porsche-servicing-select select {
  background: black;
  color: white;
  width: 100%;
  text-align: center;
  padding: 25px 10px;
  font-size: 0.7rem;
  font-family: SoehneSchmalHalbfett;
  -moz-text-align-last: center;
       text-align-last: center;
  outline: none;
  border: none;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 50%;
}
.porsche-servicing-select select:disabled {
  opacity: 0.7;
}
@media (min-width: 576px) {
  .porsche-servicing-select select {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .porsche-servicing-select select {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1450px) {
  .porsche-servicing-select select {
    font-size: 1.7rem !important;
  }
}
.porsche-servicing-select select option {
  text-align: left !important;
  font-size: 1.55rem;
  font-family: SatoshiRegular !important;
}

.wp-block-msgd-blocks-trackday-perks {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-msgd-blocks-trackday-perks p.fisrt,
.wp-block-msgd-blocks-trackday-perks p.second {
  font-size: 1.062rem;
  line-height: 22px;
  font-family: SoehneSchmalHalbfett !important;
  margin-bottom: 2rem !important;
}
@media (min-width: 768px) {
  .wp-block-msgd-blocks-trackday-perks p.fisrt,
  .wp-block-msgd-blocks-trackday-perks p.second {
    font-size: 1.85rem;
    line-height: 38px !important;
  }
}
@media (min-width: 992px) {
  .wp-block-msgd-blocks-trackday-perks p.fisrt,
  .wp-block-msgd-blocks-trackday-perks p.second {
    font-size: 1.75rem;
    line-height: 38px !important;
  }
}
.wp-block-msgd-blocks-trackday-perks p.first {
  margin-top: 4rem !important;
  font-family: SoehneSchmalHalbfett !important;
}
.wp-block-msgd-blocks-trackday-perks p.second {
  margin-top: 3rem !important;
}
.wp-block-msgd-blocks-trackday-perks .remove {
  width: 20px;
  position: absolute;
  color: red;
  top: 25px;
  right: 25px;
  z-index: 2;
  cursor: pointer;
}
.wp-block-msgd-blocks-trackday-perks .bg-light {
  position: relative;
}
@media (max-width: 991px) {
  .wp-block-msgd-blocks-trackday-perks .wp-block-msgd-blocks-trackday-perk {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.wp-block-msgd-blocks-carousel {
  position: relative;
  text-align: center;
}
.wp-block-msgd-blocks-carousel .row {
  width: calc(100% + 20px);
  margin: 0;
}
@media (min-width: 576px) {
  .wp-block-msgd-blocks-carousel .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.wp-block-msgd-blocks-carousel .img {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.wp-block-msgd-blocks-carousel .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-msgd-blocks-carousel .img .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  cursor: pointer;
}
.wp-block-msgd-blocks-carousel .col {
  padding: 0;
}
@media (min-width: 576px) {
  .wp-block-msgd-blocks-carousel .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.wp-block-msgd-blocks-carousel .carousel__dot:after {
  width: 15px;
  height: 4px;
  border-radius: 0;
  background-color: #e1171e;
}
.wp-block-msgd-blocks-carousel .carousel__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.wp-block-msgd-blocks-carousel .carousel__nav button {
  position: static;
  -webkit-transform: none;
          transform: none;
  padding: 10px !important;
}
.wp-block-msgd-blocks-carousel .carousel__nav button svg {
  width: 25px;
}
.wp-block-msgd-blocks-carousel .title {
  margin-top: 25px;
  font-family: SoehneSchmalHalbfett;
  font-size: 1.1rem;
  margin-bottom: 1rem !important;
  line-height: 1.5;
}

.fancybox__content {
  background: transparent;
  padding: 0;
}

.fancybox__toolbar__items button,
.fancybox__nav button {
  background: transparent !important;
}

.fancybox__thumb::after {
  border-color: #E1111E !important;
  border-radius: 0 !important;
  border-width: 2px !important;
}

.fancybox__thumb,
.fancybox__button--thumbs {
  display: none !important;
}

.wp-block-msgd-blocks-trackday-schedule button.components-button.block-list-appender__toggle.block-editor-button-block-appender {
  background: initial !important;
}
.wp-block-msgd-blocks-trackday-schedule .components-datetime__time {
  display: none;
}
.wp-block-msgd-blocks-trackday-schedule svg {
  width: 17px;
  margin-left: 10px;
  margin-top: -6px;
}
.wp-block-msgd-blocks-trackday-schedule .block-list-appender button {
  margin-right: 20px;
}
.wp-block-msgd-blocks-trackday-schedule .components-datetime {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  width: 290px;
  top: 60px;
}
.wp-block-msgd-blocks-trackday-schedule .components-datetime .small,
.wp-block-msgd-blocks-trackday-schedule .components-datetime small {
  font-size: 0.7em;
}
.wp-block-msgd-blocks-trackday-schedule .components-datetime .DayPicker_weekHeader_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  white-space: nowrap;
}
.wp-block-msgd-blocks-trackday-schedule .trackday-tab {
  cursor: pointer;
}
.wp-block-msgd-blocks-trackday-schedule p.date {
  margin-bottom: 0 !important;
  font-size: 0.8rem;
  margin-top: 0;
  font-family: SoehneSchmalHalbfett;
  position: relative;
}
.wp-block-msgd-blocks-trackday-schedule p.date i {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (min-width: 576px) {
  .wp-block-msgd-blocks-trackday-schedule p.date {
    font-size: 1rem !important;
  }
}
.wp-block-msgd-blocks-trackday-schedule .trackday-dates {
  display: none;
}
.wp-block-msgd-blocks-trackday-schedule .wp-block-msgd-blocks-trackday-date p.date {
  font-size: 1.5rem;
}
.wp-block-msgd-blocks-trackday-schedule .wp-block-msgd-blocks-trackday-date .desc,
.wp-block-msgd-blocks-trackday-schedule .wp-block-msgd-blocks-trackday-date .organiser {
  font-family: SoehneSchmalHalbfett;
  margin-bottom: 0 !important;
  font-size: 1rem !important;
  margin-top: 2rem !important;
  color: black;
}
.wp-block-msgd-blocks-trackday-schedule .wp-block-msgd-blocks-trackday-date .bg-light {
  height: 100%;
}

.img-gallery {
  position: relative;
}
.img-gallery .position-relative button {
  background: white !important;
  width: auto;
  color: black !important;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  right: 0;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
.img-gallery .position-relative button:hover {
  background: #E1111E !important;
  color: white !important;
}
@media (min-width: 992px) {
  .img-gallery .position-relative {
    position: static !important;
  }
  .img-gallery .position-relative button {
    -webkit-transform: unset;
            transform: unset;
    top: unset;
    left: 60px;
    bottom: 60px;
    right: auto;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 1796px) {
  .img-gallery .position-relative button {
    left: calc((100vw - 1676px) / 2);
  }
}
.img-gallery .img-container {
  position: relative;
  padding-top: 100%;
}
.img-gallery .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-gallery .img-container svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
}

.single-vehiclesales .pageHeader span.show-all-photos {
  background: white;
  color: black;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.625rem;
  padding: 10px;
  cursor: pointer;
}
.single-vehiclesales .current-stock-link {
  font-family: SoehneSchmalHalbfett;
}
.single-vehiclesales .current-stock-link a {
  text-decoration: none !important;
  font-family: SoehneSchmalHalbfett;
  color: black !important;
  font-size: 0.75rem;
}
.single-vehiclesales .current-stock-link a strong {
  font-family: SoehneSchmalHalbfett;
}
.single-vehiclesales .current-stock-link a:hover {
  color: #E1111E !important;
}
.single-vehiclesales #vehicle-nav {
  left: 0;
  width: 100%;
  background: white;
  z-index: 9;
}
.single-vehiclesales #vehicle-nav .wp-block-columns {
  margin: 0 !important;
}
.single-vehiclesales #vehicle-nav .wp-block-column {
  padding: 0;
}
.single-vehiclesales #vehicle-nav.sticky {
  top: -100px;
  position: fixed;
  -webkit-animation: stickyVehicleNav 0.5s forwards;
          animation: stickyVehicleNav 0.5s forwards;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  padding: 1rem 0 !important;
  background: #F1F1F1;
}
.single-vehiclesales #vehicle-nav.sticky a.wp-block-button__link {
  background: black !important;
  color: white !important;
  padding: 15px 15px !important;
}
.single-vehiclesales #vehicle-nav.sticky .wp-block-column {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .single-vehiclesales #vehicle-nav.sticky .h2 {
    font-size: 1.55rem;
  }
}

.vehicle-nav-new {
  padding-top: 70px;
  padding-bottom: 70px;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.7rem;
  width: 100%;
}
.vehicle-nav-new .container a.nav-button,
.vehicle-nav-new .container button.nav-button,
.vehicle-nav-new .container .share-buttons {
  width: 100%;
  background: black !important;
  color: white !important;
  padding: 8px 15px !important;
  font-size: 0.7rem;
  min-height: 46px;
  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;
}
@media (min-width: 576px) {
  .vehicle-nav-new .container a.nav-button,
  .vehicle-nav-new .container button.nav-button,
  .vehicle-nav-new .container .share-buttons {
    width: 48%;
  }
}
.vehicle-nav-new .container .share-buttons a,
.vehicle-nav-new .container .share-buttons span {
  margin-left: 15px;
  cursor: pointer;
  position: relative;
}
.vehicle-nav-new .container .share-buttons a svg,
.vehicle-nav-new .container .share-buttons span svg {
  color: white;
  fill: white;
}
.vehicle-nav-new .container .share-buttons a:hover svg,
.vehicle-nav-new .container .share-buttons span:hover svg {
  color: #E1111E;
  fill: #E1111E;
}
.vehicle-nav-new .container .share-buttons .tooltip {
  position: absolute;
  top: 40px;
  white-space: nowrap;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 0.5rem;
  background: black;
  color: white;
  padding: 0 11px;
  margin: 0;
}
@media (min-width: 768px) {
  .vehicle-nav-new .container .nav-button,
  .vehicle-nav-new .container .share-buttons {
    width: 32% !important;
  }
}
.vehicle-nav-new.sticky {
  padding-top: 30px;
  padding-bottom: 30px;
  top: -100px;
  position: fixed;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  background: #F1F1F1;
  z-index: 9;
}
@media (max-width: 1199px) {
  .vehicle-nav-new.sticky {
    -webkit-animation: stickyVehicleNav 0.5s forwards;
            animation: stickyVehicleNav 0.5s forwards;
  }
}
@media (min-width: 1300px) {
  .vehicle-nav-new.sticky {
    -webkit-animation: stickyVehicleNavXl 0.5s forwards !important;
            animation: stickyVehicleNavXl 0.5s forwards !important;
  }
}
@-webkit-keyframes stickyVehicleNav {
  from {
    top: -100px;
  }
  to {
    top: 77px;
  }
}
@keyframes stickyVehicleNav {
  from {
    top: -100px;
  }
  to {
    top: 77px;
  }
}
@media (min-width: 1300px) {
  @-webkit-keyframes stickyVehicleNav {
    from {
      top: -100px;
    }
    to {
      top: 128px;
    }
  }
  @keyframes stickyVehicleNav {
    from {
      top: -100px;
    }
    to {
      top: 128px;
    }
  }
}
@-webkit-keyframes stickyVehicleNavXl {
  from {
    top: -100px;
  }
  to {
    top: 128px;
  }
}
@keyframes stickyVehicleNavXl {
  from {
    top: -100px;
  }
  to {
    top: 128px;
  }
}
@-webkit-keyframes stickyVehicleNavXXl {
  from {
    top: -100px;
  }
  to {
    top: 137px;
  }
}
@keyframes stickyVehicleNavXXl {
  from {
    top: -100px;
  }
  to {
    top: 137px;
  }
}
.vehicle-sales-nav .wp-block-button {
  width: 100%;
}
.vehicle-sales-nav .wp-block-button a {
  width: 100%;
  background: black !important;
  color: white !important;
  padding: 15px 15px !important;
}
.vehicle-sales-nav .wp-block-button a:hover {
  background: #E1111E !important;
  color: white !important;
}
@media (min-width: 1300px) {
  .vehicle-sales-nav .wp-block-button a {
    padding: 20px 15px !important;
  }
}
@media (min-width: 576px) {
  .vehicle-sales-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .vehicle-sales-nav .wp-block-button {
    width: 47%;
  }
}

#custom-query div.image {
  position: relative;
  width: 100%;
  padding-top: 60%;
}
#custom-query div.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#custom-query .post-title {
  font-size: 1rem;
  font-family: SoehneSchmalHalbfett;
}
#custom-query a {
  text-decoration: none;
}

.pagelinks-search {
  position: relative;
}
.pagelinks-search .addLink {
  width: 30px;
}

.embed-responsive,
.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1.9;
}
.embed-responsive > *,
.wp-block-embed__wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.team-member {
  color: white;
}
.team-member p.h5 {
  margin-bottom: 1rem;
}
.team-member .bg-dark {
  height: 100%;
}
.team-member .small {
  font-size: 0.875rem !important;
}
.team-member .img-container {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
.team-member .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-member .team-member-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  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;
  display: none;
  cursor: auto;
}
.team-member .team-member-modal .fa-times,
.team-member .team-member-modal svg {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #E1111E;
  font-size: 1.5rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .team-member .team-member-modal .fa-times,
  .team-member .team-member-modal svg {
    top: 2.5rem;
    right: 2.5rem;
  }
}
.team-member .team-member-modal .background {
  background: black;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.3;
}
.team-member .team-member-modal .bg-white {
  color: black;
  width: 90%;
  max-width: 800px;
  max-height: 70vh;
  overflow: auto;
  margin: auto;
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .team-member .team-member-modal .bg-white {
    padding: 2rem !important;
  }
}
@media (max-width: 772px) {
  .team-member .team-member-modal .bg-white {
    top: 50px;
  }
}
.team-member.active .team-member-modal {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.team-member.active .team-member-modal .bg-white {
  -webkit-animation: zoomin 0.3s forwards;
          animation: zoomin 0.3s forwards;
}

@-webkit-keyframes zoomin {
  from {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomin {
  from {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.team-filters {
  margin-bottom: 100px;
}
.team-filters span {
  display: inline-block;
  border: 1px solid black;
  padding: 5px 15px;
  margin: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  font-family: SatoshiMedium;
  font-size: 0.9rem;
}
.team-filters span:hover, .team-filters span.active {
  background: #E1111E;
  border-color: #E1111E;
  color: white;
}

.post-password-form {
  max-width: 500px;
  margin: 150px auto;
}

.wp-block-msgd-blocks-magazine-articles {
  overflow: auto;
  padding-bottom: 100px;
}
.wp-block-msgd-blocks-magazine-articles .row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.wp-block-msgd-blocks-magazine-articles .row .magazine img {
  width: 100%;
  height: auto;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.wp-block-msgd-blocks-magazine-articles .row .magazine img:hover {
  opacity: 1;
}

.wp-block-msgd-blocks-magazine-articles::-webkit-scrollbar {
  width: 10px;
}

.wp-block-msgd-blocks-magazine-articles::-webkit-scrollbar-track-piece {
  background: #F1F1F1;
  border-radius: 10px;
}

.wp-block-msgd-blocks-magazine-articles::-webkit-scrollbar-thumb {
  background: #E1111E;
  border-radius: 10px;
}

.wp-block-msgd-blocks-magazine-articles::-webkit-scrollbar-button:start:increment {
  width: 30vw;
  display: block;
  background: transparent;
}

.wp-block-msgd-blocks-magazine-articles::-webkit-scrollbar-button:end:increment {
  width: 30vw;
  display: block;
  background: transparent;
}

.team-intro .team-intro-carousel .carousel__slide {
  width: 100% !important;
  padding: 0;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper {
  height: 100%;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper .text {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper .text .name {
  font-family: SoehneSchmalHalbfett;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper .text .position {
  font-size: 0.875rem !important;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper .img {
  position: relative;
  padding-top: 120%;
}
.team-intro .team-intro-carousel .carousel__slide .slide-wrapper .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 576px) {
  .team-intro .team-intro-carousel .carousel__slide {
    width: 50% !important;
    padding: 0 10px;
  }
}
.team-intro .carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.team-intro .carousel-nav svg {
  width: 45px;
  cursor: pointer;
}
.team-intro .carousel-nav svg.next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.team-intro .carousel-nav svg:hover {
  color: #E1111E;
  fill: #E1111E;
}

.pagelink div.img {
  position: relative;
  padding-top: 65%;
}
.pagelink div.img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pagelink.border .text {
  padding: 50px 30px !important;
}
.pagelink svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pagelink a {
  text-decoration: none;
}
.pagelink a:hover svg {
  margin-left: 15px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .prev,
.pagination .next {
  display: none;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination ul li:not(:last-child) {
  border-right: 1px solid black;
}
.pagination span:not(:last-child) {
  border-right: 1px solid black;
}
.pagination a,
.pagination span {
  width: 32px;
  height: 32px;
  font-family: SoehneSchmalHalbfett;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.pagination a:hover,
.pagination span:hover {
  color: #E1111E;
}
.pagination a.current,
.pagination span.current {
  background: black;
  color: white;
}

.woocommerce-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
}
.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  display: none;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
  width: 32px;
  height: 32px;
  font-family: SoehneSchmalHalbfett;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce-pagination a:hover,
.woocommerce-pagination span:hover {
  color: #E1111E;
}
.woocommerce-pagination a.current,
.woocommerce-pagination span.current {
  background: black;
  color: white;
}
.woocommerce-pagination li:not(:last-child) a {
  border-right: 1px solid black;
}

img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: unset !important;
}

.Magic360-container {
  border: none !important;
}

.latest-stock-row img {
  width: 100%;
  height: 250px;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

section.col-lg-1 {
  width: 100% !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  section.col-lg-1 figure.is-style-square-wide {
    padding-top: 80%;
  }
  section.col-lg-1 .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  section.col-lg-1 .wp-block-column:not(:last-child) {
    margin-bottom: 80px !important;
  }
}

.pb-sm {
  padding-bottom: 80px !important;
}
@media (min-width: 992px) {
  .pb-sm {
    padding-bottom: 100px !important;
  }
}
@media (min-width: 1300px) {
  .pb-sm {
    padding-bottom: 130px !important;
  }
}

.pt-sm {
  padding-top: 80px !important;
}
@media (min-width: 992px) {
  .pt-sm {
    padding-top: 100px !important;
  }
}
@media (min-width: 1300px) {
  .pt-sm {
    padding-top: 130px !important;
  }
}

.mb-sm {
  margin-bottom: 80px !important;
}
@media (min-width: 992px) {
  .mb-sm {
    margin-bottom: 100px !important;
  }
}
@media (min-width: 1300px) {
  .mb-sm {
    margin-bottom: 130px !important;
  }
}

.mt-sm {
  margin-top: 80px !important;
}
@media (min-width: 992px) {
  .mt-sm {
    margin-top: 100px !important;
  }
}
@media (min-width: 1300px) {
  .mt-sm {
    margin-top: 130px !important;
  }
}

.wp-block-column p:last-child {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child .pagelink:last-child {
  margin-bottom: 0 !important;
}

.wp-block-image figure {
  margin: 0;
  width: 100%;
}

.wp-block-image .aligncenter {
  text-align: center;
}

.page-id-12653 {
  background: black;
}
@media (max-width: 574px) {
  .page-id-12653 .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-id-12653 footer {
  display: none;
}
@media (max-width: 565px) {
  .page-id-12653 header .custom-logo-link img {
    width: 150px;
  }
  .page-id-12653 header .social-links svg {
    height: 20px !important;
  }
}
.page-id-12653 header .social-links svg:hover {
  color: #E1111E;
}

.links .link a,
.latest-posts .link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  height: 100%;
  min-height: 80px;
}
.links .link a .link-img,
.latest-posts .link a .link-img {
  width: 20%;
}
.links .link a .link-img img,
.latest-posts .link a .link-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .links .link a .link-img,
  .latest-posts .link a .link-img {
    width: 15%;
  }
}
.links .link a .content,
.latest-posts .link a .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 75%;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.links .link a .content .title,
.latest-posts .link a .content .title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.6rem;
  line-height: 1.5;
  width: calc(100% - 10px);
  padding-right: 5px;
}
@media (min-width: 576px) {
  .links .link a .content .title,
  .latest-posts .link a .content .title {
    padding-right: 10px;
    font-size: 0.7rem;
    width: calc(100% - 15px);
  }
}
@media (min-width: 768px) {
  .links .link a .content .title,
  .latest-posts .link a .content .title {
    font-size: 0.8rem;
  }
}
.links .link a .content svg,
.latest-posts .link a .content svg {
  width: 15px;
  color: #E1111E;
}
@media (min-width: 576px) {
  .links .link a .content svg,
  .latest-posts .link a .content svg {
    width: 20px;
  }
}
@media (min-width: 992px) {
  .links .link a,
  .latest-posts .link a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .links .link a .link-img,
  .latest-posts .link a .link-img {
    width: 100%;
  }
  .links .link a .content,
  .latest-posts .link a .content {
    width: 100%;
    -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: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px;
  }
  .links .link a .content svg,
  .latest-posts .link a .content svg {
    margin-top: 15px;
  }
}
@media (min-width: 1300px) {
  .links .link a .content,
  .latest-posts .link a .content {
    padding: 25px;
  }
  .links .link a .content .title,
  .latest-posts .link a .content .title {
    font-size: 1rem;
  }
}

.remap-table .filters select {
  background: black;
  color: white;
  width: 100%;
  text-align: center;
  padding: 25px 10px;
  font-size: 1.5rem !important;
  font-family: SoehneSchmalHalbfett;
  -moz-text-align-last: center;
       text-align-last: center;
  outline: none;
  border: none;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 50%;
}
.remap-table .filters select:disabled {
  opacity: 0.7;
}
@media (min-width: 576px) {
  .remap-table .filters select {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .remap-table .filters select {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1450px) {
  .remap-table .filters select {
    font-size: 1.7rem !important;
  }
}
.remap-table .filters select option {
  text-align: left !important;
  font-size: 1.5rem;
  font-family: SatoshiRegular !important;
}
@media (min-width: 992px) {
  .remap-table .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.remap-table .table-content {
  border-top: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}
.remap-table .table-content div {
  border-bottom: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.remap-table .table-content div .title {
  white-space: nowrap;
  font-family: SoehneSchmalHalbfett;
  font-size: 0.6rem;
  margin-bottom: 0;
  padding: 10px;
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  .remap-table .table-content div .title {
    border-bottom: 1px solid #dee2e6;
  }
}
.remap-table .table-content div .value {
  margin-bottom: 0;
  padding: 10px;
  font-size: 1rem;
}
.remap-table .table-content div.price {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .remap-table .table-content div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .remap-table .table-content div .title {
    width: 40%;
    border-right: 1px solid #dee2e6;
  }
  .remap-table .table-content div .value {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .remap-table .table-content div .title {
    width: 30%;
  }
  .remap-table .table-content div .value {
    width: 70%;
  }
}
@media (min-width: 1300px) {
  .remap-table .table-content div .title {
    width: 20%;
  }
  .remap-table .table-content div .value {
    width: 80%;
  }
}
@media (min-width: 1400px) {
  .remap-table .table-content div {
    display: block;
    width: 12%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .remap-table .table-content div .title {
    width: 100%;
    border-right: none;
  }
  .remap-table .table-content div .value {
    width: 100%;
  }
  .remap-table .table-content div.porsche_type, .remap-table .table-content div.porsche_model, .remap-table .table-content div.form-btn {
    width: 32%;
  }
}
.remap-table .table-content .btn {
  padding: 8px !important;
  white-space: nowrap;
}
@media (min-width: 1400px) {
  .remap-table .table-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.members-table {
  width: 100%;
  overflow: auto;
  font-size: 0.8rem;
  line-height: 1.3;
  border-top: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #d0d5d9 !important;
  background: white;
}
.members-table .first {
  position: sticky;
  left: 0;
  background: white;
  vertical-align: middle !important;
}
.members-table tr,
.members-table td,
.members-table th {
  border-color: #d0d5d9 !important;
}
.members-table table {
  width: 180%;
}
.members-table table thead,
.members-table table tbody,
.members-table table tr {
  width: 100%;
}
.members-table table th,
.members-table table td {
  width: 23.33%;
  padding: 0.4rem;
}
.members-table table th.first,
.members-table table td.first {
  width: 30% !important;
}
.members-table table th:not(.first),
.members-table table td:not(.first) {
  border-left: 1px solid #dee2e6;
}
@media (min-width: 576px) {
  .members-table table {
    width: 140%;
  }
}
@media (min-width: 768px) {
  .members-table table {
    width: 100%;
  }
  .members-table table th,
  .members-table table td {
    width: 20%;
    padding: 0.7rem;
  }
  .members-table table th.first,
  .members-table table td.first {
    width: 40%;
  }
  .members-table table th.first div.content,
  .members-table table td.first div.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .members-table table th.first div.content svg,
  .members-table table td.first div.content svg {
    cursor: pointer;
  }
  .members-table table th.fourth,
  .members-table table td.fourth {
    background-color: #E8E8E8;
  }
}
@media (min-width: 1300px) {
  .members-table table {
    font-size: 0.9rem;
  }
  .members-table table th,
  .members-table table td {
    padding: 1rem;
  }
}
.members-table .btn {
  color: white !important;
  padding: 5px !important;
  white-space: nowrap;
  font-size: 0.4rem;
}
@media (min-width: 576px) {
  .members-table .btn {
    font-size: 0.5rem;
  }
}
@media (min-width: 992px) {
  .members-table .btn {
    padding: 7px 15px !important;
    font-size: 0.55rem;
  }
}
.members-table p.title {
  margin-bottom: 15px;
  font-family: SoehneSchmalHalbfett;
  text-transform: uppercase;
  font-size: 0.6rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .members-table p.title {
    font-size: 0.7rem;
  }
}
.members-table p.price {
  margin-bottom: 5px !important;
  font-size: 0.8rem;
}
.members-table .info {
  display: none;
  position: fixed;
  background: RGB(255 255 255/74%);
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.members-table .info div {
  margin: 30px;
  padding: 15px;
  background: black;
  color: white;
  max-width: 700px;
}
.members-table .info div p:not(.title) {
  font-size: 0.8rem;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .members-table .info div {
    padding: 30px;
  }
}
.members-table .modal-active .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

form#gform_18 #field_18_14 label {
  margin-bottom: 30px;
}

#gform_14 select,
#gform_15 select {
  border: 1px solid #8D8D8D !important;
  color: black !important;
}
#gform_14 select option,
#gform_15 select option {
  color: black !important;
}
#gform_14 .gfield_required,
#gform_15 .gfield_required {
  color: #E1111E;
}
#gform_14 .gform_fields,
#gform_15 .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#gform_14 .gform_fields .gchoice,
#gform_15 .gform_fields .gchoice {
  position: relative;
}
#gform_14 .gform_fields .gchoice input,
#gform_15 .gform_fields .gchoice input {
  opacity: 0;
  position: absolute;
}
#gform_14 .gform_fields .gchoice label,
#gform_15 .gform_fields .gchoice label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#gform_14 .gform_fields .gchoice label p,
#gform_15 .gform_fields .gchoice label p {
  font-size: 1rem;
  font-family: TitlingGothicFBNormalRegular;
}
#gform_14 .gform_fields .gchoice label span,
#gform_15 .gform_fields .gchoice label span {
  display: block;
  font-family: SatoshiRegular;
}
#gform_14 .gform_fields .gchoice label:before,
#gform_15 .gform_fields .gchoice label:before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid black;
  display: inline-block;
  border-radius: 50%;
  margin-right: 15px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  top: 2px;
}
#gform_14 .gform_fields .gchoice input:checked ~ label:before,
#gform_15 .gform_fields .gchoice input:checked ~ label:before {
  background: #E1111E;
  border: none;
}
#gform_14 .gform_fields > li,
#gform_15 .gform_fields > li {
  margin-bottom: 40px !important;
}
#gform_14 .gform_fields > li > label,
#gform_15 .gform_fields > li > label {
  font-family: TitlingGothicFBNormalRegular;
}
@media (min-width: 768px) {
  #gform_14 .gform_fields .name .ginput_complex,
  #gform_15 .gform_fields .name .ginput_complex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #gform_14 .gform_fields .name .ginput_complex span,
  #gform_15 .gform_fields .name .ginput_complex span {
    display: block;
    width: 48%;
  }
}
#gform_14 .gform_fields .desc label,
#gform_15 .gform_fields .desc label {
  margin-bottom: 0;
}
#gform_14 .gform_fields .desc .gfield_description,
#gform_15 .gform_fields .desc .gfield_description {
  margin-bottom: 15px;
  font-size: 1rem;
}
#gform_14 .gform_fields .desc .gfield_radio,
#gform_15 .gform_fields .desc .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#gform_14 .gform_fields .desc .gfield_radio li,
#gform_15 .gform_fields .desc .gfield_radio li {
  margin-right: 20px;
  margin-bottom: 0 !important;
}
#gform_14 .gform_fields .menu-choices li,
#gform_15 .gform_fields .menu-choices li {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#gform_14 .gform_fields .menu-choices li input,
#gform_15 .gform_fields .menu-choices li input {
  margin-right: 8px;
}
#gform_14 .gform_fields .menu-choices li label,
#gform_15 .gform_fields .menu-choices li label {
  width: 85%;
}
#gform_14 #input_14_71 label,
#gform_14 #input_14_2 label,
#gform_15 #input_14_71 label,
#gform_15 #input_14_2 label {
  font-family: TitlingGothicFBNormalRegular;
}
#gform_14 #input_14_71 label span:first-child,
#gform_14 #input_14_2 label span:first-child,
#gform_15 #input_14_71 label span:first-child,
#gform_15 #input_14_2 label span:first-child {
  margin-bottom: 40px;
}
#gform_14 li.address,
#gform_15 li.address {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_14 li.address .ginput_container_address,
  #gform_15 li.address .ginput_container_address {
    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;
  }
  #gform_14 li.address .ginput_container_address span,
  #gform_15 li.address .ginput_container_address span {
    display: block;
    width: 48%;
  }
}
#gform_14 li.address .gf_clear,
#gform_15 li.address .gf_clear {
  display: none;
}
#gform_14 li.address select,
#gform_15 li.address select {
  padding: 10px;
  background-position-y: 13px;
}
#gform_14 .ginput_container_address span,
#gform_15 .ginput_container_address span {
  margin-bottom: 40px;
  display: block;
}
#gform_14 .ginput_container_address span label,
#gform_15 .ginput_container_address span label {
  font-family: TitlingGothicFBNormalRegular;
}
#gform_14 .gform_page_footer,
#gform_15 .gform_page_footer {
  text-align: right;
}
#gform_14 .gform_page_footer input.button,
#gform_15 .gform_page_footer input.button {
  width: auto !important;
  display: inline-block;
}
@media (max-width: 552px) {
  #gform_14 .gform_page_footer input.button,
  #gform_15 .gform_page_footer input.button {
    width: 100% !important;
    margin-bottom: 10px;
  }
}
#gform_14 p.billing,
#gform_14 p.options,
#gform_15 p.billing,
#gform_15 p.options {
  font-family: TitlingGothicFBNormalRegular;
}
#gform_14 .StripeElement,
#gform_15 .StripeElement {
  height: 55px;
  padding: 18px 10px;
  border-radius: 0;
  border-color: black;
}

.wp-block-cover .wp-block-cover__gradient-background {
  background: black;
}

.wp-block-cover__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: black;
  opacity: 0.4;
}

.sales-cta {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sales-cta .h2 {
  margin-bottom: calc(50px + 0.5rem);
}
.sales-cta p.p {
  margin-bottom: calc(40px + 2rem);
}

.gfield.image-upload {
  border: 1px solid white;
  padding: 20px;
  text-align: center;
}
.gfield.image-upload label {
  position: static !important;
}
.gfield.image-upload .gform_drop_instructions {
  margin-right: 10px;
}
.gfield.image-upload .gform_button_select_files {
  margin: 10px 0;
  padding: 10px !important;
}
.gfield.image-upload .ginput_preview {
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.gfield.image-upload .ginput_preview button {
  margin-left: 10px;
  padding: 3px !important;
}
.gfield.image-upload .ginput_preview b {
  margin: 0 10px;
}
.gfield.image-upload .validation_message {
  position: static !important;
  margin-top: 15px !important;
}
.gfield.image-upload .validation_message li {
  font-size: 1rem !important;
}

figure[animation=fade-right] img {
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

figure[animation=fade-up] img {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

.no-search-results form {
  width: 100%;
  max-width: 500px;
}

@media (max-width: 992px) {
  .wp-block-columns,
  .wp-container-4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
}
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

#swipebox-slider .slide-loading {
  background: url(/wp-content/themes/rpmtechnik/assets/swipebox-master/src/img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: -50px;
}

#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top: -50px;
}

#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
  background-image: url(/wp-content/themes/rpmtechnik/assets/swipebox-master/src/img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0 10px -8px #656565;
  box-shadow: inset 10px 0 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0 10px -8px #656565;
  box-shadow: inset -10px 0 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px #000;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: #fff !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

@font-face {
  font-family: magic360;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/magic360.eot?#iefix) format("embedded-opentype");
}
@font-face {
  font-family: magic360;
  src: url(data:application/octet-stream;base64,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) format("woff"), url(data:application/octet-stream;base64,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) format("truetype");
}
.Magic360,
.Magic360-container {
  border: 1px solid #f3f3f3;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

.Magic360-container .Magic360,
.Magic360-fullscreen .Magic360 {
  border: 0 !important;
}

.Magic360 {
  padding: 0 !important;
  outline: 0 !important;
  display: inline-block;
  font-size: 0 !important;
  line-height: 100% !important;
  max-width: 100%;
}

.Magic360-container {
  text-align: center !important;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.Magic360-container .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
  -ms-touch-action: none;
      touch-action: none;
}

.Magic360-container .Magic360.m360-spin-x {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.Magic360-container .Magic360.m360-spin-y {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.Magic360.desktop.zoom-in {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.Magic360 img {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
}

.Magic360 > img {
  width: 100%;
}

button.m360-icon {
  color: #b4b4b4 !important;
  font: normal 900 30px/1 magic360 !important;
  cursor: pointer;
  z-index: 1000000 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 44px !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mobile-magic button.m360-icon:active,
button.m360-icon:hover {
  color: #555 !important;
  color: rgba(49, 51, 61, 0.76) !important;
}

button.m360-icon:before {
  display: inline !important;
  position: static !important;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
  -moz-osx-font-smoothing: inherit !important;
}

button.m360-icon.m360-icon-fullscreen-close,
button.m360-icon.m360-icon-fullscreen-open {
  top: 0 !important;
  right: 0 !important;
}

button.m360-icon.m360-icon-fullscreen-close {
  width: 60px !important;
  height: 60px !important;
}

button.m360-icon.m360-icon-fullscreen-open:before {
  content: "\e800";
}

button.m360-icon.m360-icon-fullscreen-close:before {
  content: "\e801";
}

.lt-ie9-magic button.m360-icon {
  border: 0;
}

.Magic360-fullscreen:-webkit-full-screen {
  touch-action: none;
}

.lt-ie7-magic .Magic360-container .Magic360 {
  width: auto !important;
}

.Magic360-fullscreen {
  background: #fff;
  z-index: 2147483640 !important;
}

.Magic360-fullscreen:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

.Magic360-fullscreen:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.Magic360-fullscreen:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.Magic360-fullscreen .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
}

.Magic360-message {
  background-color: #fff;
  background-image: none;
  border: 1px solid #aaa;
  display: block;
  font-size: 10px;
  color: #000;
  overflow: hidden;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 33%;
  left: 33%;
  z-index: 100;
  -webkit-box-shadow: 0 0 10px #000;
          box-shadow: 0 0 10px #000;
  border-collapse: separate;
  border-radius: 15px;
}

.Magic360-fullscreen .Magic360-message {
  font-size: 18px;
  background-color: #31333d;
  background-color: rgba(49, 51, 61, 0.76);
  border-color: #ccc;
  color: #fff;
  top: 15px;
}

.m360-hint-message,
.m360-loader {
  background: rgba(49, 51, 61, 0.76);
  color: #fff;
  font: normal 14px/1.2em "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.m360-hint,
.m360-loader {
  direction: ltr;
  text-align: center;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.m360-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
  transition: opacity 0.25s ease, z-index 0.25s ease;
}

.m360-hint-message {
  display: inline-block;
  border-radius: 2em;
  padding: 0.3em 1.5em;
  font-size: 14px;
  line-height: 1.5;
}

.m360-hint-message:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlv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);
  background-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlv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") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABUCAYAAAC82LpqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTQ2NDdEMUM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNTQ2NDdEMEM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlv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") 2x);
  width: 40px;
  height: 42px;
  display: inline-block;
  speak: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 4px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.m360-spin-x .m360-hint-message:before {
  background-position: -40px;
}

.m360-spin-y .m360-hint-message:before {
  background-position: -80px;
}

.m360-loader {
  border-radius: 100%;
  font-size: 0;
  opacity: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  left: 8px;
  bottom: 8px;
}

.m360-loader:after {
  content: attr(data-progress);
  font-size: 12px;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m360-loader:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 44px;
  height: 44px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid #fff;
  border-top-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m360-loader.shown {
  opacity: 1;
  z-index: 1000;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.m360-loader.shown:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.lt-ie10-magic .m360-loader {
  border-radius: 2em;
  font-size: 14px;
  padding: 0.8em 1.2em;
  width: auto;
  height: auto;
}

.lt-ie10-magic .m360-loader:before {
  display: none;
}

.lt-ie10-magic .m360-loader:after {
  content: "Loading...   " attr(data-progress);
  text-align: center;
}

.lt-ie9-magic .m360-hint-message,
.lt-ie9-magic .m360-loader.shown {
  background: 0 0 !important;
}

.lt-ie9-magic .m360-loader {
  right: 0;
  left: 0;
  width: 96px;
  margin: auto;
}

.lt-ie9-magic .Magic360-fullscreen .m360-loader {
  left: 8px;
  right: auto;
}

.Magic360-container .m360-magnifier,
.Magic360-fullscreen .m360-magnifier {
  -webkit-box-shadow: 0 0 10px #ccc;
          box-shadow: 0 0 10px #ccc;
  border-collapse: separate;
  background-color: #fff;
  cursor: none;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
}

.lt-ie9-magic .m360-magnifier {
  border: 3px ridge #e7e7e7;
}

.lt-ie9-magic .m360-magnifier.m360-magnifier-inner {
  border: none !important;
}

.Magic360-container.desktop .m360-magnifier.m360-magnifier-inner,
.Magic360-fullscreen.desktop .m360-magnifier.m360-magnifier-inner {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m360-magnifier img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.m360-magnifier-loader-holder {
  background-color: transparent;
  cursor: default;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.m360-magnifier-loader-holder .m360-loader {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.m360-magnifier-loader-holder .m360-loader:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

.testimonials .carousel__viewport .carousel__slide {
  width: 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .testimonials .carousel__viewport {
    width: 70%;
    margin: auto;
  }
}
.testimonials .carousel__dots {
  margin-top: 30px;
}
.testimonials .carousel__nav {
  display: none;
}
@media (min-width: 992px) {
  .testimonials .carousel__nav {
    display: block;
  }
}
.testimonials .carousel__nav button {
  color: currentColor !important;
  background: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.testimonials .carousel__nav button svg {
  color: currentColor;
}
@media (max-width: 992px) {
  .testimonials .carousel__nav button {
    top: calc(100% + 30px);
  }
}

.two-column-img-carousel img {
  max-width: 120%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
@media (min-width: 992px) {
  .two-column-img-carousel img {
    width: 120%;
    right: 20%;
  }
}
.two-column-img-carousel .carousel__slide {
  width: 100%;
}
.two-column-img-carousel .carousel__slide .slide-number {
  font-family: SoehneSchmalHalbfett;
  color: #F1F1F1;
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 6.25rem;
}
.two-column-img-carousel .carousel__slide > .content {
  position: relative;
  z-index: 1;
  margin-left: auto;
  max-width: 90%;
  margin-top: 48px;
}
.two-column-img-carousel .carousel__slide .title {
  font-family: SoehneSchmalHalbfett;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 30px;
}
.two-column-img-carousel .carousel__nav button {
  color: currentColor !important;
  background: none !important;
  top: calc(100% + 80px);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.two-column-img-carousel .carousel__nav button svg {
  color: currentColor;
}
.two-column-img-carousel .carousel__nav button.is-prev {
  left: unset;
  right: 60px;
}
@media (min-width: 576px) {
  .two-column-img-carousel .carousel__nav button {
    top: calc(100% + 15px);
  }
}
.two-column-img-carousel .wp-block-button {
  margin-left: 12%;
}

.tabs .carousel__slide {
  width: 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .tabs .carousel__slide {
    padding: 0 30px;
  }
}
@media (min-width: 1300px) {
  .tabs .carousel__slide {
    padding: 0px !important;
  }
}
.tabs .carousel__nav button {
  color: currentColor !important;
  background: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tabs .carousel__nav button svg {
  color: currentColor;
}
@media (max-width: 992px) {
  .tabs .carousel__nav button {
    top: calc(100% + 30px);
  }
  .tabs .carousel__nav button.is-prev {
    left: unset;
    right: 60px;
  }
}
@media (min-width: 1300px) {
  .tabs .carousel__nav button.is-prev {
    left: -20px;
  }
  .tabs .carousel__nav button.is-next {
    right: -20px;
  }
}
@media (min-width: 1400px) {
  .tabs .carousel__nav button.is-prev {
    left: -50px;
  }
  .tabs .carousel__nav button.is-next {
    right: -50px;
  }
}
.tabs .carousel-top-nav {
  font-family: SoehneSchmalHalbfett;
  text-transform: uppercase;
  margin-bottom: 70px;
  width: 100%;
  overflow: auto;
  white-space: nowrap;
}
.tabs .carousel-top-nav p {
  opacity: 0.5;
  cursor: pointer;
  font-size: 1rem;
}
.tabs .carousel-top-nav p.active {
  opacity: 1;
  text-decoration: underline;
  color: #E1111E;
}

@media (min-width: 1400px) {
  .wp-block-msgd-blocks-styled-text-block.less-padding .bg-light {
    padding: 320px 120px 230px 120px !important;
  }
}

.wp-block-video.is-style-wide-left, .wp-block-video.is-style-wide-right {
  width: 120%;
  position: relative;
  padding-top: 90%;
}
.wp-block-video.is-style-wide-left video, .wp-block-video.is-style-wide-right video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-video.is-style-wide-left {
  right: 20%;
}
.wp-block-video.is-style-wide-right {
  left: 20%;
}

.custom-styles-cut-video-bottom .stratos-section-bg-video {
  min-height: 110%;
}

#gform_wrapper_21 textarea {
  max-height: 175px;
}
#gform_wrapper_21 input::-webkit-input-placeholder {
  color: #ccc !important;
}
#gform_wrapper_21 input::-moz-placeholder {
  color: #ccc !important;
}
#gform_wrapper_21 input:-ms-input-placeholder {
  color: #ccc !important;
}
#gform_wrapper_21 input::-ms-input-placeholder {
  color: #ccc !important;
}
#gform_wrapper_21 input::placeholder {
  color: #ccc !important;
}
#gform_wrapper_21 label > .gfield_required:not(.gfield_required_text):after {
  display: none;
}
#gform_wrapper_21 .gform_fields {
  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;
}
#gform_wrapper_21 .gform_fields .gfield {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
#gform_wrapper_21 .gform_fields .gfield .gfield_label {
  margin-bottom: 15px;
  font-family: TitlingGothicFBNormalRegular;
  font-size: 1rem;
}
@media (min-width: 768px) {
  #gform_wrapper_21 .gform_fields .gfield.gfield--width-half {
    width: 49%;
  }
}
#gform_wrapper_21 .gform_fields .gfield .gfield_radio label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
#gform_wrapper_21 .gform_fields .gfield .gfield_radio label:before {
  content: "";
  width: 17px;
  height: 17px;
  display: block;
  margin-right: 10px;
  border: 1px solid;
  border-radius: 50%;
  margin-top: 5px;
}
#gform_wrapper_21 .gform_fields .gfield .gfield_radio input {
  display: none;
}
#gform_wrapper_21 .gform_fields .gfield .gfield_radio input:checked ~ label:before {
  content: url(/wp-content/themes/rpmtechnik/assets/svg/circle-dot.svg);
  border: none;
  margin-top: 1px;
}
#gform_wrapper_21 .gform_fields .gfield .gfield_checkbox input:checked ~ label:after {
  content: url(/wp-content/themes/rpmtechnik/assets/svg/check-square-red.svg);
}
#gform_wrapper_21 #field_21_9,
#gform_wrapper_21 #field_21_10 {
  margin-bottom: 0;
}
#gform_wrapper_21 .gfield_required {
  display: inline-block;
}
#gform_wrapper_21 #field_21_11 {
  margin-top: 30px;
}

@media (max-width: 600px) {
  .mobile-reverse-columns .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (max-width: 991px) {
  section.wp-block-msgd-blocks-section .container .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.events-table .bold {
  font-family: SoehneSchmalHalbfett;
  font-size: 1.5rem;
}
.events-table .event-date p {
  font-family: SoehneSchmalHalbfett;
  font-size: 2rem;
}
.events-table a {
  text-decoration: none;
}

.wp-block-buttons .is-style-black-btn .wp-element-button {
  background: black !important;
  background-color: black !important;
}
.wp-block-buttons .is-style-black-btn .wp-element-button:hover {
  background: #E1111E !important;
  background-color: #E1111E !important;
}

.meta-landing-grid > .wp-block-group > .wp-block-group {
  background: #F5F5F5;
  padding: 20px;
  height: 100%;
  width: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.meta-landing-grid > .wp-block-group > .wp-block-group .wp-block-image {
  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: 80px;
  height: 80px;
}
.meta-landing-grid > .wp-block-group > .wp-block-group .wp-block-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.meta-landing-grid > .wp-block-group > .wp-block-group p {
  margin-top: 0px;
}

.sales-picture_wrapper .gfield--type-hidden {
  display: none;
}
.sales-picture_wrapper .gform_fields {
  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;
}
.sales-picture_wrapper .gform_fields .gfield {
  width: 100%;
  margin-bottom: 15px;
}
.sales-picture_wrapper .gform_fields .gfield textarea {
  height: 200px;
}
@media (min-width: 992px) {
  .sales-picture_wrapper .gform_fields .gfield.gfield--width-half {
    width: calc(50% - 10px);
  }
}
.sales-picture_wrapper .gfield--type-fileupload {
  width: 100% !important;
  border: 1px solid #8D8D8D;
}

#gform_wrapper_24 .gform_submission_error {
  font-size: 1.2rem;
  line-height: 1.2 !important;
}
#gform_wrapper_24 input[type=text],
#gform_wrapper_24 input[type=email],
#gform_wrapper_24 input[type=number],
#gform_wrapper_24 input[type=tel],
#gform_wrapper_24 select,
#gform_wrapper_24 textarea {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 input[type=text]::-webkit-input-placeholder, #gform_wrapper_24 input[type=email]::-webkit-input-placeholder, #gform_wrapper_24 input[type=number]::-webkit-input-placeholder, #gform_wrapper_24 input[type=tel]::-webkit-input-placeholder, #gform_wrapper_24 select::-webkit-input-placeholder, #gform_wrapper_24 textarea::-webkit-input-placeholder {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 input[type=text]::-moz-placeholder, #gform_wrapper_24 input[type=email]::-moz-placeholder, #gform_wrapper_24 input[type=number]::-moz-placeholder, #gform_wrapper_24 input[type=tel]::-moz-placeholder, #gform_wrapper_24 select::-moz-placeholder, #gform_wrapper_24 textarea::-moz-placeholder {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 input[type=text]:-ms-input-placeholder, #gform_wrapper_24 input[type=email]:-ms-input-placeholder, #gform_wrapper_24 input[type=number]:-ms-input-placeholder, #gform_wrapper_24 input[type=tel]:-ms-input-placeholder, #gform_wrapper_24 select:-ms-input-placeholder, #gform_wrapper_24 textarea:-ms-input-placeholder {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 input[type=text]::-ms-input-placeholder, #gform_wrapper_24 input[type=email]::-ms-input-placeholder, #gform_wrapper_24 input[type=number]::-ms-input-placeholder, #gform_wrapper_24 input[type=tel]::-ms-input-placeholder, #gform_wrapper_24 select::-ms-input-placeholder, #gform_wrapper_24 textarea::-ms-input-placeholder {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 input[type=text]::placeholder,
#gform_wrapper_24 input[type=email]::placeholder,
#gform_wrapper_24 input[type=number]::placeholder,
#gform_wrapper_24 input[type=tel]::placeholder,
#gform_wrapper_24 select::placeholder,
#gform_wrapper_24 textarea::placeholder {
  color: white !important;
  background: transparent !important;
}
#gform_wrapper_24 select,
#gform_wrapper_24 select option {
  background-color: black;
  color: white;
}
#gform_wrapper_24 .gform_fileupload_rules {
  font-size: 0.9rem !important;
}
#gform_wrapper_24 .gfield--type-fileupload {
  position: relative;
}
#gform_wrapper_24 .gfield--type-fileupload .gform_drop_area {
  background: #8D8D8D;
  margin: 10px 0;
}
#gform_wrapper_24 .gform-page-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
}
#gform_wrapper_24 .gform-page-footer .gform_previous_button {
  background: #8D8D8D !important;
}

.wp-block-msgd-blocks-styled-text-block .bg-light {
  padding-bottom: 130px !important;
}

.wp-block-button.modal-contact {
  position: fixed;
  right: 0;
  bottom: 15px;
  z-index: 999;
}

.stratos-accordion h2 {
  font-size: 3.5rem;
}
.stratos-accordion .accordion-item {
  border-bottom: 1px solid;
}
.stratos-accordion .accordion-item .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 15px 0;
  font-family: SoehneSchmalHalbfett;
  font-size: 1.6rem;
  cursor: pointer;
}
.stratos-accordion .accordion-item .accordion-title svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1300px) {
  .stratos-accordion .accordion-item .accordion-title {
    font-size: 2rem;
  }
}
.stratos-accordion .accordion-item .accordion-content {
  display: none;
  padding: 20px 0 40px 0;
}
.stratos-accordion .accordion-item .accordion-content ul {
  margin-bottom: 0;
}
.stratos-accordion .accordion-item.active .accordion-title svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.stratos-accordion.faqs .accordion-title {
  font-size: 2rem;
}