/* nunito-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/nunito-v25-latin-200.eot'); /* IE9 Compat Modes */
  src: url('../fonts/nunito-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-200.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/nunito-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunito-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/nunito-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-700.svg#Nunito') format('svg'); /* Legacy iOS */
}

/* GENERAL, FONTS, BUTTONS, IMAGES
------------------------------------------ */

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: 'Nunito', sans-serif;
}

.clear {
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Nunito', sans-serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #ad8502;
}

h1 {
    font-size: 2.6rem;
}

.page-template-front h1,
h1.entry-title {
    text-align: center !important;
}

h1.entry-title.product_title {
    text-align: left !important;
}

span.h1-divider {
    height: 1px;
    width: 160px;
    background: #d4c288;
    display: block;
    margin: 0 auto 4rem auto;
}

h2 {
    font-size: 2rem;
}


p {
    font-family: 'Nunito', sans-serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #2a2a2a;
    font-size: 1.1rem;
}

p.small, span.small {
    font-size: 0.8rem;
}

li {
    font-size: 1.1rem;
}

a, a:visited {
    color: #b2143a;
}

a:hover, a:active, a:focus {
    color: #9c072b;
}

a.button, a.button:visited {
    background-color: #b2143a;
    color: #fff;
    font-size: 1.1rem;
    padding: 1rem 1.25rem;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

a.button:hover, a.button:active, a.button:focus {
    background-color: #9c072b;
    color: #fff;
}


img.alignright {
    float: right;
    margin: 0 0 25px 25px;
}

img.alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* HEADER
------------------------------------------ */

#header {
    padding-top: 1rem;
}

#header .meta-menu {
    float: right;
    padding-top: 1.5rem;
    font-size: 1.4rem;
}

#header .meta-menu a {
    color: #b2143a;
    font-size: 1.05rem;
}

#header .meta-menu a i {
    margin-top: -4px;
    font-size: 1.25rem;
}



#header .main-menu {
    margin-top: 2rem;
    background-color: #ad8502;
}

#header #menu-hauptmenue {
    position: relative;
}


#header #menu-hauptmenue li a {
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 1.25rem 1rem;
}

#header #menu-hauptmenue li a:hover,
#header #menu-hauptmenue li.current-menu-item a {
    background: #a37e03;
    cursor: pointer;
}

.menu .active>a {
    background: #a37e03;
}

ul#menu-hauptmenue li ul.dropdown {
    position: absolute;
    top: -9999px;
    padding: 0;
    background: #fff;
    text-align: left;
    z-index: 99999;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

ul#menu-hauptmenue li.menu-item-has-children:hover ul.dropdown {
    top: 100%;
    display: block;
}

ul#menu-hauptmenue li ul.dropdown li {
    border-top: 1px solid #b79e4a;
    background-color: #ad8502;
}

ul#menu-hauptmenue li ul.dropdown li a {
    font-weight: normal;
    padding: .8rem 1.8rem .8rem 1rem !important;
}



/* START
------------------------------------------ */

section.start_text {
    margin: 4rem 0;
    text-align: center;
}


section.start_teaser {
    margin: 4rem 0;
    padding-top: 2rem;
    padding-bottom: 3rem;
}

section.start_teaser h1 {
    font-size: 2.2rem;
}


section.start_teaser .teaser {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: 1px solid #fff;
}

section.start_teaser .teaser .teaser-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #b2143acf;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
}

section.start_teaser .teaser .teaser-content h2 {
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    padding-top: .6rem;
}

section.start_teaser .teaser:hover {
    border: 1px solid #b2143a;
    cursor: pointer;
}

section.start_teaser .teaser:hover .teaser-content {
    background-color: #b2143a;
}
    

section.shop_empfehlungen {
    margin: 4rem 0;
}

section.shop_empfehlungen p.btn {
    text-align: center;
}



/* DIV. SEITEN
------------------------------------------ */


#abteilung, #partner {
    margin-bottom: 3rem;
}

#abteilung .team_teaser {
    background-color: #e8f6fb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 1rem 0 2rem 0;
}

#abteilung .team_teaser .columns.img-container {
    padding-left: 0 !important;
}

#abteilung .team_teaser img {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#abteilung .team_teaser .content {
    padding-top: 1rem;
    padding-left: 1rem;
}

