@charset "UTF-8";
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clear {
  clear: both; }

body {
  font-family: lato, sans-serif;
  min-width: 320px; }

hr {
  border: none;
  border-bottom: 1px solid #C8C8C8;
  margin: 0; }

.icon-download {
  background: url(../images/symbol-download.png) no-repeat;
  width: 35px;
  height: 44px;
  display: inline-block; }

a:hover .icon-download {
  background-image: url(../images/symbol-download-aktiv.png); }

.icon-pfeil {
  background: url(../images/frage-pfeil-orange.png) no-repeat center center;
  width: 16px;
  height: 13px;
  display: inline-block; }

a:hover .icon-pfeil {
  background-image: url(../images/frage-pfeil.png); }

.relative {
  position: relative; }

.page_title {
  text-transform: uppercase;
  padding: 30px 20px 20px 20px; }

.page_title > span {
  display: inline-block; }

.page_title .title {
  margin-bottom: 5px; }

.page_title .subtitle,
.news_title .subtitle {
  font-weight: 300; }

.news_title .title {
  margin-bottom: 20px;
  display: block; }

.news-content-image {
  padding: 20px 0; }

.news_title .subtitle {
  margin-bottom: 20px;
  display: block; }

.clear {
  clear: both; }

.clearfix:after {
  content: '';
  clear: both;
  display: block;
  visibility: hidden; }

.bg-orange {
  background-color: #E95D0F; }

.bg-lightgrey {
  background-color: #C8C8C8; }

.max_width_centered {
  max-width: 1140px;
  margin: 0 auto;
  display: block; }

.header-img_links {
  font-size: 0; }

.header-main_menu {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  display: none;
  z-index: 100000;
  max-width: 480px;
  width: 100%; }

.header-main_menu .level1 > li > a {
  display: block;
  color: #FFFFFF;
  height: 44px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 20px;
  transition: background 0.2s linear; }

.header-main_menu ul ul {
  background-color: #E6E6E6;
  font-size: 16px;
  z-index: 10000; }

.header-main_menu ul ul a {
  display: block;
  color: #000;
  text-decoration: none;
  padding: 15px 20px; }

.icon_nav_left {
  padding: 10px;
  text-align: center; }

.icon_nav_left a {
  margin-bottom: 10px;
  filter: invert(0%);
  -webkit-transition: filter 0.2s;
  -moz-transition: filter 0.2s;
  -ms-transition: filter 0.2s;
  -o-transition: filter 0.2s;
  transition: filter 0.2s; }

.icon_nav_left a:hover {
  filter: invert(100%); }

.icon_nav_left a:last-child {
  margin-bottom: 0; }

.icon_nav_left [class*="icon-"]:before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 32px;
  height: 32px;
  text-align: center; }

.icon-contact:before {
  background-image: url(../images/symbol-kontakt.png); }

.icon-fb:before {
  background-image: url(../images/symbol-facebook.png); }

.icon-twitter:before {
  background-image: url(../images/symbol-twitter.png); }

.icon-youtube:before {
  background-image: url(../images/symbol-youtube.png); }

.icon-instagram:before {
  background-size: contain;
  background-image: url(../images/symbol-instagram.png); }

.ContentObject {
  margin-bottom: 20px; }

.ContentAktuellTeaser-item {
  padding: 20px 0;
  border-bottom: 1px solid #ccc; }

.ContentAktuellTeaser-item:hover {
  color: #E95D0F; }

.ContentAktuellTeaser-item-right {
  position: relative; }

.ContentAktuellTeaser-item-right::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../images/weiter-small.png) no-repeat;
  bottom: 25%;
  right: 0; }

.ContentAktuellTeaser-item-image {
  width: 300px;
  height: 200px;
  padding-right: 20px; }

.ContentCarousel .bx-viewport {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: none; }

.ContentBanner img,
.ContentCarousel .bxslider img {
  display: block;
  margin: 0 auto; }

.ContentBanner {
  border: 2px solid #C8C8C8;
  border-width: 2px 0; }

.news-newstags {
  margin-bottom: 10px;
  text-transform: uppercase; }

.news-date {
  font-size: 18px;
  margin-bottom: 20px; }

.news-zusammenfassung {
  text-align: left;
  font-size: 16px;
  font-family: lato, sans-serif;
  font-weight: 700;
  position: relative; }

.news-zusammenfassung-title {
  line-height: 22px;
  color: #7F7F7F;
  text-align: left;
  font-size: 18px;
  font-family: lato, sans-serif;
  font-weight: 400; }

.news-zusammenfassung ul {
  padding-left: 25px; }

.news-zusammenfassung li {
  line-height: 24px;
  color: #7F7F7F;
  margin-top: 12px;
  list-style-type: none;
  position: relative; }

.news-zusammenfassung li:before {
  margin-right: 6px;
  content: '•';
  position: absolute;
  right: 100%;
  letter-spacing: 0px;
  text-decoration: none;
  font-weight: normal;
  font-style: normal; }

.news-main {
  padding: 0 20px; }

footer {
  padding: 20px 0;
  border-bottom: 100px solid #666;
  font-size: 12px; }

footer a {
  color: #000;
  text-decoration: none;
  display: inline-block; }

.main-content {
  padding: 20px 0;
  position: relative; }

.bx-wrapper .bx-controls-direction a {
  width: 22px;
  height: 42px;
  margin-top: -21px;
  z-index: 100; }

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  background: url(../images/weiter-big.png) no-repeat 0 0; }

