nav#block-neubad-hauptnavigation ul.ul-parent li.li-item.li-item-main {
    width: 100%;
    border-top: 1px solid #0e0e0e
}

nav#block-neubad-hauptnavigation ul.ul-parent li.li-item.li-item-main:last-of-type {
    border-bottom: 1px solid #0e0e0e
}

nav#block-neubad-hauptnavigation ul.ul-parent {
    margin-bottom: 1rem
}

nav#block-neubad-hauptnavigation ul.ul-parent li.li-item.li-item-main a {
    padding: 4px 8px 4px 0;
    font-size: 1.3em;
}

nav#block-neubad-hauptnavigation ul.ul-parent li.li-item.li-item-main a:hover,
input#edit-submit.search-button-block:hover {
    background: none !important;
    color: gray !important
}

form#search-block-form {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important
}

.w3-search-block-form .form-type-search::before {
    content: none
}

.form-type-search input {
    text-indent: 0;
    border-top: 0px !important;
    border-left: 0px !important;
    font-family: 'Brown';
    box-shadow: none;
    padding-bottom: 0;
    border-right: 14px !important;
}

.w3css-content .form-type-search input {
    margin-top: 2rem;
}

input#edit-submit.search-button-block {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none
}

.w3-border {
    border: 1px solid #000 !important
}

.w3-search-block-form .form-actions {
    display: none
}

.w3-search-block-form .form-item {
    width: 100%
}

#block-neubad-neubadbistrooffnungszeitenundreservation div.w3-cell-row p,
#block-neubad-neubadbistrooffnungszeitenundreservation div.w3-row p {
    margin: 0 !important;
    padding: 0 !important;
}

.top-container-inner .first-top>div,
.top-container-inner .second-top>div,
.top-container-inner .third-top>div,
.main-container-inner .first-sidebar>div,
.main-container-inner .w3css-content>div,
.main-container-inner .second-sidebar>div,
.bottom-container-inner .first-bottom>div,
.bottom-container-inner .second-bottom>div,
.bottom-container-inner .third-bottom>div,
.bottom-container-inner .forth-bottom>div,
.footer-container-inner .first-footer>div,
.footer-container-inner .second-footer>div,
.footer-container-inner .third-footer>div {
    padding: 0 !important
}

section#block-neubad-neubadbistrooffnungszeitenundreservation h5 {
    text-align: center;
    background: #000;
    color: #fff;

}

section#block-neubad-neubadbistrooffnungszeitenundreservation h5:hover {
    text-align: center;
    background: gray;
    color: #fff;
    cursor: pointer
}

section#block-neubad-neubadbistrooffnungszeitenundreservation h5 {
    float: left;
    width: 100%;

}

section#block-neubad-neubadbistrooffnungszeitenundreservation h5 a {
    display: block;
    padding: 8px;

}

section#block-neubad-neubadbistrooffnungszeitenundreservation h5 a:hover {
    color: #fff;
    opacity: 1;
    padding: 8px;

}

.view-mittagsmenue div.views-row {
    padding: 0 !important;
    margin-top: 0 !important
}

.view-mittagsmenue div.views-row h3 {
    margin: 0 !important;
    font-size: 1em;
    font-weight: 700
}

.view-mittagsmenue div.views-row div {
    padding: 0 !important;
    margin: 0 !important
}

.view-mittagsmenue div.w3-panel.views-row p {
    margin: 0 !important
}

.view-mittagsmenue article div.w3-container div.field--name-body {
    margin: 0 !important
}

div.field p a,
.views-field-title span.field-content a,
.node__content div.w3-section li a,
footer p a,
.node__content h4 a,
span.file a {
    text-decoration: underline !important;
}

div.w3-container div.field--type-image {
    padding: 0 !important;
    margin-bottom: 18px !important;
    margin-right: 0 !important
}

.path-view-news section.block-page-title-block,
.path-view-news h3.w3-margin-left.node__title,
.path-node div#main-container-inner .block-page-title-block,
.path-archiv section#block-neubad-page-title,
.path-veranstaltungen section#block-neubad-page-title {
    display: none
}

section#block-partner ul.w3-row.ul-0,
section#block-stiftungendonationen ul.w3-row.ul-0 {
    padding: 1rem !important
}

section#block-partner ul.w3-row.ul-0 li,
section#block-stiftungendonationen ul.w3-row.ul-0 li {
    list-style-type: none
}

section#block-partner ul.w3-row.ul-0 li img {
    max-height: 100px;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    padding: .33rem
}

.image-style-supporter-goenner {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    padding: .25rem 1rem;
    max-width: 280px;
    max-height: 120px
}

a:hover>img.w3-image {
    animation: none;
    opacity: .8
}

.view-goenner img.w3-image {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999
}

.view-goenner div.view-content div.w3-col {
    min-height: 80px;
    max-height: 80px;
    max-width: 108px;
    padding: 0 8px
}

.block-system-main-block div.view-content div.w3-panel {
    padding: 0 !important;
    margin-top: 0 !important
}

.view-id-goenner div.view-content {
    padding: 8px
}

section#block-views-block-goenner-block-1 div.w3-row div.view-id-goenner {
    margin-bottom: 4rem
}

#bottom-full h2 {
    margin-bottom: 0;
    padding-bottom: 0 !important;
    margin-top: 2rem
}

.page-node-type-page.large-screen h.block-page-title-block {
    display: none
}

.block-views-blockveranstaltungen-block-2 div.monat div.view-content div.cal {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
}

.block-views-blockveranstaltungen-block-2 div.monat div.view-content div.cal h3 {
    margin-top: 0;
}

