:root {
  --load-width: 100vw;
  --c-body: hsla(0, 0%, 0%, 1);
    /*white*/
--c-heading: hsla(0, 100%, 100%, 1);
    /*real blue #54B0ED : */
--c-heading-dark: hsla(204, 81%, 63%, 1);
--c-grey: hsla(249, 3%, 44%, 1);
    /*links red #ff2d16: */
--c-accent: hsla(6, 100%, 54%, 1);

     /* lila #8992cb */
--c-lila: hsla(232, 39%, 67%, 1);
    /* light-lila */
--c-lightlila: hsla(232, 39%, 67%, 0.4);
    /* light blue */
--c-babyblu: hsla(194, 93%, 73%, 0.4);
    /* yellow #ffaf2e */
--c-yellow: hsla(37, 100%, 59%, 1);
    /* green #4fc493 */
--c-green: hsla(155, 50%, 54%, 1);

--modal-green: hsla(155, 57%, 70%, 1);
    /* grey */
--c-borderlines: hsla(249, 3%, 44%, 0.5);
}

/* typo */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}


/* Owl Spacing */

.ct-section.owl-spacing--s .ct-section-inner-wrap > * + *,
.owl-spacing--s:not(.ct-section) > * + * {
margin-top: .5vmax;
}

.ct-section.owl-spacing--m .ct-section-inner-wrap > * + *,
.owl-spacing--m:not(.ct-section) > * + * {
margin-top: 1vmax;
}

.ct-section.owl-spacing--l .ct-section-inner-wrap > * + *,
.owl-spacing--l:not(.ct-section) > * + * {
margin-top: 2vmax;
}

.ct-section.owl-spacing--xl .ct-section-inner-wrap > * + *,
.owl-spacing--xl:not(.ct-section) > * + * {
margin-top: 4vmax;
}

/* MAX WIDTH UTILITY CLASSES */

.max-w--320 {
  width: 100%;
  max-width: 32rem;
}

.max-w--480 {
  width: 100%;
  max-width: 48rem;
}

.max-w--640 {
  width: 100%;
  max-width: 64rem;
}

.max-w--720 {
  width: 100%;
  max-width: 72rem;
}

.max-w--960 {
  width: 100%;
  max-width: 96rem;
}

.max-w--1120 {
  width: 100%;
  max-width: 112rem;
}

.max-w--1280 {
  width: 100%;
  max-width: 128rem;
}

.max-w--full {
  width: 100%;
  max-width: 100%;
}

/* Newsletter Form Settings */
.entry__label {
    font-family: 'Calibri' !important;
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.32rem) * 0.3659)), 1.8rem) !important;
}
#sib-container {
    border-radius: 1rem!important;
    font-family: 'Calibri' !important;
}
.sib-form-block__button {
    padding: 8px 60px !important;
}
.sib-form .input {
    box-shadow: none;
    min-width: 2px !important;
    padding: 0.6rem !important;
}
.sib-form .input_replaced:checked+.checkbox_tick_positive {
    background: #ff2d16 !important;
    border-color: #ff2d16 !important;
    border-radius: 1.31rem !important;
}
.sib-form .checkbox, .sib-form .radio-button {
    background: #fff;
    border: 0 !important;
    border-radius: 2rem !important;
    cursor: pointer;
    display: inline-block;
    height: 1.6em !important;
    width: 1.6em !important;
    vertical-align: -0.125em;
    position: relative;
    overflow: hidden !important;
    margin-right: 2rem !important;
}
/* Header Row */
.oxy-header-container {
  padding-right: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 3.75)), 4rem);
  padding-left: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 3.75)), 4rem);
}
/* Header width */
#_header_row-46-15.oxy-header-row .oxy-header-container {
    max-width: 92%;
}
/* Header modal width */
#_header_row-454-15.oxy-header-row .oxy-header-container {
    max-width: 92%;
}

/* Hero section */
.slider > .ct-section-inner-wrap {
  height: 100%;
}

/* Slider full width */
.slider .ct-section-inner-wrap {
    padding-top: 0vmax;
    padding-right: 0vmax;
    padding-bottom: 0vmax;
    padding-left: 0vmax;

}

