body, html {
    border: none;
    margin: 0;
    padding: 0
}

h1, h2, h3 {
    font-weight: 700
}

h4, h5, h6 {
    font-weight: 600
}

a, a:focus, a:hover, a:visited {
    color: inherit;
    text-decoration: none
}

a.classic-link:link {
    color: #00e
}

a.classic-link:visited {
    color: #551a8b
}

a.classic-link:link:active, a.classic-link:visited:active {
    color: red
}

a.classic-link:link, a.classic-link:visited {
    text-decoration: underline;
    cursor: pointer
}

input, select, textarea {
    border: none !important
}

.strong {
    font-weight: 700
}

body {
    background: #edf8fe;
    color: #00314a
}

#main {
    overflow: hidden
}

.col-inner, .container-inner {
    width: 100%;
    max-width: 685px
}

a.current {
    text-decoration: underline
}

.top-negative-50 {
    margin-top: -50%
}

.z-1 {
    z-index: 1
}

.font-size-10 {
    font-size: 10px
}

.font-size-14 {
    font-size: 14px
}

.font-size-18 {
    font-size: 18px
}

.font-size-22 {
    font-size: 22px
}

.bg-gray-1 {
    background-color: #7f98a4 !important
}

.bg-blue-0 {
    background-color: #00314a !important
}

.bg-blue-1 {
    background-color: #edf8fe !important
}

.bg-gradient-h {
    background: linear-gradient(90deg, #3a8dc6 0, #1e2f97 100%)
}

.bg-gray-2 {
    background-color: #eee !important
}

.bg-turquese-1 {
    background-color: #9bd2d2 !important
}

.bg-blue-2 {
    background-color: #007da5 !important
}

.bg-turquese-2 {
    background-color: #b4eaea !important
}

.bg-blue-3 {
    background-color: #1aa7ec !important
}

.bg-blue-4 {
    background-color: #1e2f97 !important
}

.bg-gradient-v-1 {
    background: linear-gradient(180deg, #007da5 0, #82cdd7 33.3%, #9bd2d2 66.7%, #cddcdc 100%)
}

.bg-blue-5 {
    background-color: #342bfe !important
}

.bg-blue-6 {
    background-color: #00a5ff !important
}

.bg-blue-7 {
    background-color: #00d3ff !important
}

.bg-yellow {
    background-color: #ffca1c !important
}

.bg-red-0 {
    background-color: #eb0824 !important
}

.bg-turquese-3 {
    background-color: #2ec4b6 !important
}

.bg-red-1 {
    background-color: #e71d36 !important
}

.bg-orange {
    background-color: #ff9f1c !important
}

.bg-gradient-v-2 {
    background: linear-gradient(180deg, #2dc3b5 0, #017ea5 100%)
}

.bg-red-2 {
    background-color: #e80042 !important
}

.bg-pink {
    background-color: #f38bb6 !important
}

.bg-purple {
    background-color: #c5c8eb !important
}

.bg-red-3 {
    background-color: #ff5572 !important
}

.bg-pink-2 {
    background-color: #f29fa9 !important
}

.bg-clouds {
    background-color: #000
}

.bg-lavender {
    background-color: #c69fff !important
}

.bg-pink-3 {
    background-color: #eec4c3 !important
}

.bg-green-1 {
    background-color: #b2ba49 !important
}

.bg-green-2 {
    background-color: #5d6a15 !important
}

.bg-skin {
    background-color: #f6eada !important
}

.bg-skin-2 {
    background-color: #e7a37f !important
}

@media (min-width: 992px) {
    .text-lg-inherit {
        color: inherit !important
    }

    .text-lg-white {
        color: #fff !important
    }
}

.text-blue {
    color: #00314a !important
}

.text-blue-2 {
    color: #1aa7ec
}

.text-yellow {
    color: #ffca1c
}

.text-orange {
    color: #ffac1c
}

.text-orange-2 {
    color: #ff861c
}

.text-lavendar {
    color: #c69fff
}

.text-transparent {
    color: transparent
}

.border-blue {
    border-color: #00314a !important
}

@media (max-width: 767px) {
    #header {
        padding: 10px 0
    }
}

#header_logo {
    max-width: 100%;
    width: 216px
}

@media (min-width: 576px) {
    #header_logo, #header_logo_white {
        width: 216px
    }
}