@media (max-width: 992px) {
    #block-neubad-sozialenetzwerkerss {
        text-align: right;
        float: right
    }

    section#block-searchapipagesearchblockform {
        display: none;
    }


    .path-view-news section#block-neubad-content.w3-block.w3-block-wrapper.block-system.block-system-main-block {
        padding: 0px;
    }

    .third-footer div.field p a {
        float: left;
    }

    div#bottom-full,
    div#bottom-top

    /*,div.first-bottom,div.second-bottom,div.third-bottom */
        {
        padding: 0 16px !important
    }

    div.first-bottom {
        padding-left: 16px !important
    }

    div.third-bottom {
        padding-right: 16px !important
    }

    .first-sidebar,
    .second-sidebar {
        padding: 0 16px !important
    }

    #bottom-full,
    div#main-container-inner.w3-container.main-container-inner {
        padding-left: 0;
        padding-right: 0
    }

    .bottom-region.second-bottom,
    .bottom-region.third-bottom {
        padding: 0 8px
    }

    section#block-mainnavigation.block-superfish {
        display: block
    }

    nav#block-mainnavigation-2,
    #block-neubad-newsletter,
    #search-block-form,
    .page-node-type-event div.second-sidebar {
        display: none !important
    }

    #block-mainnavigation {
        margin-top: 1rem
    }

    div.sf-accordion-toggle a {
        width: 100%;
        display: inline-block
    }

    section#block-mainnavigation div.sf-accordion-toggle {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: .5rem 0;
        font-size: 1.2em;
    }

    ul.sf-menu.sf-accordion,
    ul.sf-menu.sf-accordion ul,
    ul.sf-menu.sf-accordion li {
        border-bottom: 1px solid #000
    }

    ul.sf-menu.sf-accordion li:last-of-type,
    ul.sf-menu.sf-accordion ul.sf-has-clone-parent {
        border-bottom: 0 !important
    }

    ul.sf-menu a,
    ul.sf-menu span.nolink {
        padding-left: 0;
        font-size: 1.2em;
        padding: .8rem 0;
    }

    ul.sf-menu.sf-accordion li a.is-active,
    ul.sf-menu.sf-accordion li.active-trail>a {
        opacity: .6;
        color: grey
    }

    div.w3-quarter.main-box.main-region.second-sidebar div.w3-sidebar-second.w3-mobile.w3-white {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important
    }

    p.promo {
        text-align: center
    }

    p.promo a:nth-of-type(2) img {
        float: none !important;
    }

    div#footer-container-inner div.w3-section {
        padding-left: .5rem
    }

    div.w3-cell-row.reservation {
        max-width: 92%;
    }
}

@media (min-width: 993px) {
    #block-mainnavigation.block-superfish {
        display: none
    }

    /* .block-views div.monat div.view-content div.w3-section {
       width:33.33333%;
       float: left;
       padding-right: 2rem;
  }
  */
    /*.block-views-blockveranstaltungen-block-2 div.monat div.view-content {
    column-count: 3; */
}

p.promo a:nth-of-type(2) img {
    float: right;
}

nav#block-neubad-hauptnavigation {
    display: block
}

div#footer-container-inner div.w3-third {
    padding-left: .5rem !important
}

div#bottom-container-inner div.first-bottom {
    padding-left: 0
}

div#bottom-container-inner div.third-bottom {
    padding-right: 0
}

/*.path-veranstaltungen div.monat div.view-content div.w3-section, .block-views div.monat div.view-content div.w3-section, .path-archiv div.monat div.view-content div.w3-section {
  float: left;
  width: 33.33333%;
} */
/*
  .page-node-type-events .block-views div.monat div.view-content div.w3-section {
    width: 100%;
  } */
/*
  .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(3n+1), .block-views div.monat div.view-content div.w3-section:nth-child(3n+1), .path-archiv div.monat div.view-content div.w3-section:nth-child(3n+1) {
    clear: both;
  }
  .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(3n+1),  .block-views div.monat div.view-content div.w3-section:nth-child(3n+1), .path-archiv div.monat div.view-content div.w3-section:nth-child(3n+1) {
    padding-right:.5rem;
    padding-left: 0;
  }
  .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(3n+2), .block-views div.monat div.view-content div.w3-section:nth-child(3n+2), .path-archiv div.monat div.view-content div.w3-section:nth-child(3n+2) {
    padding-right:.5rem;
    padding-left: .5rem;
  }
  .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(3n+3), .block-views div.monat div.view-content div.w3-section:nth-child(3n+3), .path-archiv div.monat div.view-content div.w3-section:nth-child(3n+3) {
    padding-right:0;
    padding-left: .5rem;
  }
}*/
@media (min-width: 600px) {
    div#footer-container-inner.w3-padding-large {
        padding: 1rem !important
    }
}

@media (min-width: 600px) and (max-width:992px) {

    div#footer-container-inner div.w3-section.field,
    div#footer-container-inner div.w3-third {
        padding-left: 0 !important
    }

    /* .block-views-blockveranstaltungen-block-2 div.monat div.view-content {
     column-count: 2;
   }*/
    /* .block-views div.monat div.view-content div.w3-section {
     width:50%;
     float: left;
     padding-right: 2rem;
   }
   .path-veranstaltungen div.monat div.view-content div.w3-section, .block-views div.monat div.view-content div.w3-section, .path-archiv div.monat div.view-content div.w3-section {
     float: left;
     width: 50%;
   }
   .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(2n+1), .block-views div.monat div.view-content div.w3-section:nth-child(2n+1), .path-archiv div.monat div.view-content div.w3-section:nth-child(2n+1) {
     clear: both;
   }
   .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(2n+1), .block-views div.monat div.view-content div.w3-section:nth-child(2n+1), .path-archiv div.monat div.view-content div.w3-section:nth-child(2n+1) {
     padding-right:.5rem;
     padding-left: 0;
   }
   .path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(2n+2), .block-views div.monat div.view-content div.w3-section:nth-child(2n+2), .path-archiv div.monat div.view-content div.w3-section:nth-child(2n+2) {
     padding-right:0rem;
     padding-left: .5rem;
   }*/
}

@media (max-width: 600px) {
    #block-mainnavigation {
        margin-top: .35rem;
    }

    div.w3-cell-row.reservation {
        max-width: 100%;
    }

    /*div.item-list.cal:nth-child(2n+2) {
    padding-left: 0rem !important;
  }
  div.item-list.cal:nth-child(2n+1) {
    padding-right: 0rem !important;
  }*/
    p {
        font-size: 1em;
    }

    /*.block-views div.monat div.view-content div.w3-section {
    width:100%;
    padding-right: 0rem;
  }
  .path-veranstaltungen div.monat div.view-content div.w3-section, .block-views div.monat div.view-content div.w3-section {
    float: left;
    width: 100%;
  }*/
    .bottom-region.first-bottom,
    .bottom-region.second-bottom,
    .bottom-region.third-bottom,
    div#bottom-full,
    div#bottom-top {
        padding: 0 !important
    }

    div#footer-container-inner.w3-padding-large {
        padding: 1rem 0 !important
    }

    div#footer-container-inner div.w3-third {
        padding: 0 1rem !important
    }

    div#bottom-container-inner {
        padding: 0 1rem !important
    }

    div#footer-container-inner div.w3-section {
        padding-left: 0 !important
    }
}

@media (max-width: 480px) {
    #Home>img:nth-child(1) {
        padding-right: 1rem;
    }
}