/* Section full width */
.section-full .ct-section-inner-wrap {
    padding-top: 0vmax;
    padding-right: 0vmax;
    padding-bottom: 0vmax;
    padding-left: 0vmax;

}


/* Section full width */
.snd-section-height-xs .ct-section-inner-wrap {
    padding-top: 0vmax;
    padding-right: 0vmax;
    padding-bottom: 0vmax;
    padding-left: 0vmax;

}


 /* Slider Pagination */
.splide .splide__pagination, .oxy-oxyninja-slider .splide__pagination {
    bottom: 1em !important ;
    color: #3463;
}

/* Section full width */
.full-width-relative-el {
  width: var(--load-width);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body {
  margin-top: 0 !important;
  min-height: 0vw;
  color: var(--c-body);
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Blog Post Image height */
/*.comment-body img, .oxy-stock-content-styles img {
    height: auto;
} */

/* Silbentrennung */
body {
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
h1 {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.snd-hero-subtitle {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
/* Images Responsive inside WYSIWYG Editor
img[data-spai-egr], img[data-spai-upd] {
    width: 100%;
    height: 100%;
} */

/* SOCIAL ICONS ORDER */
/*
.oxy-social-icons-youtube {
    order: 1;
}

.oxy-social-icons-facebook {
    order: 2;
}

.oxy-social-icons-instagram {
    order: 3;
}

.oxy-social-icons-twitter {
    order: 4;
}
*/

/* Spielplan Style for Plugin Output */
/* Filter Select */
#searchfilter_table *:focus {
    outline: 0;
}

/** Spielplan Modal alternative B **/
.modal {
    width: 100%;
    position: fixed;
    z-index: 20;
}
/*  Modal Content div */
.ticket-modal.ticket-modal-div {
    display: grid;
    justify-content: center;
    background-color: var(--c-green);
    border-radius: 1rem;
    width: 46rem;
    margin: 10% auto;
    padding: 0% 1%;
    overflow: hidden;
}
/*  Modal Schließen div */
.close {
    color: var(--c-body);
    float: unset;
    text-transform: uppercase !important;
    font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.875)), 2.5rem);
    padding: 0 0 0 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;

}
/*  Modal Schließen Text */
.close-text {
    font-weight: 400;
}
    /*  Modal Schließen Icon */
    .close-icon {
        font-size: 1.3em;
        padding-left: 1rem;
    }
/*  Modal Booking email div */
    .modal-booking-email {
        display: grid;
}
    /*  Modal Booking Email Text */
    .modal-booking-email-text {
        font-weight: 700;
    }
    /*  Modal Booking Email Button */
    .modal-booking-email-button {
        width: 70%;
        margin: 3% 0 0 0;
        font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.875)), 2.5rem);
}

/*  Modal Booking hotline div */
/*
 * .modal-booking-hotline {
 *  display: grid;
 *  margin: 0 0% 10%;
 *}
 */
/*  Modal Booking hotline Text */
/*
 *.modal-booking-hotline-text {
 *  font-weight: 700;
 *}
 */

/*  Spielplan Modal mobile */
@media only screen and (max-width: 48em) {
    .ticket-modal.ticket-modal-div {
    display: grid;
    border-radius: 1rem;
    width: auto;
    margin: 25rem auto;
    padding: 2% 2%;
    }
    .modal-booking-email-button {
    width: auto;
    }
}
/* -- typo, trying one standard */

