/*
 Theme Name:     Divi Child DAM Online NT
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child DAM Online NT
 Author:         hallo@neue-raeumlichkeit.net
 Author URI:     https://neue-raeumlichkeit.net
 Template:       Divi
 Version:        1.0.0
*/

/* -------------------------------------------------------------- */

/* :root {
  --slide-color-0: #eeeeee;
  --slide-color-1: #eeeeee;
  --slide-color-2: #eeeeee;
  --slide-color-3: #eeeeee;
  --slide-color-4: #eeeeee;
  --slide-color-5: #eeeeee;
  --slide-color-6: #eeeeee;
  --slide-color-7: #eeeeee;
  --slide-color-8: #eeeeee;
  --slide-color-9: #eeeeee;
  --slide-color-10: #eeeeee;
  --slide-color-11: #eeeeee;
  --slide-color-12: #eeeeee;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
} */

:root:lang(de-DE) {
  --hint-color-1: #fce223;
  --hint-text-1: "...";
}
:root:lang(en-US) {
  --hint-color-1: #fce223;
  --hint-text-1: "...";
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  p#dam-aktuell-inline {
  background-color: var(--hint-color-1) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1 !important;
  color: #000 !important;
  padding: 10px 10px 10px 10px !important;
  line-height: 1.2 !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 0px !important;
  -webkit-text-size-adjust: 100% !important;
  font-family: "Open Sans", sans-serif !important;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  h4.mega-block-title,
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  h4.mega-block-title {
  margin: 20px 0px 0px 0px !important;
  padding: 0px 0px 5px 0px !important;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  padding: 5px 10px 5px 10px !important;
  width: 100% !important;
}
li#mega-menu-item-custom_html-58 {
  margin-left: 10px !important;
}

div#dam-aktuell {
  padding: 10px 10px 10px 10px !important;
  /* margin:	 10px 10px !important; */
  background-color: var(--hint-color-1) !important;
  color: #000 !important;
}
div#dam-aktuell::before {
  content: var(--hint-text-1) !important;
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
  top: 0px !important;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
  top: 0px !important;
}

.tribe-events-photo-event-wrap {
  background: #fff !important;
}
.tribe-events-photo-event-wrap:hover {
  background: #f2f2f2cf !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

#tribe-events-content a,
.tribe-events-event-meta a {
  text-decoration: none;
  text-transform: uppercase;
}

h2.ecs-event-title a,
h2.ecs-event-title a:hover {
  text-transform: none;
  text-decoration: none;
}
h2.ecs-event-title a {
  color: #333 !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
  text-transform: uppercase !important;
}

.mailster-form-info.success,
.mailster-form-info.error {
  height: auto !important;
}

/* ----------------------------------------------------------------------------------------- */
/* --------------------- Bildergallerie Veranstaltungsarchiv ------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.imageAttachementGallery {
  display: flex;
  align-items: top;
}
.galleryImage {
  margin-right: 15px;
  /* height: 120px !important; */
  width: 200px !important;
}

/* ----------------------------------------------------------------------------------------- */

#freunde-header > p,
#freunde-header > span.et_pb_fullwidth_header_subhead {
  color: #fff !important;
}

.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead span,
.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead {
  color: #fff !important;
}

/* ----------------------------------------------------------------------------------------- */
/* --------------------- WooCommerce ------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.woocommerce-page #content .single_wrap {
  float: none;
  width: 100%;
}
.woocommerce-page #sidebar {
  display: none;
}
#left-area {
  width: 100% !important;
}
table.cart th,
#main-content table.cart th,
table.cart td,
#main-content table.cart td,
table.cart tr,
#main-content table.cart tr,
#content-area table tr,
#content-area table td,
#content-area table th {
  max-width: auto !important;
}
#order_review {
  margin-top: 40px !important;
}

/* .woocommerce-Price-amount .amount {} */

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #666 !important;
  font-size: 24px !important;
  text-align: left;
  float: left !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  text-align: left !important;
}

.related .product p.wc-gzd-additional-info {
  margin-top: 8px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  font-family: "open sans" !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-align: initial;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price,
.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .amount {
  line-height: 13px;
  color: black;
  font-size: 15px;
  font-weight: bold;
  background: #e3e3e3;
  padding: 6px 6px;
  width: max-content;
  border: 1px none;
  border-radius: 5px;
  float: left !important;
  display: inline !important;
}
.product_list_widget .wc-gzd-additional-info,
.products .wc-gzd-additional-info {
  font-size: 14px;
  margin: 5px 0px;
  padding: 0;
  color: #4f4f4f !important;
}

.product p.wc-gzd-additional-info {
  /* color: #000000 !important; */
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  font-size: 11px !important;
  text-align: right !important;
  line-height: 0.6 !important;
  /* float: right !important; */
  font-weight: bold !important;
  clear: unset !important;
}
.product p.wc-gzd-additional-info.tax-info {
  margin-top: 23px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 20px 50px 0;
  width: 23.14%;
  text-align: right !important;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2 {
  /* font-family: 'DAM CelesteWebProRoman',Helvetica,Arial,Lucida,sans-serif !important; */
  font-weight: 700 !important;
  font-size: 19px !important;
  color: #000000 !important;
  text-align: left !important;
  font-weight: bold !important;
  letter-spacing: -0.3px !important;
  line-height: 1.2 !important;
  margin-bottom: 25px !important;
  text-decoration: none !important;
}

/* ----------------------------------------------------------------------------------------- */
/* --------------------- Publikationen Bildung --------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* #publikationen-bildung ~ .et_pb_gutters3 .et_pb_column_1_4, 
#publikationen-bildung ~ .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
	width: 23.075% !important;
}
#publikationen-bildung ~ .et_pb_gutters3 .et_pb_column, 
#publikationen-bildung ~ .et_pb_gutters3.et_pb_row .et_pb_column {
	margin-right: 2.5% !important;
} */

.et_pb_gutters3 .et_pb_column_1_4,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
  width: 22.475% !important;
}
.et_pb_gutters3 .et_pb_column .type-publikationen,
.et_pb_gutters3.et_pb_row .et_pb_column .type-publikationen {
  margin-right: 2.5% !important;
}

/* ----------------------------------------------------------------------------------------- */

#dam_ausstellung .et_pb_section_2 {
  /* box-shadow: inset 0px 0px 30px 11px #000000; */
  box-shadow: none !important;
}

/* ----------------------------------------------------------------------------------------- */
/* --------------------- Newsletter Signup ReCaptcha --------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.grecaptcha-badge {
  visibility: hidden !important;
}

/* #home-newsletter-section > et_pb_row_4 {
  padding: 15px 0 !important;
} */
/* #home-newsletter-section {
  height: 450px !important;
}
.page-id-3132 > .et_pb_section_10 {
  height: 450px !important;
} */

#home-section-newsletter {
  min-height: 450px !important;
}
#home-section-newsletter > et_pb_row_4 {
  padding: 15px 0 !important;
}

/* #home-section-newsletter > .et_pb_newsletter_form input[type="text"] {
	background-color: rgb(250, 250, 250) !important;
} */

#mailster-signup .mailster-wrapper.mailster-_gdpr-wrapper {
  line-height: 1.3em;
  font-size: 12px !important;
  margin-top: 10px;
}
#mailster-signup .mailster-form {
  margin-bottom: -55px !important;
  margin-top: 11px !important;
}
#recaptcha img.alignleft {
  display: inline;
  float: left;
  margin-right: 10px !important;
  margin-top: -10px !important;
  margin-left: -10px !important;
}
#recaptcha {
  z-index: 0 !important;
  max-width: 347px !important;
}

.et_pb_newsletter_field {
  padding-bottom: 0em !important;
}
/* .et_pb_newsletter_form .input, .et_pb_newsletter_form input[type="password"],  */
.et_pb_newsletter_form input[type="text"], 
/* .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],  */
/* .et_pb_newsletter_form p.et_pb_newsletter_field textarea,  */
/* .et_pb_newsletter_form select,  */
.et_pb_newsletter_form textarea {
  width: 100%;
  padding: 19px 4% !important;
  border-width: 0;
  border-radius: 3px;
  color: #666;
  background-color: rgb(250, 250, 250) !important;
  font-size: 16px;
  font-weight: 400;
  -webkit-appearance: none;
  appearance: none;
}
.et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h2,
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_description
  h1.et_pb_module_header,
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_description
  h3.et_pb_module_header,
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_description
  h4.et_pb_module_header,
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_description
  h5.et_pb_module_header,
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_description
  h6.et_pb_module_header {
  text-decoration: none !important;
}
.et_pb_newsletter_result {
  line-height: 1.3 !important;
  background-color: #6fbf4d !important;
  color: white !important;
  padding: 10px !important;
  border-radius: 3px !important;
  margin: 10px 0px !important;
  text-align: center !important;
}
.et_pb_newsletter_error {
  color: white !important;
  background-color: rgb(199, 67, 53) !important;
}
.et_pb_newsletter_result h2 {
  /* font-family: 'Open Sans', 'Helvetica Neue', sans-serif !important; */
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  color: white !important;
  letter-spacing: 0px !important;
  line-height: 1.2em !important;
  padding: 10px !important;
}
.et_pb_signup_0.et_pb_subscribe
  .et_pb_newsletter_form
  .et_pb_newsletter_result
  h2 {
  color: white !important;
}

/* .et_subscribe_loader { */
/* background: url(includes/builder/styles/images/subscribe-loader.gif); */
/* background: url(includes/builder/styles/images/loader.gif) !important; */
/* } */

/* ----------------------------------------------------------------------------------------- */
/* --------------------- GRAVITY FORMS ----------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */
body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.textarea,
body
  div.form_saved_message
  div.form_saved_message_emailform
  form
  input[type="text"] {
  background-color: #eee;
  border: none;
  font-size: 14px;
  color: #999;
  padding: 16px;
  line-height: initial;
  /* ------------------------------------------ */
  /* NR IE11 Hack */
  /* ------------------------------------------ */
  height: 50px !important;
}

span.ginput_product_price_label {
  font-weight: 700 !important;
}

.pub_title label.gfield_label::before {
  font-size: 16px !important;
  content: "Titel\A\A:  " !important;
  font-weight: 700 !important;
}

.pub_title label.gfield_label {
  /* font-size: 24px !important;  */
  font-weight: normal !important;
}

.ginput_container_singleproduct {
  margin-bottom: 20px !important;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  color: gray !important;
  line-height: 1.4 !important;
}

.gform_wrapper div.validation_error {
  color: #da2404 !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  border-top: 0px solid #da2404 !important;
  border-bottom: 0px solid #da2404 !important;
  margin-bottom: 25px !important;
  padding: 16px 0 !important;
  text-align: left !important;
  font-family: "open sans" !important;
}

.gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #da2404 !important;
}

.gform_wrapper span.ginput_product_price {
  color: #da2404 !important;
}

.gform_wrapper .gfield_required {
  color: #da2404;
  margin-left: 4px;
}

body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.textarea,
body
  div.form_saved_message
  div.form_saved_message_emailform
  form
  input[type="text"] {
  color: #333 !important;
}

/* --------------------------------------------------------------------------- */
/* https: //wiki.selfhtml.org/wiki/CSS/Eigenschaften/Textausrichtung/hyphens */
/* --------------------------------------------------------------------------- */

body {
  hyphens: auto !important;

  -webkit-hyphens: auto !important;
  -webkit-hyphenate-limit-chars: auto 3 !important;
  hyphenate-limit-chars: auto 3 !important;
  -webkit-hyphenate-limit-lines: 4 !important;
  -ms-hyphens: auto !important;
  -ms-hyphenate-limit-chars: auto 3 !important;
  -ms-hyphenate-limit-lines: 4 !important;
}

/* --------------------------------------------------------------------------- */
#dam-inline-menu {
  z-index: 10000000000 !important;
  /* z-index: 1000 !important; */
}

/* --------------------------------------------------------------------------------------------------------- */
/* ------------------------------------- CPT Archive Grid Standard ----------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */

#dam-cpt-archiv .et_pb_image_container {
  margin: 0px 0px 0px 0px;
}
#dam-cpt-archiv .publikationen {
  padding: 0px;
  border: 0px solid #d8d8d8;
  word-wrap: break-word;
  /* white-space: pre-wrap; */
  word-break: break-word;
}
#dam-cpt-archiv .entry-title {
  overflow: hidden !important;
}
#dam-cpt-archiv p {
  padding-bottom: 2em;
}

/* --------------------------------------------------------------------------------------------------------- */
/* ------------------------------------- Publikation Grid Element NEW ---------------------------------------*/
/* --------------------------------------------------------------------------------------------------------- */

#dam-archiv-publikationen-buch2 .et_pb_image_container {
  margin: 0px 0px 0px 0px;
}
#dam-archiv-publikationen-buch2 .publikationen {
  padding: 0px;
  border: 0px solid #d8d8d8;
  word-wrap: break-word;
  /* white-space: pre-wrap; */
  word-break: break-word;
}
#dam-archiv-publikationen-buch2 .entry-title {
  overflow: hidden !important;
}
#dam-archiv-publikationen-buch2 p {
  padding-bottom: 2em;
}

/* --------------------------------------------------------------------------------------------------------- */
/* ------------------------------------- Publikation Grid Element -------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------- */

#dam-archiv-publikationen-buch .et_pb_image_container {
  margin: 0px 0px 0px 0px;
}
#dam-archiv-publikationen-buch .publikationen {
  padding: 0px;
  border: 0px solid #d8d8d8;
  /* background-color: #fff; */
  word-wrap: break-word;
  /* white-space: pre-wrap; */
  word-break: break-word;
}
#dam-archiv-publikationen-buch .entry-title {
  overflow: hidden !important;
}

#dam-archiv-publikationen-buch p {
  padding-bottom: 2em;
}

/* #dam-archiv-publikationen-buch .et_pb_cpt_archive_0 .et_pb_image_container { */
/* margin: 10px 30px 29px !important; */
/* } */

/* #dam-archiv-publikationen-buch .et_pb_column {
  padding: 0px !important;
  border: none !important;
} */

/* #dam-archiv-publikationen-buch .et_pb_gutters,
#dam-archiv-publikationen-buch .et_pb_gutters.et_pb_row {
  width: 23.35% !important;
}  */

/* #dam-archiv-publikationen-buch .et_pb_column { */
/* margin-right: 2.2% !important; */
/* } */

/* #dam-archiv-publikationen-buch .et_pb_button {
  font-size: 18px !important;
}

#dam-archiv-publikationen-buch .et_pb_button:hover::after {
  color: white !important;
} */

/* #dam-archiv-publikationen-buch .et_pb_button::after, */
/* #dam-archiv-publikationen-buch .et_pb_button::before { */
/* font-family: "oswald" !important;
    content: ">" !important; */
/* }

/* ----------------------------------------------------------------------------------------- */
/* ------------------------  Primary Menu Search Input Field ------------------------------- */
/* ----------------------------------------------------------------------------------------- */

#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  li#mega-menu-item-8192
  .mega-search.mega-search-open
  input[type="text"] {
  background-color: #ededed !important;
  font-weight: inherit !important;
  font-size: 14px !important;
  padding-left: 10px !important;
}

/* Heute Menu Zwischentitel */

h4.mega-block-title,
h4.et_pb_toggle_title {
  font-family: "SourceSansProBld", sans-serif !important;
  line-height: 1 !important;
  text-decoration: none !important;

  /* font-size: 1.125em !important; */
}

/* ------------------------------------------------------------------------------------------------ */
/* -----------------------------   #Toggle Menus -------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

.et_pb_toggle {
  border: 1px solid #b2b2b2;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;

  /* border-top: none !important; */
  background: white;
}

.et_pb_toggle_title::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  color: #333;
  font-size: 16px;
  content: "\e050";
}

.et_pb_toggle h5.et_pb_toggle_title {
  /*font-family: "Open Sans", sans-serif !important;*/
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  letter-spacing: 0.42px !important;
  text-transform: none !important;
}

