/**
 * Theme Name:     Inspiro Child
 * Author:         AriensCo GmbH
 * Template:       inspiro
 * Text Domain:	   inspiro-child
 * Description:    Inspiro is a professional &amp; lightweight photo and video-focused WordPress theme with a modern design. Packed with features including a fullscreen area that supports Vimeo, YouTube &amp; self-hosted video background, Page Builder integration, Inspiro is perfect for showing off your photography and video portfolio. Moreover, the theme is compatible with WooCommerce and popular Page Builders such as Elementor, Beaver Builder. The theme is fully GDPR-compliant and doesn
 */


 /* Variablen definieren */
:root {
    --aco-primary-color: #253746;
    --aco-secondary-color: #B0876F;
  }
  
  /* Variablen verwenden 
  body {
    color: var( --aco-primary-color);
    background-color: var(--aco-secondary-color);
  }
  */

.single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap {
    max-width: 1500px !important;
}

.nobr {
  white-space: nowrap;
}
 


.aco_header {
    background: var( --aco-primary-color);
    padding: 30px 20px;
}

.aco_footer {
    background: var( --aco-primary-color);
    color: #fff;
}

#wp--skip-link--target {
    margin-top: 0 !important;
}
.em.pixelbones h3 {
    font-size: calc(var(--font-size) + 10px) !important;
    text-transform: uppercase;
    color: #666;
}

.em-bookings-ticket-table-type span {
    color: #666;
    font-size: 0.8em;
}
.em-booking-section.em-booking-form-buttons.em-booking-buttons {
    text-align: center;
}
.em.pixelbones .input input[type="submit"] {
    background-color: var(--aco-secondary-color) !important;
    color: #fff !important;
    border: none !important;
    width: auto !important;
    height: 50px !important;
    font-size: 1em !important;
}

.em.pixelbones.input input[type="submit"]:hover {
    background-color: #865F48 !important;
    color: #fff !important;    
}

.em.pixelbones pre, .em.pixelbones blockquote, .em.pixelbones dl, .em.pixelbones figure, .em.pixelbones table, .em.pixelbones p, .em.pixelbones ul, .em.pixelbones ol {
    margin-bottom: 15px !important;
}

/* Container für Event-Text */
.event_text_container {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Abstand zwischen den inneren divs */
}

.event_text_container .inner {
    padding: 20px;
}

/*.event_text_container .inner:nth-child(2) {
    font-style: italic;
}*/

@media (min-width: 768px) {
    .event_text_container {
        flex-direction: row;
    }

    .event_text_container.inner {
        flex: 1; /* Gleichmäßige Breite */
    }
}
/* /Container für Event-Text */

.aco_en {
    font-style: italic;
    color: #888;
}


@media (min-width: 768px) {
    .em-event-bookings .input-field-attendee_name,
    .em-event-bookings .input-field-attendee_firstname,
    .em-event-bookings .input-field-user_firstname,
    .em-event-bookings .input-name,
    .em-event-bookings .input-dbem_company,
    .em-event-bookings .input-user_email {
        width: 49% !important;
        float: left;
    }
    .em-event-bookings .em.pixelbones p.input-field-attendee_firstname,
    .em-event-bookings .em.pixelbones .input-field-user_firstname, 
    .em-event-bookings .em.pixelbones .input-dbem_company {
        margin-right: 2% !important;
    }
}

.em-booking-form-section-summary {
    display: none;
}

.navbar .header-logo-wrapper {
    width: 100%;
    max-width: 100% !important;
}

section#em-booking-form-section-tickets-5 > .em-booking-section-title.em-booking-form-tickets-title {
    display: none;
}

.em-booking-section-title.em-booking-form-tickets-title,
.em.em-event-booking-form h3.em-booking-section-title {
    width: auto;
    background-color: var(--main-bg);
    color: var(--main-h3-color);
    font-size: 24px !important;
    font-weight: bold;
    padding: 15px 15px;
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: var(--main-border-color);
    margin: 0;
      margin-top: 0px;
      margin-bottom: 0px;
  }


  .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
    border-top: 7px solid #dedede;
    float: left;
    width: 100%;
  }

.copyright span:nth-of-type(2) {
    display: none;
}


.em-bookings-ticket-table-type {
    display: block;
}

.em-bookings-ticket-table-type {
    visibility: hidden;
}

.em-bookings-ticket-table-type br,
.em-bookings-ticket-table-type .ticket-desc {
    visibility: visible;
    display: inline;
    font-size: 1em;
  color: rgb(33, 33, 33);
  font-weight: bold;
}

.em-bookings-ticket-table-type .ticket-desc .aco_en {
    font-size: 1em;
}


td.em-bookings-ticket-table-type {
    top: -16px;
    position: relative;
}

@media (min-width: 768px) {
    td.em-bookings-ticket-table-type {
        min-width: 100px;
        width: 60%;
        float: left;
        top: -25px;
    }
    .em-bookings-ticket-table-spaces {
        width: auto;
        float: left;
    }
}

.em.em-event-booking-form .em-booking-message.em-booking-message-success {
    margin-bottom: 160px !important;
}

.aco-buchung-success .em-booking-section-title.em-booking-form-tickets-title {
    display: none;
}

.custom-logo-link {
    pointer-events: none;
    cursor: default;
}

.site-info .copyright span:first-child {
    flex: 0 0 100% !important;
}


.em.pixelbones li {
    margin-bottom: 10px !important;
}