#searchfilter_table .select2 {
    font-size: 2.5rem;
}
/* --- clamp for 18 to 25px px, "normal"  text */
.select2-container.select2-container--default .select2-results__option,
.events-result-table :is(input[type="button"], input.snd-btn-downloads, .events-result-table-row) {
    font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.48rem) * 0.875)), 2.5rem);
  min-height: 0vw;
}
/* --- clamp for 24 to 30px, headings */
.events-result-table-row :is(.event-title, .events-result-table-data-day, .events-result-table-data-time) {
    font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.48rem) * 0.75)), 3rem);
  min-height: 0vw;
}
/* --- clamp for 30 to 50px, larger blue headings */
.events-result-table :is(.events-result-table-head h4) {
    font-size: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 2.5)), 5rem);
  min-height: 0vw;
}
/* Event title hover */
.event-title .a:hover {
    color: red;
}
#searchfilter_form, #searchfilter_table {
    width:100%
}
#searchfilter_table td {
    width: 33%;
    text-align: center;
    position:  relative;
}
#searchfilter_table td select,
#searchfilter_table td span.select2 {
    width: 90% !important;
}
#searchfilter_form .select2 {
    margin-bottom: 3rem;
}
#searchfilter_form .select2 .select2-selection--single {
    border-radius: 4rem;
    background: var(--c-lila);
    height: auto;
    vertical-align: bottom;
}
#searchfilter_table .select2 .select2-selection--single .select2-selection__rendered {
    color: var(--c-heading);
    line-height: 2;
    padding: 0;
    margin-top: -0.3rem;
}
#searchfilter_table .select2 .select2-selection--single .select2-selection__placeholder {
    position: relative;
    margin: 0 auto;
    padding: 0;
    border-radius: 4rem;
    color: var(--c-heading);
    line-height: 2;
}
#searchfilter_table .select2 .select2-selection--single .select2-selection__arrow {
    display: none;
}

#searchfilter_table .select2 .select2-selection--single .select2-selection__placeholder:after {
    font: 1em/1 "Font Awesome 5 Free";
    position: relative;
    top: 0.1em;
    color: hsla(232, 39%, 100%, 0.8);
    font-weight: 600;
    content: "\00a0\f078";
}
#searchfilter_table .select2.select2-container--open .select2-selection--single .select2-selection__placeholder:after {
    top: 0.05em;
    content: "\00a0\f077";
}
#searchfilter_table .select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 1em;
    padding: 0 0.5em 0 0;
    font-weight: normal;
}
#searchfilter_table .select2.select2-container--focus,
#searchfilter_table .select2.select2-container--open {
    z-index: 1200;
}
/* --- filter dropdowns in modal 'select2-container' **/
.select2-container.select2-container--default .select2-results>.select2-results__options {
    max-height: 50vh;
}
.select2-container.select2-container--open .select2-dropdown {
    z-index: 1199;
    border: none;
    top: -2rem;
    padding: 3rem 2rem 1rem;
    box-shadow: 0px 5px 15px 0px hsla(0, 0%, 35%, 0.75);
}
.select2-container.select2-container--default .select2-results__option {
    padding: 0 0 0 1em;
}
.select2-container.select2-container--default .select2-results__option:hover .wrap {
    font-weight: bold;
}
.select2-container.select2-container--default .select2-results__option {
    color: var(--c-lila);
}
.select2-container.select2-container--open li.select2-results__option .wrap:before {
    position: relative;
    display: block;
    float: left;
    content: "";
    border-radius: 2px;
    border: 1px solid var(--c-lila);
    width:20px;
    height:20px;
    margin: 1rem 1.2rem 0 0;
}
.select2-container--default li.select2-results__option--highlighted[aria-selected],
.select2-container.select2-container--default li.select2-results__option[aria-selected=true],
.select2-container.select2-container--default li.select2-results__option[aria-selected=false] .wrap:before {
    background: none !important;
    color: var(--c-lila);
}
.select2-container.select2-container--default li.select2-results__option--highlighted .wrap:before,
.select2-container.select2-container--default li.select2-results__option[aria-selected=true] .wrap:before {
    content: "";
    background-color: var(--c-lila);
}
#searchfilter_table .select2 .select2-selection--single .select2-selection__placeholder,
#searchfilter_table .select2 .select2-selection--single .select2-selection__rendered,
.events-result-table :is(.input[type="button"], input.snd-btn-downloads) {
    white-space: nowrap;
    hyphens: none;
    -webkit-hyphens: none;
}

/* ?? check */
.select2-multiple, .select2-multiple2 {
    width: 50%;
}
.select2-results__option[aria-selected=true] .wrap:before{
    content:"\f14a";
}
/*****/

