a, a:visited {
    color: #73afe6;
}

a:hover {
    color: #3b93e5;
}

.site-main h3, .site-main h3 a {
    font-family: 'Crimson Text', serif;
    font-size: 24px;
    line-height: 28px;
}

#site-header .secondary-nav a#account-button {
    display: none;
}

html .body-wrap {
    max-width: 1200px !important;
}

html #newslettersocial {
    padding: 0 30px;
}

html .inputwhite input, html .inputwhite textarea {
    background:#ffffff;
}

html body .gform_wrapper input[type="submit"] {
    font-size: 14.4px!important;
    background: #73afe6!important;
    padding: 1em 2em;
    background: #ffffff;
    -webkit-border-radius: 1.5em!important;
    -moz-border-radius: 1.5em!important;
    border-radius: 1.5em!important;
    letter-spacing: 2px;
}

html body .gform_wrapper input[type="submit"]:hover {
    background: #5087c3!important;
    opacity: 1;
}

html body .gform_wrapper .gfield_checkbox li label,
html body .gform_wrapper .gfield_radio li label {
    font-size:14.4px;
    line-height: 155%;
}

html .gform_wrapper .field_description_below .gfield_consent_description, html .gform_wrapper .gfield_consent_description {
    line-height: 155%;
    font-size: 1em;
    padding: 20px 20px
}

html .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, html .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 0 0 10px 0;
}

html .gform_confirmation_message {
    background: #f0f0f0;
    padding: 20px;
    margin: 20px 0;
}

html body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, html body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0;
}

html body .gform_wrapper .top_label div.ginput_container {
    margin-top: 6px;
}

/* Unterstützen Banner auf Unterstützenseite ausblenden DE EN ES*/
.page-id-268 .newslettersocial.container, .page-id-267 .newslettersocial.container,.page-id-264 .newslettersocial.container {
    display: none;
}
/**/

.threeColGrid {
    display: grid!important;
    grid-template-columns: calc((100% - 100px) / 3) calc((100% - 100px) / 3) calc((100% - 100px) / 3);
    grid-column-gap: 50px;
}

.fourColGrid {
    display: grid!important;
    grid-template-columns: calc((100% - 150px) / 4) calc((100% - 150px) / 4) calc((100% - 150px) / 4) calc((100% - 150px) / 4);
    grid-column-gap: 50px;
}

.threeColGrid.center article {
    grid-column-start: 2;
}

.custom_loop article.post {
    text-align: left;
    background: #ffffff;
    box-shadow: none;
    display: inline-block;
    margin-bottom: 50px;
    padding: 0 0 30px!important;
    position: relative;
}

.custom_loop article.post:after {
    content: '';
    position: absolute;
    left: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
}

.widget_siteorigin-panels-postloop article.post .entry-title, .widget_siteorigin-panels-postloop article.post .entry-content {
    padding: 0 25px!important;
    text-align: center;
}

.widget_siteorigin-panels-postloop article.post h3, .widget_siteorigin-panels-postloop article.post .meta {
    text-align: center;
}

.widget_siteorigin-panels-postloop article.post .meta {
    position: relative;
}

article.post .excerpt:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
}

/** personen start **/

.single-personen .title .meta span {
    display: none;
}

.widget_siteorigin-panels-postloop article.personen {
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 25px #e4e4e4;
    display: inline-block;
    margin-bottom: 50px;
    padding-bottom: 20px;
}

.widget_siteorigin-panels-postloop article.personen .entry-title, .widget_siteorigin-panels-postloop article.personen .entry-content {
    padding: 0 25px;
}

article.personen {
    position: relative;
    padding-bottom: 40px;
}

article.personen .excerpt {
    color: #8c8c8c;
    position: relative;
}

article.personen .title h2 {
    font-size: 24px;
    line-height: 28px;
}

article.personen .featured-image {
    margin-bottom: 10px;
}

article.personen .excerpt:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
}

#main.personen .innerGrid {
    display: grid;
    grid-template-columns: calc(40% - 50px)
    calc(60%);
    grid-column-gap: 50px;
}