.bx-wrapper .bx-prev {
  background-image: url(../images/zurueck-big.png); }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
  background-position: -22px 0; }

/* for some weired reason .bx-loading overlay is not removed during slider init since Silverstripe4-update ...dirty fix */
.bx-wrapper .bx-loading {
  display: none; }

.ContentText {
  padding: 20px;
  border-bottom: 1px solid #ccc; }

.ContentText:last-child {
  border: none; }

.ContentText-subtitle {
  font-size: 18px;
  font-family: lato, sans-serif;
  font-weight: 400; }

.ContentText-title {
  font-size: 30px;
  font-family: lato, sans-serif;
  font-weight: 700;
  padding: 15px 0 40px;
  line-height: 40px; }

.ContentText-content {
  max-width: 800px; }

.ContentAccordion {
  padding: 20px 0; }

.accordion_object-title {
  position: relative;
  border: 1px solid #fff;
  background-color: #DEDEDE;
  padding: 10px;
  padding-left: 45px;
  color: #000000;
  line-height: 1.5;
  font-family: lato, sans-serif;
  font-weight: 700;
  cursor: pointer; }

.accordion_object-title:hover {
  background-color: #E95D0F; }

.accordion_object-title::before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 11px;
  height: 20px;
  width: 20px;
  background: url(../images/frage-pfeil.png) no-repeat center center; }

.accordion_object-title.active::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.accordion_object-content {
  display: none;
  line-height: 28px;
  color: #000000;
  font-family: lato, sans-serif;
  font-weight: 400;
  padding: 10px 45px; }

.ContentTeaser > div {
  font-size: 0;
  text-align: center; }

.TeaserObject {
  width: 31%;
  float: left;
  text-align: left; }

.TeaserObject a {
  color: #000;
  height: 126px;
  overflow: hidden; }

.TeaserObject a:hover {
  text-decoration: none; }

.TeaserObject:nth-child(3n+2) {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 0 1.5%;
  margin: 0 1.5%;
  width: 34%; }

.TeaserObject-zeile1,
.TeaserObject-zeile2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 36px; }

.TeaserObject-zeile2 {
  font-weight: 300;
  margin-bottom: 10px; }

.TeaserObject-zeile3 {
  font-size: 16px;
  font-weight: normal; }

.TeaserObject-bg {
  text-decoration: none;
  display: block;
  color: #000;
  background-color: #DEDEDE;
  padding: 10px 20px; }

.ContentDownload {
  border-bottom: 1px solid #E95D0F;
  margin-bottom: 0;
  padding-bottom: 15px;
  font-size: 18px;
  font-weight: bold; }

.ContentDownload > div {
  padding: 0 40px; }

.ContentDownload + .ContentObject {
  margin-top: 20px; }