#abteilung .team_teaser h2,
#partner .single-partner h2 {
    font-size: 1.4rem;
    font-weight: bold;
    color: #b2143a;
}

#partner .single-partner h2 {
    margin-bottom: 0;
}



.page-template-referenten-zusatz #page {
    margin-top: 0;
}

.headerimg {
    margin-bottom: 4rem;
}



/* REFERENTEN
------------------------------------------ */

/* Referenten Liste */

#referenten_liste .referent_teaser {
    background-color: #e8f6fb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 1rem 0;
}

#referenten_liste .referent_teaser .columns.img-container {
    padding-left: 0 !important;
}

#referenten_liste .referent_teaser img {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#referenten_liste .referent_teaser .content {
    padding-top: 1rem;
    padding-left: 1rem;
}

#referenten_liste .referent_teaser h2 {
    font-size: 1.4rem;
    font-weight: bold;
}

#referenten_liste .referent_teaser .cat-notes p {
    color: #747474;
    font-size: 1rem;
}

#referenten_liste .referent_teaser a.button {
    padding: .8rem;
    font-size: .9rem;
    font-weight: bold;
    margin-top: 1.5rem;
    margin-right: .5rem;
}


/* Referent Single */

#div2 {
    display: none;
}


body.ref-termine #div1 {
    display: none;
}

body.ref-termine #div2 {
    display: block;
}


.row.togglebuttons {
    margin-bottom: 1rem;
}

.togglebuttons .toggle-button {
    display: inline-block;
    position: relative;
    border: 1px solid #ccc;
    padding: .25rem .75rem;
    border-radius: 4px 4px 0 0;
    margin: 0;
    font-weight: bold;
}

.togglebuttons .toggle-button:hover,
.togglebuttons .toggle-button:active,
.togglebuttons .toggle-button:focus {
    background-color: #fffae9;
    z-index: 2;
}


.row.togglebuttons .tabs {
    padding: 0 0 0 .5em;
    border: none;
    overflow: hidden;
    position: relative;
}

.row.togglebuttons .tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}




.highlightbox, .kontakt_box {
    background-color: #e8f6fb;
    padding: 1rem 2rem;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 2rem 0;
}

.highlightbox img.cover {
    max-width: 180px;
}

.highlightbox h4 {
    font-weight: bold;
}

.kontakt_box p {
    font-size: 1rem;
}

.va_teaser_referent {
    margin-top: 4rem;
}


.kontakt_box {
    margin-top: 0;
}

.portrait .kontakt_box img {
    margin-bottom: 1rem;
}

.portrait a.button {
    padding: .8rem;
    font-size: .9rem;
    font-weight: bold;
    margin-top: 1.5rem;
    margin-right: .5rem;
}


/* Nächste Veranstaltungen */


#upcoming-events_referent h4 {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}

#upcoming-events_referent .em-events-list h2.em-item-title {
    font-size: 1.1rem !important;
}

#upcoming-events_referent .em-events-list .va-typ a {
    font-size: .9rem !important;
}


#upcoming-events_referent .em.em-list .em-item .em-item-info .em-item-meta > div {
    flex: 1 1 33% !important;
}

#upcoming-events_referent .em.em-list .em-item .em-item-info .em-item-meta .em-item-actions {
    flex: 1 1 15% !important;
}



/* VERANSTALTUNGEN LISTE
------------------------------------------ */

/* Searchbar */

.em-search-main.em-search-main-bar .em-search-submit button.button-primary,
.em.pixelbones .input .button.button-primary {
    background-color: #b2143a !important;
    border: none !important;
}

.em-search-main.em-search-main-bar .em-search-submit button.button-primary:hover,
.em.pixelbones .input .button.button-primary:hover {
    background-color: #9c072b !important;
}


.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:checked, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.checked, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked,
.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:hover, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.focused, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused,
.selectize-dropdown .active,
.em .selectize-control.em-selectize.multi.plugin-remove_button .item, .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item,
.flatpickr-weekdays,
.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
span.flatpickr-weekday,
.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    background-color: #fffae9 !important;
}

.em .selectize-control.em-selectize.multi.plugin-remove_button .item, .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item {
    border: 1px solid #d4c288 !important;
    color: #b2143a !important;
}

.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected {
    color: #b2143a !important;
}

.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section header span.total-count,
.em button.em-clickable.em-search-advanced-trigger span.total-count {
    border: 1px solid #b2143a !important;
    background: #b2143a !important;
}