.et_pb_toggle h5.et_pb_toggle_title:hover {
  text-decoration: underline !important;
}

.et_pb_toggle_close,
.et_pb_toggle_open {
  padding: 10px 0px !important;
}

/* ------------------------------------------------------------------------------------------------ */
/* --------------------------   #dam-ausstellung -------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

/* https://staging.dam-online.net/veranstaltungen/ */

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
  padding: 0px 0px 0px;
}

#tribe-events-content-wrapper {
  width: 90%;

  /* align-content: center; */
  margin-top: 130px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

/* #tribe-events {
  width: 101.1%;
} */

/* ------------------------------------------------------------------------------------------------ */
/* --------------------------   #dam-ausstellung -------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

#dam-ausstellung-gallery h3.et_pb_gallery_title {
  text-decoration: none !important;
  text-transform: none !important;
}

#dam-ausstellung-gallery .et_pb_gallery_pagination {
  height: 50px !important;
  border-top: none !important;
}

/* ------------------------------------------------------------------------------------------------ */

#dam-ausstellung-weitere h3 {
  text-decoration: none !important;
}

#dam-ausstellung-weitere h2.ecs-event-title {
  text-decoration: none !important;
}

#dam-ausstellung-weitere h2.ecs-event-title a {
  color: black !important;
}

/* ------------------------------------------------------------------------------------------------ */
/* --------------------------   #dam-ausstellung-gallery-header ----------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

#dam-ausstellung-gallery-header h2.et_pb_slide_title {
  font-size: 3.5em !important;
  line-height: 1 !important;
  font-weight: 100 !important;
  letter-spacing: 0px !important;
  margin-bottom: 15px !important;
}

#dam-ausstellung-gallery-header .et_pb_text_overlay_wrapper {
  background: rgba(0, 0, 0, 0.796);
  opacity: 0.9 !important;
  /* display: none !important; */
}

#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper {
  opacity: 0.9;
}
/* #dam-ausstellung-gallery-header .et_pb_slider.et_pb_slide {
  height: 600px !important;
} */

/* #dam-ausstellung-gallery-header .et_pb_slides {
  height: 600px !important;
} */

/* #dam-ausstellung-gallery-header.et_pb_empty_slide.et_pb_container {
  height: 600px !important;
} */

#dam-ausstellung-gallery-header .et_pb_slide_description {
  text-shadow: none;
}

#dam-ausstellung-gallery-header p.et_pb_gallery_caption {
  color: white !important;
  line-height: 1.2 !important;
  font-size: 0.7em !important;
  text-shadow: none !important;
}

#dam-ausstellung-gallery-header
  .et_pb_slide.et_pb_slider_with_text_overlay
  .et_pb_text_overlay_wrapper {
  border-radius: 0px;
  margin-right: 70px;
  padding: auto 25% auto 0% !important;
  margin-left: -140px;
}

#dam-ausstellung-gallery-header .et_pb_text_overlay_wrapper {
  background-color: rgba(97, 97, 97, 0.9);
}

@media only screen and (max-width: 395px) {
  #dam-ausstellung-gallery-header h2.et_pb_slide_title {
    font-size: 10vw !important;
    line-height: 1 !important;
  }

  #dam-ausstellung-gallery-header h5 {
    font-size: 0.8em !important;
    line-height: 1.3 !important;
  }
}

/* ------------------------------------------------------------------------------------------------ */

#dam-single-event-ausstellung-content {
  margin-top: 50px !important;
  max-width: 750px !important;
}

/* ------------------------------------------------------------------------------------------------ */

.dam-rubrik-titel {
  margin: 0px auto 0px auto !important;
  padding: 0px auto 0px auto !important;
}
.dam-rubrik-titel h3 {
  text-decoration: none !important;
}

/* ------------------------------------------------------------------------------------------------ */

/* Testing*/
/* 
.et_pb_section {
    background-color: #00ff2c !important;
    background-color: <?php echo $linkColor; ?> !important; 
}
*/

/* h1, h2, h3, h4, h5, h6, 
.et_quote_content blockquote p,  */
.et_pb_slide_description .et_pb_slide_title {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none !important;
}

#dam-gallery-presse h3.et_pb_gallery_title {
  font-size: 14px !important;
  /*font-family: "Open Sans", sans-serif !important;*/
  text-decoration: none !important;
  font-weight: normal !important;
}

/* --------------------------------------------------------------------------------------- */
/* DAM-Taste allgemein */
/* --------------------------------------------------------------------------------------- */

/* Button */
.et_pb_button:hover {
  padding-left: 0.7em;
  background: black !important;
  /* color: white !important; */
  color: white;
}

/* --------------------------------------------------------------------------------------- */
/* DAM-Taste Download */
/* --------------------------------------------------------------------------------------- */
/* Button */
#dam-taste-download.et_pb_button {
  border-width: 0px !important;
  color: black !important;
  border-color: black !important;
  border: 0px black solid;
  font-size: 18px;
}

/* Button */
#dam-taste-download.et_pb_button:hover {
  background: black !important;
  color: white;
  width: 36% !important;
}

/*  Button Oswald Pfeil  */
#dam-taste-download.et_pb_button::after {
  transition: all 100ms ease 0ms !important;
  color: black !important;
  opacity: 0 !important;
  font-family: Oswald !important;
  font-weight: 100 !important;
  font-size: 2.3em !important;
  line-height: 0.7em !important;
  left: auto !important;
  font-size: 3.1em !important;
  line-height: 0.5em !important;
  margin-left: 0.2em !important;
  content: ">" !important;
}

/*  Button Oswald Pfeil  */
#dam-taste-download.et_pb_button:hover::after {
  opacity: 1 !important;
  color: white;
}

/* --------------------------------------------------------------------------------------- */
/* DAM-Taste Post Item */
/* --------------------------------------------------------------------------------------- */

/* Button */
#dam-taste.et_pb_button {
  border-width: 0px !important;
  padding-left: 0em;
  padding-right: 2em;
  color: black !important;
  border-color: black !important;
  border: 0px black solid !important;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: transparent !important;
}

/* Button */
#dam-taste.et_pb_button:hover {
  padding-left: 0.7em;
  background: black !important;
  color: transparent !important;
}

/*  Button Oswald Pfeil  */
#dam-taste.et_pb_button::after {
  color: black !important;
  opacity: 1 !important;
  font-family: Oswald !important;
  font-weight: 100 !important;
  font-size: 2.3em !important;
  line-height: 0.7em !important;
  margin-left: 0.1em !important;
  left: auto !important;

  /* Variante1 */
  font-size: 1.8em !important;
  line-height: 0.9em !important;
  margin-left: 0.2em !important;

  /* Variante1 */
  font-size: 3.8em !important;
  line-height: 0.4em !important;

  /* margin-left: 0.1em !important; */
  margin-left: -0.2em !important;
  content: ">" !important;
}

/*  Button Oswald Pfeil  */
#dam-taste.et_pb_button:hover::after {
  color: white !important;
}

/* --------------------------------------------------------------------------------------- */
/* DAM-Taste Standard */
/* --------------------------------------------------------------------------------------- */

#DAM-Taste-Standard.et_pb_button {
  background-color: rgb(249, 249, 249) !important;
  color: black !important;
  border: 1px black solid !important;
}

#DAM-Taste-Standard.et_pb_button:hover {
  background-color: black !important;
  color: white !important;
  border: 1px black solid !important;
}

#DAM-Taste-Standard.et_pb_button:after {
  margin-left: 0em !important;
}

#DAM-Taste-Standard.et_pb_button:after:hover {
  margin-left: 0.1em !important;
}

/* --------------------------------------------------------------------------------------- */

/* -------------------------------------- DAM Heute Menü  -------------------------------------- */

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

/* ON / OFF */
/* .dam-heute-oeffnungszeiten2 {
  display: none !important;
} */

/* .dam-heute-aktuell {
  display: none !important;
} */

/* .dam-heute-oeffnungszeiten {
  display: none !important;
} */

/* .dam-heute-veranstaltungen {
  display: none !important;
} */

#dam-heute-aktuell p {
  /* margin-bottom: 0px !important; */
  font-weight: 600 !important;
}

#dam-heute-aktuell {
  /* background: #bb21c5 !important; */
  background: var(--hint-color-1) !important;
  margin: 10px 0px 10px 0px !important;
  padding: 15px 15px 15px 15px !important;
}

.dam-heute-oeffnungszeiten2 p {
  margin: 2px 0px 8px 0px !important;
  font-size: 1.25em !important;
  font-weight: 500 !important;
}

.dam-heute-oeffnungszeiten2 .mb-bhi-display {
  font-weight: 500 !important;
}

.dam-heute-oeffnungszeiten tr td {
  border-top: 1px solid #363636 !important;
}

.dam-heute-oeffnungszeiten li.widget_bhi_widget_displaybusinesshoursindicator {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

.dam-heute-oeffnungszeiten span .mb-bhi-oc-text {
  padding: 0px 0px !important;
  text-transform: uppercase !important;
  font-size: 1.3em;
  font-weight: 600;
}

.dam-heute-oeffnungszeiten .mabel-bhi-businesshours {
  margin-top: 10px;
  margin-bottom: 10px;
}

.dam-heute-oeffnungszeiten p {
  margin: 10px 0px 20px 0px !important;
}

/*  DAM-Heute-Menu-Event-Switch  */
#dam-heute-veranstaltungen .et_pb_toggle_open,
#dam-heute-veranstaltungen .et_pb_toggle_close {
  border-color: rgba(217, 217, 217, 0.28) !important;
  padding: 10px 0px 0px 0px !important;
}

#dam-heute-veranstaltungen .et_pb_toggle_content {
  padding-top: 8px;
  padding-left: 3px !important;
}

/* -------------------------------------- DAM Kalender  -------------------------------------- */

#dam-calendar .et_pb_widget {
  width: 100% !important;
}

#dam-calendar .tribe-events-duration {
  max-width: 330px !important;
}

#dam-calendar .list-date {
  margin: 10px 2.1% 11px 0 !important;
}

#dam-calendar .tribe-section-s {
  padding: 0px 0;
}

#dam-calendar .tribe-events-event-cost {
  font-size: 1.5em !important;
  line-height: 30px !important;
  background: lightpink !important;
  padding: 0px 4px !important;
  border-radius: 3px !important;
  margin: -90px 0px 6px 0px;
  margin-top: 43px !important;
}

/* ---------------------------------------- DAM Titel  --------------------------------------- */

#dam-title-01 h1.cpt_title,
#dam-title-01 h1.cpt_title a {
  font-family: "CelesteWebProRoman" !important;
  font-weight: 400 !important;
  font-size: 2.5em !important;
  text-decoration: underline !important;
  color: #333 !important;
  line-height: 1.1em !important;
  word-wrap: break-word !important;
  text-transform: uppercase !important;
}

/* ----------------------------------- DAM Sektionen Menü  ------------------------------------- */

#dam-sections-menu {
  position: fixed;
}

#dam-sections-menu a {
  color: gray !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#dam-sections-menu a:hover {
  color: black !important;
  text-decoration: underline !important;
}

#dam-sections-menu .et_pb_widget {
  padding-left: 10px !important;
  border-left: 1px solid gray !important;
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 980px) {
  #dam-sections-menu {
    display: none !important;
  }
}

/* ---------------------------------------------------------------------------------------------- */
/* ------------------------------- Satzspiegel – Grundeinstellung ------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

.container {
  position: relative;
  width: 90%;
  max-width: 1080px;
  margin: auto;
}

/* -------------------- WPML Sprachwähler  ------------------------------------- */

.wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0px;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0px 10px;
}

.wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  line-height: 30px;
  color: rgba(0, 0, 0, 0.9) !important;
  text-decoration: none;
}

.wpml-ls-legacy-list-horizontal a.wpml-ls-link:hover {
  background: rgb(245, 245, 245);
  text-decoration: underline !important;
}

.wpml-mobile .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  width: 100%;
}

.wpml-mobile .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  line-height: 30px;
  font-size: 14px;
  color: #969696 !important;
  background: transparent;
  text-decoration: none;
  padding-left: 19px;
  padding-right: 19px;
  padding-bottom: 10px;
  padding-top: 5px;
}

.wpml-mobile .wpml-ls-legacy-list-horizontal a.wpml-ls-link:hover {
  text-decoration: underline;
  color: white !important;
  background: black;
}

/* ------------------------------------------------------------------------------ */
/* ---------------------------- HEUTE Menu  ------------------------------------- */
/* ------------------------------------------------------------------------------ */

/* 
#mega-menu-primary-menu .et_pb_toggle_close .et_pb_toggle_title,
#mega-menu-primary-menu .et_pb_toggle_close .et_pb_toggle_title,
#mega-menu-primary-menu .et_pb_toggle_open .et_pb_toggle_title,
#mega-menu-primary-menu .et_pb_toggle_open h5.et_pb_toggle_title {
  color: #333;
    font-weight: 600 !important; 
}
*/

/* --------------------------- Max Mega-Menu Divi Tweaks ------------------------ */
/* ---------------- https://www.megamenu.com/documentation/divi/ ---------------- */

div#et-top-navigation {
  padding-left: 0 !important;
}

/* ---------------------------------------------------------------------------------*/
/* ----------------------- #dam-ausstellung-header-simple --------------------------*/
/* ---------------------------------------------------------------------------------*/

#dam-ausstellung-header-simple .header-logo {
  display: none !important;
}

#dam-ausstellung-header-simple {
  padding: 0px 0px !important;
  height: 57vh !important;
}

#dam-ausstellung-header-simple:lang(de-DE) .header-content::before {
  content: "AUSSTELLUNG" !important;
}
#dam-ausstellung-header-simple:lang(en-US) .header-content::before {
  content: "EXHIBITION" !important;
}

#dam-ausstellung-header-simple .header-content::before {
  font-family: CelesteWebProRoman, serif !important;
  font-size: 1.3em !important;
  border-bottom: 1px solid #ffffffaa !important;
  margin-bottom: 20px !important;
  /* content: "AUSSTELLUNG" !important; */
}

.dam-ausstellung-header-content-color-orange {
  background: orange !important;
}
.dam-ausstellung-header-content-color-turqois {
  background: #55d8d3 !important;
}

#dam-ausstellung-header-simple .header-content {
  padding: 25px !important;
  /* background: #74614be6; */
  width: auto;
  max-width: 620px !important;
  min-width: 307px !important;
  max-height: 600px !important;
  min-height: 250px !important;
  /* margin-right: 0%; */
  /* margin-left: 120px; */
  /* margin-left: auto !important; */
  text-align: left;
}

#dam-ausstellung-header-simple .et_pb_header_content_wrapper {
  display: none !important;
}

#dam-ausstellung-header-simple .et_pb_fullwidth_header_container {
  position: absolute !important;
  bottom: -30px;
  background: #74614be6;
  left: auto;
  width: auto;
  max-width: 650px !important;
  /* min-width: 461px; */
  margin-left: auto;
  margin-right: auto;
  right: 10%;
}

#dam-ausstellung-header-simple .header-content h1,
#dam-ausstellung-header-simple .header-content h1.et_pb_module_header {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

#dam-ausstellung-header-simple .et_pb_fullwidth_header_subhead span,
#dam-ausstellung-header-simple .et_pb_fullwidth_header_subhead {
  font-size: 1.8em !important;
  color: white !important;
}