@media (min-width: 576px) {
    #header_logo, #header_logo_white {
        width: 216px
    }
}

@media (min-width: 768px) {
    #header_logo, #header_logo_white {
        width: 270px
    }
}

@media (min-width: 992px) {
    #header_logo, #header_logo_white {
        width: 216px
    }
}

@media (min-width: 1200px) {
    #header_logo, #header_logo_white {
        width: 324px
    }
}

#mobile_menu {
    z-index: 1002
}

#mobile_menu > a {
    margin-right: 12.5%;
    margin-left: 12.5%
}

#mobile_menu .border-bottom {
    border-bottom: 2px var(--bs-border-style) #00314a !important
}

#mobile_menu_toggler.collapsed .fa-xmark, #mobile_menu_toggler:not(.collapsed) .fa-bars {
    display: none
}

#cookie-button {
    cursor: pointer;
    color: #b3b9bb
}

.modal-dialog {
    max-width: 300px
}

@media (min-width: 992px) {
    .modal-dialog {
        max-width: 550px
    }
}

.cookie_switch {
    background-color: #00314a;
    color: #fff;
    width: 78px;
    height: 25px;
    padding: 0 5px;
    cursor: pointer
}

.cookie_switch span {
    font-size: 14px
}

:not(:disabled) + label .cookie_switch::after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    top: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: right .25s ease-in-out
}

:not(:checked) + label .cookie_switch {
    background-color: #d9d9d9;
    color: #8a8a8a
}

:not(:checked) + label .cookie_switch::after {
    right: calc(100% - 23px)
}

:not(:checked) + label .cookie_switch span:first-of-type {
    display: none
}

:checked + label .cookie_switch span:nth-of-type(2) {
    display: none
}

.kur_kann_meer_title {
    position: relative;
    padding: calc(1.15rem + .75vw) 0;
    font-weight: 700;
    z-index: 1
}

@media (min-width: 1200px) {
    .kur_kann_meer_title {
        padding: 1.7rem 0
    }
}

.kur_kann_meer_title::before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    background: url(../images/icons/Pinselstrich.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1
}

.slide-background {
    position: absolute;
    object-fit: cover;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

#start-slider .slide-background {
    z-index: -1
}

.slick-dots li button::before {
    font-size: 16px
}

.slick-arrow {
    height: auto;
    width: auto;
    z-index: 1001
}

.slick-arrow::before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    font-size: 25px;
    color: #00314a;
    opacity: 1;
    line-height: normal
}

@media (min-width: 992px) {
    .slick-arrow::before {
        font-size: 50px
    }
}

.slick-arrow.slick-prev::before {
    content: "\f104"
}

.slick-arrow.slick-next::before {
    content: "\f105"
}

.klinik-slider .slick-list .slick-track .slick-slide > div > div {
    display: block !important
}

.klinik-slider .slick-dots {
    bottom: 10px
}

.klinik-slider .slick-dots li button::before {
    color: #fff
}

#kur-slider .slick-list {
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

#kur-slider .slick-list .slick-track {
    display: flex !important
}

#kur-slider .slick-list .slick-track .slick-slide {
    height: inherit !important
}

#kur-slider .slick-list .slick-track .slick-slide > div {
    height: 100%
}

#kur-slider .slick-list .slick-track .slick-slide > div .slide-background {
    z-index: 1
}

#kur-slider .slick-dots {
    bottom: -2.5rem
}

@media (min-width: 992px) {
    #kur-slider .slick-prev {
        left: -3.5rem
    }
}

@media (min-width: 992px) {
    #kur-slider .slick-next {
        right: -3.5rem
    }
}

#start-slider .slick-list {
    overflow: visible
}

#start-slider .slick-slide > div {
    margin: 0 13px
}

@media (min-width: 992px) {
    #start-slider .slick-slide > div {
        margin: 0 25px
    }
}

#start-slider .slick-slide > div .slider-element {
    position: relative;
    overflow: hidden;
    height: 488px;
    margin: 0
}

#start-slider .slick-slide > div .slider-element .slider-content {
    height: 100%
}

@media (min-width: 992px) {
    #start-slider .slick-slide > div .slider-element .slider-content {
        flex: 0 0 345px;
        height: auto
    }
}

#start-slider .slick-slide > div .slider-element .btn {
    box-shadow: 0 3px 6px #00000029
}