/* Legende */

.va-legende {
    margin-bottom: 10px;
}

.va-legende .element {
    display: inline-block;
    margin-right: 1.3rem;
    font-size: .9rem;
    color: #777;
}

.va-legende .element::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 15px;
    margin-right: 5px;
    padding-top: 20px;
    margin-bottom: -5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.va-legende .element.frei::before {
    background-color: #14B32C;
}

.va-legende .element.warteliste::before {
    background-color: #EDB10C;
}

.va-legende .element.ausgebucht::before {
    background-color: #B2143A;
}

.va-legende .element.storniert::before {
    background-color: #a2a2a2;
}


/* Liste */

.em.em-events-list {
    grid-gap: 5px !important;
}

.em-events-list .em-event.em-item {
    background-color: #e8f6fb;
    color: #2a2a2a !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    grid-template-columns: minmax(0, 1fr) 3fr !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
}

.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: #2a2a2a !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.em.em-list .em-item, .em.em-list .em-item:first-child {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.em-events-list .em-item-image .eventimage img {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    padding: 0 !important;
}

.em.em-events-list .em-item-info {
    padding: 10px 25px 0 25px !important;
    border-left: none !important;
}

.em.em-events-list .Anmeldung .em-item-info {
    border-right: 8px solid #14B32C !important;
}


.em.em-events-list .Ausgebucht .em-item-info {
    border-right: 8px solid #B2143A !important;
}

.em.em-events-list .Warteliste .em-item-info {
    border-right: 8px solid #EDB10C !important;
}

.em.em-events-list .Storniert .em-item-info {
    border-right: 8px solid #A2A2A2 !important;
}

.em.em-list .em-item .em-item-info .em-item-meta {
    margin-bottom: 0 !important;
}

.em.em-list .em-item .em-item-info .em-item-meta > div {
    flex: 1 1 25% !important;
    min-width: 150px !important;
}

.em.em-list .em-item .em-item-meta .em-item-meta-line {
    grid-template-columns: 20px 1fr !important;
}

.em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-categories {
    grid-template-columns: 30px 1fr !important;
}

.em-events-list h2.em-item-title {
    font-size: 1.4rem !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
}

.em-events-list span.va-typ a {
    color: #777 !important;
    font-size: 1rem !important;
    margin-bottom: 5px;
}

.em-events-list h2.em-item-title a {
    color: #b2143a !important;
}


.em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-categories .em-icon {
    width: 25px !important
}

.em.em-list.em.pixelbones .input .button {
    height: auto !important;
    line-height: 30px !important;
}



/* Gruppierte Liste */

.em.pixelbones.em-events-list-grouped h4 {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}


/* Kalender */

.em-calendar-preview.em.em-modal .em-modal-popup {
    background-color: #e8f6fb !important;
}



/* VERANSTALTUNGEN EINZEL
------------------------------------------ */

.em.pixelbones a {
    color: #b2143a !important;
}

.em.pixelbones a:hover, .em.pixelbones a:active, .em.pixelbones a:focus {
    color: #9c072b;
}

.single-event #page {
    margin-top: 0;
}

.single-event h4.va-typ {
    margin-top: 3rem;  
    color: #777;
    font-size: 1.3rem;
}

.single-event h3.zwischentitel {
    font-size: 1.3rem;
    color: #2a2a2a;
    font-weight: bold;
}

.single-event h1.entry-title {
    margin-bottom: 1rem;
    text-align: left !important;
    font-size: 1.9rem;
}

.single-event h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    color: #666;
}


.single-event .row.event-content {
    margin-top: 1rem;
}

section.extra_infos, .event-meta {
    background-color: #e8f6fb;
    padding: 1rem 2rem;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 2rem 0;
}

.event-meta {
    margin: 0;
}

.event-meta section {
    margin-bottom: 1.5rem;
}

