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

#dam_ausstellung .et_pb_section_2 {
  /* box-shadow: inset 0px 0px 30px 11px #000000; */
  box-shadow: none !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;
  -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: 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-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) !important;

  /* display: none !important; */
}

#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;
}

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

.dam-rubrik-titel h3 {
  text-decoration: none !important;
}

.dam-rubrik-titel {
  margin: 0px auto 0px auto !important;
  padding: 0px auto 0px auto !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 !important;
}

/* --------------------------------------------------------------------------------------- */
/* DAM-Taste Download */
/* --------------------------------------------------------------------------------------- */
/* Button */
#dam-taste-download.et_pb_button {
  border-width: 0px !important;

  /* padding-left: 0em;
    padding-right: 2em; */
  /* background-color: rgb(249, 249, 249) !important; */
  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-download.et_pb_button:hover {
  /* padding-left: 0.7em; */
  background: black !important;
  color: white !important;
  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: 3em !important;
    line-height: 0.5em !important; */
  font-size: 2.3em !important;
  line-height: 0.7em !important;

  /* font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */

  /* margin-left: 0.1em !important; */
  left: auto !important;

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

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

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

/* Button */
#dam-taste.et_pb_button {
  border-width: 0px !important;
  padding-left: 0em;
  padding-right: 2em;

  /* background-color: rgb(249, 249, 249) !important; */
  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: white !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: 3em !important;
    line-height: 0.5em !important; */
  font-size: 2.3em !important;
  line-height: 0.7em !important;

  /* font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */

  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;

  /* background: yellow; */

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

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

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .wp-caption p {
  display: none !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  margin-top: 5px !important;
  margin-bottom: 20px !important;
  padding-bottom: 0px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .dam-heute-aktuell-flyout
  p {
  font-size: 14px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .dam-heute-aktuell-flyout:hover
  p {
  /* font-size: 18px !important;*/
  /* line-height: 1.6 !important;  */
  /* margin-top: 20px !important;*/
  /* margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    font-weight: normal !important;
    text-decoration: none !important; */
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .dam-heute-aktuell-flyout
  a {
  text-decoration: none !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.dam-heute-aktuell-flyout {
  font-size: 18px !important;
  line-height: 1.6 !important;
  padding: 1px 30px 2px 11px !important;
  width: 65%;
  margin-left: 10px;
  margin-top: 20px !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.dam-heute-aktuell-flyout:hover {
  /* text-decoration: none !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 {
  /* margin: 10px 0px !important; */
  margin: 10px 0px 0px 0px !important;
  padding: 10px 10px 1px 10px !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;

  /* color: #6a9b0e; */
  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;

  /* margin: 10px 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  -------------------------------------- */

/* .tribe-events-adv-list-widget */
#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;

  /* letter-spacing: 0.005em !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;

  /* font-weight: 800 !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/ ---------------- */

/* Full Width Menu */

.logo_container {
  /* position: relative !important; */
  /* padding-top: 15px; */
}

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

  /* float: none !important; */
}

nav#top-menu-nav {
  /* float: none !important; */
}

/* Full Width Mobile Menu */

@media screen and (max-width: 782px) {
  header .container {
    /* width: 100%; */
  }
}

/* ---------------------------------------------------------------------------------*/
/* ------------------- Ausstellung Fullwidth Header Content ------------------------*/
/* ---------------------------------------------------------------------------------*/

/* .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
    margin-right: 0%;
    margin-left: auto;
    text-align: left;
}
.et_pb_fullwidth_header .header-content {
    display: flex;
    flex-flow: column;
    padding: 20px !important;
    background: #0088bda6;
    width: 357px;
    top: 61px;
    height: 130% !important;
    bottom: 20px;
    margin: 60px auto;
    margin-right: auto;
    margin-left: auto;
    max-height: 100%;
} */

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

#dam-ausstellung-header-simple {
  padding: 0px 0px !important;

  /* height: 500px !important; */
  height: 57vh !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-simple .header-content {
  /* display: flex; */
  /* flex-flow: column; */
  padding: 25px !important;
  background: #74614be6;
  /* width: 357px; */
  width: auto;
  max-width: 45vw;
  min-width: 307px;
  max-height: 600px;
  min-height: 237px;
  margin-right: 0%;
  margin-left: auto;
  text-align: left;
}

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

#dam-ausstellung-header-simple .et_pb_fullwidth_header_container {
  /* height: 100% !important; */
  position: absolute;
  bottom: -17px;
  left: 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;

  /* line-height: 1.3em !important; */
  /* border-bottom: 1px white solid !important; */
  /* text-transform: uppercase !important; */
}

@media only screen and (max-width: 768px) {
  #dam-ausstellung-header-simple .et_pb_fullwidth_header_container {
    /* height: 100% !important; */
    /* position: initial; */
    left: 6%;
    right: auto;
    bottom: -37px;
  }
}

@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: -37px;
  }

  #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;

    /* line-height: inherit !important; */
  }
}

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

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