.ContentDownload + .ContentDownload {
  margin-top: 0;
  padding-top: 15px; }

.ContentDownload > .clearfix > * {
  float: left; }

.ContentDownload-title {
  width: 50%;
  line-height: 42px; }

.ContentDownload-link {
  width: 40%;
  text-align: right;
  font-size: 16px;
  line-height: 42px;
  font-family: lato, sans-serif;
  font-weight: 700; }

.ContentDownload-link:hover {
  color: #000; }

.ContentDownload-link > * {
  float: right;
  margin-right: 40px; }

.ContentDownload-link .icon-pfeil {
  height: 42px; }

.ContentDownload-size {
  width: 10%;
  font-size: 16px;
  font-family: lato, sans-serif;
  font-weight: 700;
  line-height: 42px;
  color: #E95D0F; }

.ContentDownload-headline {
  font-size: 22px;
  line-height: 33px;
  font-family: lato, sans-serif;
  font-weight: 700; }

.news-filter-holder {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 300px;
  padding-top: 30px; }

.news-filter-holder-label {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0;
  font-family: lato, sans-serif;
  font-weight: 400; }

.news-filter {
  width: 144px;
  position: absolute;
  right: 0; }

.news-filter.zeitraum {
  right: 155px; }

.news-filter:hover .zeitraum-list,
.news-filter:hover .stichwort-list {
  display: block; }

.news-filter > span {
  display: block;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 27px; }

.news-filter a {
  color: #000;
  display: block;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 400; }

.news-filter a:hover {
  text-decoration: underline; }

.news-filter a:last-child {
  margin-bottom: 0; }

.zeitraum-list,
.stichwort-list {
  display: none;
  width: 100%;
  position: absolute;
  background: #e2e2e2;
  padding: 20px 30px;
  top: 27px;
  font-size: 0.8em;
  z-index: 1000; }

.newslist-item {
  padding: 0 30px;
  margin-bottom: 20px;
  color: #000;
  text-decoration: none;
  display: block; }

.newslist-item-title {
  line-height: 22px;
  font-size: 18px;
  font-family: lato, sans-serif;
  font-weight: 700; }

.newslist-item-image {
  width: 320px;
  height: 190px; }

.newslist-item-date {
  line-height: 3;
  font-size: 14px;
  font-weight: 400; }

.newslist-item-title {
  height: 66px;
  overflow: hidden; }

#SearchForm_SearchForm {
  height: 44px;
  background: transparent url(../images/symbol-suche-weiss.png) no-repeat 8px 12px; }

#SearchForm_SearchForm:hover #SearchForm_SearchForm_Search,
#SearchForm_SearchForm_Search:focus {
  display: block; }

#SearchForm_SearchForm_Search {
  display: none;
  width: 100%;
  height: 44px;
  border: none;
  text-align: center;
  background: #E6E6E6 url(../images/symbol-suche.png) no-repeat 8px 12px; }

#SearchForm_SearchForm_action_results {
  display: none; }

a.ContentAktuellTeaser-item {
  display: block;
  color: #000;
  font-weight: inherit; }

.ContentAktuellTeaser-item-tags {
  text-transform: uppercase; }

.ContentTerminVorschau_Horizontal {
  border: 1px solid #C8C8C8;
  border-width: 1px 0;
  padding: 20px 0;
  line-height: 36px;
  font-size: 30px;
  font-family: lato, sans-serif;
  font-weight: 300; }

.ContentTerminVorschau-left {
  float: left;
  width: 35%;
  padding-left: 40px; }

.ContentTerminVorschau-title,
.ContentTerminVorschau-next-date {
  font-weight: 700; }

.ContentTerminVorschau-next_label {
  font-size: 18px;
  font-weight: normal; }

.ContentTerminVorschau-right {
  float: left;
  width: 65%;
  padding-right: 40px; }

.ContentTerminVorschau-bottom {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  border-top: 1px solid #C8C8C8;
  padding-top: 20px;
  margin-top: 20px; }

.ContentTerminVorschau-slider-item {
  float: left;
  font-size: 14px; }

.ContentTerminVorschau .bx-wrapper {
  margin: 0 !important; }