@media only screen and (max-width: 768px) {
  #dam-ausstellung-header-simple .et_pb_fullwidth_header_container {
    left: 6%;
    right: auto;
    bottom: -30px;
  }
}
@media only screen and (max-width: 395px) {
  #dam-ausstellung-header-simple {
    height: 400px !important;
  }

  #dam-ausstellung-header-simple .et_pb_fullwidth_header_container {
    left: 5%;
    right: auto;
    bottom: -30px;
  }

  #dam-ausstellung-header-simple .header-content::before {
    font-size: 5.3vw !important;
  }

  #dam-ausstellung-header-simple .header-content {
    width: 110% !important;
    min-height: 0px !important;
  }

  #dam-ausstellung-header-simple .header-content h1,
  #dam-ausstellung-header-simple .header-content h1.et_pb_module_header {
    font-size: 16vw !important;
    margin-bottom: 15px !important;
  }

  #dam-ausstellung-header-simple .et_pb_fullwidth_header_subhead span,
  #dam-ausstellung-header-simple .et_pb_fullwidth_header_subhead {
    font-size: 8vw !important;
  }
}

/* ---------------------------------------------------------------------------------*/
/* ----------------------------- Footer BG Image ---------------------------------- */
/* ---------------------------------------------------------------------------------*/

.et_pb_gutters2 .footer-widget {
  margin-right: 3%;
  margin-bottom: 0%;
}

#dam-inline-menu {
  z-index: 20000 !important;
}

/* ---------------------------------------------------------------------------------------------- */
/* ------------------------- #mega-menu-wrap-primary-menu --------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

/* #dam-home-slider div.et_pb_slide_content > p {
  color: #fff;
} */
li.mega-menu-item div.custom-html-widget p {
  color: #eee !important;
}

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb {
  display: table-cell !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 100 !important;
  line-height: 0.5 !important;
  width: 35px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  color: white !important;
  border-right: 2px rgb(187, 187, 187) solid !important;
}

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb::before {
  content: ">" !important;
  font-size: 60px !important;
  letter-spacing: 5px !important;
}

#mega-menu-wrap-primary-menu .ecs-events.compact.compact-3 {
  border-spacing: 0px 8px;
}

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb .month {
  font-size: 13px !important;
  text-transform: uppercase;
  margin: 0px;
  padding: 0;
  line-height: 1;
  display: none;
  /* hidden */
}

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb .day {
  font-family: Oswald, sans-serif !important;
  font-size: 34px !important;
  font-weight: 100 !important;
  margin: 4 !important;
  padding: 0;
  display: none;
  /* hidden */
}

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb .day::before {
  content: ">";
  font-size: 51px;
  vertical-align: middle;
}

#mega-menu-wrap-primary-menu .compact.compact-3 .ecs-event {
  height: 70px;
}

#mega-menu-wrap-primary-menu .summary {
  vertical-align: top;
  padding-top: 6px;
  padding-left: 10px;
}

#mega-menu-wrap-primary-menu .summary a {
  font-size: 1.2em !important;
  line-height: 1 !important;
  color: white !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

#mega-menu-wrap-primary-menu .ecs-date {
  font-size: 1em !important;
  margin-top: 6px;
}

/* ------------------------------------------------------------------------------ */
/* -------------- Business Hours Indicator -------------------------------------- */
/* ------------------------------------------------------------------------------ */

/* https://businesshourplugin.maartenbelmans.com/docs/pro-documentation/styling/all-exposed-css-classes/ */

/* .mabel-bhi-businesshours-inline {
} */

.mabel-bhi-businesshours {
  font-size: 0.9rem;
  line-height: 1.9;
  width: 100%;
  margin-top: 10px;
  color: white;
}

.mbhi-is-current {
  /* background-color: #7983ff; */
  /*background-color: hsl(51, 100%, 74%) !important;*/
  background-color: #fff700 !important;
  /* color: white; */
}
.mbhi-is-current td {
  color: #222222 !important;
}

.mb-bhi-open {
  line-height: 1.9;
  font-weight: 700;
  color: white;
  border-radius: 2px;
}

.mb-bhi-closed {
  border-radius: 1px !important;
  line-height: 1.9;
}

/* .mb-bhi-oc-text {
} */

/* .mb-bhi-time {
} */

.mb-bhi-display {
  color: white;
  border-radius: 3px;
}

/* .mb-bhi-day {
} */

/* --------------------  Business Hour Indocator ----- Table ---------------*/

.entry-content table,
body.et-pb-preview #main-content .container table {
  width: 75%;
  font-weight: 600;
}

.entry-content tr td,
body.et-pb-preview #main-content .container tr td {
  padding: 6px 24px;
  border-top: 1px solid #363636 !important;
  width: 50% !important;
}

td.mabel-bhi-day {
  font-weight: bolder !important;
  padding-left: 5px !important;
}

tr.mbhi-is-current {
  /* background-color: #8b7357 !important;
  background-color: #4b3e2e !important;
  background-color: #363636 !important; */
  padding-left: 3px;
  padding-right: 3px;
  color: #222;
}

tr.mb-bhi-vacations.mbhi-is-current {
  background-color: black !important;
  background: black !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 table,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 td,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 tr,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 th {
  border: 0;
  margin: 0;
  padding: 2px;
  background: none;
  padding: 0px 6px;
  width: 100%;
}

.mb-message {
  margin-top: 10px;
  margin-bottom: 0px !important;
  padding: 2px 8px;
  background: #333;
  border-radius: 1px;
}

.mb-message span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  color: white;
}

.mb-counter {
  margin: 13px 0px !important;
  margin-bottom: 13px;
  margin-bottom: -4px !important;
  padding: 0px 8px !important;
  background: #eaff0000;
  border-radius: 1px;
}

.mb-counter span {
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: rgba(255, 255, 255, 0.756);
}

.breaking-news {
  padding: 10px 8px !important;
  margin-bottom: 3px !important;
  border-radius: 1px !important;
  background: #b40d5f !important;
  font-weight: 600 !important;
  color: white;
}

/* ------------------------------------------------------------------------------ */
/* ----------- General Typografie ----------------------------------------------- */
/* ------------------------------------------------------------------------------ */

/* @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700'); */
/* @import url('https://fonts.googleapis.com/css?family=Open+Sans|Source+Sans+Pro:400,700'); */

@font-face {
  font-family: "CelesteWebProRoman";
  src: url("./fonts/CelesteWebProRoman.woff2") format("woff2"),
    url("./fonts/CelesteWebProRoman.woff") format("woff"),
    url("./fonts/CelesteWebProRoman.ttf") format("truetype"),
    url("./fonts/CelesteWebProRoman.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: "SourceSansProReg";
  src: url("./fonts/SourceSansPro-Regular.woff2") format("woff2"),
    url("./fonts/SourceSansPro-Regular.woff") format("woff"),
    url("./fonts/SourceSansPro-Regular.ttf") format("truetype"),
    url("./fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: "SourceSansProBld";
  src: url("./fonts/SourceSansPro-Bold.woff2") format("woff2"),
    url("./fonts/SourceSansPro-Bold.woff") format("woff"),
    url("./fonts/SourceSansPro-Bold.ttf") format("truetype"),
    url("./fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: "Oswald";
  src: url("./fonts/Oswald.woff2") format("woff2"),
    url("./fonts/Oswald.woff") format("woff"),
    url("./fonts/Oswald.ttf") format("truetype"),
    url("./fonts/Oswald.eot?#iefix") format("embedded-opentype");
}

/* -------------------------------------------------------------------------------------- */
/* ------------------- google-webfonts-helper ------------------------------------------- */
/* --- https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin ------- */

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/open-sans-v17-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url("./fonts/open-sans-v17-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/open-sans-v17-latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("./fonts/open-sans-v17-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("./fonts/open-sans-v17-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("./fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("./fonts/open-sans-v17-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"),
    url("./fonts/open-sans-v17-latin-italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/open-sans-v17-latin-italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("./fonts/open-sans-v17-latin-italic.woff")
      format("woff"),
    /* Modern Browsers */ url("./fonts/open-sans-v17-latin-italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("./fonts/open-sans-v17-latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/open-sans-v17-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"),
    url("./fonts/open-sans-v17-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/open-sans-v17-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("./fonts/open-sans-v17-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("./fonts/open-sans-v17-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("./fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/open-sans-v17-latin-800.eot"); /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"),
    url("./fonts/open-sans-v17-latin-800.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/open-sans-v17-latin-800.woff2") format("woff2"),
    /* Super Modern Browsers */ url("./fonts/open-sans-v17-latin-800.woff")
      format("woff"),
    /* Modern Browsers */ url("./fonts/open-sans-v17-latin-800.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("./fonts/open-sans-v17-latin-800.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* -------------------------------------------------------------------------------------- */

#mega-menu-wrap-max_mega_menu_1 h4.mega-block-title {
  font-family: "SourceSansProBld", sans-serif !important;
  line-height: 1 !important;
  font-size: 1em !important;
}

#mega-menu-wrap-max_mega_menu_1 div.custom-html-widget {
  font-family: "SourceSansProReg", sans-serif !important;
  font-size: 1.3em !important;
}

/* ------------------------------------------------------------------------------------------- */

::-moz-selection {
  background: #d7cabb;
  background: #ffff00;
}

::selection {
  background: #d7cabb;
  background: #ffff00;
}

/* ------------------------------------------------------------------------------ */
/* ------------------ Page Header: Slider --------------------------------------- */
/* ------------------------------------------------------------------------------ */

.bereich-titel {
  font-family: "CelesteWebProRoman";
  font-size: 1.3em;
  line-height: 1.1;
  letter-spacing: 0.04;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 400;
}

.oswald .et_pb_text_inner p {
  font-family: "Oswald" !important;
  font-size: 4em !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* ------------------------------------------------------------------------------ */
/* ---------------------------- Veranstaltungen Layout -------------------------- */
/* ------------------------------------------------------------------------------ */

#dam_ausstellung .nr-rubrik-titel,
#dam_ausstellung .tribe-events-notices,
#dam_ausstellung .tribe-events-single-event-title,
#dam_ausstellung .tribe-events-schedule,
#dam_ausstellung .tribe-events-cal-links,
#dam_ausstellung .tribe-events-event-meta,
#dam_ausstellung .tribe-events-nav-pagination,
#dam_ausstellung .tribe-tickets-tpp {
  position: relative !important;
  /* width: 90% !important; */
  width: 100% !important;
  max-width: 1080px !important;
  margin: auto !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  padding-left: 25px;
  padding-right: 25px;
}

/* #tribe-events-content .nr-rubrik-titel {
} */

#tribe-events-content .nr-rubrik-titel h3 {
  font-family: "CelesteWebProRoman", serif !important;
  margin-top: 15px !important;
  margin-bottom: 20px !important;
  text-decoration: none !important;
}

#tribe-events-content .tribe-events-notices {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

#tribe-events-content .tribe-events-single-event-title {
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}

#tribe-events-content .tribe-events-schedule {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

/* #tribe-events-content .tribe-events-event-image {
} */

#tribe-events-content .tribe-events-content {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}

#tribe-events-content .et_section_regular {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
}

/* #tribe-events-content .tribe-events-cal-links {
} */

#tribe-events-content .tribe-events-event-meta {
  margin-top: 0px !important;
}

#tribe-events-content .tribe-events-nav-pagination {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

#tribe-events-content #tribe-events-footer {
  border-top: 0px solid #e5e5e5;
  padding-top: 20px;
}

#tribe-events-content .tribe-tickets-tpp {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#tribe-events-content .event-is-recurring {
  padding: 2px 10px;
  font-size: 0.7em;
}

.tribe-events-event-cost span {
  font-weight: 100;
}

/* ------------------------------------------------------------------------------ */
/* --------------------------------- Anker Navigation --------------------------- */
/* ------------------------------------------------------------------------------ */

ul.et_pb_side_nav.et-visible {
  display: none !important;
}

.et_pb_scroll_top.et-pb-icon {
  -webkit-border-top-left-radius: 1px !important;
  -moz-border-radius-topleft: 1px !important;
  border-top-left-radius: 1px !important;
  -webkit-border-bottom-left-radius: 1px !important;
  -moz-border-radius-bottomleft: 1px !important;
  border-bottom-left-radius: 1px !important;
  background: rgba(0, 0, 0, 0.2);
  font-size: 30px;
  cursor: pointer;
  margin-right: 20px !important;
}

/* ----------------------------------------------------------------------------------------- */

.tesst {
  font-size: 0.91em !important;
  font-weight: 700 !important;
  padding-bottom: 0px !important;
  /* text-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important; */
}

.tessti {
  font-size: 0.88em !important;
  text-transform: initial !important;
  font-weight: 700 !important;
  padding-bottom: 0px !important;
}

.date {
  font-weight: 700;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important;
}

.date {
  display: inline !important;
  font-family: CelesteWebProRoman, serif !important;
  font-size: 1.2em !important;
  text-transform: initial !important;
  padding-bottom: 10px !important;
  font-weight: 100;
}

.rubriki {
  display: inline-block !important;
  font-family: CelesteWebProRoman, serif !important;
  font-size: 0.28em !important;
  line-height: 1.2 !important;
  border-bottom: 1px solid #ffffffaa !important;
  padding-bottom: 0px !important;
}

.underlined {
  display: inline;
  border-bottom: 1px solid;
  padding-bottom: 0px;
}

#DAM_Ausstellung_Buchbestellung .et_pb_text_inner strong {
  border-bottom: 1px solid black !important;
  padding-bottom: 0px !important;
  margin-bottom: 26px !important;
  line-height: 1.2em !important;
  /* font-size: 1.5em !important; */
  font-family: "Open Sans" !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border-bottom: none !important;
  letter-spacing: 0em !important;
}
/**/
#DAM_Preis_2019 strong {
  font-weight: 100 !important;
}

#DAM_Preis_2019 .et_pb_header_content_wrapper {
  color: white !important;
}

/* -------------  */

#dam-ausstellung-altstadt .header-content {
  background-color: rgba(0, 0, 0, 0.8) !important;
  padding: 30px;
  max-width: 660px;
}

#dam-ausstellung-altstadt .header-content h1 {
  color: rgb(179, 146, 90) !important;
  font-size: 93px !important;
}

#dam-ausstellung-altstadt strong {
  font-weight: 100 !important;
  border-bottom: 1px solid white !important;
}

/* #dam-ausstellung-altstadt .et_pb_header_content_wrapper {
  color: white !important;
} */

/* #dam-ausstellung-altstadt .et_pb_header_content_wrapper p {
  color: white !important;
} */

/* -------------  */

#dam-ausstellung-dampreis2019 .header-content strong {
  border-bottom: 1px solid white !important;
}

/* ------------------------------------------------------------------------------ */
/* -------------------------- DAM Ausstellungen --------------------------------- */
/* ------------------------------------------------------------------------------ */

#dam-ausstellung .header-content {
  background-color: rgba(0, 0, 0, 0.8) !important;
  padding: 30px;
  max-width: 660px;
}

#dam-ausstellung .header-content h1 {
  color: rgb(179, 146, 90) !important;
  font-size: 93px !important;
}

#dam-ausstellung strong {
  font-weight: 100 !important;
  border-bottom: 1px solid white !important;
}

#dam-ausstellung .et_pb_header_content_wrapper {
  color: white !important;
}

/* ------------------------------------------------------------------------------ */
/* -------------------------- Newsletter Anmeldung Eingabe ---------------------- */
/* ------------------------------------------------------------------------------ */

input.text,
input.title,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea {
  padding: 15px;
  padding-left: 15px;
  border: 1px solid #bbb0;
  color: #333;
  background-color: #fff;
  font-size: 0.9em;
  height: 31px;

  /* padding-left: 10px; */
  border: 1px solid #aaaa;
  padding: 20px 15px;
}

