@font-face {
  font-family: "Open Sans Condensed";
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.eot");
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.woff2") format("woff2"), url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.woff") format("woff"), url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.ttf") format("truetype"), url("/files/freiesfahren/fonts/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.eot");
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.eot?#iefix") format("embedded-opentype"), url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.woff2") format("woff2"), url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.woff") format("woff"), url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.ttf") format("truetype"), url("/files/freiesfahren/fonts/OpenSansCondensed-LightItalic.svg#OpenSansCondensed-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-Light.eot");
  src: url("/files/freiesfahren/fonts/OpenSansCondensed-Light.eot?#iefix") format("embedded-opentype"), url("/files/freiesfahren/fonts/OpenSansCondensed-Light.woff2") format("woff2"), url("/files/freiesfahren/fonts/OpenSansCondensed-Light.woff") format("woff"), url("/files/freiesfahren/fonts/OpenSansCondensed-Light.ttf") format("truetype"), url("/files/freiesfahren/fonts/OpenSansCondensed-Light.svg#OpenSansCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v18-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-300.woff") format("woff"), url("../fonts/open-sans-v18-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-v18-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-300italic.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-300italic.woff") format("woff"), url("../fonts/open-sans-v18-latin-300italic.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-regular.woff") format("woff"), url("../fonts/open-sans-v18-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v18-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-600.woff") format("woff"), url("../fonts/open-sans-v18-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v18-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-italic.woff") format("woff"), url("../fonts/open-sans-v18-latin-italic.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v18-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-600italic.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-600italic.woff") format("woff"), url("../fonts/open-sans-v18-latin-600italic.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v18-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-700.woff") format("woff"), url("../fonts/open-sans-v18-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v18-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-800.woff") format("woff"), url("../fonts/open-sans-v18-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-regular.woff2") format("woff2"), url("../fonts/lato-v17-latin-regular.woff") format("woff"), url("../fonts/lato-v17-latin-regular.ttf") format("truetype"), url("../fonts/lato-v17-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v17-latin-700.woff2") format("woff2"), url("../fonts/lato-v17-latin-700.woff") format("woff"), url("../fonts/lato-v17-latin-700.ttf") format("truetype"), url("../fonts/lato-v17-latin-700.svg#Lato") format("svg");
  /* Legacy iOS */
}
/* merriweather-sans-regular - latin */
@font-face {
  font-family: "Merriweather Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/merriweather-sans-v14-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-sans-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-sans-v14-latin-regular.woff2") format("woff2"), url("../fonts/merriweather-sans-v14-latin-regular.woff") format("woff"), url("../fonts/merriweather-sans-v14-latin-regular.ttf") format("truetype"), url("../fonts/merriweather-sans-v14-latin-regular.svg#MerriweatherSans") format("svg");
  /* Legacy iOS */
}
/* merriweather-sans-700 - latin */
@font-face {
  font-family: "Merriweather Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/merriweather-sans-v14-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-sans-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-sans-v14-latin-700.woff2") format("woff2"), url("../fonts/merriweather-sans-v14-latin-700.woff") format("woff"), url("../fonts/merriweather-sans-v14-latin-700.ttf") format("truetype"), url("../fonts/merriweather-sans-v14-latin-700.svg#MerriweatherSans") format("svg");
  /* Legacy iOS */
}
/* merriweather-300 - latin */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/merriweather-v22-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-300.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-300.woff") format("woff"), url("../fonts/merriweather-v22-latin-300.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-300.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-300italic - latin */
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/merriweather-v22-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-300italic.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-300italic.woff") format("woff"), url("../fonts/merriweather-v22-latin-300italic.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-300italic.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-regular - latin */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/merriweather-v22-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-regular.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-regular.woff") format("woff"), url("../fonts/merriweather-v22-latin-regular.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-regular.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-italic - latin */
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/merriweather-v22-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-italic.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-italic.woff") format("woff"), url("../fonts/merriweather-v22-latin-italic.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-italic.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-700 - latin */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/merriweather-v22-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-700.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-700.woff") format("woff"), url("../fonts/merriweather-v22-latin-700.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-700.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-700italic - latin */
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/merriweather-v22-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-700italic.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-700italic.woff") format("woff"), url("../fonts/merriweather-v22-latin-700italic.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-700italic.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-900 - latin */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/merriweather-v22-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-900.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-900.woff") format("woff"), url("../fonts/merriweather-v22-latin-900.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-900.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
/* merriweather-900italic - latin */
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/merriweather-v22-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/merriweather-v22-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-v22-latin-900italic.woff2") format("woff2"), url("../fonts/merriweather-v22-latin-900italic.woff") format("woff"), url("../fonts/merriweather-v22-latin-900italic.ttf") format("truetype"), url("../fonts/merriweather-v22-latin-900italic.svg#Merriweather") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "DAGGERSQUARE";
  src: url("../fonts/DAGGERSQUARE-OBLIQUE.eot");
  src: url("../fonts/DAGGERSQUARE-OBLIQUE.eot?#iefix") format("embedded-opentype"), url("../fonts/DAGGERSQUARE-OBLIQUE.woff2") format("woff2"), url("../fonts/DAGGERSQUARE-OBLIQUE.woff") format("woff"), url("../fonts/DAGGERSQUARE-OBLIQUE.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DAGGERSQUARE";
  src: url("../fonts/DAGGERSQUARE.eot");
  src: url("../fonts/DAGGERSQUARE.eot?#iefix") format("embedded-opentype"), url("../fonts/DAGGERSQUARE.woff2") format("woff2"), url("../fonts/DAGGERSQUARE.woff") format("woff"), url("../fonts/DAGGERSQUARE.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Open Sans", sans-serif;
  background: white;
  overflow-x: hidden;
  color: #191d1f;
}

html {
  overflow-x: hidden;
}

li {
  font-size: 1rem;
}

p,
li,
a,
span,
div {
  font-family: "Open Sans", normal;
}
@media (min-width: 1600px) {
  p,
  li,
  a,
  span,
  div {
    font-size: 1.1rem;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Open Sans", normal;
  font-weight: 700;
}

a {
  color: black;
}

h1 {
  font-size: 2.8em;
}
@media (max-width: 991px) {
  h1 {
    font-size: 2.3rem;
    word-break: break-word;
  }
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1340px !important;
  }
}
.no-padding {
  padding: 0 !important;
}

.img-contain img {
  object-fit: contain !important;
}

.img-bg img {
  background-color: #abb8b5;
}

.color-white {
  color: white;
}

.yellow-btn {
  display: inline-block;
  position: relative;
}
.yellow-btn a,
.yellow-btn button {
  display: inline-block;
  text-align: center;
  background: #ffe500;
  color: #000000;
  padding: 0.5em 2em;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
}
@media (min-width: 576px) {
  .yellow-btn a,
  .yellow-btn button {
    min-width: 180px;
  }
}
.yellow-btn a:hover,
.yellow-btn button:hover {
  color: #191d1f;
  background: #f9b200;
  text-decoration: none;
  transition: 0.2s ease-in-out all;
}
.yellow-btn.extern:after {
  content: "";
  display: block;
  background: url(/files/freiesfahren/img/svg/extern-links.svg) no-repeat center center;
  background-size: 1em;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 3px;
  right: 0;
}

.dark-btn {
  display: inline-block;
  position: relative;
}
.dark-btn a,
.dark-btn button {
  display: inline-block;
  min-width: 180px;
  text-align: center;
  background: #191d1f;
  color: #ffffff;
  padding: 0.5em 2em;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
}
.dark-btn a:hover,
.dark-btn button:hover {
  color: #f9b200;
  background: #191d1f;
  text-decoration: none;
}
.dark-btn.extern:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 46%;
  right: 8px;
  background: white;
  -webkit-mask: url(/files/freiesfahren/img/svg/extern_link_white.svg) no-repeat center;
  mask: url(/files/freiesfahren/img/svg/extern_link_white.svg) no-repeat center;
  mask-size: contain;
  transform: translateY(-50%);
}
.dark-btn.extern:hover::after {
  background: #f9b200;
}