@media (min-width: 993px) {

    div#bottom-full.w3-col,
    div#bottom-top.w3-col {
        padding: 0 !important;
    }
}

div#bottom-container-inner .first-bottom div.w3-section iframe,
div#bottom-container-inner .second-bottom div.w3-section iframe,
div#bottom-container-inner .third-bottom div.w3-section iframe {
    max-width: 100%;
    border: 1px solid #fff
}

div#bottom-container-inner .first-bottom div.w3-section iframe html,
div#bottom-container-inner .second-bottom div.w3-section iframe html,
div#bottom-container-inner .third-bottom div.w3-section iframe html {
    margin: -17px !important
}

div#bottom-container-inner section h2.w3-padding.w3-block-title {
    padding-left: 0 !important
}

div#bottom-full section.w3-block div.w3-row.element-container-wrapper {
    margin-left: -8px;
    margin-right: -8px
}

div#bottom-full section#block-views-block-goenner-block-1 div.w3-row.element-container-wrapper {
    margin-left: -16px;
    margin-right: -16px
}

html body .embed-container .feed .feed-body .feed-card-container div.card {
    border: none;
    padding: 0 !important
}

div#footer-container-inner div.w3-section p,
div#footer-container-inner div.w3-section {
    margin: 0 !important
}

nav#block-mainnavigation-2 {
    display: inline-block
}

nav#block-mainnavigation-2 ul {
    background: #FFF;
    padding: 0
}

nav#block-mainnavigation-2 li {
    width: 100%;
    position: relative;
    display: inline-block;
    border-top: 1px solid #0e0e0e
}

nav#block-mainnavigation-2>ul>li:last-of-type {
    border-bottom: 1px solid #0e0e0e
}

nav#block-mainnavigation-2 a {
    text-decoration: none;
    display: block;
    padding: .5rem 0;
    transition: .4s all linear;
    font-size: 1.3em;
}

nav#block-mainnavigation-2 ul li ul li a {
    font-size: 1em;
    padding: .5rem 0 .5rem 0rem;
}

nav#block-mainnavigation-2 a:hover,
nav#block-mainnavigation-2 a.is-active {
    color: gray;
    transition: .4s all linear;
    opacity: .6
}

nav#block-mainnavigation-2 li>ul {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 100%;
    z-index: 1;
}

nav#block-mainnavigation-2 li.menu-item--active-trail>ul {
    display: block;
    transition: .2s all linear;
    position: relative;
    z-index: 0;
}

/*nav#block-mainnavigation-2 li.menu-item--active-trail a.is-active + ul {
  display: none !important;
}*/

nav#block-mainnavigation-2 li.menu-item--active-trail:hover a.is-active+ul,
nav#block-mainnavigation-2 li.menu-item--active-trail a.is-active+ul {
    display: block !important;
    /* position: absolute;*/
    background-color: #fff;
    width: 100%;

}

nav#block-mainnavigation-2>ul>li>ul>li:last-of-type,
ul#superfish-main-accordion li ul li:last-of-type {
    box-shadow: 0px 16px 8px -8px rgba(0, 0, 0, 0.2);
}

nav#block-mainnavigation-2 li>ul li {
    display: block
}

nav#block-mainnavigation-2 li:hover>ul {
    display: block;
    transition: .2s all linear;
}

a:hover {
    opacity: .6;
    color: grey
}

#search-block-form {
    margin-top: 0.5rem;
}

div#main-container-inner div.w3-container div.w3-section ul {
    padding-left: 18px;
    list-style-type: none
}

div#main-container-inner div.w3-container div.w3-section ul li:before {
    content: '\2014';
    position: absolute;
    margin-left: -18px
}

div.w3-section h4.title {
    /*margin-bottom:-8px*/
}

.view-archiv-der-veranstaltungen div.view-content h3 {
    font-size: 1em;
    text-transform: uppercase;
    background: #000 none repeat scroll 0 0;
    color: #fff;
    margin: 6px 0;
    padding: 2px 0 1px 27px
}

.path-veranstaltungen .view-veranstaltungen div.view-content div.w3-section h3,
div.item-list.cal h3 {
    font-size: 1em !important;
    text-transform: uppercase;
    background: #000 none repeat scroll 0 0;
    color: #fff;
    margin: 6px 0;
    padding: 2px 0 1px 0px;
    padding-left: 3em;
}


.view.view-archiv div.view-content div.w3-section>div.w3-section>div.w3-section,
.view.view-archiv div.view-content div.w3-section div.w3-section div.w3-section div.item-list h3 {
    font-size: 1em;
    text-transform: uppercase;
    background: black;
    color: white;
    padding-left: 48px;
    margin-top: 4px !important;
}

.view.view-archiv div.view-content div.w3-section>div.w3-section>div.w3-section div.item-list {
    background: white;
    color: black;
    /*margin-top: -14px;*/
    margin-left: -48px;
    padding-left: 48px;
    padding-top: 4px;
    padding-bottom: 4px;

}

.view.view-archiv div.view-content div.w3-section>div.w3-section>div.w3-section div.item-list.w3-ul {
    margin-top: 12px;
}

/*.view-archiv.view-id-archiv div.view-content div.w3-section div.w3-section div.w3-section {
    padding-left: 0px;
}*/

.view.view-archiv div.item-list ul li {
    padding: 0px;
    margin: 2px 0px;
}

.eventtitle .views-field-field-datum {
    text-transform: uppercase
}

.view-archiv-der-veranstaltungen div.views-field.views-field-title {
    padding-left: 27px;
    text-decoration: underline;
    text-transform: uppercase
}

div.views-field.views-field-field-datum-2,
ul.liste .views-field-field-datum-1,
.views-field-field-datum-event-1 {
    display: inline-block;
    float: left;
    min-width: 52px;
    padding-right: 6px;
    position: absolute
}

li.monat div.views-field-title,
ul.liste .views-field-title {
    display: inline-block;
    padding-left: 3em;
    padding-right: .5rem;
}

.view-veranstaltungen>div.view-content>div.w3-section,
.view-eventsarchiv>div.view-content>div.w3-section,
.view.view-archiv div.view-content>div.w3-section {
    font-size: 1.3em;
    text-transform: uppercase;
}

.view-veranstaltungen-front div.view-content div.vorschau a,
.view-ausstellungen div.vorschau a {
    text-transform: uppercase;
}

.view-eventsarchiv>div.view-content>div.w3-section div {
    font-size: 1em;
}

.view-veranstaltungen>div.view-content>div.w3-section {
    margin-bottom: 0 !important;
}