#start-slider .slick-dots {
    bottom: 0
}

#start-slider .slick-prev {
    left: 3px
}

@media (min-width: 992px) {
    #start-slider .slick-prev {
        left: -5px
    }
}

#start-slider .slick-next {
    right: 3px
}

@media (min-width: 992px) {
    #start-slider .slick-next {
        right: -5px
    }
}

#start-slider .slider-gradient {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%
}

#start-slider .bg-gradient-s1 {
    background: transparent linear-gradient(180deg, #9bd2D200 0, #9bd2D200 30%, #9bd2D205 36%, #9bd2D21A 43%, #9bd2D233 51%, #9bd2D261 60%, #9bd2D299 70%, #9bd2D2D9 79%, #9bd2d2 85%, #9bd2d2 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s1 {
        background: transparent linear-gradient(180deg, #9bd2D200 0, #9bd2D200 51%, #9bd2D205 59%, #9bd2D21A 66%, #9bd2D233 73%, #9bd2D261 80%, #9bd2D299 87%, #9bd2D2D9 93%, #9bd2d2 100%) 0 0 no-repeat padding-box
    }
}

#start-slider .bg-gradient-s2 {
    background: transparent linear-gradient(180deg, #00314A00 30%, #00314A14 41%, #00314A4C 56%, #00314AA9 73%, #00314a 85%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s2 {
        background: transparent linear-gradient(180deg, #00314A00 0, #00314A00 39%, #00314A14 53%, #00314A4C 74%, #00314AA9 86%, #00314ACC 93%, #00314a 100%) 0 0 no-repeat padding-box
    }
}

#start-slider .bg-gradient-s3 {
    background: transparent linear-gradient(180deg, #ff982700 30%, #fe962706 36%, #fc912719 43%, #f98A2737 51%, #f57F2761 60%, #f0722797 70%, #e96127D7 79%, #e65828 85%, #e80042 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s3 {
        background: transparent linear-gradient(180deg, #ff982700 0, #ff982700 50%, #fe962706 56%, #fc912719 62%, #f98A2737 68%, #f57F2761 74%, #f0722797 81%, #e96127D7 87%, #e65828 93%, #e80042 100%) 0 0 no-repeat padding-box
    }
}

#start-slider .bg-gradient-s4 {
    background: transparent linear-gradient(180deg, #2ec4B600 0, #2ec4B600 30%, #2ec4B614 41%, #2ec4B64D 56%, #2ec4B6A8 73%, #2ec4b6 85%, #2ec4b6 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s4 {
        background: transparent linear-gradient(180deg, #2ec4B600 0, #2ec4B600 30%, #2ec4B614 59%, #2ec4B64D 74%, #2ec4b6 100%) 0 0 no-repeat padding-box
    }
}

#start-slider .bg-gradient-s5 {
    background: transparent linear-gradient(180deg, #0a00FF00 0, #0a00FF00 30%, #0a00FF14 41%, #0a00FF4D 56%, #0a00FFA8 73%, #0a00ff 85%, #0a00ff 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s5 {
        background: transparent linear-gradient(180deg, #0a00FF00 0, #0a00FF00 21%, #0a00FF14 53%, #0a00FF4D 75%, #0a00ff 100%) 0 0 no-repeat padding-box
    }
}

#start-slider .bg-gradient-s6 {
    background: transparent linear-gradient(180deg, #e7a37F00 0, #e7a37F00 30%, #e7a37F14 41%, #e7a37F4D 56%, #e7a37FA8 73%, #e7a37f 85%, #e7a37f 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider .bg-gradient-s6 {
        background: transparent linear-gradient(180deg, #f6eADA00 0, #f6eADA14 53%, #f6eADA4D 75%, #e7a37f 100%) 0 0 no-repeat padding-box
    }
}

#start-slider::after, #start-slider::before {
    content: " ";
    position: absolute;
    width: 8.3333333%;
    top: 0;
    bottom: 0;
    z-index: 1
}

@media (min-width: 992px) {
    #start-slider::after, #start-slider::before {
        width: 16.7%
    }
}

#start-slider::before {
    left: -6.25%;
    background: transparent linear-gradient(90deg, #edf8fe 0, #edf8FECC 36%, #edf8FE00 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider::before {
        left: -16.7%
    }
}