.mailster-form .submit-button {
  cursor: pointer;
  border: 1px #0000 solid;
  padding: 8px 11px;
  font-size: 0.9em;
  text-transform: initial;
  background: #d4d0cd !important;
  margin-top: 10px;
  color: #716e6c;
  border-radius: 3px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.mailster-form .submit-button:hover {
  background: rgba(0, 0, 0, 0.2) !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

span.mailster-required {
  display: none;
}

/* ------------------------------------------------------------------------------ */
/* -------------------------- Social Media Buttons ------------------------------ */
/* ------------------------------------------------------------------------------ */

.et_pb_social_media_follow li a.follow_button {
  margin-top: 9px;
  margin-right: 25px;
  padding: 7px 1.7em;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 1.6em;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

/* ------------------------------------------------------------------------------ */
/* -------------------------- Padding bevor Footer ------------------------------ */
/* ------------------------------------------------------------------------------ */

/* .et_pb_section {
  padding: 0 0 !important;
} */

/* ------------------------------------------------------------------------------ */
/* ----------------------------------- Secondary Menu ----------------------------*/
/* ------------------------------------------------------------------------------ */

.et_mobile_menu li a,
.nav li li a {
  font-size: 15px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.et_mobile_menu li a:hover,
.nav li li a:hover {
  font-size: 15px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-decoration: underline !important;
}

#main-header .nav li ul {
  top: 33px !important;
  background-color: #000000e6 !important;
}

/* ------------------------------------------------------------------------------ */
/* ----------------------------------- PB Button ---------------------------------*/
/* ------------------------------------------------------------------------------ */

.et_mobile_menu li a:hover,
.nav ul li a:hover {
  opacity: 1.09 !important;
}

.fullwidth-menu a:hover {
  opacity: 1 !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: underline !important;
}

hr {
  margin-top: -10px;
  margin-bottom: 21px;
  border: 0;
  border-bottom: 1px solid #333;
}

/* ------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------  The Events Calendar Shortcode Premium ------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------- */

/* Mega-Menu */

#mega-menu-max_mega_menu_1 .ecs-events .ecs-event .summary a {
  font-family: "SourceSansProBld", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18.2px !important;
  margin-top: 0px !important;
  margin-bottom: 5px !important;
}

#mega-menu-max_mega_menu_1 .ecs-events .summary h2.ecs-event-title {
  font-family: "SourceSansProBld", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18.2 !important;
  padding-bottom: 0px !important;
}

#mega-menu-max_mega_menu_1 .ecs-events .summary {
  margin-bottom: 0px !important;
  padding-bottom: 5px !important;
}

#mega-menu-max_mega_menu_1 .ecs-events .duration {
  font-family: "CelesteWebProRoman", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18.2 !important;
}

#mega-menu-max_mega_menu_1 .ecs-events .duration.time {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 15px;
}

#mega-menu-max_mega_menu_1 .ecs-events .ecs-event {
  margin-bottom: 20px !important;
}

#mega-menu-max_mega_menu_1 img {
  margin-bottom: 6px !important;
}

#mega-menu-max_mega_menu_1 .ecs-venue-details {
  display: none !important;
}

/* Featured Image */

.ecs-events.ecs-grid .ecs-event img {
  padding-bottom: 10px;
}

/* Summary  = Info Block (Titel, Datum, Ort, etc...) unterhalb des Featured Images */

.ecs-events .summary {
  margin-bottom: 40px !important;
}

/* Titel */

.ecs-events h2.ecs-event-title {
  /*font-family: "Open Sans", sans-serif !important;*/
  font-size: 1.4em !important;
  line-height: 1.1em !important;
  letter-spacing: -0.01em !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.ecs-events h2.new {
  /* font-family: "s Sans bl", sans-serif !important; */
  font-size: 1.3em !important;
  line-height: 1.1em !important;
  letter-spacing: -0.01em !important;
  font-weight: 100 !important;
}

/* Datum */

.ecs-events .ecs-date {
  font-family: "CelesteWebProRoman", serif !important;
  font-size: 1.3em !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
}

/* Ort */

.ecs-events .ecs-venue {
  font-size: 1em !important;
  line-height: 1em !important;
  padding: 10px !important;
  background-color: #eee !important;
  border-radius: 3px !important;

  /* Safari/WebKit verwendet einen nicht standardisierten Namen */
  width: intrinsic;
  /* Firefox/Gecko */
  width: -moz-max-content !important;
  /* Chrome */
  width: -webkit-max-content !important;
}

/* Exzerpt */
.ecs-events .ecs-excerpt {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

/* -------------- based on https: //masonry.desandro.com/ ----------------------- */

/* Spaltenbreite */
/* .ecs-events.ecs-grid .ecs-event,
.ecs-events.ecs-grid .ecs-grid-sizer {
  width: 28% !important;
} */
/* .ecs-events.ecs-grid .ecs-gutter-sizer {
  width: 3% !important;
} */
/* .ecs-events.ecs-grid {
  width: 111.2% !important;
} */
/* ---default Masonry --- */
/* .ecs-events.ecs-clearfix {
  zoom: 1 !important;
  overflow: auto !important;
} */
/* .ecs-events.ecs-grid.ecs-grid-1 {
  margin: 0 auto !important;
  overflow-y: hidden !important;
} */
/* <<<<<<<<----------------------------------------- hier Kolumnen Breite einstellen */
/* .ecs-events.ecs-grid.ecs-grid-1 .ecs-event,
.ecs-events.ecs-grid.ecs-grid-1 .ecs-grid-sizer {
  width: 28% !important;
  padding: 0 !important;
} */
/* <<<<<<<<----------------------------------------- hier Gutter Breite einstellen */
/* .ecs-events.ecs-grid.ecs-grid-1 .ecs-gutter-sizer {
  width: 3% !important;
} */
/* <<<<<<<<----------------------------------------- hier Gesamt Breite einstellen */
/* @media only screen and (max-width: 600px) {
  .ecs-events.ecs-grid.ecs-grid-1 .ecs-event,
  .ecs-events.ecs-grid.ecs-grid-1 .ecs-grid-sizer {
    width: 111.2% !important;
  }
} */

.ecs-events.ecs-grid .ecs-event img {
  width: 100% !important;
}

.ecs-events.ecs-grid .ecs-event .ecs-venue {
  margin-bottom: 10px !important;
}

.ecs-events.ecs-grid .ecs-event .ecs-excerpt {
  margin-bottom: 10px !important;
  margin-top: 15px;
}

.ecs-events.ecs-grid .ecs-event .ecs-wrap {
  margin-bottom: 20px !important;
  /* margin-right: 15px !important; */
}

.ecs-events.ecs-grid .ecs-event .ecs-date {
  margin-bottom: 10px !important;
  font-weight: 400 !important;
}

.ecs-events.ecs-grid .ecs-button a {
  background-color: #666 !important;
  background-image: none !important;
  border-radius: 3px !important;
  border: 0;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  line-height: normal !important;
  padding: 6px 9px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
  zoom: 1 !important;
}

.ecs-events.ecs-grid {
  width: 102.5% !important;
}
.ecs-events.ecs-grid .ecs-event .ecs-wrap {
  margin-right: 15px !important;
}

/* ------------------------------------------------------------------------------------------------------------------------- */

.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li a {
  font-family: "CelesteWebProRoman", serif !important;
  font-size: 1.6em !important;
  font-weight: 100 !important;
  color: #333 !important;
}

/* .menu-item-type-custom {
} */

.tribe-events-loop .tribe-events-event-meta {
  font-family: "CeleseteWebProRoman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 5px 0 15px !important;
}

/* Tribe Events List */

.tribe-events-list
  .tribe-events-loop
  .tribe-events-event-meta
  .event-is-recurring {
  font-family: "open sans" !important;
  font-size: 0.7em !important;
}

.tribe-events-list .type-tribe_events {
  border-bottom: 0;
  margin-bottom: 2rem;
  padding: 0;
  position: relative;
  padding-top: 1.5em;
  padding: 15px;
  background-color: #f3f3f3 !important;
  font-weight: 400;
}

.tribe-events-list
  .tribe-events-loop
  .tribe-events-photo-event
  .tribe-events-event-details {
  padding: 15px 0px;
}

/* --------- DIVI <> Events Calendar Layout Adaption !! ----------------------------------------- */

#tribe-events-pg-template,
.tribe-events-pg-template {
  width: 100% !important;
  margin: auto !important;
  padding: 40px 0px 0px !important;
  max-width: none !important;
}

@media only screen and (max-width: 768px) {
  #tribe-events-pg-template,
  .tribe-events-pg-template {
    padding: 40px 0px 0px !important;
  }
}

/* ---------------------- Tribe Events Singele Event ----------------------------------------- */

.tribe-events-before-html,
.tribe-events-after-html {
  display: none !important;
}

.recurringinfo {
  font-size: 1em !important;
}

.tribe-events-divider {
  display: none !important;
}

/* #tribe-events-content {
  margin-top: 73px !important;
} */

.single-tribe_events .tribe-events-content {
  margin-bottom: 50px !important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  font-weight: 400 !important;
  line-height: 1.3;
  padding-top: 8px;
}

.tribe-events-start-date.published.dtstart,
.tribe-events-start-time.published.dtstart,
.tribe-events-end-date.dtend,
.tribe-events-end-time.dtend,
.tribe-events-event-cost {
  font-family: "CelesteWebProRoman" !important;
  border-bottom: 10px !important;
  font-size: 1.5em;
  line-height: 1.1em;
  text-decoration: none;
}

/* ------------------ Page Header: Slider ---------------------------------------------------- */

.et_pb_slide_title {
  font-family: Oswald !important;
  font-size: 2.5em !important;
  line-height: 1.1em !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* -------------- Image Gallery ------------------------------------------------------------- */

p.et_pb_gallery_caption {
  line-height: 1.2;
  font-size: 0.8em;
  color: #aaa;
}

/* -------------- tribe-mini-calendar-event  > z.B. Kalenderblatt Startseite --------------------------------------------------------------*/

.tribe-mini-calendar-event.first {
  margin-top: 0px !important;
}

.tribe-mini-calendar-event {
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 0px !important;
  overflow: hidden !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  width: 100% !important;
}

.tribe-mini-calendar-event .list-date {
  background: #fff !important;
  box-sizing: border-box !important;
  display: inline !important;

  /* float: left !important; */
  font-weight: 700 !important;
  margin: 10px 4% 10px 0 !important;

  /* overflow: hidden !important; */
  padding: 3px !important;
  padding-top: 0px !important;
  padding-right: 18px !important;
  text-align: center !important;

  /* width: 107px !important; */
  border-right: solid 2px #666 !important;
}

.tribe-mini-calendar-event .list-date .list-dayname {
  background: #fff !important;
  color: #333 !important;
  display: block !important;
  font-size: 1.125rem !important;
  font-weight: bold !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  padding: 0px !important;
  padding-bottom: 4px !important;
  margin-top: 0px !important;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
  font-family: Oswald, sans-serif !important;
  font-weight: 100 !important;
  color: #333 !important;
  width: 100% !important;
  font-size: 4.2em !important;
  line-height: 0.9 !important;
  text-align: center !important;
  padding: 0px !important;
  margin-bottom: 10px !important;
}

.tribe-mini-calendar-event .tribe-events-title {
  font-weight: 800 !important;
  font-size: 1.8em !important;
  line-height: 2rem !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  word-wrap: break-word !important;
}

.tribe-mini-calendar-event .tribe-events-duration {
  font-family: "CelesteWebProRoman", serif !important;
  font-size: 1.6em !important;
}

/* .tribe-mini-calendar-event .list-info {
} */

/* ------- tribe-events-single .tribe-events-schedule > Page -------------------------------------------*/

.single-tribe_events .tribe-events-schedule .tribe-events-duration,
.single-tribe_events .tribe-events-schedule .tribe-event-date-start,
.single-tribe_events .tribe-events-schedule .tribe-event-date-end,
.single-tribe_events .tribe-events-schedule .tribe-event-date-time,
.single-tribe_events .tribe-events-schedule .tribe-event-time,
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  font-family: "CelesteWebProRoman" !important;
  font-size: 1.2em !important;
}

.single-tribe_events .tribe-events-schedule .recurringinfo,
.single-tribe_events .tribe-events-schedule .tribe-events-cost,
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
  background-color: #f1f1f1 !important;
  font-size: 1.5em !important;
  padding: 0px 12px !important;
  border-radius: 4px !important;
  margin-left: 22px !important;
}

/* ------- tribe-events-single > Page -------------------------------------------*/

.tribe-events-single .tribe-events-duration,
.tribe-events-single .tribe-event-date-start,
.tribe-events-single .tribe-event-date-end,
.tribe-events-single .tribe-event-date-time,
.tribe-events-single .tribe-events-cost {
  font-size: 1.2em !important;
  font-family: "CelesteWebProRoman" !important;
  font-weight: 400 !important;
}

#tribe-events-content h2 {
  text-decoration: none !important;
}

/* fix this NR  */

#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
  /* font-family: "Open Sans",Helvetica,Arial,sans-serif !important; */
  /* font-weight: 600 !important; */
  text-decoration: none !important;
}

/* --------------------------------------------------------------------------------- */
/* ------- tribe-events-widget in Sidebar -------------------------------------------*/
/* --------------------------------------------------------------------------------- */

.et_pb_widget {
  float: left !important;
  max-width: 100% !important;
  min-width: 200px !important;
}

@media (min-width: 981px) {
  .et_right_sidebar #sidebar {
    padding-left: 0px !important;
  }
}

#sidebar {
  display: none !important;
  margin-top: 95px !important;
}

/* Kalender Blatt */

.et_pb_widget.tribe_mini_calendar_widget .list-info,
.et_pb_widget.tribe-events-adv-list-widget .list-info {
  width: 70% !important;
  min-width: 70% !important;
}

/* Kalender Blatt Zahl */

.et_pb_widget.tribe_mini_calendar_widget .list-date,
.et_pb_widget.tribe-events-adv-list-widget .list-date {
  width: 25% !important;
  max-width: 50px !important;
}

.tribe-events-adv-list-widget .tribe-events-duration,
.tribe-events-adv-list-widget .tribe-event-date-start,
.tribe-events-adv-list-widget .tribe-event-date-end,
.tribe-events-adv-list-widget .tribe-event-date-time,
.tribe-events-adv-list-widget .tribe-events-cost {
  font-family: "CelesteWebProRoman" !important;
  font-size: 1em !important;
  line-height: 1.2em !important;
}

.tribe-events-adv-list-widget .tribe-events-title {
  font-size: 1.2em !important;
  line-height: 1.1em !important;
  margin-bottom: 7px !important;
}

.tribe-events-adv-list-widget .tribe-events-title a {
  color: #333 !important;
}

.tribe-events-adv-list-widget .tribe-events-duration {
  word-break: break-word !important;
  max-width: 130px !important;
}

.tribe-events-adv-list-widget .list-date {
  min-width: 45px;
  padding-right: 4px !important;
  padding-left: 0px !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.tribe-events-adv-list-widget .list-date .list-dayname {
  font-size: 0.8em !important;
  line-height: 1em !important;
}

.tribe-events-adv-list-widget .list-date .list-daynumber {
  font-size: 2.1em !important;
  line-height: 1em !important;
}

p.tribe-events-widget-link {
  padding-top: 12px !important;
}

p.tribe-events-widget-link a {
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: italic !important;
}

/* ----------------- https: //divisoup.com/css-grid-blog-layout/ --------------------------------- */

/* ------------------------------------------------------------------ */
/* --------- Search & Hamburger Icon ---------------------------------*/
/* ------------------------------------------------------------------ */

@media (max-width: 980px) {
  .et_header_style_left #logo,
  .et_header_style_split #logo {
    max-width: 121%;
  }

  #et_top_search {
    float: left;
    width: 12px;
    margin: 0 10px 0 0;
  }
}

@media (max-width: 479px) {
  #et_top_search {
    float: left;
    width: 12px;
    margin: 0 10px 0 0;
  }
}

/* ------------------------------------------------------------------------------------ */
/* ------------ Divi Styles ----------------------------------------------------------- */
/* ------------------------------------------------------------------------------------ */

.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_title {
  font-size: 1em !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #333 !important;
}

.et_pb_cpt_title_0 h1,
.et_pb_cpt_title_0 h1 a {
  font-weight: 800;
  text-transform: uppercase;
  font-weight: 900 !important;
  font-size: 3.3em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  line-height: 1.1em !important;
  word-wrap: break-word !important;
}

