@media (min-width: 915px) {



    body.path-frontpage,
    body {
        background: url('/sites/default/files/2022-11/rolla_w.jpg') no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }

    body.path-node-1,
    body.path-webform {
        background: url('/sites/default/files/2022-11/rolla2_w.jpg') no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }

    body.path-node-2 {
        background: url('/sites/default/files/2022-11/rolla1_w.jpg') no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }

    body.path-portfolio {
        background: url('/sites/default/files/2022-11/rolla3_w.jpg') no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }

    #main-container-inner {
        width: 66%;
        right: 0;
        min-height: 100% !important;
        max-width: 88%;
        min-width: 44%;
        background: #B74242;
        color: #ffffff;
        position: absolute;
    }

    div#main-navigation-h.main-navigation-wrapper {
        display: none;
    }


    nav#block-hauptnavigation-2 ul {
        margin-top: -3rem;
    }
}

@media (max-width: 915px) {


    .site-name a {
        margin-top: 3rem;

    }

    .mobile-nav-responsive svg,
    .mobile-nav svg {
        color: white;
    }

    .mobile-nav:hover {
        cursor: pointer !important;
    }


    div#main-navigation-h,
    div#main-navigation-h .w3-button,
    div#main-navigation-h ul {
        background-color: #000 !important;
    }

    div#main-navigation-h ul li a {
        margin: 0 auto;
        width: 360px !important;
        text-align: center;
    }

    div#main-navigation-h ul li {
        display: flex;
        padding: .5rem 0;
    }

    div#main-navigation-h ul {
        padding-bottom: 2rem;
        position: relative;
    }

    .site-name a {
        margin-top: 3rem;
    }

    div#main-container {
        margin-top: 16rem;
    }

    #main-container-inner {
        width: 100%;
        right: 0;
        min-height: 100% !important;
        background: #B74242;
        color: #ffffff;
        position: inherit;

    }

    .w3-mobile.back nav#block-hauptnavigation {
        display: none;
    }

    body.path-frontpage,
    body {
        background: url('/sites/default/files/2022-11/rolla.jpg') no-repeat center top fixed;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        height: 100vh;
    }

    body.path-node-1,
    body.path-webform {
        background: url('/sites/default/files/2022-11/rolla2.jpeg') no-repeat center top fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }

    body.path-node-2 {
        background: url('/sites/default/files/2022-11/rolla1.jpg') no-repeat center top fixed;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        height: 100vh;
    }

    body.path-portfolio {
        background: url('/sites/default/files/2022-11/rolla3.jpg') no-repeat center top fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }


    nav#block-hauptnavigation-2 ul {
        margin-top: 0rem;
    }
}


#header,
#copyright,
.close-nav,
.mobile-nav,
#page-title,
#highlighted,
.page-wrapper,
#footer-menu,
#top-container,
#main-container,
#bottom-container,
#footer-container,
.search-slide-wrapper,
.main-navigation-wrapper,
#top-container .top-box>div,
#footer-container .footer-box>div,
#bottom-container-inner .bottom-box>div {
    background-color: inherit;

}



#main-container-inner div.back {
    background: #B74242;
    z-index: 0;
    position: sticky;
    overflow-x: visible;
    padding-left: 6% !important;
    padding-right: 3% !important;
    max-width: 880px;
}

#main-container-inner-1 {
    z-index: 9;
}

.w3-white,
.w3-hover-white:hover {
    background-color: #B74242 !important;
    color: #ffffff !important;
}

.site-name,
.site-name a,
.site-slogan {
    inline-size: 150px;
    overflow-wrap: break-word;
    color: #B74242;
    /*  margin-left: 18px;*/
    text-transform: none;
    font: italic normal 900 3.5rem/3rem GT Sectra;
}

body {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-family: GT Sectra;
}

.ul-parent a {
    font-size: 18px !important;
    ;
}

.w3-animate-opacity {
    animation: none;
}

#header {
    position: fixed;
}

h1.page-title {
    padding: 0px;
}

#block-hauptnavigation>ul>li>a,
.webform-submission-form #edit-actions-submit,
.ui-accordion-content a.w3-button,
form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul li a,
div#main-navigation-h ul li a,
nav#block-hauptnavigation-2 ul li a {
    border-radius: 24px;
    padding: 0.2rem 1rem;
    border: 1px solid #FFFFFF !important;
    color: #fff;
}

.webform-submission-form #edit-actions-submit {
    float: right;
    margin-right: 0px !important;
}

#block-hauptnavigation>ul>li.active>a,
form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul li a.bef-link--selected,
div#main-navigation-h ul li a.is-active,
div#main-navigation-h ul li a:hover,
nav#block-hauptnavigation-2 a.is-active {
    background: #fff !important;
    border: 1px solid #FFFFFF;
    border-radius: 24px;
    padding: 0.2rem 1rem;
    color: #B74242;
    font-weight: bold;
}

#block-hauptnavigation {
    border-bottom: 1px solid white;
    margin-bottom: 4rem;

}