.view-veranstaltungen>div.view-content>div.w3-section>div,
.view-veranstaltungsarchiv>div.view-content>div.w3-section>div {
    font-size: 1rem;
}

div.monat {
    margin-bottom: 4px
}

li.monat {
    margin: 0;
    padding: 0 0 .5rem
}

.item-list.cal {
    margin-bottom: 0.5rem
}

#bottom-full .item-list.cal {
    margin-bottom: 0.5rem
}

.view-veranstaltungen .item-list.cal {
    margin-bottom: 1.5rem
}

ul.liste {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important
}

div#bottom-full section#block-views-block-veranstaltungen-block-1 div.w3-row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

ul.liste li {
    list-style-type: none;
    margin: 0 0 4px !important;
    padding: 0 !important
}

section#block-views-block-veranstaltungen-block-1 div.w3-row div.month div.view-content div.w3-section {
    float: left;
    width: 32.4%;
    margin-right: 2rem
}

/*.view.view-veranstaltungen div.view-content div.w3-section {
  margin-bottom:1rem !important
} */
.w3-container

/*,.w3-panel,#main-container .views-element-container */
    {
    padding: .01em 8px !important
}

div#main-container-inner .w3css-content {
    padding: 0 16px !important
}

div#main-container-inner .w3css-content .field__items>.field__item {
    margin-right: 0
}

#footer-container a:hover {
    color: #fff
}

div.w3-container.node__content {
    padding: 0 !important
}

.view-stiftungen-und-donatoren div.view-content div.w3-panel,
.view-partner div.view-content div.w3-panel {
    padding: .1rem .5rem !important;
}

.view-veranstaltungen div.fieldset-wrapper.w3-panel,
.view-veranstaltungen form fieldset,
div.monat div form,
div.monat div form fieldset {
    padding: 0 !important;
    margin: 0 !important;
}

.view-veranstaltungen div.view-filters.form-group form#views-exposed-form-veranstaltungen-page-1 {
    padding: 0 !important;
    margin: .75rem 0 !important;
}

form#views-exposed-form-veranstaltungen-page-1 input.form-radio,
div.monat div form fieldset input.form-radio,
.path-node-5038 article .field--name-field-display-title h2,
.path-search section#block-neubad-page-title,
.path-search .search-help-link {
    display: none;
}

.view-veranstaltungen div.fieldset-wrapper.w3-panel,
.view-veranstaltungen form fieldset label,
div.monat div form fieldset label {
    margin-left: 0 !important;
    margin-right: 1rem;
    font-size: 1.1em;
    cursor: pointer;
}

.view-veranstaltungen form fieldset input[type="radio"]:checked+label,
div.monat div form fieldset input[type="radio"]:checked+label {
    color: #999;
    border-bottom: 2px solid;
    padding-right: 0;
}

.view-veranstaltungen form fieldset label:hover,
input[type="radio"]:checked+label:hover {
    color: #999;
}

section#block-neubad-content .field--name-field-datum,
section#block-neubad-content .field--name-field-datum-event,
.field--name-field-enddatum {
    /* color: #999;*/
    text-transform: uppercase;
    margin: 0 !important;
}

section#block-neubad-content .field--name-field-datum-event {
    padding-top: 2rem;
    display: flex;
}

.field--name-field-enddatum:before {
    content: 'bis  ';
}

/*section#block-neubad-content .field--name-field-datum {
  display:none;
}*/
section#block-neubad-content .field--name-field-kategorie-der-veranstaltun,
section#block-neubad-content .field--name-field-stil-genre,
.field--name-field-datum-,
.field--name-field-tags,
.field--name-field-ausstellung- {
    /*  color: #999;*/
    margin: 0 !important;
}

.field--name-field-stil-genre,
.field--name-field-veranstalter div p {
    margin: 0 !important;
}

.block-views-block-veranstaltungen-block-2 {
    margin: 2rem 0;
}

#block-views-block-veranstaltungen-block-2 header h2 {
    margin-bottom: 0 !important;
}

#block-views-block-veranstaltungen-block-2 div.monat div form {
    margin-bottom: 1rem !important;
}

.field--name-field-vorverkauf-2,
.field--name-field-ort,
.field--name-field-eintritt-1,
.field--name-field-showtime-neu,
.field--name-field-einlass,
.field--name-field-veranstalter-innen {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    /* color: #999;*/
}

.field--name-field-grafik {
    margin-top: 0px !important;
    color: #999;
}

.field--name-field-veranstalter-innen p,
.field--name-field-eintritt-1 p {
    margin: 0 !important;
    line-height: inherit;
}

.field--name-field-grafik a,
.field--name-field-veranstalter-innen a,
.field--name-field-vorverkauf-2 a {
    text-decoration: underline;
}

/*.node--type-events .field--name-field-flyer,
.node--type-events div.w3-container div.field--type-image {
    margin-bottom: 0px !important;
}
*/

.node--type-events .field--name-field-eintritt div.field__items div:nth-child(2) {
    margin-left: .3rem !important;
}

.node--type-events .field--name-field-eintritt div.field__items div:nth-child(2)::before {
    content: '/ ';
}

.field--name-field-datum- {
    float: left;
    padding-right: 1rem;
}

.path-view-news .field--name-field-display-title,
.path-view-news .field--name-field-display-title h2 {
    margin-bottom: 0 !important;
    padding-top: 1px;
}

.path-view-news .field--name-body {
    clear: left;
}

section#block-neubad-sozialenetzwerkerss p a:hover {
    opacity: .5 !important;
}

section#block-neubadangebot div.w3-section,
section#block-neubadangebot div.w3-section>p {
    margin-top: 0 !important;
}

section#block-views-block-mittagsmenue-block-1 {
    margin-bottom: 1rem;
    margin-top: -1rem;
}

#block-views-block-veranstaltungen-block-2,
#block-views-block-veranstaltungen-block-1-2 {
    margin: 2rem 0;
}

.vorschau .maske {
    display: none;
}

/* .vorschau:hover>.maske {
    display: block;

}*/

.maske {
    position: absolute;
    /* background: #fff;*/
    z-index: 1;
}

.maske a:hover>img.w3-image {
    opacity: 1;
}

ul.sf-menu.sf-accordion li.sf-expanded>ul {
    border-top: 1px solid #000;
}

section#block-mainnavigation li ul li a {
    padding: .75rem 0 .75rem 1.5rem;
}

div#main-container nav.w3-center.pager {
    clear: left;
    display: inherit;
    padding-bottom: 2rem;
    width: 100%;
}