/* div.et_pb_section.et_pb_section_0::after {
    content: "";
    background-size: initial;
    background-position: bottom right;
    background-image: url(http://dam-online.net/wp-content/uploads/2019/03/0ca84db7-haus-im-haus-front-1.png) !important;
    opacity: 0.3 !important;
    z-index: -1;
} */

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

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

#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item,
#mega-menu-wrap-primary-menu
  #mega-menu-primary-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  /* padding: 8px 10px !important; */
}

/* #mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb {
    width: 80px;
    width: 50px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, .0);
    color: white;
    border-right: 2px white solid !important;
    padding-right: 10px;
} */

#mega-menu-wrap-primary-menu .compact .ecs-event .date_thumb {
  display: table-cell !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 100 !important;

  /* font-size: 51px !important; */
  line-height: 0.5 !important;
  width: 35px !important;

  /* text-align: center !important; */
  /* vertical-align: middle !important; */
  /* margin: 4 !important; */
  /* padding-right: 10px !important; */
  /* padding: 0; */
  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;

  /* vertical-align: super !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 {
  /* display: block; */
  height: 70px;
}

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

#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;
}

.mbhi-is-current {
  background-color: #7983ff;
  color: white;
}

.mb-bhi-open {
  /* background: #989898; */
  line-height: 1.9;
  font-weight: 700;

  /* padding: 5px 10px; */
  /* margin: 10px 10px; */
  color: white;
  border-radius: 2px;
}

.mb-bhi-closed {
  border-radius: 1px !important;

  /* background: #e25a5a; */
  line-height: 1.9;
}

.mb-bhi-oc-text {
}

.mb-bhi-time {
}

.mb-bhi-display {
  /* margin-bottom: 15px; */
  /* padding: 5px 10px; */
  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: white !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.ttf");
}

@font-face {
  font-family: "SourceSansProReg";
  src: url("./fonts/SourceSansPro-Regular.ttf");
}

@font-face {
  font-family: "SourceSansProBld";
  src: url("./fonts/SourceSansPro-Bold.ttf");
}

@font-face {
  font-family: Oswald;
  src: url("./fonts/Oswald.eot");
}

@font-face {
  font-family: Oswald;
  src: url("./fonts/Oswald.woff") format("woff");
}

#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;

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

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

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  li.mega-menu-item-has-children
  > a.mega-menu-link::after,
#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 {
  /* content: '\f140';
    content: '»';
    display: inline-block;
    font-family: dashicons;
    font-family: Oswald;
    margin: 0px 0 0 5px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit; */
}

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

::-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;
  max-width: 1080px !important;
  margin: auto !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}

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

#tribe-events-content .nr-rubrik-titel h3 {
  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: 40px !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 {
  /* color: rgba(0, 0, 0, .7);
    font-style: normal;
    font-weight: 500;
    position: relative; */
  padding: 2px 10px;
  font-size: 0.7em;
}

.tribe-events-event-cost span {
  /* border: 1px solid #ddd;
    display: block;
    font-style: normal; */
  font-weight: 100;

  /* line-height: 1;
    padding: 8px 12px;
    text-align: center;
    text-overflow: ellipsis; */
}

/* ------------------------------------------------------------------------------ */
/* --------------------------------- 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 {
  /* display: inline !important; */
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.91em !important;

  /* text-transform: initial !important; */
  font-weight: 700 !important;
  padding-bottom: 0px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important;
}