.imagePersonen {
    margin-bottom: 20px;
}


@media only screen and (max-width: 448px) {
    #main.personen .innerGrid  {
        grid-template-columns: 100%;
    }
}

article.personen img.post-thumb.wp-post-image:hover {
    opacity: 0.9;
    transition: ease 1s;
}

/** personen end **/

/**konzerte start **/


.widget_siteorigin-panels-postloop article.konzert {
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 25px #e4e4e4;
    display: inline-block;
    margin-bottom: 50px;
}

.widget_siteorigin-panels-postloop article.konzert .entry-title, .widget_siteorigin-panels-postloop article.konzert .entry-content {
    padding: 0 25px;
}

.widget_siteorigin-panels-postloop article.konzert .time {
    display: none;
}

article.konzert {
    position: relative;
    padding-bottom: 40px;
}

article.konzert .excerpt {
    color: #8c8c8c;
    position: relative;
}

article.konzert .title h2 {
    font-size: 24px;
    line-height: 28px;
}

article.konzert .featured-image {
    margin-bottom: 10px;
}

article.konzert .excerpt:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
    display: none;
}

.home article.konzert .excerpt:after {
    display: none;
}

html #main.konzert .innerGrid {
    display: grid;
    grid-template-columns: calc(40% - 50px)
    calc(60%);
    grid-column-gap: 50px;
}

article.konzert img.post-thumb.wp-post-image:hover {
    opacity: 0.9;
    transition: ease 1s;
}

html .konzert .date {
    color: #191919;
    font-weight: bold;
}

html .konzert .ort, html .konzert .timeOne, html .konzert .timeTwo {
    color: #8c8c8c;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}

html .konzert .entry-content.excerpt, html .konzert .entry-content.excerpt p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}


html .konzerteContentGrid {
    margin: 50px 0 20px;
    display: grid;
    grid-template-columns: calc((100% - 30px) / 2) calc((100% - 30px) / 2);
    grid-column-gap: 30px;
}

html .konzerteContentGrid .inner {
    margin-bottom: 20px;
}

html .konzert-single .header-wrap .title .meta span {
     display: none;
 }

html .konzert-single .meta {

}

html .konzert-single .date, html  .konzert-single .ort, html  .konzert-single .time {
    margin-bottom: 10px;
}

html .konzert-single .konzert-vorbestellung {
    margin-bottom: 50px;
}

html .single-konzert .gform_title {
    display: none;
}

html .konzert-single .konzert-formular {
    margin-bottom: 50px;
}

html #konzertMetaNav {
    margin-top: 30px;
    margin-bottom: 50px;
}

html #konzertMetaNav ul {
    list-style: none;
    margin: 0;
}

html .konzert-single .post-navigation {
    border-top: 1px solid #eeeeee;
}

html .konzert-single .konzert .meta {
    background: #1e1e19!important;
    color: white!important;
    padding: 30px 20px!important;
}

html .konzert-single .konzert .meta span, html .konzert-single .konzert .meta p, html .konzert-single .konzert .meta div {
    color: white!important;
}

html .konzert-single .konzert .meta span:before {
    display: none;
}

.konzert-single #download a {
    font-size: 14.4px!important;
    background: #73afe6!important;
    color: #ffffff;
    -webkit-border-radius: 1.5em!important;
    -moz-border-radius: 1.5em!important;
    border-radius: 1.5em!important;
    padding: 8px 22px 8px !important;
    font-weight: 700;
    line-height: 1.8em;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    text-align: center;
    transition-property: all;
    display: inline-block;
}

.konzert-single #download a:hover {
    background: #5087c3!important;
    opacity: 1;
}

html .konzert-single .konzert-info {
    background-color: #f0f0f0;
    padding: 30px;
    margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
    #main.konzert .innerGrid {
        grid-template-columns: 100%;
    }
    .konzerteContentGrid {
        grid-template-columns: 100%;
    }
    #konzertMetaNav {
        display: none;
    }
}

html .konzert-formular {
    font-weight: 400;
}

html .konzert-formular .gform_wrapper .instruction  {
    display: none;
}