/* -------------------------------------------------------------------------------------- */
/* --------------- Fullwidth Header Module (Modellsammlung) ----------------------------- */
/* -------------------------------------------------------------------------------------- */

.et_pb_fullwidth_header .header-content h1,
.et_pb_fullwidth_header .header-content h1.et_pb_module_header {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400 !important;
  font-size: 4.3em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  line-height: 1em !important;
  word-wrap: break-word !important;
  text-align: left !important;
  padding-bottom: 0px;
  margin-bottom: 20px;
}

.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead span,
.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead {
  display: inline !important;
  font-family: "CelesteWebProRoman", serif !important;
  font-weight: 100 !important;
  font-size: 2.3em !important;
  /* color: #333 !important; */
  letter-spacing: -0.01em !important;
  line-height: 1em !important;
  word-wrap: break-word !important;
}

.et_pb_fullwidth_header .et_pb_header_content_wrapper {
  /* color: #333333 !important; */
  margin-top: 30px !important;
}

.et_pb_fullwidth_header .header-image {
  box-shadow: 8px 8px 27px rgba(0, 0, 0, 0.2);
  height: 660px !important;
  width: 100% !important;
}

.et_pb_fullwidth_header .header-image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

/* ------------------------------------------------------------------------------------------------------*/
/* -----------------  DAM_Sammlungen: Blurb Element  ----------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/

#DAM_Sammlungen .et_pb_blurb {
  padding-top: 17px !important;
  padding-right: 17px !important;
  padding-bottom: 30px !important;
  padding-left: 17px !important;
}

#DAM_Sammlungen .et_pb_blurb .et_pb_module_header a,
.et_pb_blurb h4 a {
  font-size: 1.3em !important;
  font-weight: 100 !important;
}

/* --------------------------------------------------------------------------------------*/

.dam-ausstellungen-title .cpt_title {
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 5.3em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  line-height: 1.1em !important;
  word-wrap: break-word !important;
}

.dam-ausstellungen-title .et_pb_title_meta_container {
  font-family: "CelesteWebProRoman", serif !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 1.3em !important;
  text-decoration: underline !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  line-height: 1.1em !important;
  word-wrap: break-word !important;
}

/* ----------------------------------------------------------------------------------------------- */
/* ------------ Events Calendar Styles ----------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */

/* ---- Bild Beschnitt bei Veranstaltungsterminen ----*/

.tribe_events .tribe-events-event-image img {
  /* max-height: 40vh !important; */
  max-height: 800px !important;
  max-width: 100%;
  object-fit: cover !important;
  object-position: 20% 20% !important;
}

.tribe-events-list-separator-month span {
  background-color: #fff !important;
  padding: 0 0% !important;
  padding-right: 10px !important;
  padding-left: 0px !important;
  font-weight: 300 !important;
  font-size: 0.7em !important;
}

.tribe-events-list-separator-month {
  text-align: left !important;
  padding: 6px 0px !important;
}

#tribe_events_filters_wrapper input[type="submit"] {
  background: #999;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 11px;
  font-weight: 700;
  height: 35px;
  width: 110px;
  float: right;
  margin: -6px -4px 0px 0px;
}

.tribe-events-start-time.published.dtstart,
.tribe-events-start-date.published.dtstart {
  font-size: 22px;
  text-decoration: none;
}

.tribe-events-end-date.dtend {
  font-size: 22px;
  text-decoration: none;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"] {
  display: none !important;
}

#tribe-bar-form .tribe-bar-submit {
  float: left;
  margin-bottom: 0;
  margin-left: 0 !important;
  padding: 15px;
  width: 31%;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal
  input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 12px;
  margin-top: 0px;
  margin-right: 10px;
}

.tickets-unavailable {
  font-style: italic;
  margin-bottom: 50px;
  margin-top: 0.1px;
}

.tribe-events-schedule h2 {
  margin-bottom: 0 !important;
  font-size: 1.3em !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #333 !important;
  line-height: normal !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.single-tribe_events .tribe-events-single-event-title {
  font-family: "Oswald", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 4em !important;
  text-decoration: none !important;
  letter-spacing: 0em !important;
  line-height: 1em !important;
  word-wrap: break-word !important;
}

.tribe-events-page-title {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400 !important;
  font-size: 3.3em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  line-height: 1em !important;
  word-wrap: break-word !important;
  text-align: left !important;
  max-width: 630px !important;
}

.tribe-events-filters-group-heading {
  font-weight: 800 !important;
  font-size: 1.2em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  word-wrap: break-word !important;
}

#tribe_events_filters_wrapper ul,
#tribe_events_filters_wrapper ul li {
  list-style: none;
  padding: 5px !important;
}

#tribe_events_filters_wrapper .tribe-filter-status {
  color: #666;
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  margin: 2px 0 0;
  letter-spacing: 0em;
}

@media only screen and (min-width: 767px) {
  .tribe-events-filters-horizontal .tribe-events-filter-group {
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: 0 0 25px #e0e0e0;
    max-width: 210px;
    min-width: 165px;
    top: 32px !important;
  }

  .tribe-events-filters-horizontal #tribe_events_filters_form {
    padding-top: 13px !important;
  }
}

.tribe-events-calendar th {
  background-color: #ddd;
  color: #fff !important;
  height: 10px;
  letter-spacing: 1px;
  padding: 4px 0;
  text-align: center;
  text-transform: none;
  width: 14.28%;
}

/* fix this NR  */

#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
  /* font-family: "Open Sans", Helvetica, Arial, sans-serif !important; */
  /* font-weight: 800 !important; */
  text-decoration: none !important;
}

.tribe-events-list-event-title,
.tribe-event-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2em !important;
  word-wrap: break-word !important;
}

.entry-title,
.tribe-events-map-event-title,
.tribe-events-tickets-title.tribe--rsvp,
.tribe-events-day-time-slot-heading,
.tribe-events-related-events-title {
  font-weight: 800;
  font-size: 1.5em;
  text-decoration: none;
  letter-spacing: -0.03em;
  color: #333;
  line-height: 1em;
  word-wrap: break-word;
}

h2.entry-title {
  font-weight: 800 !important;
  font-size: 1.5em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  line-height: 1em !important;
  word-wrap: break-word !important;
}

@media only screen and (max-width: 768px) {
  .single-tribe_events .tribe-events-schedule {
    background: #fff !important;
    border: 0px solid #eee !important;
    margin: 10px 0 18px !important;
    padding: 0px !important;
  }
}

h2,
.product .related h2,
.et_pb_column_1_2 .et_quote_content blockquote p {
  font-size: 29px;
  font-size: 21px !important;
  font-family: "DAM CelesteWebProRoman", Helvetica, Arial, Lucida, sans-serif !important;
  padding-bottom: 16px;
}

.tribe-events-mobile.tribe-events-category-reise h4 {
  background-color: #70ead6;
  border-left: 5px solid #70ead6;
  border-right: 5px solid transparent;
  padding-left: 5px;
  padding-bottom: 5px;
  padding-top: 7px;
}

.tribe-events-single-event-description h1,
.tribe-events-single-event-description h2,
.tribe-events-single-event-description h3,
.tribe-events-single-event-description h4 {
  font-family: "CelesteWebProRoman", serif !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  letter-spacing: 0em !important;
  word-wrap: break-word !important;
}
.tribe-events-single-event-description h4 {
  /* font-weight: 800 !important; */
  font-size: 1.2em !important;
  /* text-decoration: none !important; */
  /* letter-spacing: -0.03em !important; */
}
.tribe-events-single-event-description h2 {
  /* font-family: "CelesteWebProRoman", serif !important; */
  font-size: 1.5em !important;
  line-height: 1.3 !important;
  /* text-decoration: none !important; */
  /* letter-spacing: 0.0em !important; */
  /* word-wrap: break-word !important; */
}

.tribe-events-adv-list-widget .widgettitle {
  font-weight: 400 !important;
  font-size: 1.2em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  line-height: 1.3em !important;
  word-wrap: break-word !important;
  padding-bottom: 28px;
}

.tribe-events-month-event-title,
.tribe-events-adv-list-widget .tribe-events-title {
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  word-wrap: break-word !important;
}

.tribe-events-title {
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  color: #333 !important;
  word-wrap: break-word !important;
}

.tribe-events-single-section-title,
.tribe-related-events-title {
  font-weight: 800 !important;
  font-size: 1.2em !important;
  text-decoration: none !important;
  letter-spacing: -0.03em !important;
  word-wrap: break-word !important;
}

.single-tribe_events .tribe-events-event-meta {
  background: #efefef !important;
  border: 0px solid #eee !important;
}

.tribe-events-notices {
  background: #fd8800;
  border-radius: 4px;
  border: 0px solid #8b7357 !important;
  color: #ffffff;
  margin: 0px 0 37px;
  padding: 8px -3px 8px 0px;
  text-shadow: 0 0px 0 #fff;
  width: 54%;
}

div.tribe-events-notices > ul,
div.tribe-events-notices > ul > li {
  padding: 0 0 0px 1em !important;
}

/* ----------------------------------------------------------------------------------------------------------------- */

.tribe-mini-calendar {
  line-height: 0.8;
  font-size: 0.9em;
}

.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a {
  padding: 1px 0px 17px !important;
  position: relative;
  font-family: CelesteScWeb !important;
  font-size: 1.3em !important;
}

.tribe-mini-calendar .tribe-events-has-events {
  background: #8b73579e !important;
}

.tribe-mini-calendar .tribe-events-past {
  opacity: 0.75 !important;
}

.tribe-mini-calendar th {
  background: #58534d !important;
  border-color: #6b655f !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.tribe-mini-calendar-nav td {
  background: #fff !important;
  border-top: 0px solid #eee !important;
  border-color: #fff !important;
  font-size: 1.6em !important;
  align-content: left !important;
}

.tribe-mini-calendar-nav span {
  color: #333 !important;
  font-weight: 700 !important;
  margin: 0 auto !important;
  text-transform: uppercase !important;
}

.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-body .tribe-events-week-hourly-single,
.tribe-grid-allday .tribe-events-week-allday-single:hover,
.tribe-grid-body .tribe-events-week-hourly-single:hover {
  background-color: #8b735730 !important;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0px;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
  background-color: #8b7357 !important;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100% !important;
  margin: 0 0 !important;
}

/* ----------------------------------------------------------------------------------------------- */
/* ------------ Secondary Menu Spacing ----------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */

#quadmenu
  .quadmenu-navbar-nav
  li.quadmenu-item.quadmenu-has-icon
  > a
  > .quadmenu-item-content
  > .quadmenu-icon {
  padding-right: 0.5em !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
  padding-right: 12px !important;
  padding-left: 6px !important;
}

/* ---------------------------------------------------------------------------------------------- */
/* ----- Post Slider > DAM Feature Left/Right --------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

/* ---- Post Slider BG Colors ----- */

.bg-green .et_pb_text_overlay_wrapper {
  background-color: rgba(51, 117, 101, 0.79) !important;
}

.bg-red .et_pb_text_overlay_wrapper {
  background-color: rgba(167, 95, 95, 0.79) !important;
}

/* ---- Post Slider Allignments ----- */

#dam-post-slider-left .et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
  width: auto !important;
  margin: auto !important;
  margin-left: -15% !important;
}

#dam-post-slider-left.et_pb_post_slider
  .et_pb_slide:not(.et_pb_slide_with_no_image) {
  background-position: 19px !important;
}

#dam-post-slider-left .et-pb-arrow-next {
  right: 7px;
  top: 92%;
}

#dam-post-slider-left .et-pb-arrow-prev {
  right: 22px;
  top: 92%;
}

#dam-post-slider-left.et_pb_post_slider
  .et_pb_slide
  .et_pb_text_overlay_wrapper {
  width: 76% !important;
}

#dam-post-slider-left .et_pb_slide,
#dam-post-slider-right .et_pb_slide {
  height: 610px;
}

#dam-post-slider-left .et_pb_button,
#dam-post-slider-right .et_pb_button {
  display: none;
}

/*  TODO  */
#dam-post-slider-left p,
#dam-post-slider-right p {
  color: white !important;
}

#dam-post-slider-right.et_pb_post_slider
  .et_pb_slide:not(.et_pb_slide_with_no_image) {
  background-position: -19px !important;
}

#dam-post-slider-right .et-pb-arrow-next {
  right: 22px !important;
  top: 92% !important;
}

#dam-post-slider-right .et-pb-arrow-prev {
  right: 37px !important;
  top: 92% !important;
}

#dam-post-slider-right .et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding-top: 12% !important;
  padding-right: 0% !important;
  padding-bottom: 12% !important;
  padding-left: 8% !important;
  margin-right: -65px !important;
  margin-left: 61% !important;
}

/* -----------------------------  Custom Underline ---------------------------- */
/* ------------------- https://codepen.io/ghepting/pen/tLnHK/ ----------------- */
/* https://medium.design/crafting-link-underlines-on-medium-7c03a9274f9 ------- */

/* h1 a {
    color: #fff;
    -moz-transition: color 100ms ease;
    -o-transition: color 100ms ease;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease;
}
h1 a:hover,
h1 a:focus {
    color: #aaa;
}
h1 a {
    text-decoration: none;
    position: relative;
    background-image: linear-gradient(to top, #fff 2px, rgba(0, 0, 0, 0) 0px);
}
h1 a:hover,
h1 a:focus {
    background-image: linear-gradient(to top, #aaa 2px, rgba(0, 0, 0, 0) 0px);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    h1 a {
        background-image: linear-gradient(to top, #fff 2px, rgba(0, 0, 0, 0) 0px);
    }
    h1 a:hover,
    h1 a:focus {
        background-image: linear-gradient(to top, #aaa 2px, rgba(0, 0, 0, 0) 0px);
    }
} */

/* background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 4px, #fff 3px, #fff 6px, rgba(0, 0, 0, 0) 6px); */

.et_pb_text_inner h3 {
  font-family: "CelesteWebProRoman", serif !important;
  font-weight: 100 !important;
}

h1,
h2,
h3 {
  font-family: "Open Sans" !important;
  font-weight: 100 !important;
  text-decoration: underline !important;
}

h4,
h5,
h6 {
  font-family: "CelesteWebProRoman", serif !important;
  font-weight: 100 !important;
  text-decoration: underline !important;
}

h1 {
  font-size: 2em !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4em !important;
}

h2 {
  font-size: 1.5em !important;
  letter-spacing: 0em !important;
  line-height: 1.4em !important;
}

h3 {
  font-size: 1.3em !important;
  letter-spacing: 0em !important;
  line-height: 1.4em !important;
}

h4 {
  font-size: 1.1em !important;
  letter-spacing: 0em !important;
  line-height: 1.4em !important;
}

h5 {
  font-size: 1em !important;
  letter-spacing: 0em !important;
  line-height: 1.4em !important;
}

h6 {
  font-size: 1em !important;
  letter-spacing: 0em !important;
  line-height: 1.4em !important;
}

/* TODO */
p {
  line-height: 1.6;
  /* color: #333 !important; */
  /* color: #333; */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* strong {
} */

.underline {
  border-bottom: 1px solid black !important;
  padding-bottom: 0px !important;
  margin-bottom: 26px !important;
  line-height: 1em !important;
}

/* ------------------------------------------------------------------------------ */
/* ----------------------------- CustomPostType Post Grids ---------------------- */
/* ------------------------------------------------------------------------------ */

/* Main Element */

#cpt-post-grid.et_pb_blog_grid .et_pb_post {
  padding: 0px;
  border: 0px solid #d8d8d8;
  background-color: #fff;
  word-wrap: break-word !important;
}

/* description text */

#cpt-post-grid.et_pb_bg_layout_light .et_pb_post p {
  color: #333 !important;
  font-size: 0.94em !important;
  line-height: 1.4em !important;

  /* background-color: fuchsia !important; */
}

/* image */

#cpt-post-grid .et_pb_image_container {
  margin: -0px -0px 29px !important;
}