.tessti {
  /* display: inline !important; */
  font-family: "Open Sans", sans-serif !important;
  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: CelesteScWeb, serif !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;
}

/* .rubrik:before {
    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;
    position: absolute !important;
    top: 26px !important;
} */

/* 
.besuch::before { content: "BESUCH"; }
.architekturpreise::before { content: "ARCHITEKTURPREISE"; }
.rubrik-ausstellungen::before { content: "AUSSTELLUNGEN"; }
.rubrik-sammlungen::before { content: "SAMMLUNGEN"; } */

.underlined {
  /* line-height: 1.2; */
  display: inline;
  border-bottom: 1px solid;
  padding-bottom: 0px;

  /* margin-bottom: 50px !important; */
}

/* 
.et_pb_contact_form_0.et_pb_contact_form_container h1,
.et_pb_contact_form_0.et_pb_contact_form_container h2.et_pb_contact_main_title,
.et_pb_contact_form_0.et_pb_contact_form_container h3.et_pb_contact_main_title,
.et_pb_contact_form_0.et_pb_contact_form_container h4.et_pb_contact_main_title,
.et_pb_contact_form_0.et_pb_contact_form_container h5.et_pb_contact_main_title,
.et_pb_contact_form_0.et_pb_contact_form_container h6.et_pb_contact_main_title {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 800;
    font-size: 20px !important;
}

#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-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;

  /* text-transform: capitalize !important; */
}

.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-transform: capitalize !important; */
  text-decoration: underline !important;
}

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

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

/* body #page-container .et_pb_fullwidth_post_slider_0.et_pb_slider .et_pb_button {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background-color: #00000000 !important;
} */

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

  /* background-color: rgba(0, 0, 0, .03) !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-top: 1px solid #red; */
  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: 1;
  line-height: 1.4;
}

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

.ecs-events.ecs-grid.ecs-grid-1 .ecs-event,
.ecs-events.ecs-grid.ecs-grid-1 .ecs-grid-sizer {
  /* width: 28% !important; */
  /* <<<<<<<<----------------------------------------- hier Kolumnen Breite einstellen */
  /* padding: 0 !important; */
}

.ecs-events.ecs-grid.ecs-grid-1 .ecs-gutter-sizer {
  /* width: 3% !important; */
  /* <<<<<<<<----------------------------------------- hier Gutter 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; */
    /* <<<<<<<<----------------------------------------- hier Gesamt Breite einstellen */
  }
}

.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;
}

.ecs-events.ecs-grid .ecs-event .ecs-wrap {
  margin-bottom: 20px !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;
}

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

/* ul.ecs-event-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 20px 20px 30px 0em !important;
    line-height: 66px !important;
    list-style-type: none !important;
}
li.ecs-event.wechselausstellung_ecs_category {
    display: inherit !important;
}
.ecs-event.wechselausstellung_ecs_category h4.entry-title {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.4em !important;
    text-decoration: none !important;
    letter-spacing: -0.03em !important;
    color: #333 !important;
    line-height: 1.0em !important;
    word-wrap: break-word !important;
}
.ecs-event.wechselausstellung_ecs_category span.duration {
    font-family: 'CelesteWebProRoman', serif !important;
    font-size: 1.4em !important;
    margin: 10px 0 !important;
    padding: 5px !important; 
    padding-left: 0px !important;
    word-wrap: break-word !important;
    line-height: 0.03em !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 {
  /* font-size: 1.1em !important; */
}

.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: 600;
}

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

#tribe-events-pg-template,
.tribe-events-pg-template {
  width: 80% !important;
  margin: auto !important;
  padding: 40px 0px 0px !important;
  max-width: 1080px !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;

  /* display: none !important; */
}

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

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

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

#tribe-events-content .tribe-events-abbr {
  /* font-family: CelesteWebProRoman !important;
    border-bottom: 10px !important;
    font-size: 1.5em;
    line-height: 1.1em;
    text-decoration: none; */
}

.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;

  /* border-bottom: 10px !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;

  /* letter-spacing: 0.5em !important; */
  text-align: center !important;
  padding: 0px !important;
  margin-bottom: 10px !important;
}

.tribe-mini-calendar-event .tribe-events-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  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 {
  /* font-size: 13px;
    line-height: 1.6; */
}