html .konzert-formular .inputwhite input {
    background: rgba(0,0,0,.03);
}

/** konzerte end **/

@media only screen and (max-width: 768px) {
    .threeColGrid, .fourColGrid {
        grid-template-columns: calc((100% - 30px) / 2) calc((100% - 30px) / 2);
        grid-column-gap: 30px;
    }
}


@media only screen and (max-width: 448px) {
    .threeColGrid, .fourColGrid {
        grid-template-columns: 100%;
    }
}

html body .gform_wrapper .gsection {
    border-bottom: 1px solid #dddddd;
}

html body #primary header.main .inner p {
    font-size: 20px;
    color: #1e1e19;
    font-weight: normal;
    opacity: 0.6;
}

html .backlink {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

html .home .konzert .ort,
html .home .konzert .time {
    display: none;
}

html .post.small h3 a {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
}

.widget_siteorigin-panels-postloop article.post.small h3, .widget_siteorigin-panels-postloop article.post.small .meta {
    text-align: left;
}

html .post.small .meta {
    font-family: 'Open Sans', 	sans-serif;
    font-size: 15px!important;
    line-height: 24px;
    color: #8c8c8c;
    font-weight: 400;
}

html .home .post.small .meta:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
}

html .home .konzert .title {
    border: 0;
    margin-top: 0;
    padding-top: 0;
}

#preorder .button {
    border-radius: 1.5em!important;
    margin-bottom: 50px!important;
    padding: 1em 2em!important;
    letter-spacing: 0;
}

/* Pressestimmen */

html .pressestimmen .meta {
    color: #8c8c8c;
    font-family: 'Open Sans';
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}

html .single-pressestimmen .meta span:first-of-type {
    display: none;
}

html .custom_loop .header-wrap .title .meta > span {
    display: none;
}

html .custom_loop .pressestimmen {
    text-align: center;
    position: relative;
    padding-bottom: 20px
}

html .custom_loop .pressestimmen .read-more {
    display: none
}

html .custom_loop .pressestimmen {
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 25px #e4e4e4;
    display: inline-block;
    margin-bottom: 50px;
}

html .custom_loop .pressestimmen .featured-image {
    max-width: 80%;
    height: auto;
    margin: 15px auto;
    min-height: 80px;
    max-height: 80px;
    padding-top: 10px;
}

html .custom_loop .pressestimmen .featured-image img {
    max-height: 80px;
    width: auto;
}

html .custom_loop .pressestimmen .featured-image a {
    display: inline-block;
}

html .custom_loop .pressestimmen .meta {
    display: inline-block;
    color: #1e1e19;
    width: 100%;
    padding: 15px;
    background: #f0f0f0;
}

html .custom_loop .pressestimmen .date {
    /*font-weight: 700;*/
}

html .custom_loop .pressestimmen .excerpt {
    color: #8c8c8c;
    font-family: 'Open Sans';
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom:10px;
}

html .custom_loop .pressestimmen .content-bottom {
    padding: 10px 40px;
}

html .pressestimmen .show-more {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

html .pressestimmen .show-more a {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}


html .blog .meta span:before {
    display: none;
}

html .pressestimmen-single .meta-inner > div {
    line-height: 155%;
}

html .pressestimmen-single .meta-inner > div {
    line-height: 155%;
}

html .pressestimmen-single .linkExtern a, html .pressestimmen-single .linkFile a, .form-submit input[type="submit"].submit, #preorder .button {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 2em;
    background: #73afe6!important;
    color: #ffffff!important;
    border: 1px solid #73afe6!important;
    border-width: 1px 0;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    display: inline-block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-family:"Open Sans", sans-serif;
    font-size:14.4px;
    font-style:normal;
    font-weight:700;
    letter-spacing: 2px;
    line-height: 14.4px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

html .pressestimmen-single .linkExtern a:hover, html .pressestimmen-single .linkFile a:hover,  .form-submit input[type="submit"].submit:hover, #preorder .button:hover {
    background: #84b9e9!important;
    border-bottom-color: #6fade5!important;
    opacity: 1!important;
}