/* NR IE11 Hack #1 */
#cpt-post-grid img {
  width: 100% !important;
}

/* Header text */

#cpt-post-grid h1,
#cpt-post-grid h2,
#cpt-post-grid h1 a,
#cpt-post-grid h2 a,
#cpt-post-grid h3,
#cpt-post-grid h4 {
  font-weight: 900 !important;

  /* *  ------  NR IE11 Hack #2  ----------------------------------------------------------
  *  For example, if we want the our font size in a range where 17px is the minimum size at
  *  the smallest viewport width of 300px and where 24px is the maximum size at the 
  *  largest viewport width of 1600px, then our equation looks like this:
  *  https://css-tricks.com/snippets/css/fluid-typography/
  * */
  font-size: calc(17px + (24 - 17) * ((100vw - 300px) / (1600 - 300)));

  letter-spacing: -0.04em !important;
  line-height: 1.1em !important;
  word-wrap: break-word !important;
  hyphens: auto !important;
  -ms-hyphens: auto !important;
  -moz-hyphens: auto !important;
}

@media screen and (max-width: 992px) {
  #cpt-post-grid h1,
  #cpt-post-grid h2,
  #cpt-post-grid h1 a,
  #cpt-post-grid h2 a,
  #cpt-post-grid h3,
  #cpt-post-grid h4 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1208px) {
  #cpt-post-grid h1,
  #cpt-post-grid h2,
  #cpt-post-grid h1 a,
  #cpt-post-grid h2 a,
  #cpt-post-grid h3,
  #cpt-post-grid h4 {
    font-size: 24px !important;
  }
}
/* ---------------------------------------------------------------------------------------------- */

/* Important for Masonry Grids Columns*/

.et_pb_column {
  z-index: 0 !important;
  word-break: break-word !important;
}

/* #cpt-post-grid h1,
#cpt-post-grid h2,
#cpt-post-grid h1 a,
#cpt-post-grid h2 a,
#cpt-post-grid h3,
#cpt-post-grid h4 {
  font-size: 1.1em !important;
  letter-spacing: -0.02rem !important;
  line-height: 1.25em !important;
} */

/* ----------------- https: //divisoup.com/css-grid-blog-layout/ --------------------------------- */

/* -------------------------------------------------------------------------------- */
/* Remove Sidebar Line */
/* -------------------------------------------------------------------------------- */

@media (min-width: 981px) {
  #main-content .container:before {
    background: none !important;
  }
}

.et_pb_widget_area {
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Remove Main Header Underline */
/* -------------------------------------------------------------------------------- */

#main-header {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

/* ----------------------------------------------------------------------------------------------------------- */
/* ----- 5 / 6 Column Layouts -------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */

/* https://www.elegantthemes.com/blog/divi-resources/add-more-columns-to-your-divi-builder-posts-or-pages */

/*----------5 Columns----------*/

.five-columns .et_pb_module {
  float: left;
  width: 20% !important;
}

@media only screen and (max-width: 980px) {
  .five-columns .et_pb_module {
    width: 33% !important;
  }
}

@media only screen and (max-width: 479px) {
  .five-columns .et_pb_module {
    width: 50% !important;
  }
}

/*----------6 Columns----------*/

.six-columns .et_pb_module {
  float: left;
  width: 16.6% !important;
}

@media only screen and (max-width: 980px) {
  .six-columns .et_pb_module {
    width: 33% !important;
  }
}

@media only screen and (max-width: 479px) {
  .six-columns .et_pb_module {
    width: 50% !important;
  }
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* https://www.needyesterday.com/divi-theme-customize-the-footer/ */
/* --------------------------------------------------------------------------------------------------------------------- */

/* ---------- For Custom Items ----------- */
/* Add to section the custom class: footer_custom */
/* Add to row the custom class: row_custom_footer */

#main-footer {
  background-color: #ededed !important;
}
#main-footer .footer_custom {
  background-size: auto !important;
  background-position: bottom right !important;
  background-blend-mode: hard-light !important;
  background-image: url(https://staging.dam-online.de/wp-content/uploads/2019/03/f17448d2-haus-im-haus-front-1-w.png) !important;
}

#footer-bottom {
  background-color: rgba(192, 192, 192, 0.32) !important;
}

/* .footer_custom.et_pb_section {
  padding: 0 !important;
} */

/*---- Row Widget Custom ----*/

.footer-widget .fwidget {
  min-width: 100% !important;
}

/* #footer-widgets {
  padding: 3% 0 0 !important;
} */

/* #footer-widgets .footer-widget li:before {
  content: none !important;
} */

/* #footer-widgets .footer-widget li {
  padding-left: 0px !important;
} */

/*---- Row Custom Width ----*/

/* .row_custom_footer.et_pb_row {
  width: 100% !important;
    max-width: 1280px !important;
} */

.footer-widget a {
  color: #504436 !important;
}

.footer-widget a:hover {
  text-decoration: underline !important;
}

/* .footer-widget li {
  display: block !important;
} */

/* .footer-widget ul {
  list-style: inside url('arrow-right.svg');
  list-style: none !important;
} */

.footer-widget .et_pb_row {
  width: 100% !important;
  max-width: 1080px !important;
}

.footer-widget .et_pb_section {
  padding: 0% 0 !important;
}

.et_pb_gutters3 .footer-widget {
  margin-bottom: 0% !important;
}

.footer-widget h6 {
  font-family: "Open Sans", sans-serif !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

.footer-widget li:before {
  content: none !important;
}

.footer-widget li {
  padding-left: 0px !important;
}

@media (max-width: 980px) {
  .footer-widget:nth-child(n) {
    width: 116.25% !important;
    margin: -20 7.5% 7.5% 0 !important;
  }
}

/* ------------------------------------------------------------------------------------------------------------- */
/* Fixed-Side-Menu eg "Services & Kontakt" */
/* https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-responsive-fixed-sidebar-with-smooth-scrolling-anchor-links-using-divis-specialty-section */

.et_pb_sidebar_0.et_pb_widget_area {
  top: 250px !important;
  height: 100% !important;
}

/* --------------------------------------------------------------------------------------------------------------------- */

#logo {
  max-width: 400px;
  margin-left: -8px;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ #dam-quick-menu-hor ------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */

/* ------------------ Mega Menu Content --------------------*/

#dam-quick-menu-hor .menu-col-border-left {
  border-left: 1px solid #aaa !important;
}

/* -------------- Dropdown-Menü-Container: -------------------*/

#dam-quick-menu-hor .fullwidth-menu li {
  display: inline-block;
  /* ---------------------<<<<<------- VERTIKAL / HORIZONTAL Switch ------------------------- */
  /* font-size: 14px; */
  padding: 20px 0px 0px 20px !important;
}

#dam-quick-menu-hor .nav li {
  line-height: 1 !important;
}

#dam-quick-menu-hor .fullwidth-menu-nav {
  padding: 0 0 !important;
}

#dam-quick-menu-hor .fullwidth-menu-nav > ul {
  padding: 0 0 !important;
  padding-top: 0px !important;
}

#dam-quick-menu-hor .fullwidth-menu-nav:hover li.mega-menu-parent a {
  color: white !important;
  z-index: 200 !important;
}

#dam-quick-menu-hor .fullwidth-menu-nav,
#dam-quick-menu-hor .fullwidth-menu-nav > ul {
  float: left !important;
}

#dam-quick-menu-hor .fullwidth-menu-nav {
  margin-top: 20px;
  padding-left: 20px;
  padding-top: 20px;
}

#dam-quick-menu-hor {
  top: 30px;
  margin-left: -24px !important;
}

#dam-quick-menu-hor ul.sub-menu {
  background-color: rgba(0, 0, 0, 0) !important;
}

#dam-quick-menu-hor ul.sub-menu li {
  background-color: rgba(0, 0, 0, 0) !important;
  padding: 10px 10px 0px 0px !important;
}

#dam-quick-menu-hor.et_pb_fullwidth_menu
  .fullwidth-menu-nav
  > ul
  > li.mega-menu
  > ul {
  z-index: 70 !important;
  padding-top: 80px;
  /* <<<<<<<<---------- Content y limit ------------- */
  top: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 450px !important;
  box-shadow: 2px 8px 20px rgba(0, 0, 0, 0.4);
}

p.testp {
  font-family: "Open Sans", sans-serif;
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1.6em !important;
  color: #ddd !important;
  word-break: break-word !important;
  width: 260px !important;
}

.fullwidth-menu a {
  color: rgba(0, 0, 0, 0.9) !important;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.fullwidth-menu a:hover {
  color: rgba(255, 255, 255, 1) !important;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

/* -------------------------------------------------------------------------------- */

.form-submit .et_pb_button:hover {
  padding: 0.3em 1em !important;
  color: #fff !important;
  background-color: #333;
}

#commentform input[type="email"],
#commentform input[type="text"],
#commentform input[type="url"],
#commentform textarea {
  padding: 12px;
  border-width: 0;
  color: #666;
  background-color: #f7f7f7;
  font-size: 16px;
  line-height: 1.4em;
}

/* ------------------------------------------------------------------------------------------------ */
/* ------------  Divi Slider  #dam-home-slider  Standard Setup ------------------------------------ */
/* ------------------------------------------------------------------------------------------------ */

/* Allgemein */
#dam-home-slider .et_pb_slide .et_pb_container {
  max-width: 1020px !important;
}

/* Background */
#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper {
  /* background: rgba(100, 100, 100, 0.9); */
  color: white;
  text-align: left;
  opacity: 0.9 !important;
}

/* Titel Text */
#dam-home-slider .et_pb_slide_title {
  font-family: Oswald, sans-serif !important;
  font-size: 72px !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  padding-top: 20px !important;
  padding-bottom: 20px;
}

/* Body Text */
#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper:before {
  font-family: CelesteWebProRoman, serif !important;
  font-size: 1.3em !important;
  border-bottom: 1px solid #ffffffaa !important;
  padding-bottom: 0px !important;
}

/* Body Text Abstand */
#dam-home-slider .et_pb_slide .et_pb_slide_content p {
  padding-bottom: 0.5em !important;
}

@media only screen and (max-width: 768px) {
}

@media only screen and (max-width: 395px) {
  /* Body Text */
  #dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper:before {
    font-size: 4.8vw !important;
  }
  /* Titel Text */
  #dam-home-slider .et_pb_slide_title {
    font-size: 14.5vw !important;
    line-height: 1 !important;
  }
  #dam-home-slider .et_pb_slide_content {
    font-size: 4.3vw !important;
  }
}

#dam-home-slider .et_pb_slide_description {
  padding: 0px !important;
}

/* ----- Overlay Randbreite -------- */

#dam-home-slider .et_pb_text_overlay_wrapper {
  padding: 30px !important;
  padding-bottom: 90px !important;
}

/* ----- Button Position -------- */

#dam-home-slider .et_pb_button_wrapper {
  margin-top: -96px;
  margin-right: 30px;
  margin-left: 30px;
}

/* ----- Button -------- */

#dam-home-slider a.et_pb_button {
  color: white;
  border-color: white;
}
#dam-home-slider .et_pb_button {
  border-color: white;
  background: none !important;
}
#dam-home-slider .et_pb_button:hover {
  background: none !important;
}

/* ----- Overlay Position -------- */

#dam-home-slider .et_pb_slider_container_inner {
  padding-top: 30% !important;
  padding-bottom: 10% !important;
  padding-left: 34% !important;
  padding-right: 0% !important;
}

/* ----- Overlay Breite -------- */

#dam-home-slider .et_pb_container {
  width: 100% !important;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------- Kachel Farben / Rubriktitel ---------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */

/* ---------------------- */
/* ----- Slide 1 -------- */
/* ---------------------- */

/* #dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper {
  background: #572a8ae6 !important;
  background: rgba(150, 0, 140, 0.9) !important;
  background: #74614be6 !important;
  background: rgba(37, 134, 195, 0.9) !important;
  background: rgba(0, 0, 0, 0.83) !important;
  background: rgba(108, 194, 74, 0.816) !important;
}
#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
} */

/* ---------------------- */
/* ----- Slide 2 -------- */
/* ---------------------- */

/* #dam-home-slider .et_pb_slide:nth-child(2) .et_pb_text_overlay_wrapper {
  background: rgba(111, 131, 92, 0.9) !important;
  background: #74614be6 !important;
  background: rgba(0, 0, 0, 0.83) !important;
  background: rgba(25, 47, 138, 0.9) !important;
}

#dam-home-slider .et_pb_slide:nth-child(2) .et_pb_text_overlay_wrapper:before {
  content: 'DAS DAM' !important;
  content: "AUSSTELLUNG" !important;
} */

/* ---------------------- */
/* ----- Slide 3 -------- */
/* ---------------------- */

/* #dam-home-slider .et_pb_slide:nth-child(3) .et_pb_text_overlay_wrapper {
  background: rgba(254, 234, 80, 0.886) !important;
  color: black !important;
}
#dam-home-slider .et_pb_slide:nth-child(3) .et_pb_text_overlay_wrapper p {
  color: black !important;
}
#dam-home-slider
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper
  h1.et_pb_slide_title,
#dam-home-slider
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper
  div.et_pb_slide_content {
  color: black !important;
}
#dam-home-slider .et_pb_slide:nth-child(3) .et_pb_button {
  color: black !important;
  border-color: black !important;
}
#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper::before {
  border-bottom: 1px solid black !important;
}
#dam-home-slider .et_pb_slide:nth-child(3) .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
  border-bottom: 1px solid black !important;
} */

/* ---------------------- */
/* ----- Slide 4 -------- */
/* ---------------------- */

/* #dam-home-slider .et_pb_slide:nth-child(4) .et_pb_text_overlay_wrapper {
  background: rgba(37, 134, 195, 0.9) !important;
  background: rgba(111, 131, 92, 0.9) !important;
  background: rgba(111, 131, 92, 0.9) !important;
  background: rgba(97, 97, 97, 0.9) !important;
  background: rgba(108, 194, 74, 0.816) !important;
  background: rgba(150, 0, 140, 0.9) !important;
}
#dam-home-slider .et_pb_slide:nth-child(4) .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
} */

/* ---------------------- */
/* ----- Slide 5 -------- */
/* ---------------------- */

/* 
#dam-home-slider .et_pb_slide:nth-child(5) .et_pb_text_overlay_wrapper {
  background: rgba(170, 73, 100, 0.9) !important;
  background: rgba(37, 134, 195, 0.9) !important;
  background: #74614be6 !important;
  background: rgba(225, 49, 35, 0.9) !important;
}

#dam-home-slider .et_pb_slide:nth-child(5) .et_pb_text_overlay_wrapper:before {
  content: "DAS DAM" !important;
} */

/* ------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------- Kachel Farben / Rubriktitel ---------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */

/* ---------------------- */
/* -- Slide 1 AKTUELL --- */
/* ---------------------- */
/* 
#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper {
  background: rgba(254, 234, 80, 0.886) !important;
  color: black !important;
}
#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper p {
  color: black !important;
}

#dam-home-slider
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper
  h1.et_pb_slide_title,
#dam-home-slider
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper
  div.et_pb_slide_content {
  color: black !important;
}

#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_button {
  color: black !important;
  border-color: black !important;
}

#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper::before {
  border-bottom: 1px solid black !important;
}

#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper:before {
  content: "AKTUELL" !important;
  border-bottom: 1px solid black !important;
}

#dam-home-slider > .et_pb_slide_content {
  font-size: 30px !important;
}
#dam-home-slider .et_pb_slide_description {
  padding: 0px !important;
  max-width: 700px !important;
}
#dam-home-slider .et_pb_slide_description > span {
  padding: 0px !important;
  font-size: 27px !important;
  font-family: "CelesteWebProRoman" !important;
  max-width: 700px !important;
}
#dam-home-slider
  .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module
  .et_pb_slides
  .et_pb_slide_content {
  font-size: 27px !important;
  color: black !important;
  font-family: "CelesteWebProRoman" !important;
} */

