html {
    position: relative;
    min-height: 100%;
}

body {
    padding-top: 80px;
    margin-bottom: 150px;
    font-size: 1rem;
    background-color: #fff;
}

@media screen and (max-width: 990px) {
    body {
        padding-top: 70px;
    }
}

main {
    margin-top: 10px;
}

section {
    padding: 150px 0;
    overflow: hidden;
}

a {
    color: #5989e5;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

p {
    line-height: 1.7rem;
}

button {
    cursor: pointer;
}

i, span, strong {
    display: inline-block;
}

.bg-gray, section.browser .nav-tabs a.active {
    background: #f5f5f5;
}

.btn-primary:focus {
    color: #fff;
}

.btn-shadow {
    -webkit-box-shadow: 0 10px 20px rgba(109, 109, 109, 0.16) !important;
    box-shadow: 0 10px 20px rgba(109, 109, 109, 0.16) !important;
}

.btn-gradient {
    background-color: #5989e5;
    background-image: -webkit-gradient(linear, left top, right top, from(#5989e5), to(#37cfdc));
    background-image: linear-gradient(to right, #5989e5, #37cfdc);
    border: none !important;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

.btn.btn-gradient:hover, .nav-tabs span.btn.number:hover {
    opacity: 0.85;
}

section header {
    margin-bottom: 70px;
}

.scrollUp {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
}

.btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.25);
    box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.25);
}

.btn-primary {
    color: #fff;
    background-color: #5989e5;
    border-color: #5989e5;
}

.btn-primary:hover {
    color: #fff;
    background-color: #3871e0;
    border-color: #2d6ade;
}

.btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.5);
    box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.5)
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #5989e5;
    border-color: #5989e5;
}

.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    background-color: #3871e0;
    background-image: none;
    border-color: #2d6ade;
}

.btn-secondary {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d;
}

.btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96;
}

.btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
}

.btn-outline-primary {
    color: #5989e5;
    background-color: transparent;
    background-image: none;
    border-color: #5989e5
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #5989e5;
    border-color: #5989e5
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.5);
    box-shadow: 0 0 0 3px rgba(89, 137, 229, 0.5)
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #5989e5;
    background-color: transparent
}

.btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #5989e5;
    border-color: #5989e5
}

.btn-lg {
    padding: .8rem 3.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 50px
}

.btn-sm {
    padding: .4rem 1.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 50px
}

.lead {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.8em
}

hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

small, .small {
    font-size: 80%;
    font-weight: normal
}

mark, .mark {
    padding: .2em;
    background-color: #fcf8e3
}

.page-item:first-child .page-link {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    color: #fff;
    background-color: #5989e5;
    border-color: #5989e5
}

.page-item.disabled .page-link {
    color: #868e96;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.bg-primary {
    background-color: #5989e5 !important
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #2d6ade !important
}

.bg-secondary {
    background-color: #868e96 !important
}

a.bg-secondary:focus, a.bg-secondary:hover {
    background-color: #6c757d !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #37cfdc !important
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #21b2bf !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover {
    background-color: #1d2124 !important
}

.border-primary {
    border-color: #5989e5 !important
}

.border-secondary {
    border-color: #868e96 !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #37cfdc !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.text-primary {
    color: #5989e5 !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #2d6ade !important
}

.text-secondary {
    color: #868e96 !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #6c757d !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #1e7e34 !important
}

.text-info {
    color: #37cfdc !important
}

a.text-info:focus, a.text-info:hover {
    color: #21b2bf !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #d39e00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #bd2130 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #dae0e5 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #1d2124 !important
}

.datenschutz-link {
  color: gray;
}