html .pressestimmen-single .contentkonzert img {
    border: 5px solid #e7e7e7;
}

html .pressestimmen .post-navigation {
    border-top: 1px solid #eeeeee;
}

/* TV & Radio */

html .tv_und_radio .meta {
    color: #8c8c8c;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}

html .custom_loop .tv_und_radio {
    text-align: center;
    position: relative;
    padding-bottom: 20px
}

html .custom_loop .tv_und_radio {
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 25px #e4e4e4;
    display: inline-block;
    margin-bottom: 50px;
}

html .custom_loop .tv_und_radio .featured-image {
    max-width: 80%;
    height: auto;
    margin: 15px auto;
    min-height: 80px;
    max-height: 80px;
    padding-top: 0;
}

html .custom_loop .tv_und_radio .featured-image img {
    max-height: 80px;
    width: auto;
}

html .custom_loop .tv_und_radio .featured-image a {
    display: inline-block;
}

html .custom_loop .tv_und_radio .meta {
    display: inline-block;
    color: #1E1E19;
    width: 100%;
    padding: 15px;
    background: #f0f0f0;
}

html .custom_loop .tv_und_radio .date {
    /*font-weight: 700;*/
}

html .custom_loop .tv_und_radio .excerpt {
    color: #8c8c8c;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom:10px;
}

html .custom_loop .tv_und_radio .content-bottom {
    padding: 10px 40px 18px;
}

html .tv_und_radio .show-more {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

html .tv_und_radio .show-more a {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}


html .blog .meta span:before {
    display: none;
}

html .tv_und_radio-single .meta-inner > div {
    line-height: 155%;
}

html .tv_und_radio-single .meta-inner > div {
    line-height: 155%;
}

html .tv_und_radio-single .linkExtern a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 2em;
    background: #73afe6;
    color: #ffffff!important;
    border: 1px solid #73afe6;
    border-width: 1px 0;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    display: inline-block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-family:"Open Sans", sans-serif;
    font-size:14.4px;
    font-style:normal;
    font-weight:700;
    letter-spacing: 2px;
    line-height: 14.4px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

html .tv_und_radio-single .linkExtern a:hover {
    background: #84b9e9;
    border-bottom-color: #6fade5;
}

html .tv_und_radio-single .contentkonzert img {
    border: 5px solid #e7e7e7;
}

html .tv_und_radio .post-navigation {
    border-top: 1px solid #eeeeee;
}

/* blog layout */


.blog.stiftung .content-main {
    width: 100%;
    max-width: 100%;
}

.blog #posts-scroll {
    display: grid!important;
    grid-template-columns: calc((100% - 100px) / 3) calc((100% - 100px) / 3) calc((100% - 100px) / 3);
    grid-column-gap: 50px;
}

.blog #posts-scroll article {
    text-align: left;
    background: #ffffff;
    box-shadow: none;
    display: inline-block;
    margin-bottom: 50px;
    padding: 0 0 30px!important;
    position: relative;
}

.blog #posts-scroll .meta {
    margin-bottom: 10px;
    text-align: left;
    padding-top: 0;
}

.blog #posts-scroll header.entry-header h2 {
    margin-bottom: 10px!important;
}

.blog #posts-scroll .entry-content, .blog #posts-scroll .entry-content p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px!important;
    line-height: 24px;
    color: #8c8c8c;
    font-weight: 400;
    text-align: left;
    padding: 0;
    position: relative;
}

.blog #posts-scroll h2 a {
    font-family: 'Crimson Text', serif;
    font-weight: 100;
    font-size: 20px;
    line-height: 26px;
    padding: 0;
    display: block;
    text-align: left;
}

.blog #posts-scroll article:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    width: 30px;
    border-top: 2px solid #eeeeee;
}

.blog .content-main {
    width: 67%;
    max-width: 67%;
}

.blog aside.sidebar {
    width: 30%;
    padding: 0 0 0 30px;
    float: right;
}

.single-post .content-area.blog .header-wrap img {
    margin-bottom: 20px;
}