.event-meta ul.event-categories-images,
.event-meta ul.event-categories {
    list-style: none !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.event-meta ul.event-categories-images, .event-meta ul.event-categories-images li, .event-meta ul.event-categories-images li img {
    max-width: 110px;
    float: left;
    margin: 0 25px 25px 0;
}

.event-meta ul.event-categories-images li, .event-meta ul.event-categories-images li img {
    margin: 0 !important;
}


.event-meta ul.event-categories li a {
    font-size: 1.2rem;
}

.event-meta h4 {
    color: #666;
    margin-bottom: .25rem;
}

.event-meta .em-event-date,
.event-meta .em-event-prices {
    margin-bottom: .25rem;
}

.event-meta i.fa-light {
    margin-right: 5px;
}



/* Buchungsformular */

section.em-event-bookings {
    margin-top: 4rem;
}

section.em-event-bookings .em-booking-form-details .em-login-trigger {
    display: none !important;
}

section.em-event-bookings .em.pixelbones.input button.button-primary {
    background-color: #b2143a !important;
    border-color: #b2143a !important;
}

section.em-event-bookings .em.pixelbones.input input {
    margin-right: 0.5rem;
}

.em.em-event-booking-form h3.em-booking-section-title {
    display: none;
}

.em.em-event-booking-form .em-booking-form-section-details h3.em-booking-section-title,
.em.em-event-booking-form .em-booking-form-section-tickets h3.em-booking-section-title,
.em.em-event-booking-form .em-booking-form-section-confirm h3.em-booking-section-title {
    display: block;
    margin-bottom: 0px !important;
    border-width: 1px 0 0 0 !important;
    color: #2a2a2a !important;
    background-color: #e8f6fb;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    letter-spacing: 0 !important;
}

.em.em-event-booking-form h3.em-booking-section-title:hover {
    background-color: #d9ecf6;
}

.em.em-event-booking-form .em-booking-form-section-confirm h3.hidden {
    display: none !important;
}

.em.em-event-booking-form h3.em-booking-section-title.em-booking-form-tickets-title {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.em.em-event-booking-form .em-tickets tr td,
section.em-booking-form-section-tickets table.em-tickets td {
    background-color: #f7fdff !important;
    border-bottom: 2px solid #ededed !important;
}

section.em-booking-form-section-tickets table.em-tickets td.em-bookings-ticket-table-type {
    font-weight: bold;
}

section.em-booking-form-section-tickets table.em-tickets td.em-bookings-ticket-table-type span.ticket-desc {
    font-weight: normal;
}

section.em-event-bookings .em-booking-section-title:after {
    font: var(--fa-font-solid);
    content: '\f078';
    font-weight: bold;
    float: right;
    margin-right: 5px;
    transition: 0.2s ease-out;
    margin-bottom: 5px;
    color: #b2143a;
}

section.em-event-bookings .em-booking-section-title.active:after {
    font: var(--fa-font-solid);
    content: "\f077";
    color: #b2143a;
}

section.em-event-bookings .em-booking-section-content {
    display: none;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: #f7fdff;
    margin: 0 !important;
    margin-bottom: 1rem;
    border: none !important;
    padding: 0 20px !important;
}

section.em-event-bookings .em-booking-section .em-tickets .em-ticket,
section.em-event-bookings .em-booking-form-details.em-booking-section .input-field-anrede,
section.em-event-bookings .em-booking-form-details .input-field-dbem_company,
section.em-event-bookings .em-booking-section .em-booking-price-summary,
section.em-event-bookings .em-booking-section .em-booking-summary,
section.em-event-bookings .em-booking-form-section-confirm .em-booking-buttons input {
    padding-top: 20px;
}

section.em-event-bookings .em-booking-section.em-tickets {
    width: 100% !important;
}


section.em-event-bookings .em-booking-form-details .input-field-dbem_company {
    float: left;
    width: 49%;
    margin-right: 5px;
}

section.em-event-bookings .em-booking-form-details .input-field-anrede {
    float: right;
    width: 49%;
    margin-left: 5px;
}


section.em-event-bookings .em-booking-form-details .input-first_name {
    float: left;
    width: 49%;
    margin-right: 5px;
}

section.em-event-bookings .em-booking-form-details .input-last_name {
    float: right;
    width: 49%;
    margin-left: 5px;
}

section.em-event-bookings .em-booking-form-details .input-dbem_zip {
    float: left;
    width: 34%;
    margin-right: 5px;
}

section.em-event-bookings .em-booking-form-details .input-dbem_city {
    float: right;
    width: 64%;
    margin-left: 5px;
}

section.em-event-bookings .em-booking-form-details .input-dbem_phone {
    float: left;
    width: 49%;
    margin-right: 5px;
}

section.em-event-bookings .em-booking-form-details .input-user_email {
    float: right;
    width: 49%;
    margin-left: 5px;
}

section.em-event-bookings .em-booking-form-details .input-date input::placeholder {
    color: #fff;
}

.em.pixelbones .input input[type=email]:focus, .em.pixelbones .input input[type=number]:focus, .em.pixelbones .input input[type=search]:focus, .em.pixelbones .input input[type=text]:focus, .em.pixelbones .input input[type=tel]:focus, .em.pixelbones .input input[type=url]:focus, .em.pixelbones .input input[type=password]:focus, .em.pixelbones .input textarea:focus, .em.pixelbones .input select:focus, .em.pixelbones.input input[type=email]:focus, .em.pixelbones.input input[type=number]:focus, .em.pixelbones.input input[type=search]:focus, .em.pixelbones.input input[type=text]:focus, .em.pixelbones.input input[type=tel]:focus, .em.pixelbones.input input[type=url]:focus, .em.pixelbones.input input[type=password]:focus, .em.pixelbones.input textarea:focus, .em.pixelbones.input select:focus {
    border: 1px solid #3f3f3f !important;
}

section.em-event-bookings .em.pixelbones.input input[type=submit] {
    background-color: #b2143a !important;
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    padding: 1rem 1.25rem !important;
    border: none !important;
    display: block !important;
    height: auto !important;
    width: auto !important;
    margin-top: 20px;
}


.em.em-event-booking-form .em-booking-message {
    background-color: #fffae9 !important;
    border: none !important;
}





/* Meine Buchungen */

.em-my-bookings table#dbem-bookings-table thead {
    background: #fffae9;
    border: none;
}

.em-my-bookings table#dbem-bookings-table th, .em-my-bookings table#dbem-bookings-table td {
    border-bottom: none;
    padding-left: 15px !important;
}