.mod_article.article-grey {
  background-color: #abb8b5;
  position: relative;
  overflow: initial;
}
.mod_article.article-grey:before, .mod_article.article-grey:after {
  content: "";
  display: block;
  background: #abb8b5;
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
}
.mod_article.article-grey:before {
  right: 100%;
}
.mod_article.article-grey:after {
  left: 100%;
}

.mod_article.dark-anthracite-bg {
  background-color: #191d1f;
  position: relative;
  overflow: initial;
  color: #ffffff;
  padding: 1em 0;
}
.mod_article.dark-anthracite-bg:before, .mod_article.dark-anthracite-bg:after {
  content: "";
  display: block;
  background: #191d1f;
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
}
.mod_article.dark-anthracite-bg:before {
  right: 100%;
}
.mod_article.dark-anthracite-bg:after {
  left: 100%;
}

.nav-main-mobile-button {
  position: relative;
  margin-top: 2.2em;
  height: 25px;
  width: 30px;
  margin-left: auto;
  display: block;
  margin-right: 2em;
  float: right;
}
@media (min-width: 992px) {
  .nav-main-mobile-button {
    display: none;
  }
}
.nav-main-mobile-button .burger_icon {
  height: 3px;
  width: 100%;
  background-color: #fff;
  transition: all 1.6s;
  margin-bottom: 7px;
}
.nav-main-mobile-button .burger_icon.last {
  margin-bottom: 0;
}
.nav-main-mobile-button .main-button {
  display: block;
  height: 100%;
  width: 100%;
}
.nav-main-mobile-button .main-button.white .burger_icon {
  background-color: #fff;
}

@media (max-width: 991px) {
  nav.mod_navigation {
    display: none;
  }
  header {
    height: 5em;
    background-color: #ffe500;
  }
  .row.d-flex {
    text-align: center;
  }
  .row.d-flex .footer-column-icon,
  .row.d-flex .footer-column {
    margin-bottom: 1.5em;
  }
  .row.d-flex .footer-column-icon p,
  .row.d-flex .footer-column p {
    margin-bottom: 0;
  }
  .top_nav_container {
    display: none;
  }
}
#offcanvas #mm-0 .mm-navbar__title {
  display: none !important;
}
.dropdown.bootstrap-select {
  width: 100% !important;
  margin-top: -1px;
}
.dropdown.bootstrap-select .dropdown-item.active,
.dropdown.bootstrap-select .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #f9b200;
}
.dropdown.bootstrap-select .btn.dropdown-toggle {
  border-radius: 0;
  border-bottom: 1px solid;
}

.nav-link.dropdown-toggle::after {
  content: none;
}

.mod_navigation * .dropdown {
  overflow: hidden;
}
.mod_navigation .dropdown:hover {
  overflow: initial;
}
.mod_navigation .dropdown:hover > .dropdown-menu {
  display: block;
  opacity: 1;
}
.mod_navigation .dropdown-menu {
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  padding-top: 2.4em;
  margin-top: -0.4em;
  width: auto;
  background-color: #ffe500 !important;
  border: none;
  border-radius: 0;
}
.mod_navigation .dropdown-menu .dropdown-item.active {
  background: none;
  font-weight: bold;
}
.mod_navigation .dropdown-menu .dropdown-item:hover {
  background: none;
}

* #header {
  background: url(/files/freiesfahren/img/svg/visual.svg) no-repeat left top #ffe500;
  background: url(/files/freiesfahren/img/svg/visual.svg) no-repeat left top, transparent linear-gradient(180deg, #ffe500 0%, #ffe500 44%, #f9b200 100%, #ffe500 100%, #f9b200 100%, #f9b200 100%) 0% 0% no-repeat padding-box;
  height: 5em;
}
* #header.sticky {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  transform: translate(0px, 0px);
  transition: transform 0.5s;
}
* #header .inside {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  * #header .inside {
    max-width: 1340px;
  }
}

#container {
  padding-top: 5em;
}

.wachauring-logo {
  position: relative;
  padding: 0.5em;
  z-index: 100;
  transition: all 0.4s;
  width: initial !important;
}
.wachauring-logo img {
  width: 7em;
  height: auto;
}
@media (max-width: 1099px) {
  .wachauring-logo img {
    width: 6em;
  }
}

.social-media-links {
  display: flex;
  gap: 1em;
}
@media (max-width: 1180px) {
  .social-media-links {
    display: none;
  }
}
.social-media-links .sm-container {
  margin-top: 0.5em;
}
.social-media-links .sm-container img {
  width: 1.5em;
}

.navbar.navbar-expand-lg ul li a {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  /*
  &:after {
  	display: none;
  	display: block;
  	content: attr(title);
  	font-weight: bold;
  	height: 0;
  	overflow: hidden;
  	visibility: hidden;
  }
  */
}
.navbar.navbar-expand-lg ul li a:hover {
  font-weight: bold;
}

.mod_customnav {
  padding: 0.5em 0;
}
.mod_customnav .navbar-nav {
  margin-right: 0;
}
.mod_customnav .navbar-nav a {
  padding-right: 0 !important;
}
.mod_customnav ul li a {
  color: #565656;
}