.widget_siteorigin-panels-postloop.noPagination .pagination .inside {
    display: none;
}

@media only screen and (max-width: 768px) {
    .blog #posts-scroll {
        grid-template-columns: 100%;
    }
}

#primary .title .entry-summary.excerpt p, #primary .title .meta p {
    max-width: 800px;
    margin: 20px auto 0;
    line-height: 150%;
}

.konzertdaten {
    padding: 30px 0;
    background: #f0f0f0;
    color: #1e1e19;
    text-align: center;
    font-size: 80%;
    font-weight: 500;
    margin-top: 20px;
}

.konzertdaten .date {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
}

.konzertdaten .ort a {
    margin: 0 5px;
}

.konzertdaten .ort a:hover {
    text-decoration: none;
}

.konzertdaten .ort a:before {
    content: '→ ';
}

html .konzert-single .time {
    margin-bottom: 0;
}

.konzertMeta li {
    padding: 0;
}

#logo .site-title img {
    max-width: 200px;
    max-height: 70px;
}

#logo .site-title a:lang(en-US) img {
    opacity: 0;
}

#logo .site-title a:lang(en-US) {
   position: relative;
}

#logo .site-title a:lang(en-US):before {
    content: '';
    display: block;
    background: url(https://www.bachstiftung.ch/wp-content/uploads/2019/02/logo-bachstiftung-en.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 150px;
}

#logo .site-title a:lang(es-ES) img {
    opacity: 0;
}

#logo .site-title a:lang(es-ES) {
    position: relative;
}

#logo .site-title a:lang(es-ES):before {
    content: '';
    display: block;
    background: url(https://www.bachstiftung.ch/wp-content/uploads/2019/02/logo-bachstiftung-es.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 150px;
}

@media only screen and (max-width: 768px) {
    #logo .site-title a:lang(en-US):before,  #logo .site-title a:lang(es-ES):before {
        display: none;
    }
}


/* personen mit rolle akteur */

article.personen.rolle-akteur h2 a {
    font-family: 'Crimson Text', serif;
    font-size: 24px;
    line-height: 28px;
}

article.personen.rolle-akteur {
    text-align: left;
    box-shadow: none;
}

.widget_siteorigin-panels-postloop article.personen.rolle-akteur .entry-title,
.widget_siteorigin-panels-postloop article.personen.rolle-akteur .entry-content {
    padding: 0;
}

article.personen.rolle-akteur .excerpt:after {
    margin: 0;
}

.widget.widget_sow-button .ow-button-base a {
    border-radius: 2em;
}

.fontWeightNormal, .fontWeightNormal p, .fontWeightNormal span, .fontWeightNormal a {
    font-weight: normal;
    font-weight: 400;
}

.post-type-archive.post-type-archive-pressestimmen .widget_siteorigin-panels-builder .panel-grid, .post-type-archive.post-type-archive-pressestimmen #main {
    padding-top: 0!important;
}

.post-type-archive.post-type-archive-tv_und_radio .widget_siteorigin-panels-builder .panel-grid, .post-type-archive.post-type-archive-tv_und_radio #main {
    padding-top: 0!important;
}


.blog .widget_siteorigin-panels-builder .panel-grid {
    padding-top: 0!important;
    margin-bottom: 20px!important;
}

html .blog .widget h1 {
    font-family: 'Crimson Text', serif;
    font-weight: 100;
    font-size: 40px;
    line-height: 48px;
}

html .single.single-post .blog .content-main {
    width: 100%;
    max-width: 100%;
}

html .single.single-post .blog .single-inner {
    margin: 50px 0 20px;
    display: grid;
    grid-template-columns: calc((100% - 50px) / 2) calc((100% - 50px) / 2);
    grid-column-gap: 50px;
}

html .single.single-post .blog .site-main {
    padding-top: 20px!important;
}

@media only screen and (max-width: 768px) {
    html .single.single-post .blog .single-inner {
        grid-template-columns: 100%;
    }
}