/* tooltip off, in filter results ..*/
.page-id-631 .ui-tooltip {
    display: none !important;
}

/* Results table */
.events-result-table, .searchfilter_result_table {
    width: 100%;
}
.events-result-table {
    border-spacing: 0;
    border-bottom: 1px solid var(--c-borderlines);
}
.events-result-table-row:nth-child(odd) {
    background-color: var(--c-babyblu);
}
.events-result-table-row:nth-child(odd)  td:first-child,
.events-result-table .events-result-table-row-gastspiel td:first-child {
  border-radius: 10px 0 0 10px;
}
.events-result-table-row:nth-child(odd)  td:last-child,
.events-result-table .events-result-table-row-gastspiel td:last-child {
  border-radius: 0 10px 10px 0;
}
.events-result-table-row:nth-child(even) {
    background-color: var(--c-heading);
}

.events-result-table .events-result-table-row-gastspiel {
    background-color: var(--c-lightlila);
}
.searchfilter_result_table table + br {
    /* hide useless <br> between tables */
    display: none;
}
.events-result-table-head {
    text-align: center;
    background-color: none;
}
.events-result-table-head h4 {
    display: block;
    margin: 0 auto 0 1.2rem;
    line-height: 2.5;
    text-transform: uppercase;
    cursor: pointer;
}
.events-result-table-head h4:hover {
    color: hsla(204, 81%,55%, 1);
}
.events-result-table-icon {
    text-align: right;
    margin-left: 2rem;
    transition: 0.33s ease;
}
.events-result-table-head h4:hover .events-result-table-icon {
    transform: translate(0, 0.5rem);
}
.events-result-table tbody td {
    vertical-align: top;
    padding: 0.6rem 1.8rem 1.2rem;
}
.events-result-table-row :is(.event-title, .events-result-table-data-day, .events-result-table-data-time, .events-result-table-data-location, .input[type="button"], input.snd-btn-downloads),
#modal-message .ticket-modal-message-text {
    font-weight: bold;
}
.events-result-table :is(.events-result-table-data-day, .events-result-table-data-location) {
    white-space: nowrap;
}
.events-result-table :is(.event-description, .event-info) {
    color: var(--c-grey);
}
.events-result-table .events-result-table-data-location {
    padding-top: 1.2rem;
}
.events-result-table .events-result-table-data-category,
#modal-message .ticket-modal-message-text a {
    font-weight: normal;
}
.events-result-table .events-result-table-data-button {
    padding-top: 2.8rem;
}
:is(.events-result-table, #modal-message) :is(.input[type="button"], input.snd-btn-downloads) {
    border-radius: 4rem;
    padding: 0 5rem;
    color: var(--c-heading);
    line-height: 2;
    white-space: nowrap;
}


.events-result-table :is(.event-info, .events-result-table-data-category) {
    font-style: italic;
}

.ticket-modal-titlebar {
    background: var(--modal-green);
}
.ui-dialog .ui-dialog-content {
    padding: 3vmin;
}
.ticket-modal-message-head {
    text-align: right;
}
.ticket-modal-message-head .dialog_close {
    text-transform: uppercase;
}
.dialog_close:after {
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    width: 3rem;
    height: 3rem;
    font-size: 4rem;
    font-weight: 100;
    top: 0.75rem;
    position: relative;
    left: 2vmin;
}
.ticket-modal-titlebar .ui-dialog-titlebar {
    display: none;
}