#start-slider::after {
    right: -6.25%;
    background: transparent linear-gradient(270deg, #edf8fe 0, #edf8FECC 36%, #edf8FE00 100%) 0 0 no-repeat padding-box
}

@media (min-width: 992px) {
    #start-slider::after {
        right: -16.7%
    }
}

.banner-reserve {
    margin-top: 15px
}

.banner {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 10px 15px;
    text-align: center;
    color: #fff
}

.banner.bg-s1 {
    background: #9bd2d2
}

.banner.bg-s2 {
    background: #00314a
}

.banner.bg-s3 {
    background: #e80042
}

.banner.bg-s4 {
    background: #2ec4b6
}

.banner.bg-s5 {
    background: #0a00ff
}

.banner.bg-s6 {
    background: #e7a37f
}

@media (max-width: 991px) {
    .hidden-lg {
        display: none
    }
}

@media (min-width: 992px) {
    .hidden-md {
        display: none
    }
}

.kind-indikator {
    display: block;
    margin: 0 auto .5em;
    border-radius: 1em;
    text-align: center;
    width: 8em;
    padding: 1px 0 3px;
    font-weight: bolder;
    margin-top: 55px
}

@media (min-width: 992px) {
    .kind-indikator {
        position: absolute;
        left: -3rem;
        top: -1.5rem;
        height: 5.5em;
        width: 5.5em;
        border-radius: 50%;
        transform: rotate(9deg);
        font-weight: bolder;
        margin-top: 0
    }

    .kind-indikator span {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: .9em;
        right: .9em
    }
}

.kind-indikator + h1 {
    z-index: 1
}

.page-was-die-kur-kann .kind-indikator {
    right: 5%;
    left: auto
}

@media (min-width: 992px) {
    .page-was-die-kur-kann .kind-indikator {
        top: 33%
    }
}

@media (min-width: 1200px) {
    .page-was-die-kur-kann .kind-indikator {
        top: -5%
    }
}

.page-kliniken .kind-indikator {
    margin-top: -1.5em
}

@media (min-width: 992px) {
    .page-kliniken .kind-indikator {
        position: relative;
        margin: .5rem;
        left: -1.5rem;
        top: -.5rem
    }
}

@media (min-width: 1400px) {
    .page-kliniken .kind-indikator {
        position: absolute;
        left: 1.5rem;
        top: -5.5rem
    }
}

.page-erschopfung .d-erschopfung-none, .page-vater-kind-kur .d-erschopfung-none {
    display: none !important
}

.page-erschopfung .d-erschopfung-flex, .page-vater-kind-kur .d-erschopfung-flex {
    display: flex !important
}

@media (min-width: 992px) {
    .page-erschopfung #header, .page-vater-kind-kur #header {
        height: 0;
        z-index: 1
    }
}

@media (min-width: 992px) {
    .page-erschopfung .d-erschopfung-lg-none, .page-vater-kind-kur .d-erschopfung-lg-none {
        display: none !important
    }

    .page-erschopfung .d-erschopfung-lg-flex, .page-vater-kind-kur .d-erschopfung-lg-flex {
        display: flex !important
    }
}

.full-width-background {
    width: 100%;
    flex: 0 0 auto;
    object-fit: cover;
    height: 545px
}

@media (min-width: 992px) {
    .full-width-background {
        height: 570px
    }
}

.circle {
    width: 53px;
    height: 53px;
    background-color: #1aa7ec;
    border-radius: 50%
}

.speechbubble::after {
    content: " ";
    position: absolute;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg) translateX(-75%);
    background: #fff;
    bottom: -2rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    left: 50%;
    z-index: 0
}

.speechbubble-2::after {
    content: " ";
    position: absolute;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
    background: #fff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    top: 10%;
    z-index: 0;
    right: 0
}

.red-barred {
    border-top: 5px solid #eb0824;
    border-bottom: 5px solid #eb0824;
    color: #eb0824
}

.blue-barred {
    border-top: 5px solid #00a5ff;
    border-bottom: 5px solid #00a5ff;
    color: #00a5ff
}

.green-barred {
    border-top: 5px solid #2ec4b6;
    border-bottom: 5px solid #2ec4b6;
    color: #2ec4b6
}

.green-2-barred {
    border-top: 5px solid #5d6a15;
    border-bottom: 5px solid #5d6a15;
    color: #5d6a15
}