.ContentTerminVorschau .bx-wrapper .bx-controls-direction a {
  width: 22px;
  height: 22px; }

.ContentTerminVorschau .bx-wrapper .bx-controls-direction a.bx-prev {
  background-image: url(../images/zurueck-small.png);
  left: -25px;
  top: 39px; }

.ContentTerminVorschau .bx-wrapper .bx-controls-direction a.bx-next {
  background-image: url(../images/weiter-small.png);
  right: -25px;
  top: 39px; }

.ContentTerminVorschau .bx-viewport {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.ContentTerminVorschau_Vertical-item {
  padding: 20px; }

.ContentTerminVorschau_Vertical-item-date {
  float: left;
  width: 18%; }

.ContentTerminVorschau_Vertical-item-content {
  float: left;
  width: 80%; }

.ContentTerminVorschau_Vertical-item-date .date-year,
.ContentTerminVorschau_Vertical-item-date .date-weekday {
  font-size: 16px;
  line-height: 24px; }

.ContentTerminVorschau_Vertical-item-date .date-day {
  font-size: 30px;
  line-height: 45px; }

.ContentTerminVorschau_Vertical-item-content .title {
  font-size: 22px;
  line-height: 33px;
  font-family: lato, sans-serif;
  font-weight: 700; }

.ContentTerminVorschau_Vertical-item-content .ort {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700; }

.ContentTerminVorschau_Vertical-item-content .content {
  font-size: 18px;
  line-height: 27px; }

.ContentHTMLCode {
  padding: 20px; }
  .ContentHTMLCode #rmOrganism {
    margin-left: -20px;
    margin-right: -20px; }
    .ContentHTMLCode #rmOrganism .rmLayout--vertical.rmBase {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }

.newspage-pagination {
  padding: 10px 0; }

.newspage-pagination > * {
  display: inline-block;
  width: 26px;
  height: 26px;
  text-align: center;
  text-decoration: none;
  color: #E95D0F;
  margin-right: 10px; }

.newspage-pagination > span.current,
.newspage-pagination > a {
  border: 1px solid #E95D0F;
  margin-right: 10px; }