/* ------- 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-family: 'CelesteScWeb' !important; */
  font-size: 1.2em !important;

  /* font-weight: 700 !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;

  /* text-decoration: underline !important; */
  /* text-decoration: none !important; */
}

#tribe-events-content h2 {
  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 {
  /* padding-bottom: 28px; */
  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;

  /* text-decoration: underline !important; */
}

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

  /* color: #333 !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 {
  /* letter-spacing: 0.035em !important; */
  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;
}

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

/* Important for Masonry Grids Columns*/

/* .et_pb_column {
  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/ --------------------------------- */

/* ------------------------------------------------------------------ */
/* --------- 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-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
  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-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  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;

  /* text-transform: uppercase !important; */
  /* border-bottom: 1px solid #333 !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-family: 'Oswald', Helvetica, Arial, sans-serif !important; */
  font-size: 1.3em !important;
  font-weight: 100 !important;
}

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

/* h1.cpt_title.dam-ausstellungen-title.entry-title.page_title {
    font-family: oswald, sans-serif !important;
    font-weight: 400 !important;
    font-size: 78px !important;
}
h1.cpt_title.dam-ausstellungen-title p.et_pb_title_meta_container {
    font-family: 'open sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 38px !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 {
  height: 40vh !important;

  /* width: 590px; */
  max-width: 100%;
  object-fit: cover !important;
  object-position: 20% 20% !important;
}

.tribe-events-list-separator-month span {
  /* font-family: 'Oswald', Helvetica, Arial, sans-serif !important; */
  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-views li.tribe-bar-views-option {
    font-size: 39px;
    font-weight: 600;
    line-height: 24px !important;
    margin: 0px;
    padding: 0px 0px 0px 5px !important;
}

#tribe-bar-form {
    background: #f5f5f5 !important;
    margin: 0;
    width: 100% !important;
    height: 62px !important;
}*/

#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;
}

/* #tribe-bar-views li.tribe-bar-views-option {
    font-size: 13px;
    font-weight: 600;
    background: none;
    border: none;
    box-shadow: none;
    display: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    line-height: 17px;
    list-style: none;
    margin: 0;
    padding: 0 5px 0 0;
    padding: 0;
} */

/* #tribe-bar-views .tribe-bar-views-list {
    border-radius: 3px 3px 3px 3px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0px;
} */

.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: 700 !important;
  color: #333 !important;
  line-height: normal !important;

  /* background-color: #f0f0f0 !important; */
  /* background-color:cyan !important; */
  /* padding: 2px 12px !important; */
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.type-tribe_events.tribe-events-photo-event
  .tribe-events-photo-event-wrap
  :hover {
  /* border: 0 !important; */
  /* background: #f6f6f6 !important; */
}

.single-tribe_events .tribe-events-single-event-title {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 2.3em !important;
    text-decoration: none !important;
    letter-spacing: -0.03em !important;
    line-height: 1.3em !important;
    word-wrap: break-word !important;
     */
  font-family: "Oswald", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;

  /* font-size: 5.5em !important; */
  font-size: 4em !important;
  text-decoration: none !important;

  /* letter-spacing: -0.03em !important; */
  letter-spacing: 0em !important;
  line-height: 1em !important;
  word-wrap: break-word !important;

  /* max-width: 76.8%; */
}

.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-page-title {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 2.3em !important;
    text-decoration: none !important;
    letter-spacing: -0.03em !important;
    line-height: 1.3em !important;
    word-wrap: break-word !important;
    text-align: left !important;
    max-width: 630px !important;
} */

.tribe-events-filters-group-heading {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !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;
}

#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;

    /* height: 110px; */
  }
}

.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%;
}

.tribe-events-list-event-title,
.tribe-event-title {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; */
  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-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;
  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;
  }
}

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

  /* line-height: 1.4em; */
  padding-left: 5px;
  padding-bottom: 5px;
  padding-top: 7px;
}

#tribe-events-content a {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; */
  /* font-weight: 800 !important; */
  /* letter-spacing: -0.03em !important; */
  /* font-size: 1.2em !important;
    text-decoration: none !important;
    
    line-height: 1.3em !important;
    word-wrap: break-word !important; */
}

