html #filter_container li.sf-field-sort_order {
    right: 0;
}

html .searchandfilter label, html .searchandfilter label select, html #filter_container li.sf-field-sort_order select {
    min-width: 100%;
}

html #kantaten_main {
    margin-bottom: 50px;
}

html body, html body input, html body select, html body textarea {
    color: #1e1e19;
}

html h1, html h2, html h3, html h4, html h5, html h6, html .title, html .product-title,
html .widget h1, html .widget h2, html .widget h3, html .widget h4, html .widget h5 {
    color: #1e1e19;
}

html .cn-button.wp-default {
    text-shadow: none;
}

html #cookie-notice .cn-button {
    margin-left: 10px;
    border-radius: 2em!important;
    box-shadow: none!important;
    text-shadow: none!important;
    background: #73afe6!important;
    color: #ffffff!important;
}

html #cookie-notice .cn-button:hover {
    background: #84b9e9;!important;
    color: #ffffff!important;
    opacity: 1!important;
}

html span#cn-notice-text {
    font-weight: 400;
}

html #menu-top-navigation {
    margin-bottom: -1px;
}

html #nav_top {
    position: relative;
}

html .topNav ul {
    margin-bottom: -1px;
}

html #nav_top:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50%;
    right: -50%;
    height: 1px;
    display: block;
    background: #eeeeee;
}

html #nav_top li {
    bottom: 0;
}

html .post-type-archive-kantate #nav_top li, html .post-type-archive-akteure #nav_top li {
    bottom: -1px;
}

html .archive .pagination {
    margin-bottom: 50px;
}

html #slide-panel .textwidget a {
    color: white;
    opacity: 0.8;
}

html #slide-panel .textwidget a:hover, html #slide-panel .textwidget a:active {
    opacity: 1;
}

html .gform_wrapper ul.gfield_checkbox li, html .gform_wrapper ul.gfield_radio li {
    overflow: visible;
}

html .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, html .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], html .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
}

html .so-widget-sow-icon.so-widget-sow-icon-default-1f7b01c75bc4 span.sow-icon-ionicons {
    display: block;
}

/* new newsletter forms */

html #newslettersocial .cr_body {
    background-color: transparent;
    padding: 0;
}

html #newslettersocial .itemname {
    display: none;
}

html #newslettersocial .cr_page {
    width: 100%;
}

html #newslettersocial .cr_ipe_item {
    padding: 0;
    margin: 0;
}

html #newslettersocial .editable_content {
    display: inline-block;
}

html #newslettersocial form button[type="submit"] {
    padding: 10px 20px;
}

html #newslettersocial .cr_button {
    height: 46px;
    margin: 0 5px 0 0;
}

/* Responsive Optimization */