.newspage-pagination > span.current,
.newspage-pagination > a:hover {
  background-color: #E95D0F;
  color: #fff; }

body > .main {
  padding-bottom: 20px; }

.header-menu_toggle {
  background: #E95D0F url(../images/mobile-burgermenu.png) no-repeat center center;
  width: 70px;
  height: 70px;
  display: inline-block; }

#SearchResults li {
  padding: 20px;
  border-bottom: 1px solid #ccc; }

.search-page .searchTitle {
  padding: 30px 20px 20px 20px; }

.search-page .searchQuery {
  padding-left: 20px;
  padding-right: 20px; }

.fotonachweis {
  color: #ccc; }

@media screen and (max-width: 360px) {
  .newslist-item {
    padding: 10px; }
  .newslist-item-image {
    margin: 0 auto;
    width: 100%; }
  .newslist-item-image img {
    max-width: 300px;
    max-height: 178px; } }

@media screen and (max-width: 767px) {
  .ContentTerminVorschau_Vertical-item-content {
    width: 70%; }
  .ContentTerminVorschau_Vertical-item-date {
    width: 30%; }
  .ContentTerminVorschau_Vertical-item-date .date-day {
    font-size: 22px; }
  .TeaserObject-bg {
    padding: 10px; }
  .TeaserObject {
    float: none;
    display: block;
    margin: 1.5% auto;
    width: 320px !important; }
  .TeaserObject:nth-child(3n+2) {
    margin: 1.5% auto; }
  .phone-hidden {
    display: none; }
  .ContentCarousel .bx-prev {
    left: 15px; }
  .ContentCarousel .bx-next {
    right: 15px; }
  .ContentTerminVorschau-left {
    float: none;
    padding: 0 20px 20px;
    font-size: 24px; }
  .ContentTerminVorschau-right {
    float: none;
    padding: 0 20px;
    font-size: 24px; }
  .ContentTerminVorschau-bottom {
    display: none; }
  .ContentAktuellTeaser-item {
    padding: 20px; }
  .ContentAktuellTeaser-item-image {
    margin: 10px 0; }
  .ContentAktuellTeaser-item-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700; }
  footer {
    font-size: 14px; }
  .footer-right {
    padding-left: 20px; }
  .bx-wrapper .bx-controls-direction a {
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background-position: center; }
  .bx-wrapper .bx-next {
    background-image: url(../images/weiter-small.png);
    right: 10px; }
  .bx-wrapper .bx-prev {
    background-image: url(../images/zurueck-small.png);
    left: 10px; }
  .bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover {
    background-position: center; } }

@media screen and (min-width: 768px) {
  .tablet-hidden {
    display: none; }
  .ContentAktuellTeaser {
    position: relative; }
  .ContentAktuellTeaser-item-left {
    float: left;
    width: 35%;
    padding-left: 40px; }
  .ContentAktuellTeaser-item-right {
    float: right;
    width: 65%;
    padding-right: 40px;
    position: relative; }
  .ContentAktuellTeaser-item-image {
    max-width: 100%; }
  .ContentAktuellTeaser-item-date,
  .ContentAktuellTeaser-item-tags {
    padding-bottom: 15px;
    font-size: 1.1em; }
  .ContentAktuellTeaser-item-title {
    line-height: 29px;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 10px; }
  .ContentAktuellTeaser-item-subtitle {
    line-height: 24px;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px; }
  .footer-left {
    float: left; }
  .footer-right {
    float: right; }
  footer a {
    margin-left: 40px; } }

@media screen and (max-width: 989px) {
  .icon_nav_left a {
    margin: 0 15px; }
  .news-filter-holder {
    position: relative;
    height: 60px;
    padding-top: 0;
    margin-left: 20px; }
  .TeaserObject:nth-child(3n+2) {
    padding: 0;
    border: none; }
  header ul ~ #SearchForm_SearchForm {
    display: none; }
  .header-home_link img {
    position: absolute;
    left: 100px;
    top: 15px;
    width: 240px;
    max-width: calc(100% - 120px); }
  .header-cdu_link img {
    width: 200px;
    position: absolute;
    right: 50px;
    top: 15px; }
  .footer-left {
    padding-left: 20px; }
  .footer-right {
    padding-right: 20px; }
  .TeaserObject:nth-child(3n+2) {
    margin: 0 auto; }
  .TeaserObject a {
    width: 230px;
    height: 89px;
    background-size: contain;
    margin: 0 auto; }
  .TeaserObject-zeile1,
  .TeaserObject-zeile2 {
    font-size: 22px;
    line-height: 25px; }
  .TeaserObject-zeile2 {
    margin-bottom: 0; }
  .TeaserObject-zeile3 {
    font-size: 12px;
    letter-spacing: normal; } }