.path-search form#search-form {
    padding: 0 !important;
    margin: 0 0 2rem 0 !important;
}

.path-search ol li.w3-panel {
    padding-left: 0px !important;
}

div.monat footer p {
    margin-top: 0;
}

.webform-submission-form fieldset,
.webform-submission-form fieldset>div {
    margin: 0;
    padding: 0 !important;
}

.webform-submission-form fieldset div div.w3-section:first-of-type {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

input.webform-button--submit.button {
    background: #777 !important;
    color: #fff !important;
    padding: .5rem 4rem;
}

input.webform-button--submit.button:hover {
    background: #777 !important;
}

.path-webform h1.page-title {
    font-size: 1.5em !important;
    margin-left: 0 !important;
}

form.webform-submission-form {
    padding-bottom: 2rem;
}

form.webform-submission-form>div>label,
form.webform-submission-form>fieldset>legend,
#edit-telefonnummer--wrapper>legend:nth-child(1),
form.webform-submission-form>fieldset>div>div>label,
form.webform-submission-form div.fieldset-wrapper.w3-panel fieldset div div label {
    color: #777;
}

form.webform-submission-form .form-type-datetime div.container-inline.w3-panel {
    width: 100%;
    padding: 0;
}

form.webform-submission-form .form-type-datetime div>div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

form.webform-submission-form fieldset.radios--wrapper,
#edit-telefonnummer--wrapper {
    margin-bottom: 1rem !important;
}

form.webform-submission-form fieldset.js-webform-type-fieldset {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e3e3e3 !important;
}

.webform-submission-form .form-actions {
    text-align: left;
}

.webform-submission-form .form-actions input {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    text-align: center !important;
    background: #000 !important;
}

form .form-type-date,
form .form-type-datetime,
form .form-type-webform-time {
    width: 100% !important;
    margin-top: 0 !important;
}

form .form-type-date>div>div>input,
/*form .form-type-datetime > div > div > input, */
form .form-type-webform-time>div>div>input {
    width: 50%;
}

/*
form .form-type-date input, form .form-type-datetime input, form .form-type-webform-time input {
  width: 50%;
}
 */

form.webform-submission-form .form-type-datetime div#edit-datum.container-inline.w3-panel {
    display: flex;
}

form.webform-submission-form .form-type-datetime div.container-inline.w3-panel div {
    width: 50% !important;
    max-width: 160px;
    padding-right: 2%;
}

form .form-type-date input,
form .form-type-datetime input,
form .form-type-webform-time input {
    width: 50%;
}

form .form-type-date div div input,
form .form-type-datetime div div input,
form .form-type-webform-time div div input {
    width: 100%;
}

div.node__content div.w3-section h2,
h2 {
    font-size: 1.75em;
    text-transform: uppercase;
}

.field--name-field-bildlegende {
    margin-top: -24px !important;
    padding-left: 4px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    float: left;
    width: 100%;
}


.node .field--type-image {
    float: none !important;
}


.path-search form.search-form>.form-wrapper>.form-type-search label {
    display: none;
}

form#search-form div input.button {
    display: none;
}

ul.sf-menu.sf-accordion .sf-sub-indicator::after {
    content: "+";
}

.path-veranstaltungen div.monat div.view-content div.w3-section:nth-child(2n+3) {
    clear: left;
}

.field--name-field-eingebettete-medien {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.path-webform div#main-container {
    display: block;
    overflow: auto;
}

#footer-container,
#footer-container .first-footer>div,
#footer-container .second-footer>div,
#footer-container .third-footer>div {
    background: #000 !important;
}

div.vorschau div.maske a img.image-style-responsiv {
    max-width: 348px;
}

.node--view-mode-full .w3-container.node__content .field--name-body p {
    text-align: unset;
}


.view-veranstaltungen-front div.view-filters.form-group div.fieldset-wrapper.w3-panel {
    padding-left: 0 !important;
    margin-top: 0;
}

.view-veranstaltungen-front footer.view-footer {
    clear: left;
    float: left;
}

div.monat.view-veranstaltungen-front div.view-content,
div.monat.view-ausstellungen div.view-content {
    padding: 0 8px;
    margin-left: -16px;
    margin-right: -16px;
}

div.monat.view-veranstaltungen-front div.view-content div.item-list,
div.monat.view-ausstellungen div.view-content div.item-list {
    padding: 0 8px;
}

@media (min-width: 992px) {
    div.monat.view-veranstaltungen-front div.view-content div.item-list:nth-child(3n+1) {
        clear: both;
    }

    .third-footer div.field p a {
        float: right;
    }
}

@media (min-width: 600px) and (max-width: 992px) {
    div.monat.view-veranstaltungen-front div.view-content div.item-list:nth-child(odd) {
        clear: both;
    }
}

form .form-item label {
    padding-right: 0px;
}

section#block-neubadangebot {
    margin-top: -1rem;
}

#block-views-block-ausstellungen-block-1 {
    margin: 3rem 0;
}

div.w3-section blockquote {
    border-left: 1px solid #333;
}

section#block-neubad-neubadbistrooffnungszeitenundreservation table tbody tr,
tr {
    border-bottom: 0px !important;
}

.view-id-mittagsmenue div.view-content div.w3-panel.views-row article.node--view-mode-full div.w3-container.node__content {
    margin-top: -24px !important;

}

section#block-neubad-neubadbistrooffnungszeitenundreservation {
    margin-top: 48px;
}

.node--type-menu-eintrag .field p {
    padding: 0 !important;
}

article.node--type-page div.w3-container.node__content div.w3-section.field.field--name-field-file.field--type-file div.field__item {
    width: 100%;
}

article div.w3-container .field--name-body {
    clear: left;
}

.page-node-type-events article .field-group-tabs-wrapper {
    float: left;
    border-top: 1px solid !important;
    margin-top: 2rem !important;
    width: 100%;
    padding-top: 1rem;
}

.path-frontpage .field--name-field-bildlegende {
    margin-top: -40px !important;
}

.view-veranstaltungen-front header.view-header,
.view-veranstaltungen header.view-header,
.view-eventsarchiv header.view-header {
    padding-left: 0px;
}

div.slick-track div.slick__slide.slide div.slide__caption {
    padding-bottom: 4px;
    padding-left: 10px;
}

div.slick-track div.slick__slide.slide div.slide__caption p,
div.slick-track div.slick__slide.slide div.slide__caption h2.slide__title,
h2.slide__title {
    margin-bottom: 0px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    font-size: 1em;
    text-transform: none;
}

.slick-arrow::before {
    color: #fff;
}