#belastungscheck {
    transform: translateY(-2rem)
}

#belastungscheck > :not(:first-child) {
    display: none
}

#belastungscheck .progress {
    height: 7px
}

#belastungscheck .result {
    font-size: 115%
}

#belastungscheck .result h4 {
    color: #e80042
}

.page-erschopfung #belastungscheck .progress-bar {
    background-color: #82cdd7
}

.page-erschopfung #belastungscheck :checked + label, .page-erschopfung #belastungscheck label:hover {
    background: #82cdd7;
    color: #00314a;
    cursor: pointer
}

.page-erschopfung #belastungscheck .btn {
    width: 100%;
    background: #eee;
    color: #00314a;
    border: 0;
    font-weight: 800;
    padding: .5rem 2rem
}

.page-erschopfung #belastungscheck .result .content, .page-erschopfung #belastungscheck .result .question {
    text-align: start
}

.page-erschopfung #belastungscheck .result .btn {
    background: #82cdd7;
    color: #00314a
}

.page-erschopfung #belastungscheck .result .btn-alt {
    background: #eee;
    color: #00314a
}

.page-vater-kind-kur #belastungscheck .progress-bar {
    background-color: #00314a
}

.page-vater-kind-kur #belastungscheck :checked + label, .page-vater-kind-kur #belastungscheck label:hover {
    background-color: #1e2f97;
    color: #fff;
    cursor: pointer
}

.page-vater-kind-kur #belastungscheck .btn {
    width: 100%;
    background: #eee;
    color: #00314a;
    border: 0;
    font-weight: 800;
    padding: .5rem 2rem
}

.page-vater-kind-kur #belastungscheck .result .content, .page-vater-kind-kur #belastungscheck .result .question {
    text-align: start
}

.page-vater-kind-kur #belastungscheck .result .btn {
    background-color: #1e2f97;
    color: #fff
}

.page-vater-kind-kur #belastungscheck .result .btn-alt {
    background: #eee;
    color: #00314a
}

.bg-overflow-blue::after, .bg-overflow-gradient::after, .bg-overflow-purple::after, .bg-overflow-skingradient::after {
    content: " ";
    position: absolute;
    height: calc(100% + 5rem);
    bottom: 0;
    left: 0;
    width: 100%
}

.bg-overflow-purple::after {
    background: linear-gradient(180deg, transparent 0, #c5c8eb 5rem)
}

.bg-overflow-blue::after {
    background: linear-gradient(180deg, transparent 0, #00d3ff 5rem)
}

.bg-overflow-gradient::after {
    background: linear-gradient(180deg, transparent 0, #2ec4b6 5rem, #007da5 100%)
}

.bg-overflow-skingradient::after {
    background: linear-gradient(180deg, transparent 0, #f6eada 5rem, #e7a37f 100%)
}

.page-mutter-kind-kur #belastungscheck {
    transform: translateY(-5rem);
    margin-bottom: -1rem
}

.page-mutter-kind-kur #belastungscheck h2, .page-mutter-kind-kur #belastungscheck h5 {
    color: #e71d36
}

.page-mutter-kind-kur #belastungscheck .progress-bar {
    background-color: #e71d36
}

.page-mutter-kind-kur #belastungscheck :checked + label, .page-mutter-kind-kur #belastungscheck label:hover {
    background-color: #eee;
    color: #00314a;
    cursor: pointer
}

.page-mutter-kind-kur #belastungscheck .btn {
    background: #e71d36;
    color: #fff;
    border: 0;
    border-radius: var(--bs-border-radius-pill);
    font-weight: 800;
    padding: .5rem 2rem
}

.page-mutter-kind-kur #belastungscheck form {
    padding-bottom: 0
}

.page-mutter-kind-kur #belastungscheck form > .btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.page-mutter-kind-kur #belastungscheck .result .btn-alt {
    background: #eee;
    color: #00314a
}

.page-kur-am-meer #belastungscheck {
    transform: translateY(-5rem);
    margin-bottom: -1rem
}

.page-kur-am-meer #belastungscheck .progress-bar {
    background-color: #342bfe
}

.page-kur-am-meer #belastungscheck :checked + label, .page-kur-am-meer #belastungscheck label:hover {
    background-color: #342bfe;
    color: #fff;
    cursor: pointer
}