@media screen and (min-width: 990px) {
  .desktop-hidden {
    display: none; }
  .header-main_menu {
    position: relative;
    display: block;
    max-width: none; }
  .header-img_links {
    position: relative; }
  .header-home_link {
    display: inline-block;
    margin: 20px 0; }
    .header-home_link img {
      width: 360px; }
  .header-cdu_link {
    position: absolute;
    top: 50%;
    right: 0;
    height: 44px;
    margin-top: -22px; }
    .header-cdu_link img {
      width: 120px; }
  .header-main_menu ul > li:hover > ul {
    display: block; }
  .header-main_menu ul ul {
    position: absolute;
    display: none; }
  .header-main_menu .level1 > li {
    float: left; }
  .header-main_menu .level1 > li > a:hover,
  .header-main_menu .level1 > li.current > a,
  .header-main_menu .level1 > li.section > a {
    background-color: #333333; }
  .header-main_menu ul ul > li:hover a,
  .header-main_menu ul ul > li.current > a,
  .header-main_menu ul ul > li.section > a {
    color: #E95D0F; }
  .header-main_menu ul.level2 {
    padding-top: 10px; }
  .ContentText-image {
    float: right;
    text-align: right;
    margin-left: 20px;
    padding-right: 40px; }
  .newslist-item {
    float: left;
    width: 33.333333%; }
  a.newslist-item {
    color: #000; }
  a.newslist-item:hover {
    text-decoration: none; }
  .header-main_menu > div > * {
    float: left;
    width: 20%; }
  .header-main_menu > div > ul {
    width: 80%; }
  .news_slider {
    padding-top: 20px; }
  .news_slider {
    overflow: hidden;
    max-height: 328px; }
  .news-content-content {
    width: 64%;
    float: left; }
  .news-content-sidebar {
    width: 35%;
    float: left; }
  .news_slider .bx-controls-direction .bx-prev {
    left: -60px;
    background-position: -22px 0; }
  .news_slider .bx-controls-direction .bx-next {
    right: -60px;
    background-position: -22px 0; }
  .news_slider .bx-wrapper .bx-viewport {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .news_slider .newslist-item {
    margin-right: 20px;
    padding: 0; }
  .ContentCarousel .bx-prev {
    left: 70px; }
  .ContentCarousel .bx-next {
    right: 70px; }
  .news-zusammenfassung {
    padding-left: 30px; }
  .icon_nav_left {
    display: block;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 34%; }
  .icon_nav_left a {
    margin-bottom: 10px;
    display: block; }
  .page_title,
  .ContentText-content,
  .ContentText-title,
  .ContentText-subtitle {
    padding-left: 40px; }
  .ContentAktuellTeaser a:first-child > div {
    position: relative; }
  .ContentAktuellTeaser a:first-child > div::before {
    content: 'AKTUELL';
    line-height: 27px;
    font-size: 16px;
    color: #fff;
    background-color: #E95D0F;
    transform: rotate(-90deg);
    display: inline-block;
    padding: 0 30px;
    position: absolute;
    top: 53px;
    left: -45px; }
  .news-main {
    padding: 0 69px; } }

.cookie-consent-wrapper {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  box-shadow: 0 0 7px #333; }
  .cookie-consent-wrapper .cookie-consent {
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto;
    display: block;
    padding: 20px; }
    .cookie-consent-wrapper .cookie-consent-description {
      margin-top: 10px; }
    .cookie-consent-wrapper .cookie-consent-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .cookie-consent-wrapper .cookie-consent-buttons .button {
        margin-top: 10px;
        padding: 7px 15px;
        text-decoration: none;
        color: white;
        background-color: #333; }
        .cookie-consent-wrapper .cookie-consent-buttons .button-accept-all {
          background-color: #E95D0F; }
        @media (min-width: 800px) {
          .cookie-consent-wrapper .cookie-consent-buttons .button-accept-all {
            order: 3; }
          .cookie-consent-wrapper .cookie-consent-buttons .button-accept-necessary {
            order: 2; }
          .cookie-consent-wrapper .cookie-consent-buttons .button-manage {
            order: 1; } }
        @media (max-width: 799px) {
          .cookie-consent-wrapper .cookie-consent-buttons .button {
            width: 100%;
            text-align: center; } }
    .cookie-consent-wrapper .cookie-consent .cookie-consent-form-wrapper {
      display: none; }

.cookie-consent-form .cookie-consent-field {
  display: flex;
  align-items: flex-start;
  margin-top: 15px; }
  .cookie-consent-form .cookie-consent-field__field {
    flex: 0 0 auto;
    order: -1; }
    .cookie-consent-form .cookie-consent-field__field input {
      margin: 3px 5px 0 0; }
  .cookie-consent-form .cookie-consent-field__label {
    flex: 1 0 25%;
    margin-top: 3px;
    font-weight: bold; }
  .cookie-consent-form .cookie-consent-field__description {
    flex: 1 1 100%;
    line-height: 1.5; }
  @media (max-width: 450px) {
    .cookie-consent-form .cookie-consent-field {
      flex-wrap: wrap; }
      .cookie-consent-form .cookie-consent-field__description {
        margin-top: 5px;
        flex: 0 0 100%; } }
.cookie-consent-form .action[type=submit] {
  margin-top: 20px;
  padding: 7px 15px;
  border: none;
  color: white;
  background-color: #E95D0F;
  font-size: 16px;
  cursor: pointer; }

/*# sourceMappingURL=layout.css.map */