#block-hauptnavigation ul {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#block-hauptnavigation ul li {
    padding-bottom: 1rem;
    padding-right: 0.2rem;
}

nav#block-hauptnavigation-2 ul li {
    padding-bottom: 1rem;
    padding-right: 1rem;
}

.ul-parent::before,
.ul-parent::after {
    content: none !important;
}

#block-rolla-theme-content>article>header {
    display: none;
}

#block-rolla-theme-content>article>div {
    margin-top: -.75rem;
}

#edit-vorname-und-name--wrapper>div {
    display: flex;
}

#edit-vorname-und-name--wrapper>div>div.form-item-vorname-und-name-first {
    padding-right: 1rem;
}

.webform-submission-form input {
    background: none;
    border-top: none !important;
    border-left: none !important;
    box-shadow: none !important;
    color: white;
    border-right: none !important;
}

.webform-submission-form textarea {
    color: white;
    background: none;
    margin-top: 32px !important;
}


::placeholder {
    color: #fff;
}

w3-hover-over:hover,
.w3-button:hover,
form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul li a:hover {
    color: #B74242 !important;
    background-color: #e6e9ec !important;
}

form input.button.form-submit:hover,
.w3-button:hover:before {
    animation: none !important;

}

.w3-button:after,
.w3-button:before {
    border-bottom: 0px !important;
}

/* Effekt für Curtain */
@accent: hsl(360, 80%, 50%);

body.path-frontpage .rnOuter {
    position: relative;
    background: darken(@accent, 12%);
}

body.path-frontpage .rnInner {
    width: 110%;
    position: fixed;
    top: -10%;
    right: 0;
    bottom: -10%;
    left: 33%;
    margin: auto;
    transform-style: preserve-3d;
    transition: transform 6s ease;
    transform-origin: -120% top;
    z-index: 2;
    margin-left: -3rem;
    cursor: pointer;
    animation: slideRight 5s forwards;
    animation-delay: 3s;
}

@keyframes slideRight {
    to {
        transform: translateX(calc(100% + 1px))
    }
}


body.path-frontpage .rnUnit {
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(to left, hsla(0, 47%, 49%, 1) 4vw, hsla(0, 47%, 49%, 1) 8vw, hsl(0, 80%, 70%) 10vw);
    background-size: 100% 100%;
    display: inline-block;
    transform-origin: 0 0%;
    transform: rotate(1deg);
    animation: rnUnit 2s cubic-bezier(.45, .05, .55, .95) infinite;

}

@keyframes rnUnit {
    50% {
        transform: rotate(-3deg);
    }
}

.rnUnit:nth-child(1) {
    animation-delay: -0.1s;
}

.rnUnit:nth-child(2) {
    animation-delay: -0.19s;
}

.rnUnit:nth-child(3) {
    animation-delay: -0.31s;
}

.rnUnit:nth-child(4) {
    animation-delay: -0.39s;
}

.rnUnit:nth-child(5) {
    animation-delay: -0.51s;
}

.rnUnit:nth-child(6) {
    animation-delay: -0.59s;
}

.rnUnit:nth-child(7) {
    animation-delay: -.71s;
}

.rnUnit:nth-child(8) {
    animation-delay: -.79s;
}

.rnUnit:nth-child(9) {
    animation-delay: -.9s;
}

.rnUnit:nth-child(10) {
    animation-delay: -1s;
}

.empty {
    display: none !important;
}

.user-logged-in div.d8-fade.w3-mobile.back nav#block-hauptnavigation.contextual-region div.contextual {
    display: none;
}

.page-node-type-article .field--name-field-image {
    margin: 2rem 0;
}

.views-accordion-header {
    background: none;
    border: 0px;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
    border-top: 1px solid white;
    border-radius: 0px;
}

.block-views .views-row>.views-row:last-of-type,
.block-views div.view-content>div.views-row:last-of-type,
.path-view-portfolio div.view.view-portfolio div.view-content>div.views-row:last-of-type {
    border-bottom: 1px solid white;
}

.ui-accordion .ui-accordion-content {
    border-top: 0;
    overflow: auto;
    background: none;
    border: 0px;
    color: white;
    padding: 0px 0px 2rem 0px;
}

.ui-accordion .ui-accordion-header {
    padding-left: 0;
    padding-bottom: 0.5rem;
}

.ui-accordion .ui-accordion-content p {
    margin-top: 0px;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: white;
}

