/*
html {
    font-size: 18px;
} */



.sp-megamenu-parent > li > a {
    font-size: 1.125rem;
}
.sp-contact-info li {
    font-size: 0.875rem;    
}

#sp-footer {
    font-size: 0.875rem;    
}

#sp-footer .container-inner {
    padding: 15px 0 10px 0;
    border-top:none;
}
#sp-footer .container-inner p {
    margin-bottom: 0;
}

ul.menuhorizontal {
    text-align: center;
}
ul.menuhorizontal li {
    display: inline-block;
    padding-right: 10px;
}

div#sp-position7  div#gmpos {
    background-color: #387D84;
}


section#inhalt-impressum a,
section#inhalt-datenschutz a{
    color: #000;
}
section#inhalt-datenschutz a:hover,
section#inhalt-impressum a:hover{
    color: #000;
}

@media (max-width: 992px){
    #sp-footer .container-inner p {
        text-align: left;
    }
    
    ul.menuhorizontal {
        padding-top: 10px;
        text-align: left;
        padding-left: 0;
        margin-bottom: 10px;
    }
}

@media (min-width: 1400px){
    .sppb-row-container {
        max-width: 1320px;
    }
}

.sp-megamenu-parent > li > span {
    color: #ffffff;
}

.sp-megamenu-wrapper .burger-icon > span {
   background-color: #fff;
}

.helix-ultimate .btn-primary:hover {
    color: #fff;
    background-color:  #ff8000;
    border-color: #ff8000;
    outline: 0;
}
.helix-ultimate .btn-primary {
    background-color:  #c65000;
    border-color: #c65000;
}
.helix-ultimate .btn-primary:focus-visible {
    color: #fff;
    outline: 0.25rem solid #ffb0b0;
}


#sp-bottom {
    color: #ffffff;
    background-color: #00a5b3;
    padding: 1rem 0 1rem;
}
#sp-bottom .sp-module {
    margin: 1rem 0;
}

section#sp-bottom a {
    color: #fff;
    font-weight: bold;
}
section#sp-bottom a:hover {
    color: #dddddd;
}

#sp-footer a {
    color:  #444444;
    font-weight: bold;
}



.offcanvas-menu .offcanvas-inner ul.menu > li a {
    opacity: 0.9;
    color: #000;
}



@media (min-width: 420px) and (max-width: 576px){

    .logo-image-phone {
        height: 18px;
    }
    
}


body {
    font-size: 1rem;
}

#sp-bottom {
    font-size: 1rem;
}


@media (min-width: 576px) {
    body {
        font-size: 1.125rem;
    }
    
    #sp-bottom {
        font-size: 1.125rem;
    }
}

@media (min-width: 992px) {
    .logo-image {
        height: 30px;
    }
}

@media (min-width: 1200px) {
    .logo-image {
        height: 32px;
    }
    
    h1 {
        font-size: 2.25rem;
    }
}


@media (max-width: 1399px) and (max-width: 1399px) {
    /*  .logo-image {
        height: 35px;
    } */
}