.slick-prev::before,
.slick-next::before {
    opacity: 1;
    font-family: inherit;
    font-size: 3em;
}

.slick-arrow:hover::before {
    color: grey;
}

.field--name-field-kategorie-der-veranstaltun div.w3-bar-item.field__item {
    padding-right: 1rem;
}

div.slick--field-image div.slide__caption {
    padding-top: 0;
    margin-top: -2rem;
    z-index: 10;
    position: relative;
    padding-left: 4px;
}

.w3-search-block-form .form-type-search input {
    font-family: 'Brown';
}

section#block-views-block-ausstellungen-block-1-2 div.monat.view-ausstellungen {
    padding: 0 16px;
}

.view-archiv.view-id-archiv header.view-header {
    padding: 0px;
}

.view-archiv.view-id-archiv form#views-exposed-form-archiv-page-1 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.view-archiv.view-id-archiv.view-display-id-page_1 div.view-content div.w3-section>div.w3-section>div.w3-section>div.item-list {
    padding-left: 0px;
}

.view-archiv.view-id-archiv div.view-content div.w3-section div.w3-section div.w3-section div.item-list ul {
    padding-left: 48px;
}

.path-view-heute h3.w3-margin-left.node__title {
    display: none;
}

.path-view-heute div#main-container-inner.w3-container.main-container-inner.w3-width-1280 {
    max-width: 100% !important;
}

section#block-neubad-content div.w3-row.view.view-heute.view-id-heute {
    display: flex;
}

section#block-neubad-content div.w3-row.view.view-heute.view-id-heute>div {
    flex: min-content;
    padding-right: 4%;
}

.page-node-type-page section#block-neubad-content .node--view-mode-full div.w3-container.node__content .slick--field-pix--full div.slide__caption {
    margin-top: -3.2rem;
    position: relative;
    padding-left: .2rem;
}


.field--name-field-vorverkauf-2 {
    float: left;
    background: black;
    color: white;
    cursor: pointer;
    margin-top: 2rem !important;
    text-align: center;
    width: 100%;
    max-width: 280px;

}

.field--name-field-vorverkauf-2 a {

    display: block;
    padding: .55rem 5rem;
    text-decoration: none;
    text-transform: uppercase;
}

.field--name-field-vorverkauf-2:hover {
    background: #888;
}

.field--name-field-vorverkauf-2 a:hover {
    color: white;
    opacity: 1;
}

.page-node-type-events div.field--name-field-datum-event {
    clear: left;
}


article.node--type-events div.w3-container.node__content div.field--name-field-eingebettete-medien div.w3-bar-item.field__item {
    width: 100%;
    margin: 0 0 1rem;
}

.node--type-events .vocabulary-barrierefreiheit h2.w3-opacity.w3-margin-left {
    display: none;
}


.field--name-field-barrierefreiheit div.w3-bar-item {
    margin-left: -1.4rem;
}

/*
.field--name-field-barrierefreiheit>div.w3-bar-item:nth-of-type(2) {
    width: 50%;
}


.field--name-field-barrierefreiheit div.w3-bar-item:nth-of-type(1) {
    width: 100%;
}

*/


.field--name-field-barrierefreiheit div.w3-bar-item {
    width: 100%;
}

.field--name-field-barrierefreiheit>div.w3-bar-item:nth-of-type(1),
.field--name-field-barrierefreiheit>div.w3-bar-item:nth-of-type(2) {
    margin-bottom: -1rem;
}

.field--name-field-barrierefreiheit div.w3-bar-item .vocabulary-barrierefreiheit div.content .field--type-image {
    float: left !important;
}

.field--name-field-barrierefreiheit div.w3-bar-item .vocabulary-barrierefreiheit div.content .field--type-image img {
    max-width: 60px;
}

.vocabulary-barrierefreiheit div div.w3-section.field.field--name-description {
    margin-top: 30px !important;
}

div.shariff {
    clear: left;
    padding-top: 1rem;
    border-bottom: 1px solid #000;
}

div.shariff ul {
    padding: 0px;
    list-style: none;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

div.shariff ul li {
    width: 50%;
    min-width: 240px;
    margin-bottom: 1rem;

}


.fa-facebook-f::before,
.fa-facebook::before {
    background-image: url('/sites/default/files/icon_facebook.png') !important;
    background-size: 40px 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
}


.fa-facebook-f::after,
.fa-facebook::after {
    content: "Auf Facebook teilen";
    margin-top: 0.6rem;
    margin-left: .6rem;
}

.fa-whatsapp::before {

    background-image: url('/sites/default/files/icon_whatsapp.png') !important;
    background-size: 40px 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";

}

.fa-whatsapp::after {
    content: "Auf Whatsapp teilen";
    margin-top: 0.6rem;
    margin-left: .6rem;
}

li.shariff-button:nth-child(1)>a:nth-child(1)>span:nth-child(2),
li.shariff-button:nth-child(2)>a:nth-child(1)>span:nth-child(2) {
    display: none;
}

div.shariff ul li a span {
    display: flex;
}

.page-node-type-events .field--name-field-grafik {
    margin-bottom: 1rem;
}

div.addtocal-container button {
    /*   background: white !important;*/
    border: none !important;
}

.addtocal-container .addtocal-menu {
    background: white;
    border: 1px solid;
    border-radius: 0px;
    padding: 0.5rem;
}

li.addtocal-link::before {
    content: "" !important;
}

.addtocal-container .addtocal-link a:hover {
    border-radius: 0px;
}

.addtocal-menu ul.addtocal-links {
    padding-left: 0px !important;
}

/*
div.addtocal-container button::before {
    background-image: url('/sites/default/files/icon_agenda.png') !important;
    background-size: 40px 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";

}
*/

div.addtocal-container button {
    background-image: url('/sites/default/files/icon_agenda.png') !important;
    background-size: 40px 40px !important;
    background-repeat: no-repeat !important;
    height: 40px !important;
    background-color: transparent !important;
}

.page-node-type-events section div.field--name-field-grafik div.w3-bar-item.field__item p {
    margin: 0px;
    line-height: 1.5;
}

.page-node-type-events div.field--name-field-flyer.field--type-image {
    margin-bottom: 0px !important;
}

.addtocal-container {
    /*margin: -8px 8px 8px 0px !important;
    padding-left: 1rem;*/

}

/*.addtocal-container:hover {
    opacity: .6;
}*/

button.addtocal:hover {
    opacity: 0.6;
}

.addtocal-container .addtocal {
    padding: 0px 0px 0px 48px !important;
}

div.addtocal-container button:hover {
    color: grey;
}

.addtocal-container button {
    display: ruby;
}

@media (min-width: 1240px) {
    .addtocal-container {
        /* flex: 50%;*/
        min-width: 50%;
        margin-left: 1rem;
    }
}

@media (max-width: 1239px) {
    .addtocal-container {
        min-width: 50%;
        margin-left: 1rem;
    }
}

/*
@media (max-width: 1219px) {
    .addtocal-container {
        flex: 59%;
    }
}

@media (max-width: 1199px) {
    .addtocal-container {
        flex: 60%;
    }
}


@media (max-width: 1179px) {
    .addtocal-container {
        flex: 61%;
    }
}

@media (max-width: 1159px) {
    .addtocal-container {
        flex: 61.5%;
    }
}

@media (max-width: 1139px) {
    .addtocal-container {
        flex: 62.5%;
    }
}
*/
@media (max-width: 1120px) {
    section#block-neubad-content .field--name-field-datum-event {
        padding-top: 3rem;
        display: block;
        margin-top: 2rem !important;
    }

    .addtocal-container {
        position: absolute;
        margin-top: -5rem !important;
        padding-left: 0px !important;
        margin-left: 0px !important;
    }

    .field--name-field-enddatum {
        max-width: 100%;
    }
}