.ui-accordion-header-active {
    background-image: url(/sites/default/files/media-icons/cross.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 32px;
    background-position-y: 16px;
}

.ui-accordion-header-collapsed {
    background-image: url(/sites/default/files/media-icons/arrowd.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 32px;
    background-position-y: 16px;
    background-color: unset;
    border: 0px;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
    color: white;
    font-size: 24px !important;
    border-top: 1px solid white;
    border-radius: 0px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background-color: unset;
    border: 0px;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
    color: white;
    font-size: 24px !important;
    border-top: 1px solid white;
    border-radius: 0px;
}

.views-accordion-header .ui-accordion-header-collapsed {
    border-bottom: 1px solid white;
}

.page-node-type-veranstaltung div.w3-row.field.field--name-field-image {
    margin: 1rem 0;
    width: 100%;
}

#block-views-block-portfolio-block-1,
#block-views-block-news-block-1 {
    margin: 2rem 0;
    float: left;
}


.path-portfolio .views-field-fieldset {
    width: 24.999%;
    float: left;
}

div.w3-row.field.field--name-field-anfangsdatum,
div.w3-row.field.field--name-field-regie {
    clear: left;
}

.path-portfolio .views-field-fieldset-1,
div.w3-row.field.field--name-field-image {
    width: 74.999%;
    float: left;
}

div.views-field.views-field-field-produktionsnummer span.views-label.views-label-field-produktionsnummer {
    float: left;
    padding-right: .25rem
}

.ui-accordion-content div.views-field.views-field-field-anfangsdatum,
div.w3-row.field.field--name-field-anfangsdatum,
div.w3-row.field.field--name-field-produktionsnummer,
div.w3-row.field.field--name-field-regie,
div.views-field.views-field-field-regie,
div.views-field.views-field-field-produktionsnummer {
    margin-bottom: 2rem;
}

.views-field-title.views-accordion-header h3.field-content {
    white-space: nowrap;
    max-width: 93%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #FFFFFF;
}

.ui-accordion-content div.field-content img.w3-image {
    width: 100%;
}

.path-portfolio div.views-row div.ui-accordion-content {
    padding-top: 1rem;
}

form#views-exposed-form-portfolio-page-1 div.form-radios .form-item-field-anfangsdatum-value input.form-radio.w3-radio {
    display: none;
}

form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul li a {
    cursor: pointer;
}

form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper {
    margin: 0px;
    padding: 0px;
}

form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul {
    list-style: none;
    padding: 0px;
    display: flex;
}

form#views-exposed-form-portfolio-page-1 fieldset#edit-field-anfangsdatum-value--wrapper ul li {
    padding-right: 1rem;
    padding-bottom: .5rem;
}


div#main-container-inner section#block-rolla-theme-content div.views-field.views-field-body div.field-content a:hover,
div#main-container-inner section#block-rolla-theme-content .node--view-mode-full div.w3-row.node__content div.w3-row a:hover {
    border-bottom: 2px solid white;
    background: white;
    color: #B74242;
    border-top: 2px solid white;
}

div#main-container-inner section#block-rolla-theme-content div.views-field.views-field-body div.field-content a,
div#main-container-inner section#block-rolla-theme-content .node--view-mode-full div.w3-row.node__content div.w3-row a {
    color: #FFFFFF;
    border-bottom: 2px solid white;
}

.node--view-mode-full div.w3-row.node__content .field--name-field-produktionsnummer label.field__label::after {
    content: none;
}

.ui-accordion-content div.views-field.views-field-field-image {
    margin-bottom: 2rem;
}

.block-field-blocknodeveranstaltungfield-image div.w3-row.field.field--name-field-image {
    margin: 0 0 2rem 0;

}


.block-field-blocknodeveranstaltungfield-image div.w3-row.field.field--name-field-image img {
    width: 100%;
}

.page-node-type-veranstaltung section#block-rolla-theme-content.w3-block,
.page-node-type-article section#block-rolla-theme-content div.w3-row.node__content {
    clear: left;
    margin-top: 2rem;
}

.page-node-type-article section#block-rolla-theme-content div.w3-row.field.field--name-field-image.field--type-image {
    width: 100%;
    margin-top: 0px;
}

#block-footermenu {
    clear: left;
    margin-top: 3rem;
    float: left;
    border-top: 1px solid white;
}

#block-footermenu p:nth-child(1) {
    float: left;
}

#block-footermenu p:nth-child(2) {
    float: right;
}

div.layout.layout--twocol-section.layout--twocol-section--25-75 div.layout__region.layout__region--first {
    padding-right: 2%;
}

.page-node-type-veranstaltung div.layout div.field--name-body h4:first-child,
.page-node-type-veranstaltung div.layout div.field--name-body p:first-child,
.path-view-portfolio div.views-field.views-field-body div.field-content h4:first-child,
.path-view-portfolio div.views-field.views-field-body div.field-content p:first-child {
    margin-top: 0px;
}

.field--name-field-regie div.w3-bar-item.field__item {
    margin-right: .5rem;
}

.view.view-portfolio.view-id-portfolio div.view-content div.views-row div.ui-accordion-content div.views-row {
    display: none;
}

.view.view-portfolio.view-id-portfolio div.view-content div.views-row div.ui-accordion-content div.views-row:first-child {
    display: block;
}

h4 {
    font-size: 18px !important;
}

nav#block-hauptnavigation ul li ul {
    display: none;
}

nav#block-hauptnavigation-2 ul {
    width: 100%;
    float: left;
    border-bottom: 1px solid white;
    margin-bottom: 2rem;
}