/* ------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------- Kachel Farben / Rubriktitel ---------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */

/* DIGITALE ANGEBOTE
  - DAM geschlossen: Gelb (wie gehabt)
  - Digitale JUNG Lectures: Grün (wie beim DAM Preis)
  - Archiraum: Blau
  - Böhm: Grau transparent 
  - Neue Heimat: Rot (kann also so bleiben) > hier müsste oben statt "DAS DAM" bitte "AUSSTELLUNG" stehen
  - Playground: Pink > über dem Ausstellungstitel müsste noch "AUSSTELLUNG"  ergänzt werden
*/

/* -------------------------------- */
/* ----- Slide 1 ------------------ */
/* -------------------------------- */

/* Background */
/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper {
    background: rgba(25, 47, 138, 0.9) !important;
    color: white !important;
} */

/* Titel Text */
/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper
  h1.et_pb_slide_title,
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper
  div.et_pb_slide_content {
  color: white !important;
} */

/* Body Text */
/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper
  p {
  color: white !important;
} */

/*  Button */
/* #dam-home-slider.digitale-angebote .et_pb_slide:nth-child(1) .et_pb_button {
  color: white !important;
  border-color: white !important;
} */

/* Kategorie DE */
/* #dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper::before {
    content: "ARCHITEKTUR-PREIS" !important;
    border-bottom: 1px solid white !important;
    color: white !important;
} */
/* Kategorie EN */
/* #dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(1)
  .et_pb_text_overlay_wrapper::before {
  content: "ARCHITECTURAL AWARD" !important;
  border-bottom: 1px solid white !important;
  color: white !important;
}  */

/* ---------------------- */
/* ----- Slide 2 ---- FAM Preis grün: ---- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper {
  background: #7e6d58ee !important;
  color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper
  p {
  color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper
  h1.et_pb_slide_title,
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper
  div.et_pb_slide_content {
  color: white !important;
}
#dam-home-slider.digitale-angebote .et_pb_slide:nth-child(2) .et_pb_button {
  color: white !important;
  border-color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide
  .et_pb_text_overlay_wrapper::before {
  border-bottom: 1px solid white !important;
}

#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
  border-bottom: 1px solid white !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(2)
  .et_pb_text_overlay_wrapper::before {
  content: "EXHIBITION" !important;
  border-bottom: 1px solid white !important;
} */

/* ---------------------- */
/* ----- Slide 3 ---- Digitale JUNG Lectures: Grün ---- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper {
  background: rgba(108, 194, 74, 0.816) !important;
  color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper
  h1.et_pb_slide_title,
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper
  div.et_pb_slide_content {
  color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper
  p {
  color: white !important;
}
#dam-home-slider.digitale-angebote .et_pb_slide:nth-child(3) .et_pb_button {
  color: white !important;
  border-color: white !important;
}
#dam-home-slider.digitale-angebote
  .et_pb_slide
  .et_pb_text_overlay_wrapper::before {
  border-bottom: 1px solid white !important;
}
#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper::before {
  content: "WEBINARE" !important;
  border-bottom: 1px solid white !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(3)
  .et_pb_text_overlay_wrapper::before {
  content: "WEBINARS" !important;
  border-bottom: 1px solid white !important;
} */

/* ---------------------- */
/* ----- Slide 4 ---- Böhm grau ---- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(4)
  .et_pb_text_overlay_wrapper {
  background: rgba(25, 47, 138, 0.9) !important;
}
#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(4)
  .et_pb_text_overlay_wrapper:before {
  content: "VERMITTLUNG" !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(4)
  .et_pb_text_overlay_wrapper:before {
  content: "EDUCATION" !important;
} */

/* ---------------------- */
/* ----- Slide 5 ----- Böhm: Grau transparent --- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(5)
  .et_pb_text_overlay_wrapper {
  background: rgba(225, 49, 35, 0.9) !important;
  background: rgba(136, 136, 136, 0.9) !important;
}
#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(5)
  .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(5)
  .et_pb_text_overlay_wrapper:before {
  content: "EXHIBITION" !important;
} */

/* ---------------------- */
/* ----- Slide 6 ---- Neue Heimat: Pink ---- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(6)
  .et_pb_text_overlay_wrapper {
  background: rgba(150, 0, 140, 0.9) !important;
  background: rgba(225, 49, 35, 0.9) !important;
}
#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(6)
  .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(6)
  .et_pb_text_overlay_wrapper:before {
  content: "EXHIBITION" !important;
} */

/* ---------------------- */
/* ----- Slide 7 ----- Freunde --- */
/* ---------------------- */

/* #dam-home-slider.digitale-angebote
  .et_pb_slide:nth-child(7)
  .et_pb_text_overlay_wrapper {
  background: rgba(225, 49, 35, 0.9) !important;
  background: rgba(30, 30, 30, 0.9) !important;
}
#dam-home-slider.digitale-angebote:lang(de-DE)
  .et_pb_slide:nth-child(7)
  .et_pb_text_overlay_wrapper:before {
  content: "DAS DAM" !important;
}
#dam-home-slider.digitale-angebote:lang(en-US)
  .et_pb_slide:nth-child(7)
  .et_pb_text_overlay_wrapper:before {
  content: "THE DAM" !important;
} */

/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 768px) {
  #dam-home-slider .et_pb_slider_container_inner {
    padding-top: 30% !important;
    padding-bottom: 10% !important;
    padding-left: 0 !important;
    padding-right: 0% !important;
  }
}

@media only screen and (max-width: 395px) {
}

/* ------------------------------------------------------------------------------------------------ */
/* ------------  Divi Gallery  #dam-home-gallery -------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

#dam-home-gallery .et_pb_slider.et_pb_slide {
  height: 600px !important;
}

#dam-home-gallery .et_pb_slides {
  height: 600px !important;
}

#dam-home-gallery .et_pb_empty_slide.et_pb_container {
  height: 600px !important;
}

#dam-home-gallery .et_pb_slide_description {
  text-shadow: none;
}

#dam-home-gallery .et_pb_slide_description .et_pb_slide_title {
  font-size: 50px !important;
  line-height: 1 !important;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#dam-home-gallery p.et_pb_gallery_caption {
  color: white !important;
  line-height: 1.2 !important;
  font-size: 0.7em !important;
  text-shadow: none !important;
}

#dam-home-gallery p.et_pb_slide_content {
  font-size: 0.7em !important;
  line-height: 1.2 !important;
  color: white;
  text-shadow: none !important;
}

#dam-home-gallery p.et_pb_slide_title {
  font-size: 0.7em !important;
  line-height: 1.2 !important;
  color: rgb(189, 10, 10) !important;
  text-shadow: none !important;
}

#dam-home-gallery
  .et_pb_slide.et_pb_slider_with_text_overlay
  .et_pb_text_overlay_wrapper {
  border-radius: 0px;
  margin-right: 70px;
  padding: auto 25% auto 0% !important;
  margin-left: -140px;
}

@media only screen and (max-width: 395px) {
  #dam-home-gallery p {
    line-height: 1;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  #dam-home-gallery .et_pb_slide_description .et_pb_slide_title {
    font-size: 10vw !important;
    line-height: 1 !important;
  }

  #dam-home-gallery p.et_pb_slide_content {
    font-size: 10vw !important;
    line-height: 1 !important;
  }

  #dam-home-gallery p.et_pb_slide_title {
    font-size: 0.7em !important;
    line-height: 1 !important;
    color: rgb(189, 10, 10) !important;
  }

  #dam-home-gallery .et_pb_text_overlay_wrapper {
    padding: 14% !important;

    /* display: none !important; */
  }

  #dam-home-gallery .et_pb_slider.et_pb_slide {
    height: 300px !important;
  }

  #dam-home-gallery .et_pb_slides {
    height: 300px !important;
  }

  #dam-home-gallery .et_pb_empty_slide.et_pb_container {
    height: 300px !important;
  }
}

/*-----------------------------------------------------------------------*/
/*---- Show the Gallery Image Title and Caption on Hover by Divi Soup ---*/
/*-----------------------------------------------------------------------*/

/* https: //divisoup.com/r37-how-to-show-the-gallery-image-title-and-caption-on-hover/ */

#dam-headline-oswald h1 {
  font-family: "oswald" !important;
  font-size: 68.8px !important;
  text-decoration: none !important;
}

#mega-menu-wrap-max_mega_menu_1 .recurringinfo {
  display: none !important;
}

#mega-menu-wrap-max_mega_menu_1 div.custom-html-widget {
  font-family: "SourceSansProReg", sans-serif !important;
  font-size: 1.3em !important;
}

/*-----------------------------------------------------------------------*/
/*-------------- After AutoOptimize Korrekturen -------------------------*/
/*-----------------------------------------------------------------------*/

a #DAM-Taste-Standard {
  font-weight: 400 !important;
}

/* h2.ecs-event-title a {
  font-family: "Open Sans", "Helvetica Neue", sans-serif !important;
  color: black !important;
	font-weight: 700 !important;
	font-size: 19px;
	line-height: 1rem;
} */

h2.ecs-event-title {
  font-family: "Open Sans", "Helvetica Neue", sans-serif !important;
  font-size: 22px !important;
  line-height: 1.1em !important;
  letter-spacing: -0.3em !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

h2.ecs-event-title a {
  color: #333 !important;
  font-weight: 800 !important;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.3px;
}
h3.tribe-events-list-event-title a {
  font-family: "Open Sans", "Helvetica Neue", sans-serif !important;
  color: black !important;
  font-weight: 800 !important;
}

/*-----------------------------------------------------------------------*/
/*-------------- Spezial Hint -------------------------*/
/*-----------------------------------------------------------------------*/

/* .hint-test2 {
  display: flex !important;
  background: yellow !important;
  position: fixed !important;
  right: 0 !important;
  bottom: 0;
  width: 100% !important;
  color: black !important;
  height: auto !important;
  padding: 12px 1.7% 12px 1.7% !important;
  z-index: 9999999999999999 !important;
  opacity: 0 !important;
  visibility: none !important;
}
.hint-test2 img {
  flex-grow: 0 !important;
  align-items: center !important;
  width: 20px !important;
  margin-right: 20px !important;
}
.hint-test2 .hint-text {
  flex-grow: 3 !important;
  align-items: center !important;
  font-family: "CelesteWebProRoman" !important;
  font-weight: 400 !important;
  font-size: 1.3em !important;
  letter-spacing: 0em !important;
}
.hint-test2 .hint-button {
  flex-grow: 0 !important;
  align-items: center !important;
  background: none !important;
  border: none !important;
  font-weight: bold !important;
  font-size: inherit !important;
} */

.hint-test {
  display: flex;
  background: yellow;
  position: fixed;
  /* top: 50px; */
  right: 0;
  /* left: 0; */
  bottom: 0;
  width: 100%;
  color: black !important;
  height: 32px;
  padding: 7px 1.7% 7px 1.7%;
}
.hint-test::before {
  /* content: "Ups...." !important; */
}
.hint-test::after {
  /* content: "X" !important; */
}
.hint-test img {
  flex-grow: 0;
  align-items: center;
  /* width: 20px; */
  /* height: 20px; */
  /* margin-right: 10px; */
}

.hint-test .hint-text {
  flex-grow: 3;
  align-items: center;
  font-family: "CelesteWebProRoman";
  /* font-size: 2.5em; */
  font-weight: 400;
  font-size: 1.1em;
  /* line-height: 0.9; */
  letter-spacing: 0em;
}

.hint-test .hint-button {
  flex-grow: 0;
  align-items: center;
  background: none;
  border: none;
  font-weight: bold;
  font-family: "Open Sans" !important;
  font-size: 1em;
  font-weight: 600;
}

/* ------------------------------------------------------------ */

#dam-ausstellung-dauerausstellung
  .et_pb_fullwidth_header
  .et_pb_fullwidth_header_container.left
  .header-content {
  padding-left: 0;
  background-color: rgba(0, 0, 0, 0.8) !important;
}
#dam-ausstellung-dauerausstellung .et_pb_header_content_wrapper p {
  color: white !important;
}

#dam-ausstellung-dauerausstellung .header-content {
  /* background-color: rgba(0, 0, 0, 0.8) !important; */
  padding: 30px !important;
  max-width: 660px !important;
  color: white !important;
}

/* 
* ------------------------------------------------------------ 
* WooCommerce
* ------------------------------------------------------------ 
*/

.et-cart-info {
  display: none !important;
}

/* woocommerce div.product .product_title { */
h1.product_title.entry-title {
  font-size: 3.5em !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  letter-spacing: -1.3px !important;
}
h1.product {
  font-size: 50px !important;
}

/* CSS Korrekturen ----------------------------------------------------- */

/* Header */
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header,
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
  top: 0px;
}

/* Events Calendar nach Versions Wechsel */
#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
  padding: 20px 0px 0px !important;
}

/* ----------------------------------------------------------------------- */

.single-tribe_events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  justify-content: flex-start !important;
  align-content: space-around !important;
  flex-wrap: wrap !important;
  flex-direction: column-reverse !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: var(--tec-font-size-10);
  font-family: "Oswald";
  font-weight: 400;
  line-height: var(--tec-line-height-1);
}

h3.tribe-common {
  font-family: "Open Sans" !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited {
  text-decoration: none !important;
  font-weight: 800 !important;
}
.tribe-common a:hover {
  text-decoration: underline !important;
}

#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  /* padding: 23px 5px 27px 3em !important; */
  padding: 23px 5px 27px 0px !important;
  line-height: 26px;
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-form-control-text__input {
  font-size: var(--tec-font-size-2);
  border: 1px solid gray !important;
  border-radius: 5px !important;
  margin-right: 10px !important;
}
tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
  align-items: center;
  gap: 19px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
  padding: 10px !important;
}
.tribe-common .tribe-common-l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--tec-grid-width);
  /* padding-left: var(--tec-grid-gutter-page-small); */
  padding-left: 0 !important;
  /* padding-right: var(--tec-grid-gutter-page-small); */
  padding-right: 0 !important;
}

.et-db #et-boc .et-l .et_pb_toggle_open {
  background-color: transparent !important;
}
.et-db #et-boc .et-l .et_pb_toggle_close {
  background-color: transparent !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
  padding: 0px 25px 36px 0px !important;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  margin-top: -27px !important;
  margin-left: -25px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  padding: 40px 0px 25px 5px !important;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
  padding: 25px 10px 0px 5px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 690;
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 0px solid #555;
}

.single-tribe_events .tribe-events-event-meta {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  list-style-type: none !important;
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  color: black !important;
  font-family: "Open Sans", sans-serif !important;
  background-color: #ccc2b7 !important;
  border: 0px solid var(--tec-color-accent-primary) !important;
  border-radius: 0px !important;
}
#tribe-events-content .event-is-recurring {
  padding: 2px 5px 2px 26px !important;
}
/* .tribe-events-view {
  font-family: "Open Sans", sans-serif !important;
} */
/* #content-area {
  font-family: "Open Sans", sans-serif;
} */

.tribe-common .tribe-common-c-svgicon {
  color: black !important;
}