.em-my-bookings table#dbem-bookings-table tbody tr:nth-child(even) {
    background-color: #fdfbf3;
}



/* EXTRAWURST DR. GUNTER FRANK 
------------------------------------------ */

.single-event.postid-369 section.em-event-whom,
.single-event.postid-378 section.em-event-whom,
.single-event.postid-379 section.em-event-whom,
.single-event.postid-381 section.em-event-whom,
.single-event.postid-383 section.em-event-whom,
.single-event.postid-382 section.em-event-whom,
.single-event.postid-380 section.em-event-whom,
.single-event.postid-451 section.em-event-whom,
.single-event.postid-452 section.em-event-whom,
.single-event.postid-480 section.em-event-whom,
.single-event.postid-481 section.em-event-whom,
.single-event.postid-482 section.em-event-whom,
.single-event.postid-484 section.em-event-whom,
.single-event.postid-485 section.em-event-whom,
.single-event.postid-576 section.em-event-whom, 
.single-event.postid-577 section.em-event-whom, 
.single-event.postid-578 section.em-event-whom, 
.single-event.postid-579 section.em-event-whom, 
.single-event.postid-580 section.em-event-whom, 
.single-event.postid-581 section.em-event-whom, 
.single-event.postid-582 section.em-event-whom, 
.single-event.postid-583 section.em-event-whom, 
.single-event.postid-584 section.em-event-whom, 
.single-event.postid-585 section.em-event-whom, 
.single-event.postid-586 section.em-event-whom {
    display: none;
}


/* WOOCOMMERCE
------------------------------------------ */


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #9c072b;
    color: #fff;
}


/* Kategorien Übersicht */

li.product-category a {
    display: block;
    border: 1px solid #fff;
    background-color: #c04c61;
}

li.product-category a:hover {
    border: 1px solid #b2143a;
    background-color: #b2143a;
}

li.product-category img {
    margin: 0 !important;
}

h2.woocommerce-loop-category__title mark {
    display: none;
}

h2.woocommerce-loop-category__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
}



/* Produkt Übersicht */

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.1rem;
}

.woocommerce ul.products li.product .price {
    color: #2a2a2a;
    font-size: 1.1rem;
    margin-bottom: 0 !important;
}

.product_list_widget .wc-gzd-additional-info, .products .wc-gzd-additional-info {
    margin-top: 0 !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}



/* Produkt einzeln */

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 32%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 65%;
}

.woocommerce div.product .product_title {
    font-size: 1.9rem;
    margin-bottom: 1rem;
}