.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block {
  overflow: initial;
  /**background-color: #565656; **/
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li {
  /**	border-right: 1px solid #fff; **/
  padding: 0 15px;
  text-align: center;
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li:nth-last-child(1) {
  border-right: none;
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li.nav-item.last {
  /**
   		padding-right: 0;
   		**/
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li.nav-item.last > a {
  padding-right: 0;
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li a {
  color: #191d1f;
}
.inside .mod_navigation.navbar.navbar-expand-lg.navbar-light.block ul li a:hover {
  color: #abb8b5;
}

#footer {
  min-height: 5em;
  background-color: #abb8b5;
  padding: 20px 0;
  color: #fff;
}
@media (max-width: 767px) {
  #footer .footer-nav {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  #footer .footer-nav ul.navbar-nav {
    gap: 1em;
  }
}
#footer .footer-nav ul.navbar-nav a.nav-link:hover {
  color: #f9b200;
}
#footer .footer-logo {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  #footer .footer-logo {
    justify-content: center;
  }
}
#footer .footer-logo .logo-footer {
  width: 15em;
}
#footer .ce_bs_gridSeparator {
  margin-top: auto;
  margin-bottom: auto;
}
#footer .mod_customnav.navbar a {
  color: white;
}
#footer .contacts,
#footer .contacts a {
  color: #fff;
  float: right;
}
#footer .contacts p,
#footer .contacts a p {
  margin: 15px 0;
}