.tribe-bar-toggle-text {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
}

.tribe-events-single-event-description h4 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !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;
}

.tribe-events-adv-list-widget .widgettitle {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; */
  /* font-weight: 800 !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; */
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !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-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !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;
}

.tribe-events-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;
  color: #333 !important;

  /* line-height: 1.3em !important; */
  word-wrap: break-word !important;
}

.tribe-events-single-section-title,
.tribe-related-events-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !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;
}

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

/* .tribe-events-notices {
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
} */

.tribe-events-notices {
  background: #fd8800;
  border-radius: 4px;
  border: 0px solid #8b7357;
  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;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
}

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

.tribe-grid-allday .type-tribe_events h3.entry-title a.url {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !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 Description */

/* @media all and (max-width: 980px) {
    .et_pb_slide_description,
    .et_pb_slider_fullwidth_off .et_pb_slide_description {
        width: 80%;
        margin-left: -15%;
        font-weight: 700 !important;
    }
}

.et_pb_post_slider h2 {
    line-height: 0.9em !important;
}


.et_pb_post_slider_1 .et_pb_slide_description,
.et_pb_slider_fullwidth_off.et_pb_post_slider_1 .et_pb_slide_description {
    padding-top: 10% !important;
    padding-right: 10% !important;
    padding-bottom: 10% !important;
    padding-left: 52px !important;
} */

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

#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;
}

/* ----------------------------------------------------------------------------------------------------- */
/* ----- General Typography ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- */

/* @font-face {
    font-family: 's Sans r';
    src: url("./fonts/SourceSansPro-Regular.ttf");
} */

/* @font-face {
    font-family: 's Sans sb';
    src: url("./fonts/SourceSansPro-SemiBold.ttf");
} */

/* @font-face {
    font-family: 's Sans b';
    src: url("./fonts/SourceSansPro-Bold.ttf");
} */

/* @font-face {
    font-family: 's Sans bl';
    src: url("./fonts/SourceSansPro-Black.ttf");
} */

/* 
@font-face {
    font-family: 'f Sans eb';
    src: url("./fonts/FiraSans-ExtraBold.ttf");
}

@font-face {
    font-family: 'f Sans b';
    src: url("./fonts/FiraSans-Bold.ttf");
}

@font-face {
    font-family: 'f Sans bl';
    src: url("./fonts/FiraSans-Black.ttf");
} */

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

/* @font-face {
    font-family: CelesteSansWeb;
    src: url("./fonts/CelesteSansWeb.eot");
} */

/* @font-face {
    font-family: CelesteSansWeb;
    src: url("./fonts/CelesteSansWeb.woff") format("woff");
} */

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

/* @font-face {
    font-family: CelesteWebProRoman;
    src: url("./fonts/CelesteWebProRoman.ttf");
} */

/* @font-face {
    font-family: CelesteWebProBold;
    src: url("./fonts/CelesteWebProBold.ttf");
} */

/* @font-face {
    font-family: CelesteWebProBook;
    src: url("./fonts/CelesteWebProBook.ttf");
} */

/* @font-face {
    font-family: CelesteWeb;
    src: url("./fonts/CelesteWeb.eot");
} */

/* @font-face {
    font-family: CelesteWeb;
    src: url("./fonts/CelesteWeb.woff") format("woff");
} */

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

/* @font-face {
    font-family: CelesteScWeb;
    src: url("./fonts/CelesteScWeb.eot");
} */

/* @font-face {
    font-family: CelesteScWeb;
    src: url("./fonts/CelesteScWeb.woff") format("woff");
} */

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

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

/* @font-face {
    font-family: OpenSansCondensedBold;
    src: url("./fonts/OpenSansCondensed-Bold");
} */

/* @font-face {
    font-family: OpenSansCondensedBold;
    src: url("./fonts/OpenSansCondensed-Bold.woff") format("woff");
} */

/* @font-face {
    font-family: OpenSansCondensedLight;
    src: url("./fonts/OpenSansCondensed-Light");
} */

/* @font-face {
    font-family: OpenSansCondensedLight;
    src: url("./fonts/OpenSansCondensed-Light.woff") format("woff");
} */

/* @font-face {
    font-family: OpenSansCondensedLightItalic;
    src: url("./fonts/OpenSansCondensed-LightItalic");
} */