.tribe-common--breakpoint-full.tribe-events
  .tribe-events-c-top-bar__datepicker-desktop {
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-family: "Open Sans", sans-serif !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-family: "Open Sans", sans-serif !important;
}
.tribe-events .tribe-events-l-container {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
/* .tribe-common a, 
.tribe-common a:active, 
.tribe-common a:focus, 
.tribe-common a:hover, 
.tribe-common a:visited {
    color: var(--tec-color-text-primary);
    text-decoration: none !important;
} */

.et_pb_gutters2.et_right_sidebar #left-area {
  padding-right: 0px !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-common-c-btn.tribe-events-c-search__button {
  margin-left: 10px !important;
  background: darkgray !important;
  font-family: "Open Sans" !important;
}

.ecs-all-events a {
  color: black !important;
}
.ecs-all-events {
  border: 1px solid black !important;
  border-radius: 5px !important;
  padding: 10px 18px !important;
  color: black !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
}

.tribe-common--breakpoint-medium
  .tribe-filter-bar
  .tribe-filter-bar-c-clear-button {
  padding: 6px 12px;
  margin-left: 10px;
  color: #1e1e1e !important;
  background: #1e1e1e0a !important;
  border: 1px solid #00000021 !important;
  border-radius: 22px !important;
  font-size: 12px !important;
}

.tribe-common--breakpoint-medium
  .tribe-filter-bar
  .tribe-filter-bar-c-filter--pill
  .tribe-filter-bar-c-filter__container {
  background-color: #f5f5f5;
  bottom: calc(var(--tec-spacer-2) * -1);
  left: 0;
  padding: var(--tec-spacer-3) var(--tec-spacer-4) var(--tec-spacer-5);
  position: absolute;
  transform: translateY(100%);
  width: auto !important;
  min-width: 320px !important;
  max-width: 330px !important;
  z-index: var(--tec-z-index-filters);
}

.tribe-common--breakpoint-medium
  .tribe-filter-bar
  .tribe-filter-bar-c-filter--pill
  .tribe-filter-bar-c-filter__filters-legend {
  font-family: "Open Sans";
}
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label {
  font-family: "Open Sans", sans-serif !important;
  font-size: 12px !important;
}
.tribe-filter-bar .tribe-filter-bar-c-checkbox {
  margin: var(--tec-spacer-1) 0 !important;
}

.tribe-events .tribe-events-c-view-selector__content {
  padding: var(--tec-spacer-0) calc(var(--tec-spacer-2));
  background: #eee;
  border-radius: 5px;
}

#tribe-events-content .nr-rubrik-titel h3 {
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* ------------------------------------------ */
/* Anpassung "Business Hours Indicator" */
/* ------------------------------------------ */

td.mabel-bhi-day {
  width: 67%;
}

/* --------------------------------------------------- */
/* Anpassung seitl. Hintergrundfarbe bei Ausstellungen */
/* --------------------------------------------------- */

/* .et_pb_section_2.et_pb_section {
    background-color: #eaadc0!important;
    background-color: #ff0000!important;
} */

/* .cmplz-soft-cookiewall{
    background-color: rgba(119, 103, 77, 0.5) !important;
} */

/* --------------------------------------------------- */
/* Shop Anpassung 23-02-17 */
/* --------------------------------------------------- */

.entry-content table:not(.variations) {
  border: 0px solid #eee !important;
}
.woocommerce table.shop_table th {
  line-height: 1em;
}
#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  /* padding: 0px 0px 0px 0px !important; */
  line-height: 1em !important;
}
#left-area ul.page-numbers {
  padding: 0px 0px 0px 0px !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: auto !important;
  box-shadow: none;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: top !important;
}
.woocommerce a.remove {
  color: #222222 !important;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  margin-top: 10px;
  background: transparent;
}

table.cart th,
#main-content table.cart th,
table.cart td,
#main-content table.cart td,
table.cart tr,
#main-content table.cart tr,
#content-area table tr,
#content-area table td,
#content-area table th {
  padding-bottom: 20px !important;
  padding-left: 0px !important;
  padding-right: 16px !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce .product-remove {
    width: 15px !important;
  }
  table.cart th,
  #main-content table.cart th,
  table.cart td,
  #main-content table.cart td,
  table.cart tr,
  #main-content table.cart tr,
  #content-area table tr,
  #content-area table td,
  #content-area table th {
    padding-top: 15px !important;
    max-width: 25% !important;
  }
}
@media only screen and (max-width: 767px) {
  table.cart th,
  #main-content table.cart th,
  table.cart td,
  #main-content table.cart td,
  table.cart tr,
  #main-content table.cart tr,
  #content-area table tr,
  #content-area table td,
  #content-area table th {
    padding-top: 11px !important;
  }
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #222;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 1px solid #222;
}
.entry-content tr td,
body.et-pb-preview #main-content .container tr td {
  border-top: 1px solid #222 !important;
  /* border-top: none !important; */
  width: 100% !important;
}
.entry-content .woocommerce #payment {
  margin-bottom: 2em;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0);
}

/* #left-area ul, 
.entry-content ul, 
.et-l--body ul, 
.et-l--footer ul, 
.et-l--header ul {
    padding: 10px 15px 25px 15px !important;
}*/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #efefef;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: 0.8em;
  margin: 0.8em 0 0 0;
  font-size: 0.82em !important;
  background-color: #dddddd;
  color: #434343;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 10px 15px 25px 15px !important;
}
#order_review .wc-gzd-checkbox-placeholder {
  margin-bottom: 2em;
}
button#place_order {
  float: right;
}
.form-row.place-order.wc-gzd-place-order {
  padding: 0;
  margin-bottom: 2em;
}

.woocommerce-checkout .shop_table {
  background-color: #fff !important;
}
.woocommerce div.product form.cart .button {
  margin: 0;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  line-height: 1.3;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
  color: #666666 !important;
  padding: 10px 25px !important;
}
body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce #content-area div.product .woocommerce-tabs .panel {
  padding: 25px;
}
span.a-text-bold {
  font-weight: 600;
}

/* ------------------------------------------------ */
/* Business Hour Indicator im Inline Menu Anpassung */
/* ------------------------------------------------ */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 table,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 td,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 tr,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 th {
  width: auto !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 td.mabel-bhi-day {
  width: 70% !important;
}

.et_pb_blog_grid .et_pb_post {
  border: 1px solid #fff;
  padding: 0px;
}
.et_pb_image_container {
  margin: 0px 0px 0px 0px;
}
.et_pb_gutters3 .et_pb_column_1_4,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
  width: 20.8% !important;
}

/* ------------------------------------------------ */
/* Datenschutz styling */
/* ------------------------------------------------ */

#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
  padding: 0px 0px 0px 30px !important;
  line-height: 1.7em !important;
  list-style-type: disc !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  padding-bottom: 10px !important;
  padding-top: 20px !important;
  line-height: 1em;
  font-weight: 500;
}

/* Mega Menu Anpassungen 23-05-03 NR ----------------------------------------------------------------------------- */

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  padding: 81px 0px 25px 5px !important;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-item.mega-menu-megamenu
  ul.mega-sub-menu
  ul.mega-sub-menu {
  left: -30px;
}
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  .mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  padding: 1px 20px 1px 10px;
  width: 110%;
}
ul.ecs-event-list.ecs-count-2.ecs-design-dam_ecs_events {
  padding-left: 0px !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p,
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  img:not(.mega-menu-logo),
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 div,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a {
  font-size: 12.8px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p,
#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  img:not(.mega-menu-logo),
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 div,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a {
  margin-bottom: 15px;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  vertical-align: middle;
}

/* Anpassungen Newsletter Anmeldung 23-05-05 --------------------------- */
.mailster-lists-wrapper ul {
  padding-left: 0px !important;
}
ul.et_pb_module.et_pb_social_media_follow.et_pb_social_media_follow_0.clearfix.et_pb_text_align_left.et_pb_bg_layout_dark {
  padding-left: 0px !important;
}
#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  vertical-align: middle;
}

.mailster-wrapper.mailster-_gdpr-wrapper label {
  font-size: 10px;
  line-height: 1em;
}
.mailster-form .mailster-wrapper {
  line-height: normal;
}
.mailster-wrapper.mailster-lists-wrapper > label {
  margin-top: 10px;
  display: none;
}

#home-section-newsletter.et_pb_section_4.et_pb_section {
  background-color: #eee !important;
}

#DAM-NL-SignUp .et_pb_text_inner:last-child {
  font-size: 13px !important;
  line-height: normal !important;
  margin-bottom: 30px !important;
}
.mailster-wrapper.mailster-lists-wrapper {
  margin-top: 16px;
  margin-bottom: 12px;
}

.mailster-form .submit-button {
  border: 1px #000 solid;
  padding: 8px 11px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #eee !important;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #000;
  border-radius: 0px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.mailster-form .submit-button:hover {
  background: #000 !important;
  color: #fff !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator {
  vertical-align: middle !important;
}
#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  vertical-align: middle !important;
}

/* -------------------------- */
/* ADMIN Tabellen Abtände */
/* -------------------------- */

.widefat * {
  word-wrap: unset !important;
  width: auto !important;
}

/* -------------------------- */
/* Slider Farben NEU 23-05-26 */
/* -------------------------- */

#dam-home-slider div.et_pb_slide_content > p {
  color: #fff;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
  /* text-shadow: 0 1px 3px rgba(0,0,0,.3); */
  text-shadow: unset !important;
}
h1.et_pb_slide_title {
  text-shadow: unset !important;
}

#dam-home-slider .et_pb_slide_0 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-0) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_1 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-1) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_2 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-2) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_3 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-3) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_4 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-4) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_5 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-5) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_6 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-6) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_7 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-7) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_8 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-8) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_9 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-9) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_10 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-10) !important; */
  color: white;
}
#dam-home-slider .et_pb_slide_11 .et_pb_text_overlay_wrapper {
  /* background: var(--slide-color-11) !important; */
  color: white;
}

/* 
*/

/* -------------------------------------------------------------------------------------------------------------- */
/* Ausgelagert aus DIVI Customizer CSS */
/* -------------------------------------------------------------------------------------------------------------- */

div.cart-collaterals h2,
div.woocommerce-billing-fields h3,
div.woocommerce-shipping-fields h3,
h3#order_payment_heading,
h3#order_review_heading {
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1.2em !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none !important;
  margin: 0 0 2em;
  padding: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-weight: 800 !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  padding-bottom: 50px !important;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px !important;
  border-right-width: 2px !important;
  font-size: 0.9em !important;
  border-radius: 5px;
  line-height: 1.3em !important;
}
h1.entry-title {
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1em !important;
}
.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead span,
.et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead {
  color: #333 !important;
}
h2.woocommerce-column__title,
h2.woocommerce-order-details__title {
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: 1.3em !important;
}
h1.entry-title {
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* Hnweis Texte */
/* -------------------------------------------------------------------------------------------------------------- */

li.mega-menu-item.dam-heute-aktuell-flyout {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  padding: 15px 15px 15px 15px !important;
  margin: 100px 10px 20px 10px !important;
  width: 100% !important;
  background: var(--hint-color-1) !important;
  color: black !important;
  left: 0px !important;
}

/* div#dam-heute-aktuell::before {
  content: var(--hint-text-1) !important;
  color: #000 !important;
} */

/* div#hindu {
  background: var(--hint-color-1) !important;
  color: fuchsia !important;
}
div#hindu::before {
  content: var(--hint-text-1) !important;
}
 */

.footer-widget .fwidget:last-child {
  margin-bottom: 40px !important;
}

/* ------------------------------------------ */
/* Anpassung Publikationen Layout 23-06-02 */
/* ------------------------------------------ */

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0px 0px 0px 0px !important;
  list-style: none outside;
  clear: both;
}

/* ------------------------------------------ */
/* Anpassung Flyout Menu > Programm ECS 23-07-17 */
/* ------------------------------------------ */

ul.ecs-event-list.ecs-count-1.ecs-design-dam_ecs_events {
  padding-left: 0px !important;
}

/* ------------------------------------------ */
/* Anpassung Flyout Menu > Programm ECS 23-07-17 */
/* ------------------------------------------ */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 table,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 td,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 tr,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 th {
  width: auto !important;
  min-width: 95px !important;
}

/* ------------------------------------------ */
/* Anpassung Footer 23-09-25 */
/* ------------------------------------------ */

div#et-footer-nav {
  display: none;
}
.footer-widget .fwidget:last-child {
  margin-bottom: 0px !important;
}
.footer-widget a:hover {
  text-decoration: none !important;
}

/* ----- https://staging.dam-online.de/veranstaltungen/ -----*/
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__month-separator
  + .tribe-events-calendar-list__event-row {
  margin-top: var(--tec-spacer-1) !important;
}
span.tribe-events-c-nav__prev-label,
span.tribe-events-c-nav__next-label {
  font-weight: 600 !important;
}

article#post-0 svg.tribe-common-c-svgicon path {
  /* color: red !important; */
  fill: black !important;
}
article#post-0 span.tribe-events-c-top-bar__datepicker-separator {
  font-size: 24px !important;
  vertical-align: text-top !important;
}
article#post-0
  span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden,
article#post-0 span.tribe-events-c-top-bar__datepicker-mobile {
  font-family: "Oswald", sans-serif !important;
  font-size: 24px !important;
  vertical-align: middle !important;
}

a.tribe-events-c-subscribe-dropdown__list-item-link {
  font-weight: 500 !important;
}
a.tribe-events-c-subscribe-dropdown__list-item-link:hover {
  font-weight: 500 !important;
}
div#tribe-events-c-subscribe-dropdown-content
  ul.tribe-events-c-subscribe-dropdown__list {
  padding: 0px 0px 0px 0px !important;
}
article#post-0 ul.tribe-events-c-nav__list,
article#post-0 ul.tribe-events-c-top-bar__nav-list,
article#post-0 ul.tribe-events-c-view-selector__list {
  padding: 0px 0px 0px 0px !important;
}
article span.tribe-events-c-view-selector__list-item-text {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 500 !important;
}
article#post-0 a.tribe-events-c-top-bar__today-button {
  font-family: "open sans" !important;
  font-weight: 500 !important;
  border-radius: 0px !important;
  border-color: #000 !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  background-color: #edebe7 !important;
}
.tribe-common .tribe-common-anchor-thin {
  border-bottom: none !important;
}
/* tribe-events-c-top-bar__nav-list {
    padding: 0px 0px 0px 5px !important;
} */
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
  font-family: "Open Sans", sans-serif !important;
  font-size: smaller !important;
}
address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
  font-family: "Open Sans", sans-serif !important;
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
  font-size: large !important;
  /* font-family: 'CelesteWebProRoman' !important; */
  font-family: "Open Sans", sans-serif !important;
}
button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  font-family: "Oswald" !important;
  font-size: xx-large !important;
}
h2.tribe-events-calendar-list__month-separator {
  text-decoration: none !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
  font-family: "Oswald" !important;
  font-smooth: never !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  /* font-family: 'CelesteWebProRoman' !important; */
  font-family: "Open Sans", sans-serif !important;
  background: #edebe7 !important;
  padding-top: 8px !important;
  margin-bottom: 0px !important;
  margin-top: 20px !important;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
  padding-top: 0px !important;
  background: #fff !important;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  font-family: "Oswald" !important;
  font-smooth: never !important;
  font-size: 36px !important;
  font-weight: 100 !important;
}
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
  background: #edebe7 !important;
  padding-bottom: 8px !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  font-weight: 700 !important;
  background: #edebe7 !important;
  margin-bottom: 0px !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  background: #edebe7 !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  min-width: 70px !important;
  /* background: #ccc2b755 !important; */
}
.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col {
  /* padding-left: calc(var(--tec-grid-gutter-half)/4) !important; */
  padding-left: 20px !important;
  /* padding-right: var(--tec-grid-gutter-half); */
}

h2,
h3,
h4,
h5,
h6 {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

#mega-menu-wrap-max_mega_menu_1, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul.mega-sub-menu, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-row, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link,
/* #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a:hover, */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 span.mega-menu-badge {
  text-decoration: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

/* #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1:hover, */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.et_pb_row {
  padding-top: 0px !important;
}

.et_pb_post {
  margin-bottom: 20px;
}
div.wa_pt_archive_pagination {
  margin-bottom: 20px !important;
}

/* ------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 810px) {
  #mega-menu-wrap-primary-menu
    #mega-menu-primary-menu
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    > ul.mega-sub-menu
    > li.mega-menu-column {
    width: 100% !important;
  }
}

#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column {
  width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_fullwidth_section {
  /*
	z-index: -1 !important;
	*/
}

.et_pb_fullwidth_header_container.left {
  z-index: 100 !important;
}

/*------------------------------------------------------------------------------------------------*/

.dam-im-stadtraum {
  display: block !important;
}