@media (min-width: 1121px) {
    .field--name-field-enddatum {
        max-width: 260px;
    }
}

.field--name-field-barrierefreiheit {
    float: left;
    border-top: 1px solid #000;
    margin-top: 2rem !important;
    margin-bottom: -1rem !important;
    width: 100%;
}

div.field-group-tabs-wrapper div.horizontal-tabs {
    border: 0px;
}

div.field-group-tabs-wrapper div.horizontal-tabs ul li.selected {
    display: none !important;

}

div.field-group-tabs-wrapper div.horizontal-tabs ul li.horizontal-tab-button {
    border: 0px;
    background: #000;
    color: #FFF;
    min-width: 2rem;
    margin-top: 20px;
}

div.field-group-tabs-wrapper div.horizontal-tabs ul li.horizontal-tab-button:hover {
    border: 0px;
    background: grey !important;
    color: #FFF !important;
}

div.field-group-tabs-wrapper div.horizontal-tabs ul li.horizontal-tab-button a:hover {
    color: #FFF !important;
    background: none;
    opacity: 1;
}


div.field-group-tabs-wrapper div.horizontal-tabs ul.horizontal-tabs-list {
    border: 0px !important;
    background: #FFF !important;
    display: block;
}

div.field-group-tabs-wrapper details {
    padding: 0px !important;
    clear: left;
    float: left;
}

article div.field-group-tabs-wrapper {
    margin-top: -24px !important;
}

.block-text-resize-block div.content {
    float: left;
}

a#text_resize_reset {
    /* background: url(/sites/default/files/resize2.png) no-repeat 0 0 !important; */
    background: none !important;
    text-indent: unset !important;
    font-size: 22px;
    width: 24px;
    margin-top: 12px;
}

a#text_resize_increase {
    background: none !important;
    text-indent: unset !important;
    font-size: 28px;
    width: 40px;
}

a#text_resize_decrease {
    background: none !important;
    text-indent: unset !important;
    font-size: 16px;
    width: 32px;
    margin-top: 18px;
}

@media (max-width: 600px) {
    #block-textgrossenanderung-2 div.content {
        margin-top: -.7em;
    }
}

#block-views-block-ausstellungen-block-1-2 {
    margin-bottom: 2rem;
}

section#block-views-block-ausstellungen-block-1-2 h2.w3-padding.w3-block-title {
    margin-top: 0px;
}

/*
.w3-third.footer-box #block-neubadmitgliedschaft {
    display: none;
}*/

section#block-neubadmitgliedschaft h4 {
    color: black;
    text-align: center;
}

section#block-neubadmitgliedschaft h4:hover,
section#block-neubadmitgliedschaft h4 a:hover {
    color: black;
    text-align: center;
    opacity: .5;
}

.block-neubadmitgliedschaft-modal-close {
    font-size: 24px;
    padding: 0px 10px 2px 10px;
}

.path-product label.field__label {
    font-weight: bold;
}

.path-search form.search-form>.form-wrapper>.form-type-search {
    float: left;
    width: 100%;
    margin: 0 0 10px 0 !important;
}

form input.button--add-to-cart:hover {
    opacity: .5;
    background-color: #000 !important;
    color: #FFF !important;
}

form input.button--add-to-cart {
    background-color: #000 !important;
    color: #FFF !important;
}

div#commerce-product-add-to-cart-form form.commerce-order-item-add-to-cart-form {
    padding-left: 0px !important;
}

.field--name-field-vorverkauf-2 span {
    padding: .55rem 5rem;
    display: block;
}


.main-box iframe {
    width: 100%;
    max-height: 560px;

}

p.snippet {
    margin-bottom: 3rem;

}

form#search-api-page-block-form-suche {
    padding: 0px !important;

}

form#search-api-page-block-form-suche>div {
    width: 100%;
}

form#search-api-page-block-form-suche input {
    padding-left: 1.7rem;
    background: url('/themes/neubad/img/search.png');
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 22px;
    padding-bottom: .2rem;

}

form#search-api-page-block-form-suche input#edit-submit.search-form__submit.button.w3-button {
    display: none;
}

section#block-searchapipagesearchblockform {
    float: left;
    margin-top: -1.5rem;
}

#block-kategorie,
#block-brand,
#block-browserbackbuttonblock

/*,
#block-warenkorb */
    {
    float: left;
}

#block-kategorie {
    margin-top: 1rem;
}

#block-kategorie h2,
#block-brand h2,
#block-warenkorb h2 {
    padding-left: 0px !important;
    font-size: 1.25rem;
}

div.facets-widget-links ul {
    padding-left: 0px !important;
    list-style-type: none;
    margin-top: 0px;
}

div.facets-widget-links ul li:last-child {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-left: 0px;
    border-right: 0px;
    padding: 0.5rem 0;
}


div.facets-widget-links ul li {
    border-top: 1px solid black;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    padding: 0.5rem 0;
}


#block-browserbackbuttonblock h4 {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: .5rem 0;
    margin-top: 2rem;
}

#block-browserbackbuttonblock h4:hover {
    cursor: pointer;
    opacity: .6;
    color: grey;
}

li.facet-item a.is-active {
    opacity: .6;
    color: grey;
}

.path-view-produkte .w3-row .field-content div div.field--name-title,
.path-view-produkte div.views-field-title-2 {
    width: 50%;
    float: left;
    margin-top: 10px !important;
}