/* @font-face {
    font-family: OpenSansCondensedLightItalic;
    src: url("./fonts/OpenSansCondensed-LightItalic.woff") format("woff");
} */

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

h1,
h2,
h3,
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;

  /* font-weight: 600;    */
  /* text-decoration: underline !important;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under; */
}

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

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

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

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

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

p {
  line-height: 1.6;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

strong {
  /* border-bottom: 1px solid black !important;
    padding-bottom: 0px !important;
    margin-bottom: 26px !important;
    line-height: 1.2em !important;
    font-weight: revert; */
}

.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-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 900 !important;

  /* font-size: 25px; */
  
  /* *  ------  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 {
  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: 0 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 0 rgba(0,0,0,.1); */
  -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;

  /* padding: 20px; */
}

@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;

  /* padding: 20px; */
}

@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.elegantthemes.com/blog/divi-resources/how-to-add-the-divi-builder-to-custom-post-types-divi-nation-short */
/* --------------------------------------------------------------------------------------------------------------------- */

/*Replace “POST_TYPE” with the slug for your new CPT created with CPTUI.
___________________________________________________________*/

/* .et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_row {
    width: 100%;
}
.et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_with_background .et_pb_row {
    width: 80%;
} */

/* .et_pb_pagebuilder_layout.single-publikationen #page-container .et_pb_row {
    background-color: green !important;
    width: 100%;
}

.et_pb_pagebuilder_layout.single-publikationen #page-container .et_pb_with_background .et_pb_row {
    background-color: blue !important;
    width: 80%;
}

.et_pb_pagebuilder_layout.single-news #page-container .et_pb_row {
    width: 100%;
}

.et_pb_pagebuilder_layout.single-news #page-container .et_pb_with_background .et_pb_row {
    width: 80%;
} */

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

/* --------------------------------------------------------------------------------------------------------------------- */
/* 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;
  -webkit-text-underline-position: under;
  -ms-text-underline-position: below;
  text-underline-position: under;
}

.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-right: 5.5%; */
  margin-bottom: 0% !important;
}

.footer-widget h6 {
  font-family: "Open Sans", sans-serif !important;
  font-weight: bold !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 {
  /* background: #eee !important; */
  /* position: fixed !important; */
  /* width: 25% !important; */
  /* padding: 120px 0px 20px 15px !important; */
  top: 250px !important;

  /* left: 0 !important; */
  height: 100% !important;
}

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

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

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

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

/* .mega-menu-parent a {
    color: white !important;
    text-decoration: none;
} */

/* .mega-menu-parent a:hover {
    text-decoration: underline !important;
    cursor: default;
}
.mega-menu-parent a:active {
    color: yellow !important;
    text-decoration: underline !important;
} */

.main-menu-item a {
  /* font-size: 1.7em !important; */
  /* line-height: 1.3em !important; */
}

.main-menu-item a:hover {
  /* text-decoration: underline !important; */
}

#dam-quick-menu-hor ul.sub-menu li {
  /* border-left: 1px solid #eee !important; */
}

ul#menu-dam-menu-primary.fullwidth-menu.nav {
  /* background: green !important; */
}

ul#menu-dam-menu-primary.fullwidth-menu.nav.downwards {
  /* background: yellow !important; */
}

/* ------------------ Debugging--------------------*/

#dam-quick-menu-hor .fullwidth-menu.nav {
  /* background: green !important; */
}

#dam-quick-menu-hor .fullwidth-menu.nav.downwards {
  /* background: yellow !important; */
}

#dam-quick-menu-hor .mega-menu-parent {
  /* background: fuchsia; */
}

#dam-quick-menu-hor .menu-col-border-left a:hover {
  /* text-decoration: none !important; */
}

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

#dam-quick-menu-hor .mega-menu-parent a:hover {
  /* text-decoration: underline !important; */
}

#dam-quick-menu-hor .menu-col-border-left {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; */
  /* font-weight: bold !important; */
  border-left: 1px solid #aaa !important;

  /* text-decoration: none !important; */
  /* font-size: 0.9em !important; */
}

