.custom-icons-table img {
    padding:16px 0;
}
.marco-parallax {
    -webkit-transform: translateZ(0);
}
#newsletters-1-form .row:last-of-type {
    display:none;
}
.newsletters-acknowledgement {
    margin:initial !important;
    color:white;
    align-self:flex-end;
}
.food-menu-filters-list:after {
    display:none;
}
.newsletters .row {
    margin-left:0;
    margin-right:0;
}
.newsletters .form-control {
    height:3.65rem;
}

@media screen and (min-width:551px) {
    /*.newsletters .row {
        flex:1;
    }*/
    .newsletters-form-wrapper {
        width:40%;
    }
    .newsletters .col-md-12 {
    padding:0 !important;
    }
    .newsletter-wrapper p {
    margin-bottom:0;
    margin-right:1rem;
    }
}
.footer-social:after {
    display:none;
}
.newsletters .btn {
    padding:17px 0.75rem;
}
.newsletters .row {
    display:inline-block;
    margin-left:0;
}

@media screen and (min-width:551px) {
    .newsletters .form-inline {
        display:flex;
    }
    .newsletters .form-inline .newsletters-fieldholder {
        flex-grow:5 !important;
        flex:1;
    }
    #newsletters-1-form-wrapper .form-control {
        width:100%;
    }
    .newsletter-wrapper {
        display: flex; 
        justify-content: center;
    }
    
}
@media screen and (max-width:550px) {
    .newsletters .form-inline .newsletters-fieldholder {
    width:100%;
    }
    .newsletters .form-group {
        margin-bottom:0;
    }
    .newsletters .col-md-12 {
        padding:initial;
    }
    .newsletters .form-inline {
        display:flex;
    }
    .newsletters .form-inline .newsletters-fieldholder {
        flex:1;
        flex-grow:10;
    }
    .newsletters .row {
        flex:1;
    }
    .newsletters .form-inline .newsletters-fieldholder input {
        text-align:left !important;
    }
    .newsletter-wrapper {
        width:100%;
        display:block;
        text-align:center;
    }
}
.newsletters .form-inline .newsletters-fieldholder {
    float:left;
}
#newsletters-1-form .btn-primary {
    border:none;
    background:white !important;
    background-color:white;
    color:black;
    opacity:.7;
    transition:all ease-in-out .2s;
}
#newsletters-1-form .btn-primary:hover {
    opacity:1;
    transition:all ease-in-out .2s;
}
#newsletters-1-form .form-control {
    background-color:#ffffff17 !important;
    border:none;
}
.newsletters .form-inline {
    justify-content:center
}
#newsletters-1-form-wrapper .btn-primary {
    margin-left:2px;
}
.newsletters .col-md-12 {
    padding-right:0;
}
.footer-social-headline {
    margin-bottom:5px !important;
    margin-top:15px;
}
.footer-social img {
    opacity:.7;
    padding-top:1rem;
    transition:opacity ease-in-out .2s;
}
.footer-social:hover img {
    opacity:1;
    transition:opacity ease-in-out .2s;
}
.forms-style label {
    cursor:text;
}
.message .border-label:before {
    top:-60px !important;
}
.forms-style .mf-input.message .border-label {
    margin:0 auto;
}
.forms-style .mf-input.message textarea {
    text-align:center;
}
.forms-style .mf-input.message label {
    left:50%;
    transform:translateX(-50%);
}
#newsletters-1-form-wrapper .newsletters-button-label {
    font-weight:bold;
}
/*.newsletters .btn {
    padding-top:8px !important;
    padding-bottom:4px !important;
}*/
/*#newsletters-1-form-wrapper .btn-primary::before {
    content:"\f0e0";
    font-family:'Font Awesome 5 Free';
}
.newsletters .btn {
    padding:5px .75rem;
}
#newsletters-1-form-wrapper .newsletters-button-label {
    display:none;
}*/
.marco-form fieldset:after {
    display:none;
}
.forms-style .mf-input:not(.message):before, .forms-style .mf-input .border-label:before {
    content: "";
    position: absolute;
    top: 0px;
    width: 150px;
    left: 50%;
    margin-left: -75px;
    height: 1px;
    background: #fff;
    z-index: 1;
    transition: transform .4s, background .4s;
}
.forms-style .mf-input:not(.message):after, .forms-style .mf-input .border-label:after {
    width: 150px;
    margin-left: -75px;
}
#ssb-container ul li span {
    width:0px;
}
#ssb-container {
    display:none;
}
#ssb-container ul li a {
    padding:10px 20px !important;
    text-align:center !important;
    line-height:30px !important;
}
.vc_tta.vc_tta-style-modern .vc_tta-panel-body, .vc_tta.vc_tta-style-modern .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-tab>a {
    border-width:2px !important;
}
.vc_tta.vc_general .vc_tta-panel-heading {
    border-top:0 !important;
    border-right:0 !important;
    border-left:0 !important;
}
body {
    font-family:meno-banner, serif !important;
}
h1, h2, h3, h4, h5, h6, p {
    font-family:meno-banner, serif !important;
}
.alt-h h1, .alt-h h2, .alt-h h3, .alt-h h4, .alt-h h5, .alt-h h6 {
    font-family:meno-banner, serif !important;
}
.main-navigation .nav-items a, .fixed-nav > ul > li > a {
    font-family:meno-banner, serif !important;
}
.alignnone {
    margin:0;
}
.newsletters p {
    margin-bottom:.5rem !important;
}
.newsletters .form-control:focus {
    border-color:white;
    box-shadow:none;
}
.custom-icons-table span,.custom-icons-table p {
    min-height:69px;
} 
.footer .widget, .footer .widget p {
    margin-bottom:0;
}
.footer {
    padding:32px 0px 0px;
}
@media screen and (min-width:501px) {
    .table-mobile {
        display:none;
    }
    .table-desktop th {
        width:33%;
    }
}
@media screen and (max-width:500px) {
    .table-desktop {
        display:none;
    }
    .table-mobile th {
        width:50%;
    }
}
.custom-accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
.custom-panel {
  padding: 0 18px;
  background-color: #f9f9f9;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.custom-accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.custom-panel {
  padding: 0 18px;
  background-color: #f9f9f9;
  display: none;
  overflow: hidden;
}

#cc-window {
    font-family:'EB Garamond', serif !important;
}
thead, tbody, tfoot {
    background:none;
    border:none;
}
@media screen and (max-width:414px) {
#timer-new-year {
    width:87%;
}
}
@media screen and (min-width:414px) {
    .pbc-shell {
        width:100% !important;
    }
}
@media screen and (max-width:1024px) {
    #menu-item-wpml-ls-49-de {
        width:50%;
        float:left;
        text-align: right;
        margin-bottom: 2rem;
    }
    #menu-item-wpml-ls-49-en {
        width:50%;
        float:right;
        text-align: left;
        margin-bottom: 2rem;
    }
}
.wpcf7-form label {
    font-size:1rem;
}
.wpcf7-form input {
    box-shadow:none;
}
.custom-send {
    padding:1rem 2rem;
    transition: all ease-in-out .2s;
}
.custom-send:hover {
    transition: all ease-in-out .2s;
    background:black;
    color:white;
}