.woocommerce div.product h4 {
    font-size: 1.4rem;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #2a2a2a;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: .5rem;
    margin-top: 1rem;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #b2143a;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #9c072b;
}

.product .product_meta {
    font-size: .9rem;
}

.woocommerce .product .tabs {
    border: none;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fdfbf3;
}

.woocommerce .wc-tab h2 {
    font-size: 1.6rem;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border-bottom: none;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #fffae9;
}


/* Meldungen */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fdfbf3;
}

.woocommerce-message {
    border-top-color: #14B32C;
}

.woocommerce-message::before {
    color: #14B32C;
}

.woocommerce-info {
    border-top-color: #ad8502;
}

.woocommerce-info::before {
    color: #ad8502;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #b2143a;
    color: #fff !important;
}


/* Warenkorb / Kasse / Bestellvorgang */

.woocommerce a.remove {
    color: #b2143a !important;
}

.cart_totals h2 {
    font-size: 1.6rem;
}


.woocommerce label {
    font-size: 1rem;
}

.woocommerce #customer_details,
.woocommerce #order_review #payment {
    margin-bottom: 3rem;
}




/* MEIN KONTO
------------------------------------------ */

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    background-color: #b2143a;
    padding: 0.5rem 1rem;
    margin-bottom: .5rem;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.woocommerce-MyAccount-navigation ul li:hover {
    background-color: #9c072b;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #fff;
    font-size: 1.1rem;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}


form.woocommerce-EditAccountForm.edit-account fieldset {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend {
    color: #ad8502;
    font-size: 1.2rem;
    font-weight: bold;
}




/* WP FORMS
------------------------------------------ */

.wpforms-container .wpforms-field {
    padding-top: 0;
}

div.wpforms-container-full .wpforms-field-label {
    margin-bottom: 5px;
}

#wpforms-263-field_3-container {
    width: 48%;
    float: left;
    clear: none;
}

#wpforms-263-field_4-container {
    width: 48%;
    float: right;
    clear: none;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #b2143a !important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {
    background-color: #9c072b !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    border: 1px solid #3f3f3f !important;
    box-shadow: none !important;
}





/* DIV. SEITEN
------------------------------------------ */

.presse_teaser {
    background-color: #e8f6fb;
    padding: 1rem 2rem;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 2rem 0;
}

.row.presse-anfrage {
    padding-top: 6rem;
}


.gallery-columns-4 figure.gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 25%;
}

.gallery-columns-4 figure.gallery-item img {
    border: 2px solid #fff;
}




.highlightbox.newsletter h5,
.highlightbox.newsletter p {
    margin-bottom: 0;
}



/* FOOTER
------------------------------------------ */

section.newsletter {
    margin-top: 4rem;
    background-color: #fffae9;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

section.newsletter h1 {
    font-size: 2.2rem;
    text-align:center;
}

/*section.newsletter span.h1-divider {
    background: #fff;
}*/

input.newsletter_submit, input.newsletter_submit:visited {
    background-color: #b2143a;
    color: #fff;
    font-size: .9rem;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input.newsletter_submit:hover, input.newsletter_submit:active, input.newsletter_submit:focus {
    background-color: #9c072b;
    color: #fff;
    cursor: pointer;
}

section.newsletter .nl_einbettungscode {
   position: relative;
}

section.newsletter .nl_einbettungscode img {
    position: absolute;
    right: 10%;
    top: -23%;
}

section.newsletter .nl_einbettungscode form {
    position: inherit;
    z-index: 9999;
}


section.newsletter .nl_einbettungscode form input#fieldEmail {
    border: 1px solid #ad8502 !important;
}

section.newsletter .nl_einbettungscode form input#fieldEmail::placeholder {
    color: #cfcab9;
    opacity: 1;
}



#footer {
    border-top: none;
    background-color: #ad8502;
    color: #fff;
    padding: 1.5rem 0;
    font-size: .9rem;
}

#footer .right {
    text-align: right;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    text-decoration: underline;
}




/* RESPONSIVE
------------------------------------------ */


/* Medium and smaller */
@media screen and (max-width: 64em) {
    section.em-event-bookings {
        margin-bottom: 4rem;
    }
    
    .single-event .event-meta .em-event-bookings-meta a {
        display: none;
    }
}

/* Small only */
@media screen and (max-width: 39.9375em) {    
    #footer .right {
        text-align: left;
        margin-top: .5rem;
    }
}