#dam-quick-menu-hor .menu-col-border-left a {
  /* font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; */
  /* font-weight: bold !important; */
  /* text-decoration: none !important; */
  /* font-size: 0.9em !important; */
}

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

#dam-quick-menu-hor.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu
  .fullwidth-menu-nav
  li
  ul.sub-menu {
  /* background-color: rgba(0, 0, 0, 1.0) !important; */
}

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

#dam-quick-menu-hor li#menu-item-1421:hover ul.sub-menu {
  /* width: 830px !important; */
  /* height: 830px !important; */
}

#dam-quick-menu-hor li#menu-item-1422:hover ul.sub-menu {
  /* width: 830px !important; */
  /* height: 630px !important; */
}

#dam-quick-menu-hor
  li#menu-item-1421:hover
  .et_pb_fullwidth_menu
  .fullwidth-menu-nav
  > ul
  > li.mega-menu
  > ul {
  /* background-image: url("/wp-content/uploads/2018/09/mega-menu-bg-02.jpg"); */
}

#dam-quick-menu-hor
  li#menu-item-1422:hover
  .et_pb_fullwidth_menu
  .fullwidth-menu-nav
  > ul
  > li.mega-menu
  > ul {
  /* background-image: url("/wp-content/uploads/2018/09/mega-menu-bg-01.jpg"); */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu
  .fullwidth-menu-nav
  li
  a {
  /* color: black !important; */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu
  .fullwidth-menu-nav:hover
  li
  a {
  /* color: white !important; */
  /* z-index: 200 !important; */
}

#dam-quick-menu-hor .mega-menu-parent:hover a {
  /* background: cyan !important; */
  /* color: white !important; */
  /* z-index: 200 !important; */
}

#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;

  /* padding-top: 0px !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 ul.sub-menu {
  /* width: 830px !important; */
  /* background-image: url("/wp-content/uploads/2018/09/mega-menu-bg-01.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-color: rgba(0, 0, 0, 0.85) !important; */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu .fullwidth-menu-nav > ul {
  /* padding: 28px 0 0 !important;
    margin-left: 0px;
    line-height: 1.7em; */
}

#dam-quick-menu-hor {
  /* z-index: 100 !important; */
  /* background-color: rgba(255, 255, 255, .0) !important; */
  /* background-color: rgba(255, 255, 0, .9) !important; */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu_1.et_pb_module {
  /* margin-left: 0px !important; */
  /* margin-right: auto !important; */
  /* margin-top: -60px !important; */
}

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

  /* background-color: rgba(255, 0, 0, .5) !important; */
  /* display: table-caption; */
  /* color: black !important; */
}

/* #dam-quick-menu-hor .fullwidth-menu-nav:hover { */

/* height: 300px !important; */

/* background-color: rgba(0, 0, 0, .99) !important; */

/* color: white !important; */

/* } */

/* #dam-quick-menu .fullwidth-menu li>a { */

/* padding-bottom: 22px; */

/* } */

#dam-quick-menu-hor.et_pb_fullwidth_menu_1.et_pb_fullwidth_menu:link ul li a {
  /* color: black !important; */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu_1.et_pb_fullwidth_menu:hover ul li a {
  /* color: white !important; */
}

#dam-quick-menu-hor.et_pb_fullwidth_menu_1.et_pb_fullwidth_menu ul li a {
  /* color: black !important; */
}

#dam-quick-menu-hor ul.sub-menu {
  /* padding-top: -76px;  */
  /* margin-top: -76px;
    margin-left: 180px; */
}

#dam-quick-menu-hor ul.sub-menu li {
  /* background-image: none; */
}

/* #dam-quick-menu .fullwidth-menu-nav li.mega-menu.mega-menu-parent li li,
#dam-quick-menu .fullwidth-menu-nav li.mega-menu.mega-menu-parent li>a {
    background-image: none;
} */

#dam-quick-menu-hor.et_pb_fullwidth_menu
  .fullwidth-menu-nav
  > ul
  > li.menu-item-1422:hover {
  /* background-image: url("http://dam-online.net/wp-content/uploads/sites/4/assets/flyout-besuch-03.png"); */
}

