/* 
Theme Name: Jadato Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Jadato Theme is a child theme of Hello Elementor, created by Jadato
Author: Jadato
Author URI: https://jadato.co/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.signage_datetime p {
  font-size: 2rem;
  color: #6f1683;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}

.signage_datetime_portrait {
  display: flex;
}

.signage_datetime_portrait p {
  flex: 1;
}

.signage_datetime i {
  margin-right: 1rem;
}

.esm_sidebar {
  color: #6f1683;
}

.jet-weather__details-item .jet-weather__current-day {
  display: none;
}

.esm_sidebar h2 {
  color: #6f1683;
  text-align: center;
  font-family: "Carter One", sans-serif;
  font-size: 4rem;
  line-height: 1.25em;
}

.slide_flex {
  color: #6f1683;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 4rem;
  padding: 0;
}

.slide_flex h1 {
  font-size: 6rem;
  text-align: center;
  background-color: #6f1683;
  padding: 0.75rem;
  margin: 0 0.625rem;
  font-family: "Carter One", sans-serif;
}

.slide_flex p {
  margin: 0;
  text-align: center;
}

h2 {
  margin: 0;
}

/**
Eis des Tages
*/
.eisdestages_loop_container {
  background-image: url(/wp-content/uploads/2022/11/Eismanufaktur_Background_1920x1080.jpg);
  background-position: center;
  background-size: cover;
  padding: 1.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.eisdestages_loop_content {
  max-width: 1140px;
  margin: auto;
}

@media only screen and (min-width: 1024px) {
  .eisdestages_loop_container_vh {
    height: 100vh;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .eisdestages_loop_content_vh {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.eisdestages_loop_headline {
  background-color: #6f1683;
  padding: 0.4rem;
}

.eisdestages_loop_container h2 {
  text-align: center;
  font-size: 2.5rem;
  font-family: "Carter One", sans-serif;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1;
}

.eisdestages_loop_container h3 {
  font-size: 1.75rem;
  font-family: "Carter One", sans-serif;
  font-weight: 500;
  color: #6f1683;
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}

.eisdestages_loop_container img {
  max-height: 12.5rem;
  display: block;
  margin: 1em auto;
}

.eisdestages_loop {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.eisdestages_loop p {
  color: #6f1683;
  font-size: 1.125rem;
  line-height: 2.0625rem;
}

.eisdestages_loop_column {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.softeis_container,
.kugeleis_container {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .eisdestages_loop {
    flex-direction: column;
    gap: 0;
  }
  .eisdestages_loop_container h2 {
    font-size: 1.75rem;
  }
  .eisdestages_loop_container h3 {
    font-size: 1.5rem;
  }
}

ul.eisdestages {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 0.6875rem;
  flex-wrap: wrap;
  list-style-type: none;
  font-size: 1.125rem;
}

ul.eisdestages li {
  line-height: 1.875rem;
}

ul.eisdestages li span,
p.esm_background span {
  color: #fff;
  background-color: #6f1683;
  padding: 3px 6px;
}

.kugeleis_container p {
  color: #6f1683;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0;
}

p.esm_background {
  margin-bottom: 0;
  line-height: 1.875rem;
}

p.esm_background span {
  font-size: 1.125rem;
}

.dauerangebote_preis {
  float: right;
}

.eisdestages_loop ul {
  font-size: 0;
  overflow: hidden;
  padding: 0;
  margin-left: -0.875rem;
}

.eisdestages_loop li {
  font-size: 1.125rem;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  padding-right: 2.25rem;
  color: #6f1683;
}

.eisdestages_loop li::before {
  content: "|";
  position: relative;
  left: -1rem;
}

.eisdestages_edit_button {
  position: absolute;
  left: 50%;
  top: 32px;
  transform: translate(-50%, -50%);
  z-index: 10;
}

/*
    Benutzermenü
*/

.usermenu_container {
  display: flex;
  gap: 1px;
  background-color: #fff;
  z-index: 99;
}

.usermenu_item {
  flex: 1;
  background-color: #6f1683;
  text-align: center;
  padding: 0.5625rem 0 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
}

.usermenu_item i {
  font-size: 1.25rem;
  display: block;
  margin-bottom: 0.25rem;
}

.usermenu_item a {
  color: #fff;
}

button.button.fea-delete-button:hover,
button.button.fea-delete-button:focus {
  color: #fff;
}

/*
    Eis des Tages
*/
.edt_container {
  color: #6f1683;
  font-size: 1.125rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.edt_container h2,
h3 {
  font-family: "Carter One", sans-serif;
  line-height: 1.25;
}

.edt_container h2 {
  font-size: 2.5rem;
  background-color: #6f1683;
  color: #fff !important;
  text-align: center;
  padding: 0.3125rem;
}

.edt_container h3 {
  font-size: 1.75rem;
}

.nomarginbottom p,
.edt_container p,
.esm_verkaufsstellen_container p {
  margin-bottom: 0;
}

/*
    Verkaufsstellen
*/
.esm_verkaufsstellen_container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.esm_verkaufsstellen {
  display: flex;
  gap: 20px;
}

.esm_verkaufsstellen_icon {
}

.esm_verkaufsstellen_text {
  flex: 1;
}

.esm_verkaufsstellen_container i {
  font-size: 2.8rem;
}

/**
 * Snippet Name: Timeline
 * Snippet URLs: https://stackoverflow.com/questions/1179928/how-can-i-put-a-vertical-line-down-the-center-of-a-div
 */
.eds_timeline {
  background-image: linear-gradient(#6f1683, #6f1683);
  background-size: 2px 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.wpgomaps .wpgmza_infowindow_address {
  display: none;
}

.wpgomaps .wpgmza_infowindow_title {
  font-size: 1.25rem;
  color: #6f1683;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.wpgomaps .wpgmza_infowindow_description {
  font-size: 1rem;
  color: #1a1a1a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

/**
 * Snippet Name: Digital Signage
 */
.tv_portrait_container,
.tv_landscape_container {
  color: #6f1683;
  text-align: center;
}

.tv_landscape_container_arte {
  color: #0d2358;
}

.tv_landscape_container_arte h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.tv_portrait_container {
  padding: 0.5vh 2.5vh 2.5vh;
}

.tv_landscape_container {
  padding: 1vh 6vh 1vh;
}


.tv_portrait_container p,
.tv_landscape_container p {
  line-height: 1.25;
  margin-bottom: 0;
  font-weight: 600;
}

.tv_portrait_container p {
  font-size: 4vh;
}

.tv_landscape_textfeld p,
.tv_landscape_preise p {
  font-size: 6vh;
}

.tv_landscape_liste {
  font-size: 6vh;
  column-count: 2;
  column-rule: 0.25vh solid #6f1683;
  column-gap: 12vh;
}

.tv_landscape_liste_arte {
  column-rule: 0.25vh solid #0d2358;
}

.tv_portrait_liste {
  column-rule: 0.25vh solid #6f1683;
  column-gap: 5vh;
}
.tv_portrait_liste.one-column {
  column-count: 1;
}
.tv_portrait_liste.two-column {
  column-count: 2;
}

.tv_portrait_liste.two-column p {
  font-size: 3.5vh;
}

.tv_portrait_container h1 {
  font-size: 6vh !important;
  margin-bottom: 2vh;
}

.tv_landscape_container h1 {
  font-size: 8vh !important;
  margin-bottom: 2vh;
}

.tv_portrait_kleines_bild {
  margin-bottom: 1vh;
}

.tv_portrait_kleines_bild img {
  max-height: 26vh;
  width: auto;
}

.tv_portrait_textfeld,
.tv_landscape_textfeld {
  margin: 1.5vh 0;
}

.tv_portrait_liste p:not(:last-child),
.tv_landscape_liste p:not(:last-child) {
  margin-bottom: 2vh;
}

.tv_portrait_bild_mit_uberschrift_und_rand img {
  max-height: 54vh;
  width: auto;
}

.tv_portrait_preisliste,
.tv_landscape_preisliste {
  color: #6f1683;
  font-weight: 600;
}

.tv_portrait_preisliste {
  padding: 2.5vh;
}

.tv_portrait_preisliste {
  font-size: 2.5vh;
}

.tv_landscape_preisliste {
  column-count: 2;
  column-rule: 0.25vh solid #6f1683;
  column-gap: 12vh;
  font-size: 5vh;
  padding: 3vh 6vh;
}

.tv_landscape_preisliste_arte {
  color: #0d2358;
  column-rule: 0.25vh solid #0d2358;
}

.tv_portrait_preisliste_posten,
.tv_landscape_preisliste_posten {
  display: flex;
}

.tv_portrait_preisliste_posten:not(:last-child) {
  border-bottom: 0.1vh solid #6f1683;
}

.tv_portrait_preisliste_produkt,
.tv_landscape_preisliste_produkt {
  flex: 1;
}

.tv_portrait_preisliste p,
.tv_landscape_preisliste p {
  margin-bottom: 0;
}

.tv_landscape_columns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tv_landscape_column_left,
.tv_landscape_column_right {
  flex: 1;
}

.tv_landscape_column_right img,
.tv_landscape_bild_mit_uberschrift_und_rand img {
  max-height: 54vh;
  width: auto;
}

.tv_landscape_column_right img {
  margin-left: 2.5vh;
}

/**
 * Snippet Name: Allgemein Kategorie aus Frontend-Dashboard ausblenden
 * Snippet URLs: ChatGPT
 */
 li.related-term[data-id="19"] {
  display: none;
}

/**
 * Hofladen Preisliste
 */
 div.menucard {
  width: 100%;
  border-bottom: #6f1683 1px solid;
  font-size: 16px;
  line-height: 1.5em;
}

div.menucard:last-child {
  border-bottom: 0;
  padding-bottom: 6px;
}

.divTable.menucard .divTableCellleft,
.divTable.menucard .divTableCellright,
.divTable.menucard .divTableHead {
  padding: 8px 0px;
}

.divTable.menucard .divTableBody .divTableCellleft .divTableCellright {
  font-size: 14px;
}

.divTable {
  display: table;
}

.divTableRow {
  display: table-row;
  
}

.divTableHeading {
  display: table-header-group;
}

.divTableCellleft,
.divTableCellright,
.divTableHead {
  display: table-cell;
}

.divTableHeading {
  display: table-header-group;
}

.divTableFoot {
  display: table-footer-group;
}

.divTableBody {
  display: table-row-group;
}

.divTableCellright {
  text-align: end;
  white-space: nowrap;
}

.mctitle {
  font-weight: 500;
}

.mcdesc {
  font-size: 0.875rem;
}

.mcsection {
  margin-bottom: 2.5rem;
}

.mcamount {
  padding: 0 1rem;
}

/**
 * Dashboard Icon menu
 */
 .esm_dsb_icon_item {
  display: flex;
  color: #6f1683;
  border-bottom: #6f1683 1px solid;
  font-size: 1.75rem;
  padding: 1.25rem 0;
}

.esm_dsb_icon_item:last-child {
  border-bottom: 0;
}

.esm_dsb_icon_le2ft {
  min-width: 10%;
}

.esm_dsb_icon_right {
  flex: 1;
  margin-left: 1rem;
  font-family: "Carter One", sans-serif;
}

/**
 * Hofladen Preisliste (Tabelle)
 */

.hfl_einleitung {
  text-align: center;
}

#hofladen_products {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  margin-top: 0.5rem;
  color: #1a1a1a;           
}

#hofladen_products tbody>tr:nth-child(odd)>td, #hofladen_products tbody>tr:nth-child(even)>td  {
  background-color: #fff;
}

#hofladen_products td:nth-child(2), #hofladen_products td:nth-child(3) {
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  padding-left: 0.75rem;
}

#hofladen_products tbody tr {
  border-bottom: 1px solid #6f1683;
}

#hofladen_products tbody tr:last-child {
  border-bottom: 0;
}

#hofladen_products td {
  padding: 0.75rem 0;
  border: 0;
}

.esm_hfl_title {
  color: #6f1683;
  font-weight: 600;
}

.esm_hfl_desc {
  font-size: 0.875rem;
}

.legaltext {
  font-size: 0.75rem;
}

#filterInput:focus {
  border: 2px solid #6f1683; /* Ändern Sie die Rahmenfarbe auf Rot */
}

.esm_hfl_search_container {
  margin-top: 2.5rem;
  display: flex;
  gap: 1.625rem;
}

.esm_hfl_search_search_field {
  flex: 1;
}

#resetButton {
  background-color: #6f1683;
  border: 1px solid #6f1683;
  font-weight: 700;
}

#resetButton:hover {
  background-color: #A43CBD;
}