@media only screen and (max-width: 768px) {

    html ul.sub-menu {
        margin-left: 5px;
    }

    html #slide-panel .menu-item-has-children:after {
        padding: 0;
    }

    html .post-resilt-wrapper {
        display: none;
    }

    html #filter_container li.sf-field-search input {
        padding: 3px;
    }

    html #filter_container ul li, html #filter_container li.sf-field-search {
        width: calc((100% - 20px) / 3);
    }
    html #filter_container ul li:nth-child(3n+0) {
        margin-right: 0;
    }

    html #filter_container ul li:nth-child(7n+0) {
        margin-right: 10px;
    }

    html #filter_container li.sf-field-search, html #filter_container li.sf-field-sort_order {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    html .single-kantate .entry-content {
        padding: 0 30px;
    }

    html .single-kantate #reflexion_box  .entry-content {
        padding: 0 15px;
    }
    html .kantaten_grid {
        display: grid;
        grid-template-columns: calc((100% - 30px) / 2) calc((100% - 30px) / 2);
        grid-column-gap: 30px;
    }
    html .akteure_grid {
        grid-template-columns:
                calc((100% - 30px) / 2)
                calc((100% - 30px) / 2);
        grid-column-gap: 30px;
    }
    html .kantaten_grid .kantate_single {
        margin-bottom: 30px;
    }
    html .home .akteure_grid .single_akteur:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    html .akteure_grid img {
        width: 100%;
    }
    html .home #pg-15-4 .panel-row-style-for-15-4 {
        padding: 0!important;
        background-position: center left!important;
    }
    html .home #pgc-15-4-1 {
        padding: 0 30px!important;
        background: #0b2a4478;
    }
    html #newslettersocial .cr_button {
        height: 35px;
        margin: 0 5px 0 0;
    }
    html #newslettersocial form input[type="text"] {
        padding: 0px 5px 1px 8px;
        font-size: 11px;
    }
    html #newslettersocial form button[type="submit"] {
        padding: 9px 20px 11px;
    }
    html #footer, aside.sidebar {
        padding: 0!important;
    }
    html #primary header.main h1.entry-title, html #primary header.main h1.entry-title, html .filter-des h2 {
        line-height: 145%;
        font-size: 30px!important;
    }
    html .single-akteure .site-main .so-widget-sow-image {
        margin-bottom: 20px;
    }
    html .single-akteure .site-main .so-widget-sow-image img {
        width: 100%;
    }
    html .post-2.page .sow-image-container {
        margin-bottom: 20px;
    }
    html #slide-mobile-menu #menu-hauptmenue {
        display: block;
    }
    html #slide-mobile-menu #menu-hauptmenue .current-menu-item a {
        color: #ffffff;
    }
    html #nav_top_mobile .active a {
        color: #ffffff;
    }
    html #slide-panel nav a {
        font-size: 1em;
        font-weight: 400!important;
    }

    html #about_text .inner {
        width: 100%;
        margin-bottom: 30px;
    }
    html #about_text .inner_video {
        margin-bottom: 50px;
    }

    html #akteure_box #akteure_types {
        flex-direction: column;
    }

    html #akteure_box #akteure_types .type {
        width: 100%;
    }
    html #kantate_box #kantate_grid {
        display: flow-root;
        grid-template-columns: 100%;
        grid-template-rows: none;
    }
    html #about_text .inner_video {
        box-shadow: none;
        top: 0;
        float: left;
    }
}

@media only screen and (max-width: 448px) {

    html #filter_container ul li, html #filter_container li.sf-field-search {
        width: calc((100% - 10px) / 2);
    }

    html #filter_container ul li:nth-child(3n+0) {
        margin-right: 10px;
    }

    html #filter_container ul li:nth-child(2n+0) {
        margin-right: 0;
    }

    html #filter_container .sf-field-taxonomy-bwv {
        width: 100%;
    }

    html .sf-field-search {
        margin-top: 40px!important;
    }

    html .sf-field-search:before {
        content: '';
        height: 1px;
        width: 100%;
        display: block;
        background-color: #8c8c8c;
        position: absolute;
        top: -20px
    }

    html #filter_container li.sf-field-search, html #filter_container li.sf-field-sort_order label, html #filter_container li.sf-field-sort_order select, html #filter_container .sf-field-sort_order {
        width: 100%;
    }

    html #subfilter_placeholder {
        height: 132px;
    }

    html .searchandfilter label, html .searchandfilter input {
        width: 100%;
    }

    html #anchor_nav {
        display: none!important;
    }
    html .ow-button-base {
        font-size: 11px;
    }
    html .akteure_grid {
        grid-template-columns:
                100%;
    }
    html .home .akteure_grid .single_akteur:first-child {
        grid-column-start: 1;
        grid-column-end: 2;
    }
    html .home #pg-15-4 .panel-row-style-for-15-4 {
        padding: 0!important;
        background-position: center center!important;
    }
    html .kantaten_grid {
        display: grid;
        grid-template-columns: 100%;
        grid-column-gap: 30px;
    }
    html #video_box .inner .entry-content {
        padding: 0;
    }
    html #about_text .inner_video {
        width: 100%;
        height: auto;
        padding: 0;
        background: transparent;
        top: 0;
    }
    html .kantate_content p {
        height: auto;
    }
}