#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-color: rgba(0, 0, 0, 0.85) !important; */
  /* background-image: url("https://dam-online.net/wp-content/uploads/2018/09/mega-menu-bg-01.jpg"); */
  /* background-image: url("https://dam-online.net/wp-content/uploads/sites/4/assets/flyout-besuch.jpg"); */
  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 ---------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------ */

#dam-home-slider .et_pb_slide .et_pb_slide_content p {
  padding-bottom: 0.5em !important;
}

#dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper:before {
  /* content: 'AUSSTELLUNG\a' attr(title) '' !important; */
  /* content: 'AUSSTELLUNG' !important; */
  /* white-space: pre !important; */
  /* position: relative;
    width: 123px;
    height: 23px;
    top: 27px;
    bottom: 88%; */
  font-family: CelesteWebProRoman, serif !important;
  font-size: 1.3em !important;
  border-bottom: 1px solid #ffffffaa !important;
  padding-bottom: 0px !important;
}

/* #dam-home-slider .et_pb_slide_title:before { */

/* content: 'AUSSTELLUNG \a' attr(title) '' !important;
    white-space: pre !important;
    position: absolute;
    width: 123px;
    height: 23px;
    top: 27px;
    bottom: 88%;
    font-family: CelesteWebProRoman, serif !important;
    font-size: 0.25em !important;
    line-height: 1.2 !important;
    border-bottom: 1px solid #ffffffaa !important;
    padding-bottom: 0px !important; */

/* } */

#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;
}

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

@media only screen and (max-width: 395px) {
  #dam-home-slider .et_pb_slide .et_pb_text_overlay_wrapper:before {
    font-size: 4.8vw !important;
  }

  #dam-home-slider .et_pb_slide_title {
    /* font-size: 16.5vw !important; */
    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 {
  /* background-color: rgba(0, 0, 0, 0.75) !important; */
  /* text-shadow: 0 10px 10px rgba(0, 0, 0, 0.0) !important; */
  padding: 0px !important;
}

/* ----- Kachel Randbreite -------- */

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

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

#dam-home-slider .et_pb_button_wrapper {
  /* display: none; */
  margin-top: -96px;
  margin-right: 30px;
}

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

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

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

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

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

#dam-home-slider .et_pb_slide:nth-child(1) .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !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;
}

#dam-home-slider .et_pb_slide:nth-child(4) .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(225, 49, 35, 0.9) !important; */
  background: rgba(254, 234, 80, 0.886) !important;
  color: black !important;
}

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

#dam-home-slider .et_pb_slide:nth-child(2) .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(2) .et_pb_text_overlay_wrapper:before {
  content: "AUSSTELLUNG" !important;
  border-bottom: 1px solid black !important;
}

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

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

  /* background: rgba(0, 0, 0, 0.83) !important; */
}

#dam-home-slider .et_pb_slide:nth-child(3) .et_pb_text_overlay_wrapper:before {
  /* content: 'DAS DAM' !important; */
  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;
}

/* 
- 1 Bengal Stream – ok 
- 2 Joyful Architecture  pastellgrün (wie z.Zt. Paulskirche), blau entfällt 
- 3 Paulskirche – gelb (NEU, wie Einladungsflyer, Schrift ggf. schwarz?) 
- 4 In norwegischen Landschaften – königsblau (NEU, wie Einladungsflyer Text Rückseite)+Überschrift "Ausstellung"
- 5 Freunde des DAM – rot (wie z.Zt. Norwegen)+Überschrift "Das DAM"
*/

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

@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_slide_title {
    font-size: 3.5em !important;
    line-height: 1.0em !important;
    font-weight: 100 !important;
    letter-spacing: 0px !important;
} */

#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 !important;
  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 .et_pb_slide_title {
        font-size: 14vw !important;
        line-height: 1.0em !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;
  }
}

/* @media only screen and (max-width: 768px) and (min-width: 396px) {
    #dam-home-gallery .et_pb_empty_slide.et_pb_container {
        height: 450px !important;
    }

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

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

} */

/* --------- Blog full width -------------------------------------------------------- */

/* .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px;
    margin-right: 20px !important;
    float: left !important;
}
.et_pb_post {
    margin-bottom: 7px !important;
}
@media (min-width: 981px) {
    .et_pb_row {
        padding: 1% 0 !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;

  /* color: rgba(224, 43, 32, 0.9) !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;
}