#pressearchiv_header h1.sow-headline, #pressearchiv_header .so-panel.widget_sow-headline,
#tv_und_radio_header h1.sow-headline, #tv_und_radio_header .so-panel.widget_sow-headline,
#blog_header h1.sow-headline, #blog .so-panel.widget_sow-headline {
    margin-bottom: 0!important;
}



/* Anpassungen Konzertseite */

@media only screen and (min-width: 769px) {
    #primary.konzert-single header.main {
        text-align: left;
    }
    body #primary.konzert-single header.main .inner {
        display: block;
        margin: 0 auto;
        max-width: 1200px !important;
        padding: 0!important;
    }
    body #primary.konzert-single header.main .inner .title {
        display: block;
        margin: 0;
        max-width: 60%;
    }
    #primary.konzert-single .title .entry-summary.excerpt p, #primary.konzert-single .title .meta p {
        max-width: 100%;
        margin: 0;
        line-height: 150%;
    }
    #primary.konzert-single .custom-sidebar {
        max-width: 30%;
        position: absolute;
        right: 0;
        top: -210px;
    }
    #primary.konzert-single .body-wrap {
        position: relative;
        padding-right: 400px;
    }
    html .secondary-nav {
        display: none;
    }
    .single-konzert .konzert-formular ul.gfield_radio li {
        display: inline-block;
        margin-right: 20px;
        float: left;
    }
}

@media only screen and (max-width: 1200px) {
    body #primary.konzert-single header.main .inner {
        padding: 0 30px!important;
    }
}

@media only screen and (max-width: 768px) {
    .konzertdaten {
        margin-bottom: 30px;
    }
}

.description {
    max-width: 768px;
    margin: 0 auto;
}

.hint {
    border-top: 1px solid #dddddd;
    color: #787878!important;
    padding-top: 50px;
    margin-bottom: 50px;
}

.hint h3 {
    color: #787878!important;
}

.sub-menu .current-menu-item a, .inline-header #site-header.main .main-nav ul.sub-menu .current-menu-item a {
    color: #ffffff!important;
}

.current-menu-ancestor.current-menu-parent {
    color: #1e1e19!important;
}


.pagination .current {
    opacity: 1;
    background: #21211b!important;
    color: #ffffff!important;
}

.pagination span, .pagination a {
    border: 1px solid #21211b;
    background: #ffffff!important;
    color: #21211b!important;
    border-radius: 50%!important;
    height: 40px!important;
    width: 40px!important;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    padding: 6px 10px 9px 10px;
    text-align: center;
}

.pagination span:hover, .pagination a:hover {
    opacity: 1;
    background: #21211b!important;
    color: #ffffff!important;
}

.error404 .entry-content {
    padding-bottom: 70px;
    text-align: center;
}

.konzertdaten {
    background: white;
    text-align: left;
    margin-top: 0;
    padding-top: 0;
}

.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
    border-color: #eee!important;
}

@media only screen and (max-width: 768px) {
    #bachipediaBanner {
        background-image: url(https://www.bachstiftung.ch/wp-content/uploads/2019/03/bachipedia-banner-sidebar.png)!important;
    }
    #trogenBanner {
        background-image: url(https://www.bachstiftung.ch/wp-content/uploads/2019/03/trogen_mobile_420x560.png)!important;
    }
    .post.small {
        padding-bottom: 30px!important;
    }
    #footer .widget-box .widget-title, #slide-panel .widget-box .widget-title {
        margin-top: 30px!important;
    }
    #footer .sow-image-container .so-widget-image {
        margin: 0 auto;
    }
    #footer .main {
        padding: 0 !important;
    }
    .site-main .so-widget-sow-image {
        margin-bottom: 30px;
    }
    html #slide-panel .menu-item-has-children:after {
        color: #ffffff;
    }
    html #primary header.main h1.entry-title, html #primary header.main h1.entry-title, html .filter-des h2, .widget_sow-headline h1 {
        line-height: 145%;
        font-size: 30px!important;
    }
    .widget_gform_widget {
        margin-top: 50px;
    }
    #supportPay .panel-cell-style {
        margin-bottom: 30px;
    }
    #blog_header .widget {
        margin: 0 30px;
    }
}