/* makes tables responsive, yeah ... */
@media only screen and (max-width: 62em) {
    :is(#searchfilter_table, .events-result-table tr.events-result-table-row) {
        display: flex;
        flex-flow: row wrap;
    }
    #searchfilter_table :is(tr, tbody),
    .events-result-table,
    .events-result-table tbody {
        display: contents;
    }
    .events-result-table tr.events-result-table-row {
        padding: clamp(3rem,calc(3rem + ((1vw - 0.32rem) * 1.0417)),4rem) clamp(3rem,calc(3rem + ((1vw - 0.32rem) * 1.0417)),4rem) clamp(3rem,calc(3rem + ((1vw - 0.32rem) * 1.0417)),4rem) clamp(3rem,calc(3rem + ((1vw - 0.32rem) * 1.0417)),4rem);
        width: 100%;
    }
    .events-result-table-head h4 {
        margin-left: clamp(3rem,calc(3rem + ((1vw - 0.32rem) * 1.0417)),4rem);
    }
    #searchfilter_table td,
    .events-result-table td {
        display: inline-block;
    }
    #searchfilter_table td {
        width: auto;
        flex: 50%;
    }
    .events-result-table .events-result-table-data-event .event-title {
        display: inline-block;
        margin-bottom: 1rem;
    }
    .events-result-table .events-result-table-data-location {
        position: relative;
        white-space: nowrap;
    }
    .events-result-table .events-result-table-data-location .events-result-table-data-category {
        position: absolute;
        top: 1.2rem;
        left: 100%;
    }
    .events-result-table :is(.events-result-table-data-event, td.events-result-table-data-button) {
        flex: 100%;
    }
    .events-result-table .snd-btn-downloads {
        width: auto;
    }
    .select2 .select2-selection--single .select2-selection__placeholder:after {
        content:"\00a0\00a0\f054";
    }
    .events-result-table {
        line-height: 1.25;
    }
    .events-result-table tbody td {
        vertical-align: top;
        padding: 0 1.8rem;
    }
    .events-result-table-row:nth-child(odd)  td:first-child,
    .events-result-table-row:nth-child(odd)  td:last-child,
    .events-result-table .events-result-table-row-gastspiel td:first-child,
    .events-result-table .events-result-table-row-gastspiel td:last-child {
      border-radius: 0;
    }

}

/* "Stelen" / Tilted Borders left & right */
.ct-inner-content {
    position: relative;
}
.ct-inner-content:before,
.ct-inner-content:after {
    content: ' ';
    position: absolute;
    width: 20vw;
    height: 100%;
}
.ct-inner-content:before {
    inset: 0 auto 0 0;
    background: var(--c-yellow);
    clip-path: polygon(0 0, 0% 100%, 25% 100%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 25% 100%);
    z-index: 1;
}
.repertoire-template-default .slider {
    z-index: 2;
}
.ct-inner-content:after {
    inset: 0 0 0 auto;
    background: var(--c-heading-dark);
    clip-path: polygon(100% 0, 75% 0, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 75% 0, 100% 100%);
        z-index: 3;
}
/* snd-tp-infobox-text-wrapper */
.snd-tp-infobox-text-wrapper {
    margin-block-start: -2em;
    margin-block-end: 0em;
}
/* Stelen only > 1280px */
@media only screen and (max-width: 62em) {
    .ct-inner-content:before,
    .ct-inner-content:after {
        display: none;
    }
}

/* @media only screen and (max-width: 48em) { */
@media only screen and (max-width: 991px) {
    #searchfilter_table td select,
    #searchfilter_table td span.select2 {
        max-width: 80% !important;
    }
    #searchfilter_table .select2 .select2-selection--single .select2-selection__placeholder:after,
    #searchfilter_table .select2.select2-container--open .select2-selection--single .select2-selection__placeholder:after {
        content: "\00a0\f054";;
    }
    .select2-container.select2-container--open .select2-dropdown {
        padding: 2.5rem 0.5rem 1rem;
    }
    .select2-container.select2-container--open li.select2-results__option .wrap:before {
        margin-top: 0.3rem;
    }
    #searchfilter_form .select2-container--default .select2-selection--single {
        margin-bottom: 0;
    }
    #searchfilter_table td {
        flex: 100%;
        margin-bottom: 1rem;
    }
    .events-result-table :is(.event-info, .events-result-table-data-category) {
        font-style: normal;
    }
    .events-result-table td.events-result-table-data-button {
        padding: 2rem 0 0;
        text-align: center;
    }
}


/* COLUMNS - LAPTOP */
/* ---------------- */

@media only screen and (max-width: 1281px) {
  .snd-columns-l-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}