.page-kur-am-meer #belastungscheck .btn {
    background: #ffca1c;
    color: #00314a;
    border: 0;
    border-radius: var(--bs-border-radius-pill);
    font-weight: 800;
    padding: .5rem 2rem
}

.page-kur-am-meer #belastungscheck form {
    padding-bottom: 0
}

.page-kur-am-meer #belastungscheck form > .btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.page-kur-am-meer #belastungscheck .result .btn-alt {
    background: #342bfe;
    color: #fff
}

.page-mutter-ohne-kind-kur #belastungscheck {
    transform: translateY(-5rem);
    margin-bottom: -1rem
}

.page-mutter-ohne-kind-kur #belastungscheck .progress-bar {
    background-color: #5d6a15
}

.page-mutter-ohne-kind-kur #belastungscheck :checked + label, .page-mutter-ohne-kind-kur #belastungscheck label:hover {
    background-color: #f6eada;
    color: #00314a;
    cursor: pointer
}

.page-mutter-ohne-kind-kur #belastungscheck .btn {
    background: #f6eada;
    color: #00314a;
    border: 0;
    border-radius: var(--bs-border-radius-pill);
    font-weight: 800;
    padding: .5rem 2rem
}

.page-mutter-ohne-kind-kur #belastungscheck form {
    padding-bottom: 0
}

.page-mutter-ohne-kind-kur #belastungscheck form > .btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.page-mutter-ohne-kind-kur #belastungscheck .result .btn-alt {
    background: #b2ba49;
    color: #00314a
}

.page-ruckenschmerzen #belastungscheck {
    transform: translateY(-5rem);
    margin-bottom: -1rem
}

.page-ruckenschmerzen #belastungscheck h2, .page-ruckenschmerzen #belastungscheck h5 {
    color: #e71d36
}

.page-ruckenschmerzen #belastungscheck .progress-bar {
    background-color: #2ec4b6
}

.page-ruckenschmerzen #belastungscheck :checked + label, .page-ruckenschmerzen #belastungscheck label:hover {
    background-color: #2ec4b6;
    color: #fff;
    cursor: pointer
}

.page-ruckenschmerzen #belastungscheck .btn {
    background: #e71d36;
    color: #fff;
    border: 0;
    border-radius: var(--bs-border-radius-pill);
    font-weight: 800;
    padding: .5rem 2rem
}

.page-ruckenschmerzen #belastungscheck form {
    padding-bottom: 0
}

.page-ruckenschmerzen #belastungscheck form > .btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.page-ruckenschmerzen #belastungscheck .result .btn-alt {
    background: #2ec4b6;
    color: #fff
}

.indented-icons {
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: 1.9rem;
    padding: 15px;
    line-height: 1.1;
    width: 67px;
    height: 67px;
    top: 0
}

@media (max-width: 992px) {
    .steps-cards .h-100 {
        height: auto !important
    }
}

.map .pin {
    position: absolute;
    transform: translate(-50%, -100%);
    width: 4%;
    height: auto;
    cursor: pointer;
    transition: all 1s;
    transform-origin: 50% 50%
}

.map .pin:hover {
    transform: translate(-50%, -100%) scale(1.2)
}

@media (min-width: 992px) {
    .map.col-lg-6 .pin {
        width: 6%
    }
}

.map .pin-1 {
    top: 23.4%;
    left: 6%
}

.map .pin-2 {
    top: 52.2%;
    left: 47.2%
}

.map .pin-3 {
    top: 38%;
    left: 73.4%
}

.map .osm-copyright {
    bottom: 5px;
    right: 5px;
    font-size: 9px;
    color: #9f9f9f;
    position: absolute
}

.map.big-map .pin {
    width: auto
}

.map.big-map .pin-1 {
    top: 8.6%;
    left: 28.9%
}

.map.big-map .pin-2 {
    top: 11.9%;
    left: 52%
}

.map.big-map .pin-3 {
    top: 10%;
    left: 75.5%
}

.map.big-map .pin-4 {
    top: 75.2%;
    left: 39.6%
}

.panel-info-rehasonanz {
    padding: 2rem 5rem
}

