  /* Roboto 400 - Latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), url('/fonts/KFOmCnqEu92Fr1Mu4mxK.woff2') format('woff2');
}

/* Roboto 500 - Latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto'), url('/fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2') format('woff2');
}

/* Roboto 700 - Latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto'), url('/fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2') format('woff2');
}

/* Roboto 900 - Latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto'), url('/fonts/KFOlCnqEu92Fr1MmYUtfBBc4.woff2') format('woff2');
}


body, h1, h2, h3, h4, h5, h6, p, a {
  font-family: 'Roboto', sans-serif;
}

.termsfeed-com---palette-light .cc-nb-okagree {
    color: #fff!important;
    background-color: #004aad!important;
}

.termsfeed-com---palette-light .cc-nb-reject {
    color: #111!important;
    background-color: #eaeaea!important;
}

.termsfeed-com---palette-light .cc-nb-changep {
    background-color: #eaeaea!important;
    color: #111!important;
}


.termsfeed-com---palette-light .cc-cp-foot-save {
    background:#004aad !important;
    color: #fff;
}

 body {
            background-color: #f8f9fa; /* Background color */
            color: #000; /* Text color */
        }
        .bg-primary {
            background-color: #004aad !important; /* Primary background color */
        }
        .text-primary {
            color: #004aad !important; /* Primary text color */
        }
        .btn-primary {
            background-color: #004aad !important; /* Primary button background color */
            border-color: #004aad !important; /* Primary button border color */
        }
        .btn-primary:hover {
            background-color: #003c91 !important; /* Primary button hover background color */
            border-color: #003c91 !important; /* Primary button hover border color */
        }
        .form-control:focus {
            border-color: #004aad !important; /* Form control focus border color */
            box-shadow: 0 0 0 0.2rem rgba(0, 74, 173, 0.25) !important; /* Form control focus box shadow */
        }
        /* Custom padding for form fields */
        .contact-box .form-control {
            padding: 15px; /* Adjust padding as needed */
            margin-bottom: 15px; /* Add margin bottom to create space between fields */
        }




.text-center {
    text-align: center !important;
    background-color: #004aad !important;
}

.contact-info a {
    color: #004aad;
}

.contact-info h1 {
    color: #004aad;
}

.contact-info h3 {
    color: #004aad;
}

footer {
    background: #004aad !important;
    padding: 30px 0 30px 0;
        margin-top: 22px;

}

.footer-list {
    position: relative;
}

.footer-list li {
    position: relative;
    color: white;
    padding-left: 26px;
    margin-bottom: 15px;
    font-size: 15px;
}

.footer-list i {
    color: white;
    position: absolute;
    left: 0px;
    top: 5px;
}

.footer-list a {
    color: white;
    text-decoration: none!important;
}

.footer-list a:hover {
    color: white;
    text-decoration: none!important;
}

footer p {
    color: white;
    font-size: 15px;
}

footer hr {
    border-top: 1px solid #fff;
    color: white !important;
}

.footer-fixed-text {
    position: absolute;
    bottom: 0px;
    background: #e4e4e4e3;
    padding: 10px 20px;
    width: 100%;
}

.btn-page-footer:hover {
    background: #4349db;
    color: #fff !important;
}

.footer-fixed-text p {
    color: #111;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px;
    max-width: 1120px;
    margin: auto;
    line-height: 20px;
}

.btn-page-footer {
    border-radius: 2px;
    font-size: 16px;
    color: #000 !important;
    padding: 9px 24px 9px 24px;
    background-color: #51c7fe;
    font-weight: 500;
    font-size: 15px;
}


 .content-datenschutz {

background-color: #004aad !important;
    padding: 40px;
    border-radius: 10px;
    margin-top: -30px;
}

.content-datenschutz h3 {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    padding: 10px 0px;
}

.content-datenschutz a {
    color: #fff;
    text-decoration: none;
}







.content-datenschutz h1.pb-2 {
    padding-bottom: 20px !important;
    color: #fff;
    font-size: 34px;
    font-weight: bold !important;
 padding-bottom: 0; 
}

.content-datenschutz p {
    color: #fff !important;
    font-size: 15px;
}



.img-fluid-impressum {
    max-width: 7%;
    height: auto;
}

@media only screen and (max-width: 768px) {
 

.img-fluid-impressum {
    max-width: 17%!important;
    height: auto;

}
}