.path-view-produkte .w3-row .field-content div div.field--name-title h2,
.path-view-produkte div.views-field-title-2 {
    font-size: 1rem;
    text-transform: uppercase;
}

.path-view-produkte .w3-row .field-content div div.field--name-price {
    width: 50%;
    float: right;
    margin-top: 10px !important;
    text-align: right;
}

.slick__slider div.slick-list div.slick-track div.slick-slide div {
    display: grid;
}

.path-view-produkte section#block-neubad-content header.view-header {
    padding-left: 0px !important;
}

.path-view-produkte section#block-neubad-content {
    float: left;
}

div#highlighted {
    border-bottom: 1px solid #000;
}

#block-warenkorb {
    float: left;
    background: black;
    color: white;
    margin-top: 1rem;
    padding: 0.5rem 1rem;
}

#block-warenkorb h2 {
    padding-bottom: 0px !important;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px !important;
}

.cart-block--contents.is-outside-horizontal {
    right: 16px;
}

.cart-block--contents {
    width: 400px;
    background: white;
    color: black;
    border: 1px solid;
    left: -16px;
    top: 36px;
}

section#block-warenkorb div.cart--cart-block {
    /*float: right;*/
    padding-right: 16px;
    position: relative;
}

.cart-block--contents__links {
    padding-top: 8px;
}

.cart-block--contents__links a {
    text-decoration: underline;
}

.cart-block .w3-table-all {
    border: 0px !important;
}

section#block-searchapipagesearchblockform form#search-api-page-block-form-suche div#edit-actions--2 {
    display: none;
}

#block-zuruckzumkiosk {
    float: left;
    margin-top: 1rem;
}

#block-zuruckzumkiosk h4 {
    border: 1px solid black;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: black;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: black;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: black;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: black;
    border-left: 0px;
    border-right: 0px;
    padding: 0.5rem 0;
}

.path-kiosk .blazy--view li.grid {
    padding-bottom: 0px;
    margin-bottom: 2rem;
}

.w3-table td,
.w3-table th,
.w3-table-all td,
.w3-table-all th {
    vertical-align: top;
}

div.cart-block--summary a.cart-block--link__expand:hover {
    border-bottom: 2px solid white !important;
    width: fit-content;
    opacity: 1;
    color: white;
}

div.cart-block--summary a.cart-block--link__expand,
section#block-warenkorb h2 a {
    border-bottom: 2px solid black
}

section#block-warenkorb h2 a:hover {
    opacity: 1;
    color: white;
    border-bottom: 2px solid white !important;
}

.path-product .slick--field-bild--full .slick__slider.slick-dotted div.slick-list {
    margin-bottom: 0.5rem;
}

.messages--status {
    color: black;
    background-color: white;
    border-color: black;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid;
}

.messages--status a {
    border-bottom: 2px solid black;
}

table.w3-table-all .views-field-edit-quantity div.w3-section,
table.w3-table-all input.delete-order-item {
    margin-top: 0px !important;
}

.path-cart table.w3-table-all {
    border: 0px !important
}

.path-cart table.w3-table-all thead tr {
    /* border-top: 1px solid black;*/
    border-bottom: 1px solid black !important;
}

.path-cart table.w3-table-all tbody tr td.views-field.views-field-remove-button input {
    border: 1px solid black;
}

.order-total-line-value {
    width: 160px;
}

.view-commerce-cart-form div.view-content div.views-form form div#edit-actions input#edit-submit.button,
.view-commerce-cart-form div.view-content div.views-form form div#edit-actions input#edit-checkout.button,
input#edit-shipping-information-shipping-profile-edit-button,
#edit-actions-next {
    background-color: #000 !important;
    color: #FFF !important;
}

.view-commerce-cart-form div.view-content div.views-form form div#edit-actions input#edit-submit.w3-button:hover,
.view-commerce-cart-form div.view-content div.views-form form div#edit-actions input#edit-checkout.w3-button:hover,
input#edit-shipping-information-shipping-profile-edit-button:hover,
#edit-actions-next:hover {
    opacity: 0.6;
    background-color: #000;
    color: #FFF;
}

fieldset {
    border: 2px solid #c0c0c0;
}

#edit-shipping-information>legend:nth-child(1),
#edit-payment-information>legend:nth-child(1),
#edit-review-contact-information>legend:nth-child(1),
#edit-review-shipping-information>legend:nth-child(1),
#edit-review-payment-information>legend:nth-child(1) {
    font-size: 24px;
}

form#commerce-checkout-flow-multistep-default h3,
form#commerce-checkout-flow-multistep-default div div.layout-region.layout-region-checkout-secondary {
    border-bottom: 1px solid black;
}

div#edit-actions a.link--previous {
    border: 1px solid;
    padding: 0.5rem 1rem 0.7rem 1rem;
    margin-left: 1rem;
}

/* WEBFORMS!
div.page-wrapper {

    height: 100vh;
    display: flex;
    flex-direction: column;
}

div#main-container {
    flex-grow: 1;
}
*/
/*
div.w3-section.field.field--name-variations.field--type-entity-reference.field--label-hidden.field__items {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.path-product div#commerce-product-add-to-cart-form form {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
*/

div#commerce-product-add-to-cart-form form div#edit-quantity-wrapper label,
div#commerce-product-add-to-cart-form form div label,
div#commerce-product-add-to-cart-form fieldset legend {
    font-weight: bold;
}

.form-required::after {
    color: #000;
}

.path-view-produkte .slick--field-bild nav.slick__arrow {
    display: none;
}

/* div#commerce-product-add-to-cart-form fieldset {
    padding: 0px !important;
}
*/

.path-product article .field.field--name-variations.field--type-entity-reference div.field__item {
    width: 100%;
}

#block-useraccountmenu {
    float: left;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
    background: #e3e3e3;
}

.commerce-order-item-add-to-cart-form input.form-number {
    max-width: 80px;
}

div#commerce-product-add-to-cart-form form.w3-padding-large {
    padding: 0px !important;

}

.field--widget-commerce-product-variation-attributes .attribute-widgets {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;

}

.field--widget-commerce-product-variation-attributes .attribute-widgets fieldset {
    width: 50%;
    padding: 0px 8px !important;
}

.field--widget-commerce-product-variation-attributes .attribute-widgets div.fieldset-wrapper {
    margin-top: 0px !important;
}


section#block-neubad-direktzuganganmeldeformular div.w3-section.field.field--name-body p {
    display: flex;
    justify-content: space-between;
}