.panel-info-alltag {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.quote-wrapper {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
    background-size: cover
}

@media (max-width: 778px) {
    .quote-wrapper {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }
}

.quote-box-inner::after, .quote-box-inner::before, .quote-box::after, .quote-box::before {
    content: " ";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.quote-box::after, .quote-box::before {
    width: 2rem;
    height: 1.9rem
}

.quote-box-inner::after, .quote-box-inner::before {
    width: 1.7rem;
    height: 1.6rem
}

.quote-box::before {
    background-image: url(../images/icons/Anfuerung_oeffnend.svg);
    bottom: 2rem;
    left: 2rem
}

.quote-box::after {
    background-image: url(../images/icons/Anfuerung_schliessend.svg);
    top: 2rem;
    right: 2rem
}

.quote-box-inner::before {
    background-image: url(../images/icons/Anfuerung_oeffnend.svg);
    bottom: 2rem;
    left: .5rem
}

.quote-box-inner::after {
    background-image: url(../images/icons/Anfuerung_schliessend.svg);
    top: 2rem;
    right: .5rem
}

.page-faq h2 {
    font-size: 1.25rem
}

.page-faq #main div a {
    color: #ff4c5d
}

.accordion-button {
    font-weight: 600
}

.kontakt-btn {
    font-size: 18px
}

.asterisk {
    color: red
}

.page-mutter-kind-kur .asterisk, .page-ruckenschmerzen .asterisk, .page-vater-kind-kur .asterisk {
    color: #fff
}

.page-kur-am-meer .asterisk {
    color: #00314a
}

.page-kur-am-meer .rehab-speech {
    justify-content: flex-end
}

.page-kur-am-meer .rehab-speech .speechbubble-2 {
    max-width: 250px
}

#kontakt_form .btn, .submit-btn {
    background-color: #00314a;
    color: #fff
}

.page-vater-kind-kur #kontakt_form .btn {
    background-color: #1e2f97;
    color: #fff
}

.page-vater-kind-kur #kontaktModal p {
    color: #00314a
}

.page-kur-am-meer #kontakt_form .btn, .page-mutter-kind-kur #kontakt_form .btn, .page-mutter-ohne-kind-kur #kontakt_form .btn, .page-ruckenschmerzen #kontakt_form .btn {
    background-color: #fff;
    color: #00314a
}

.kontakt-info {
    background-color: #9eddff;
    color: #00314a
}

.page-erschopfung .kontakt-info {
    background-color: rgba(255, 255, 255, .85)
}

.page-kur-am-meer .kontakt-info, .page-mutter-kind-kur .kontakt-info, .page-vater-kind-kur .kontakt-info {
    background-color: rgba(255, 255, 255, .75)
}

.page-ruckenschmerzen .kontakt-info {
    background-color: rgba(255, 255, 255, .65)
}

.page-mutter-ohne-kind-kur .kontakt-info {
    background-color: rgba(255, 255, 255, .55)
}

.page-impressum #main {
    padding-bottom: 25px
}

.page-datenschutz #main {
    padding-bottom: 25px
}

.page-datenschutz .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

[for=contact_me_by_fax_only], [name=contact_me_by_fax_only] {
    position: absolute;
    left: 0;
    transform: translateX(-100%);
    top: 0
}

/*# sourceMappingURL=style.css.map */


.kontakt-info{
    border-top-left-radius: unset !important;
    border-top-right-radius: unset !important;
}

.kontakt-info th,
.kontakt-info td {
    width: 16.6%;
    text-align: center;
    background-color: #FFFFFF;
    border-left: 1px solid #9EDDFF;
    border-right: 1px solid #9EDDFF;
    height: 33px;
    padding: 4px;
    color: #00314a;
    font-weight: normal;
}

.kontakt-info th {
    background-color: #D8F1FF;
    border-bottom: none;
}

.kontakt-info td {
    background-color: #FFFFFF;
}

.kontakt-info tr:not(:last-of-type) td {
    border-bottom: 1px solid #9EDDFF;
}


.kontakt-info td.full:not(.past) {
    text-decoration: line-through;
    color: #B5B5B5;
}

.kontakt-info td.past {
    color: #DBDBDB;
}

.kontakt-info td:not(:empty):not(.past):not(.full){
    cursor: pointer;
}

.nav-tabs .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: #F4F9FC;
    /*border-radius: ;*/
}
.nav-tabs .nav-link.active {
    color: #FFFFFF;
    background-color: #77C4EE;
    border-color: #77C4EE#77C4EE;
}