html {
        scroll-padding-top: 70px; /* height of sticky header */
        overflow-x: hidden;
}

body{
        overflow-x: hidden;
}

.no-scroll {
  overflow: hidden; /* Verhindert das Scrollen des Body */
}


main .container {
        /*margin-top: 20vh;*/
}

.cardtap_container{
        margin-top: 10vh;
        margin-bottom: 10vh;
}

h1 {
    font-family: "apercu-bold";
    font-size: 3rem!important;
    line-height: 3.5rem !important;
    margin-bottom: 1.5em;
}

h3{
        font-weight: 500;
        font-family: 'apercu-bold';
}

h2{
        margin: 1em 0em;
}

.bold{
        font-weight: bold;
}

.reciept_title h3
{
        padding: 0px;
        margin: 0px;
        font-weight: normal;
}

ul
{
        margin-left: -14px;
}


/*content*/
.introduction_text{

}

.content_block{
        margin: 1em 0em;
}

.footer_cardtap{
    position: fixed;
    width: 100vw;
    bottom: 0;
    padding: 1em 0em!important;
    height: auto;
}

.footer_cardtap .row div{
        text-align: center;
}

.footer_cardtap .row div:nth-child(1),
.footer_cardtap .row div:nth-child(2){
        border-right: 2px solid white;
}





/* Overlay Styling */
#overlay {
        position: fixed;
        top: 0;
        left: -100%; /* Startposition außerhalb des sichtbaren Bereichs */
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 1.0);
        z-index: 1000;
        transition: left 0.5s ease; /* Animationseffekt */
}

/* Schließen Button Styling */
#closeOverlay {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 20px;
        background-color: transparent;
        color: white;
        border: none;
        cursor: pointer;
}

/* Overlay Inhalt */
.overlay-content {
        color: white;
        padding: 1em;
        padding-left: 1.5em;
}

.overlay-content img{
        max-width: 250px;
}

.field--name-field-kontakt-kontaktinformation a{
        color:#FFFFFF!important;
}

.overlay-content .kontakt_section_block .row:nth-child(2){
        margin-top: 0vh!important;
}

input, textarea{
        border: 1px solid white!important;
}

.form-item-clicked-button{
        display:none!important;
}


.alert p{
        margin: 1em;
        color: white!important;
}

.alert {
        background-color: black;
        border: 1px solid white;
        margin: 0;
        padding: 0;
}

.btn-close{
        display: none;
}