.mod_article.mod_category .ce_metamodel_content.block {
  overflow: initial;
}
@media (min-width: 991px) {
  .mod_article.mod_category .ce_text {
    padding: 0 15em;
  }
}
.mod_article.mod_category .category_wrapper {
  position: relative;
}
.mod_article.mod_category .category_wrapper .selectbox.link {
  color: #000000;
}
.mod_article.mod_category .category_wrapper:before, .mod_article.mod_category .category_wrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: 10em;
  height: 1px;
  background: #f9b200;
  top: 50%;
}
.mod_article.mod_category .category_wrapper:before {
  left: -12em;
}
.mod_article.mod_category .category_wrapper:after {
  right: -12em;
}
.mod_article.mod_category .category_wrapper .item {
  padding: 15px;
}
.mod_article.mod_category .category_wrapper .item .category.selectbox {
  position: relative;
  width: 150px;
  height: 150px;
  background: #ffe500;
  box-shadow: 0 0 0.2em #abb8b5;
}
.mod_article.mod_category .category_wrapper .item .category.selectbox:hover {
  border: 2px solid #f9b200;
}
.mod_article.mod_category .category_wrapper .item .category.selectbox .valuebox {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mod_article.mod_category .category_wrapper .item .category.selectbox .valuebox span.text {
  font-weight: bold;
  text-transform: uppercase;
}

.extra-info {
  font-weight: bold;
  text-transform: uppercase;
  color: #f9b200;
}

.datebox {
  text-align: center;
  border: 1px solid #abb8b5;
  border-radius: 10px;
  width: 8em;
}
@media (max-width: 991px) {
  .datebox {
    margin-right: auto;
    margin-left: auto;
  }
}
.datebox span {
  display: block;
}
.datebox span.tag {
  font-style: italic;
  font-weight: bold;
}
.datebox span.datum {
  background-color: #abb8b5;
  border: 1px solid #abb8b5;
  border-radius: 0 0 10px 10px;
  color: #ffffff;
  font-weight: bold;
  padding: 0.5em;
}

.mod_article {
  padding: 3em 0;
}
.mod_article .ce_text.block {
  margin: 2em 0;
}
.mod_article .event-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mod_article .event_wrapper .event.item {
  height: auto;
  padding: 1em 1em;
}
.mod_article .event_wrapper .event.item:not(:last-child) {
  border-bottom: 1px solid #191d1f;
}
.mod_article .event_wrapper .event.item .grid-right {
  display: flex;
  justify-content: space-evenly;
  padding-right: 0;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-left {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .mod_article .event_wrapper .event.item .grid-right .grid-right-left {
    margin-left: 0;
    margin-top: 1em;
  }
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-left .date {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-content: center;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-left .date .tageszeit {
  text-align: center;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-left .date .ausgebucht {
  text-align: center;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-right {
  padding-right: 0;
  justify-content: flex-end;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-right .ct_actions {
  padding-right: 0;
}
.mod_article .event_wrapper .event.item .grid-right .grid-right-right .ct_actions .actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}
@media (max-width: 991px) {
  .mod_article .event_wrapper .event.item .grid-right .grid-right-right .ct_actions .actions {
    flex-direction: row;
    justify-content: flex-end;
    gap: 3em;
  }
}
@media (max-width: 767px) {
  .mod_article .event_wrapper .event.item .grid-right .grid-right-right .ct_actions .actions {
    align-items: start;
    justify-content: center;
    margin-top: 1em;
    margin-right: 1em;
  }
}
@media (min-width: 992px) {
  .mod_article .event_wrapper .event.item .grid-right .grid-right-right .ct_actions .actions .details {
    margin-bottom: 5px;
  }
}
.mod_article .event_wrapper .event.item .teaser_image {
  border: 1px solid #abb8b5;
  background-color: #ffe500 !important;
  height: 8em;
}
@media (max-width: 767px) {
  .mod_article .event_wrapper .event.item .teaser_image {
    height: 20em;
  }
}
.mod_article .event_wrapper .event.item .event_details {
  display: flex;
}
@media (min-width: 992px) {
  .mod_article .event_wrapper .event.item .event_details {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_article .event_wrapper .event.item .event_details {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1em;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .mod_article .event_wrapper .event.item .event_details {
    justify-content: space-around;
    align-items: center;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .mod_article .event_wrapper .event.item .event_details {
    justify-content: start;
  }
}
@media (max-width: 992px) {
  .mod_article .event_wrapper .event.item .event_details .details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    align-content: center;
    width: 15em;
  }
}
.mod_article .event_wrapper .event.item .event_details span.category {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.mod_article .event_wrapper .event.item .event_details .veranstalter {
  display: block;
  font-style: italic;
}
.mod_article .event_wrapper .event.item .event_details span.time,
.mod_article .event_wrapper .event.item .event_details span.price,
.mod_article .event_wrapper .event.item .event_details span.teams {
  position: relative;
  margin-right: 1em;
}
.mod_article .event_wrapper .event.item .event_details span.time:before,
.mod_article .event_wrapper .event.item .event_details span.price:before,
.mod_article .event_wrapper .event.item .event_details span.teams:before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  transform: translateY(1px);
}
.mod_article .event_wrapper .event.item .event_details span.time:before {
  background: url(/files/freiesfahren/img/png/clock.png) no-repeat center center;
  background-size: contain;
}
.mod_article .event_wrapper .event.item .event_details span.price:before {
  background: url(/files/freiesfahren/img/png/euro.png) no-repeat center center;
  background-size: contain;
}
.mod_article .event_wrapper .event.item .event_details span.teams:before {
  background: url(/files/freiesfahren/img/png/group.png) no-repeat center center;
  background-size: contain;
}
.mod_article .factbox-anmeldung.eventdetail_wrapper .eventdetails p {
  font-size: 1.5em;
}
.mod_article .eventdetail_wrapper .eventdetails {
  position: relative;
  padding-left: 1em;
}
.mod_article .eventdetail_wrapper .eventdetails:before {
  content: "";
  display: block;
  width: 2px;
  height: 4em;
  background: black;
  left: 0px;
  top: 10px;
  position: absolute;
}
.mod_article .eventdetail_wrapper .eventdetails h1 {
  text-transform: uppercase;
  font-weight: bold;
}
.mod_article .eventdetail_wrapper .eventdetails p {
  position: relative;
  margin-right: 1em;
}
.mod_article .eventdetail_wrapper .eventdetails p:before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  transform: translateY(1px);
}
.mod_article .eventdetail_wrapper .eventdetails .eventdate:before {
  background: url(/files/freiesfahren/img/png/calendar.png) no-repeat center center;
  background-size: contain;
}
.mod_article .eventdetail_wrapper .eventdetails .time:before {
  background: url(/files/freiesfahren/img/png/clock.png) no-repeat center center;
  background-size: contain;
}
.mod_article .eventdetail_wrapper .eventdetails .price:before {
  background: url(/files/freiesfahren/img/png/euro.png) no-repeat center center;
  background-size: contain;
}
.mod_article .eventdetail_wrapper .eventdetails .teams:before {
  background: url(/files/freiesfahren/img/png/group.png) no-repeat center center;
  background-size: contain;
}
.mod_article .eventdetail_wrapper .eventdetails .infotext:before {
  background: url(/files/freiesfahren/img/png/info.png) no-repeat center center;
  background-size: contain;
}
.mod_article .newsteaser_wrapper .news-bottom {
  position: relative;
  display: flex;
  justify-content: center;
}
.mod_article .newsteaser_wrapper .news-bottom .news-datum {
  position: absolute;
  right: 0;
  top: 0;
}
.mod_article .newsteaser_wrapper .news-big.left > div {
  display: flex;
  flex-direction: column;
  position: relative;
}
.mod_article .newsteaser_wrapper .news-big.left .news-infos {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mod_article .newsteaser_wrapper .news-big.left .news-infos .ce_text.block {
  line-height: 2.5em;
  height: 3em;
  overflow: hidden;
}
.mod_article .newsteaser_wrapper .news-big.left .news-infos .ce_text.block > p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mod_article .newsteaser_wrapper .news-big.right .row,
.mod_article .newsarchiv_wrapper .news-big.right .row {
  height: 100%;
}
.mod_article .newsteaser_wrapper .news-big.right .row .align-items-end,
.mod_article .newsarchiv_wrapper .news-big.right .row .align-items-end {
  display: grid;
}
@media (max-width: 991px) {
  .mod_article .newsteaser_wrapper .news-item.news-big,
  .mod_article .newsarchiv_wrapper .news-item.news-big {
    margin-bottom: 1em;
  }
}
.mod_article .newsteaser_wrapper .news-item.news-big .layout_latest,
.mod_article .newsarchiv_wrapper .news-item.news-big .layout_latest {
  height: 100%;
}
.mod_article .newsteaser_wrapper .news-item.news-big .layout_latest .news-image-container,
.mod_article .newsarchiv_wrapper .news-item.news-big .layout_latest .news-image-container {
  min-height: 32em;
}
.mod_article .newsteaser_wrapper .news-item.news-small.align-items-start,
.mod_article .newsarchiv_wrapper .news-item.news-small.align-items-start {
  margin-bottom: 1em;
}
.mod_article .newsteaser_wrapper .news-item.news-small .ce_text.block,
.mod_article .newsarchiv_wrapper .news-item.news-small .ce_text.block {
  display: none;
}
.mod_article .newsteaser_wrapper .news-item .layout_latest,
.mod_article .newsarchiv_wrapper .news-item .layout_latest {
  background-color: #ffffff;
}
.mod_article .newsteaser_wrapper .news-item .layout_latest .news-image-container,
.mod_article .newsarchiv_wrapper .news-item .layout_latest .news-image-container {
  background-color: #ffffff;
  height: 15em;
}
.mod_article .newsteaser_wrapper .news-item .layout_latest .news-infos,
.mod_article .newsarchiv_wrapper .news-item .layout_latest .news-infos {
  padding: 1em;
}
.mod_article .newsteaser_wrapper .news-item .layout_latest .news-infos .ce_text,
.mod_article .newsarchiv_wrapper .news-item .layout_latest .news-infos .ce_text {
  margin: 0;
}
.mod_article .newsteaser_wrapper .news-item .layout_latest .news-infos .news-datum,
.mod_article .newsarchiv_wrapper .news-item .layout_latest .news-infos .news-datum {
  float: right;
  font-style: italic;
}
.mod_article .newsarchiv_wrapper .news-item {
  margin-bottom: 2em;
  padding: 1em 2em;
}
.mod_article .newsarchiv_wrapper .news-item .news-item-heigh .news-image-container {
  height: 23em !important;
}
.mod_article .newsarchiv_wrapper .news-item .ce_text.block {
  display: block !important;
}
.mod_article .newsarchiv_wrapper .news-item .news-infos {
  position: relative;
  padding: 1em 0 !important;
}
.mod_article .newsarchiv_wrapper .news-item .news-infos:after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mod_article .faktenbox .logo {
  position: relative;
}
@media (max-width: 575px) {
  .mod_article .faktenbox .logo {
    margin-top: 0;
  }
}
.mod_article .faktenbox .logo:before {
  content: "";
  background: url(/files/freiesfahren/img/png/wachauring-logo-whitetext.png) no-repeat center center;
  background-size: contain;
  display: block;
  position: relative;
  width: 100%;
  height: 8em;
}
@media (min-width: 992px) {
  .mod_article .faktenbox .logo:before {
    top: 1em;
    top: 2em;
    left: 5em;
    left: 1em;
  }
}
@media (max-width: 575px) {
  .mod_article .faktenbox .logo:before {
    height: 7em;
  }
}
.mod_article .faktenbox .grid-right {
  margin: 1em 0;
  position: relative;
  text-align: center;
}
@media (min-width: 576px) {
  .mod_article .faktenbox .grid-right {
    margin: 3em 0;
  }
}
.mod_article .faktenbox .grid-right .title p,
.mod_article .faktenbox .grid-right .fakten p {
  font-weight: bold;
  text-transform: uppercase;
}
.mod_article .faktenbox .grid-right .fakten {
  position: relative;
}
.mod_article .faktenbox .grid-right .fakten:before, .mod_article .faktenbox .grid-right .fakten:after {
  content: "";
  display: block;
  position: absolute;
  width: 35%;
  height: 1px;
  top: 50%;
  background-color: white;
}
.mod_article .faktenbox .grid-right .fakten:before {
  left: 0;
}
.mod_article .faktenbox .grid-right .fakten:after {
  right: 0;
}
.mod_article .faktenbox .grid-right .faktenlist .fields {
  text-align: center;
}
.mod_article .faktenbox .grid-right .faktenlist .fields span:first-child {
  font-weight: bold;
}
.mod_article .formbody .widget {
  padding: 0 1px;
}
.mod_article .formbody .checkbox_container label {
  width: 90%;
  margin-left: 10px;
  vertical-align: top;
}
.mod_article .formbody .checkbox_container label a {
  text-decoration: underline;
}
.mod_article .formbody input:not(.checkbox),
.mod_article .formbody textarea {
  width: 100%;
  margin-bottom: 15px;
  line-height: 2;
}
.mod_article .formbody input {
  border: none;
  border-bottom: 1px solid black !important;
}
.mod_article .formbody textarea {
  border: 1px solid black !important;
}
.mod_article .ce_metamodels_frontendfilter {
  overflow: visible;
  padding: 2em 0px;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options {
  display: flex;
  gap: 1em;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget {
  min-width: 15em;
  width: 100%;
  position: relative;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget.datum {
  /* &:after {
  	content: "";
  	background: url("/files/freiesfahren/img/png/calendar.png") no-repeat center;
  	background-size: auto;
  	background-size: contain;
  	width: 1.5em;
  	height: 1.5em;
  	display: block;
  	position: absolute;
  	bottom: 7px;
  	right: 10px;
  } */
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget input,
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget button {
  margin-bottom: 0;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget input:hover,
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget button:hover {
  cursor: pointer;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget input:focus,
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-options .widget button:focus {
  outline: none;
  border: 2px solid #f9b200 !important;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .submit_container {
  width: 15%;
}
.mod_article .ce_metamodels_frontendfilter .fotosfilter.formbody .filter-button {
  margin-top: 31px;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  height: 14em;
  border: 1px solid;
  margin-bottom: 1em;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .event-details {
  color: #000000;
  z-index: 99999;
  text-align: center;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .event-details h3 {
  font-weight: bold;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .event-details.light {
  color: #ffffff;
  z-index: 99999;
  text-align: center;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .event-details.light h3 {
  font-weight: bold;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .cta.buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .dark-btn a {
  padding: 0.5em 1em;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto .dark-btn.inactive {
  display: none;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.3;
}
.mod_article .fotos-uebersicht.wrapper .item.event-foto:hover::before, .mod_article .fotos-uebersicht.wrapper .item.event-foto:focus::before {
  background-color: #ffe500;
  opacity: 0.5;
  transition: 0.4s;
}
.mod_article .ce_metamodel_content.fotos-slider {
  overflow: visible;
}
.mod_article .eventfotos {
  padding: 3em 0;
  border-bottom: 1px solid;
}
.mod_article .eventfotos .event-header {
  position: relative;
  margin-bottom: 2em;
  min-height: 3em;
}
.mod_article .eventfotos .event-header .buttons {
  display: flex;
  justify-content: flex-end;
  gap: 1em;
}
@media (max-width: 991px) {
  .mod_article .eventfotos .event-header .buttons {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .mod_article .eventfotos .event-header .buttons {
    flex-direction: column;
    margin: 1em 0;
  }
}
.mod_article .eventfotos .event-header .date {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .mod_article .eventfotos .event-header .date {
    position: absolute;
  }
  .mod_article .eventfotos .event-header .date .datebox {
    margin-right: 0;
  }
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-container {
  width: 90%;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-arrow {
  position: absolute;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-arrow:before {
  color: black;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-prev.slick-arrow {
  left: -3.5em;
  top: 50%;
  transform: translateY(-50%);
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-next.slick-arrow {
  right: -3.5em;
  top: 50%;
  transform: translateY(-50%);
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-list {
  margin-left: 15px;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-slide {
  width: 328px;
  height: 170px;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-slide .ce_image {
  width: 90%;
  height: 100%;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-slide .ce_image .image_container {
  width: 100%;
  height: 100%;
}
.mod_article .eventfotos .slick-slider.slick-initialized .slick-slide .ce_image .image_container img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.mod_article .anmeldung-wrapper > div {
  display: flex;
  align-items: center;
}
.mod_article .anmeldung-wrapper .register-eventtitle {
  font-weight: bold;
}
.mod_article .anmeldung-wrapper .register-eventtitle span {
  text-transform: uppercase;
}
.mod_article .anmeldung-wrapper .register-date span.date {
  font-weight: bold;
}
.mod_article .anmeldung-wrapper .register-date span.veranstalter {
  font-style: italic;
}
.mod_article .anmeldung-wrapper .register-price {
  font-weight: bold;
}
.mod_article .anmeldung-wrapper .register-button {
  justify-content: flex-end;
}

.ce_text.icon {
  position: relative;
}
.ce_text.icon.redwarning {
  border: 2px solid red;
  border-radius: 4px;
  padding: 1em;
}
.ce_text.icon.blackwarning {
  border: 2px solid #191d1f;
  border-radius: 4px;
  padding: 1em;
}
.ce_text.icon .points {
  padding-left: 4em;
  position: relative;
}
.ce_text.icon .points h4 {
  font-weight: bold;
}
.ce_text.icon .points:before {
  content: "";
  width: 2em;
  display: block;
  height: 2em;
  position: absolute;
  top: 0;
  left: 0;
}
.ce_text.icon.corona .points:before {
  background: url(/files/freiesfahren/img/svg/virus.svg) no-repeat center center;
  background-size: contain;
}
.ce_text.icon.coronared .points:before {
  background: url(/files/freiesfahren/img/svg/virus_red.svg) no-repeat center center;
  background-size: contain;
}
.ce_text.icon.car .points:before {
  background: url(/files/freiesfahren/img/svg/car.svg) no-repeat center center;
  background-size: contain;
}
.ce_text.icon.flags .points:before {
  background: url(/files/freiesfahren/img/svg/flags.svg) no-repeat center center;
  background-size: contain;
}
.ce_text.icon.book .points:before {
  background: url(/files/freiesfahren/img/svg/book.svg) no-repeat center center;
  background-size: contain;
}
.ce_text.icon.track .points:before {
  background: url(/files/freiesfahren/img/svg/track.svg) no-repeat center center;
  background-size: contain;
}

body.landingpage {
  background-color: #191d1f;
  color: #fff;
}
body.landingpage .mod_article {
  padding: 0;
  max-width: 95%;
  margin: 0 auto;
}
body.landingpage .mod_article .lp_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1em;
}
body.landingpage .mod_article .lp_wrapper .item {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1201px) {
  body.landingpage .mod_article .lp_wrapper .item {
    min-height: 90vh;
  }
}
body.landingpage .mod_article .lp_wrapper .item:hover .bgimage {
  transform: scale(1.04);
  filter: brightness(1);
}
body.landingpage .mod_article .lp_wrapper .item .bgimage {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  filter: brightness(0.65);
  z-index: -1;
  transition: all 0.5s;
}
body.landingpage .mod_article .lp_wrapper .item a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.landingpage .mod_article .lp_wrapper .item a:hover {
  text-decoration: none;
}
body.landingpage .mod_article .lp_wrapper .item a:hover .yellow-btn button {
  transition: 0.2s ease-in-out all;
  background-color: #f9b200;
}
body.landingpage .mod_article .lp_wrapper .item a .item_wrapper {
  display: flex;
  justify-content: space-around;
}
@media (min-width: 1201px) {
  body.landingpage .mod_article .lp_wrapper .item a .item_wrapper {
    min-height: 70%;
    max-width: 50%;
    flex-direction: column;
    margin: 0 6em;
  }
}
body.landingpage .mod_article .lp_wrapper .item a .item_wrapper h1,
body.landingpage .mod_article .lp_wrapper .item a .item_wrapper p {
  color: white;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
}
@media (max-width: 1200px) {
  body.landingpage .mod_article .lp_wrapper {
    flex-wrap: wrap;
  }
  body.landingpage .mod_article .lp_wrapper .item {
    min-height: 40vh;
    padding: 2em;
  }
  body.landingpage .mod_article .lp_wrapper .item .item_wrapper {
    max-width: 100%;
    flex-direction: row;
    gap: 1em;
  }
}
@media (max-width: 976px) {
  body.landingpage .mod_article .lp_wrapper h1 {
    font-size: 1.2rem;
  }
  body.landingpage .mod_article .lp_wrapper .ce_image {
    display: none;
  }
}
body.landingpage .mod_article .lp_wrapper .item-1 a {
  align-items: flex-start;
}
body.landingpage .mod_article .lp_wrapper .item-2 .bgimage {
  background-position-x: left !important;
}
body.landingpage .mod_article .lp_wrapper .item-2 a {
  align-items: flex-end;
}
body.landingpage .mod_article .lp_wrapper .item-2 a .item_wrapper {
  text-align: right;
}
body.landingpage .mod_customnav,
body.landingpage .mod_customnav p,
body.landingpage .mod_customnav li,
body.landingpage .mod_customnav a {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
body.landingpage .mod_customnav:hover,
body.landingpage .mod_customnav p:hover,
body.landingpage .mod_customnav li:hover,
body.landingpage .mod_customnav a:hover {
  color: #f9b200;
}
body.landingpage .mod_customnav ul.navbar-nav {
  flex-direction: row;
  justify-content: space-evenly;
}

.mitarbeiter-box {
  display: flex;
  gap: 1em;
  align-items: center;
  margin-bottom: 2em;
}
.mitarbeiter-box .bild-container .image_container {
  border-radius: 30px;
}
.mitarbeiter-box .bild-container .image_container img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  object-position: center;
  border-radius: 200px;
}
@media (min-width: 767px) {
  .mitarbeiter-box .bild-container .image_container img {
    width: 200px;
    height: 200px;
  }
}
.mitarbeiter-box .daten p {
  margin-bottom: 5px;
}
.mitarbeiter-box .daten .name {
  font-weight: bold;
}

.slick-slide .position_text > p,
.slick-slide .position_text > h1 {
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.ce_slick-content-start.home-slider {
  transition: 0.2s -webkit-filter linear;
}

.mod_article .home-slider .slick-slide {
  position: relative;
}
@media (min-width: 991px) {
  .mod_article .home-slider .slick-slide {
    height: calc(100vh - 140px);
    height: -o-calc(100vh - 140px);
    /* opera */
    height: -webkit-calc(100vh - 140px);
    /* google, safari */
    height: -moz-calc(100vh - 140px);
    /* firefox */
  }
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide {
    height: 40vh;
  }
}
.mod_article .home-slider .slick-slide .ce_image {
  height: 100%;
}
.mod_article .home-slider .slick-slide .ce_image figure {
  margin: 0;
  background-position: center !important;
}
.mod_article .home-slider .slick-slide .image_container {
  height: 100%;
}
.mod_article .home-slider .slick-slide img {
  width: 100%;
  visibility: hidden;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_1.block,
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block,
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block {
  position: absolute;
  top: 65%;
  transform: translateY(-50%);
  width: 100%;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_1.block img,
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block img,
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block img {
  visibility: initial;
  height: auto;
  width: 65%;
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide .ce_dma_eg_1.block img,
  .mod_article .home-slider .slick-slide .ce_dma_eg_9.block img,
  .mod_article .home-slider .slick-slide .ce_dma_eg_11.block img {
    width: 100%;
  }
}
.mod_article .home-slider .slick-slide .ce_dma_eg_1.block .position_text,
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block .position_text,
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block .position_text {
  width: 35em;
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide .ce_dma_eg_1.block .position_text,
  .mod_article .home-slider .slick-slide .ce_dma_eg_9.block .position_text,
  .mod_article .home-slider .slick-slide .ce_dma_eg_11.block .position_text {
    width: 100%;
  }
}
.mod_article .home-slider .slick-slide .ce_dma_eg_1.block .position_text h1,
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block .position_text h1,
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block .position_text h1 {
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_1.block .position_text p,
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block .position_text p,
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block .position_text p {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Condensed";
  margin: 0;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block .row .col-6:nth-child(2) {
  margin-top: 2em;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block h2 {
  color: #009ddf;
  font-size: 3.5rem;
  font-family: "Open Sans", normal;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block img {
  width: 80%;
  margin-bottom: 2em;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block p {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 0;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block p.batt_icon {
  padding-left: 2em;
  position: relative;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block p.batt_icon:before {
  content: "";
  display: inline-block;
  background: url("/files/Aviloo/assets/img/svg/Icon feather-battery-charging.svg") no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0.7em;
  width: 100%;
  background-size: contain;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block p.energy_icon {
  padding-left: 2em;
  position: relative;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_11.block p.energy_icon:before {
  content: "";
  display: inline-block;
  background: url("/files/Aviloo/assets/img/svg/Icon material-power-input.svg") no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0.4em;
  background-size: contain;
  width: 1.5em;
}
.mod_article .home-slider .slick-slide .ce_dma_eg_9.block {
  top: 56%;
}
.mod_article .home-slider .slick-slide .ce_list.block {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide .ce_list.block {
    background: rgba(247, 247, 247, 0.968627451);
    padding: 10px 0;
    text-align: center;
  }
}
.mod_article .home-slider .slick-slide .ce_list.block ul {
  list-style: none;
  max-width: 1340px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}
.mod_article .home-slider .slick-slide .ce_list.block ul li {
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
  color: #000000;
  background: #ffffff;
  padding: 10px 30px 10px 60px;
  font-size: 20px;
  font-family: "effra-bold", sans-serif;
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide .ce_list.block ul li {
    margin-right: 0.8em;
    font-size: 15px;
    padding: 0;
    padding-left: 2em;
  }
}
.mod_article .home-slider .slick-slide .ce_list.block ul li:before {
  content: "";
  background: url(/files/Aviloo/assets/img/check.svg) no-repeat;
  display: block;
  height: 17px;
  background-size: contain;
  position: absolute;
  left: 20px;
  width: 30px;
  top: 48%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .mod_article .home-slider .slick-slide .ce_list.block ul li:before {
    left: 0;
  }
}

.mod_article.hero-motorsport .slick-slide {
  height: unset;
}
.mod_article.hero-motorsport .slick-slide .ce_hyperlink img {
  visibility: visible;
}
/*
    code by Iatek LLC 2018 - CC 2.0 License - Attribution required
    code customized by Azmind.com
*/
@media (min-width: 768px) and (max-width: 991px) {
  /* Show 4th slide on md if col-md-4*/
  .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  /* Show 3rd slide on sm if col-sm-6*/
  .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -50%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .carousel-item {
    margin-right: 0;
  }
  /* show 2 items */
  .carousel-inner .active + .carousel-item {
    display: block;
  }
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
    transition: none;
  }
  .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  /* left or forward direction */
  .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .carousel-item-next.carousel-item-left + .carousel-item,
  .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* farthest right hidden item must be also positioned for animations */
  .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .carousel-item-prev.carousel-item-right + .carousel-item,
  .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
/* MD */
@media (min-width: 768px) {
  /* show 3rd of 3 item slide */
  .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }
  .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  /* left or forward direction */
  .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction */
  .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
/* LG */
@media (min-width: 991px) {
  /* show 4th item */
  .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block;
  }
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }
  /* Show 5th slide on lg if col-lg-3 */
  .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* left or forward direction */
  .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
.hero figure.image_container {
  margin: 0;
}
.hero figure.image_container img {
  height: 20em;
  width: 100%;
  object-fit: cover;
  filter: brightness(0.9);
}
@media (min-width: 992px) {
  .hero figure.image_container img {
    height: 35em;
  }
}

@media (min-width: 1100px) {
  #offcanvas {
    display: none;
  }
}
#offcanvas:not(.mm-menu) {
  display: none;
}

.nav-main-mobile-button {
  position: relative;
  margin-top: 1.8em;
  height: 25px;
  width: 30px;
  margin-left: auto;
  display: block;
  margin-right: 2em;
  float: right;
}
@media (min-width: 1100px) {
  .nav-main-mobile-button {
    display: none;
  }
}
.nav-main-mobile-button .burger_icon {
  height: 3px;
  width: 100%;
  background-color: #fff;
  transition: all 1.6s;
  margin-bottom: 7px;
}
.nav-main-mobile-button .burger_icon.last {
  margin-bottom: 0;
}
.nav-main-mobile-button .main-button {
  display: block;
  height: 100%;
  width: 100%;
}
.nav-main-mobile-button .main-button.white .burger_icon {
  background-color: #fff;
}

@media (max-width: 1099px) {
  nav.mod_navigation {
    display: none;
  }
  header .float_right {
    right: 4em;
  }
  header .float_right .mod_changelanguage {
    display: none;
  }
  .logo {
    margin-top: 1.2em;
  }
  .logo img {
    height: 2.8em;
  }
}
@media (max-width: 560px) {
  header .float_right {
    display: none;
  }
}
#offcanvas #mm-0 .mm-navbar__title {
  display: none !important;
}
.yellow-bg {
  background: #ffe500;
}
.yellow-bg .yellow-btn a, .yellow-bg .yellow-btn button {
  background: #191d1f;
  color: #fff;
}

.row.anmeldung-wrapper {
  padding: 1em;
  border: 1px solid;
  margin: 1em 0;
}

.layer-black {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.factbox-anmeldung h2 {
  text-align: center;
  position: relative;
  border-bottom: 1px solid #ffe500;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.factbox-anmeldung .col-md-3 {
  text-align: center;
}

.mod_article.dark-anthracite-bg .eventdetail_wrapper .eventdetails .eventdate::before {
  background: url(/files/freiesfahren/img/png/calendar_white.png) no-repeat center center;
  background-size: auto;
  background-size: contain;
}
.mod_article.dark-anthracite-bg .eventdetail_wrapper .eventdetails .time::before {
  background: url(/files/freiesfahren/img/png/clock_white.png) no-repeat center center;
  background-size: auto;
  background-size: contain;
}
.mod_article.dark-anthracite-bg .eventdetail_wrapper .eventdetails .price::before {
  background: url(/files/freiesfahren/img/png/euro_white.png) no-repeat center center;
  background-size: auto;
  background-size: contain;
}
.mod_article.dark-anthracite-bg .eventdetail_wrapper .eventdetails .teams::before {
  background: url(/files/freiesfahren/img/png/group_white.png) no-repeat center center;
  background-size: auto;
  background-size: contain;
}

.event-info {
  display: none;
}

.carousel-item.col-12.col-sm-6.col-md-4.col-lg-3 {
  max-height: 170px;
}

.radio-auswahl label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.radio-auswahl .radio-container {
  position: relative;
  cursor: pointer;
  padding-left: 3em;
  margin-bottom: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-auswahl .checkbox-inline,
.radio-auswahl .radio-inline {
  position: relative;
  display: block;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-auswahl .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radio-auswahl .checkbox input[type=checkbox],
.radio-auswahl .checkbox-inline input[type=checkbox],
.radio-auswahl .radio input[type=radio],
.radio-auswahl .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9 ;
  margin-left: -20px;
}
.radio-auswahl .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}
.radio-auswahl .radio-container input ~ .checkmark {
  background-color: #abb8b5;
}
.radio-auswahl .radio-container input:checked ~ .checkmark {
  background-color: #f9b200;
  transition: 0.4s;
}
.radio-auswahl .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.radio-auswahl .radio-container .checkmark::after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.radio-auswahl .radio-container input:checked ~ .checkmark::after {
  display: block;
}

form input[type=checkbox] {
  border-radius: 0;
  height: 25px;
  width: 25px;
  vertical-align: middle;
  margin-top: 0;
}

.motorsport_testtage h1,
.motorsport_testtage h2,
.motorsport_testtage h3,
.motorsport_testtage h4 {
  font-family: "DAGGERSQUARE", sans-serif;
}
.motorsport_testtage hr {
  border-top: 5px solid #0101ef !important;
}
.motorsport_testtage .radio-auswahl .radio-container input:checked ~ .checkmark {
  background-color: #0101ef;
}
.motorsport_testtage .yellow-btn a,
.motorsport_testtage .yellow-btn button {
  background: #0101ef;
  color: white;
}
.motorsport_testtage .yellow-btn a:hover,
.motorsport_testtage .yellow-btn button:hover {
  background: #0101ef;
  opacity: 0.8;
}
.motorsport_testtage .checkbox_container > * {
  display: block;
}
.motorsport_testtage .hero figure.image_container img {
  object-fit: contain;
  background-color: #abb8b5;
}
.motorsport_testtage .kontakt-box {
  background-color: #abb8b5;
  padding: 1em;
  display: inline-block;
}
.motorsport_testtage .kontakt-box * {
  color: white;
}
.motorsport_testtage .red-box,
.motorsport_testtage .black-box,
.motorsport_testtage .yellow-box,
.motorsport_testtage .blue-box,
.motorsport_testtage .grey-box {
  padding-left: 1em;
}
.motorsport_testtage .red-box {
  border-left: 5px solid #d00;
}
.motorsport_testtage .black-box {
  border-left: 5px solid #000000;
}
.motorsport_testtage .yellow-box {
  border-left: 5px solid #f9b200;
}
.motorsport_testtage .blue-box {
  border-left: 5px solid #0101ef;
}
.motorsport_testtage .grey-box {
  border-left: 5px solid #abb8b5;
}
.motorsport_testtage .checkbox_container > span {
  display: flex;
}
.motorsport_testtage .checkbox_container > span input {
  flex-shrink: 0;
}
.motorsport_testtage .tooltiptext {
  display: none;
}
.motorsport_testtage .disabled .submit {
  background: rgb(88, 88, 88);
  color: #000;
  /* Tooltip container */
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
  /* Tooltip text */
  /* Tooltip arrow */
  /* Show the tooltip text when you mouse over the tooltip container */
}
.motorsport_testtage .disabled .submit:hover {
  background: rgb(88, 88, 88);
  color: #000;
  opacity: 1;
}
.motorsport_testtage .disabled .submit .tooltiptext {
  font-family: "Open sans", sans-serif;
  font-weight: normal;
  text-transform: none;
  display: block;
  visibility: hidden;
  width: 300px;
  background-color: #222222;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 0%;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
.motorsport_testtage .disabled .submit .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.motorsport_testtage .disabled .submit:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

#datepicker {
  width: 100%;
}
#datepicker .ui-datepicker-inline {
  width: 100%;
}

.event_wrapper .item {
  margin-top: 1.5em;
}
.event_wrapper .item .event {
  display: flex;
  background-color: #abb8b5;
  flex-wrap: wrap;
}
.event_wrapper .item .event .event-date-image {
  width: 100%;
  display: flex;
}
@media (min-width: 992px) {
  .event_wrapper .item .event .event-date-image {
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .event_wrapper .item .event .event-date-image {
    width: 40%;
  }
}
.event_wrapper .item .event .event-date-image .event-date {
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #191d1f;
  color: white;
  font-weight: 600;
}
.event_wrapper .item .event .event-date-image .event-date .event-day {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
}
.event_wrapper .item .event .event-date-image .event-date .event-month {
  font-size: 1.5rem;
}
.event_wrapper .item .event .event-date-image .event-image {
  width: 65%;
}
.event_wrapper .item .event .event-date-image .event-image .image_container {
  width: 100%;
  height: 100%;
}
.event_wrapper .item .event .event-date-image .event-image .image_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.event_wrapper .item .event .event-details {
  padding: 1em;
  width: 100%;
}
@media (min-width: 992px) {
  .event_wrapper .item .event .event-details {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .event_wrapper .item .event .event-details {
    width: 60%;
  }
}
.event_wrapper .item .event .event-details .event-title {
  margin-bottom: 1em;
}
.event_wrapper .item .event .event-details .event-title p {
  margin-bottom: 0;
}
.event_wrapper .item .event .event-details .event-title .name {
  font-style: italic;
}
.event_wrapper .item .event .event-details .event-title .category {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 767px) {
  .event_wrapper .item .event .event-details .event-title .category {
    font-size: 1.4rem;
  }
}
.event_wrapper .item .event .event-details .event-infos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 2em;
}
@media (min-width: 767px) {
  .event_wrapper .item .event .event-details .event-infos {
    gap: 1em;
  }
}
.event_wrapper .item .event .event-details .event-infos > * {
  background-color: #191d1f;
  color: white;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 0.5em 0.8em;
}
.event_wrapper .item .event .event-details .event-infos img {
  width: 20px;
}
.event_wrapper .item .event .event-details .event-infos .event-price .currency {
  font-size: 1.5rem;
  line-height: 1rem;
}
.event_wrapper .item .event .event-details .extra-infos {
  padding-bottom: 1em;
}
.event_wrapper .item .event .event-details .extra-infos * {
  color: white;
}
.event_wrapper .item .event .event-details .event-actions > *:not(:last-child) {
  margin-bottom: 1em;
}
@media (min-width: 767px) {
  .event_wrapper .item .event .event-details .event-actions > *:not(:last-child) {
    margin-right: 1em;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .event_wrapper .item .event .event-details .event-actions > * {
    width: 100%;
  }
  .event_wrapper .item .event .event-details .event-actions > * a {
    display: block;
  }
}
.full-image .news-image-container {
	background-size: contain !important;
}
/*# sourceMappingURL=styles.css.map */
