body {
    margin: 0 auto;
}

.container {
    max-width: 1548px;
    margin: 0 auto;
}

.wi_full {
    float: left;
    width: 100%;
}

.sticky img.head_logo {
    max-width: 120px;
    transition: 0.5s;
    opacity: 0;
}

img.head_logo {
    max-width: 200px;
    transition: 0.5s;
}

.container-fluid {
    padding: 15px 30px;
}

h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
}

h2 {
    font-family: 'Montserrat', sans-serif;
}

h3 {
    font-family: 'Montserrat', sans-serif;
}

h4 {
    font-family: 'Montserrat', sans-serif;
}

p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.9;
}

a {
    font-family: 'Montserrat', sans-serif;
}

header {
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    transition: 0.3s;
    z-index: 999;
}

header .logo {
    color: #FFF;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    float: left;
    font-weight: bold;
}

header nav {
    padding-top: 20px;
    float: right;
}

header nav ul {
    margin: 0;
    padding: 0;
    display: flex;
}

header nav ul li {
    list-style: none;
    margin-right: 2px;
}

header nav ul li a {
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: 500;
}

nav ul li a:hover,
nav ul li a.active {
    /*color: #75a542;*/
    background: transparent;
    transition: 0.5s;
    background-color: #C63D4E;
    color: #fff !important;
}

.menu-toggle {
    color: #fff;
    float: right;
    line-height: 50px;
    font-size: 24px;
    cursor: pointer;
    display: none;
}

.martin_root ul.navbar-nav.ms-auto {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}

a.nav-link.kontakt_a {
    background-color: #C63D4E;
    color: #fff !important;
    padding: 0px 15px !important;
}

section.banner_main {
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: auto;
    padding-top: 40%;
    position: relative;
    z-index: -11;
}

.banner_content {
    position: absolute;
    top: 50%;
    float: left;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
	padding-top:100px;
}

a.buchen_die {
    border: 1px solid #ddd;
    padding: 20px;
}

.banner_main a.buchen_die {
    border: 2px solid #c63d4e;
    padding: 15px;
    text-transform: uppercase;
    text-decoration: unset;
    color: #fff;
    background-color: #c63d4e;
    float: none;
    width: auto;
    font-weight: 600;
    display: block;
    margin: 0 auto;
    max-width: 20%;
}

.banner_main p {
    margin: 30px 0;
    margin-bottom: 50px;
}
.sticky {
    top: 0;
    float: left;
    width: 100%;
    position: fixed;
    z-index: 999;
    transition: 0.7s;
    background-color: #fff;
    height: 115px;
}

.sticky nav ul li a {
    color: #000;
}

.marg_tp {
    margin-top: 100px;
}

.left_uber {
    float: left;
    width: 70%;
    padding-left: 200px;
    padding-top: 0px;
    padding-right: 20px;
}

.right_uber {
    float: left;
    width: 30%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 600px;
    position: relative;
    /*z-index: -1;*/
}

h2.left_underline:before {
    content: '';
    position: absolute;
    background-color: #C63D4E;
    height: 4px;
    width: 130px;
    bottom: -20px;
}

.left_uber h2 {
    text-transform: uppercase;
    color: #262E44;
    position: relative;
    margin-bottom: 40px;
    font-family: 'Raleway', sans-serif;
}

a.red_btn {
    background-color: #C63D4E;
    color: #fff !important;
    padding: 10px 30px;
    margin-top: 5px;
    float: left;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: 500;
}

h2.left_underline {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.marg_both {
    margin: 50px 0;
}

section.unsere_hilfe h2 {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 50px;
}

h2.center_underline:before {
    content: '';
    position: absolute;
    background-color: #C63D4E;
    height: 4px;
    width: 130px;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: -30px;
}

h2.text-center.center_underline {
    position: relative;
    text-transform: unset;
}

section.unsere_hilfe {
    position: relative;
    background: #fafafa;
}

.banner_content h1 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
}

.banner_content p {
    color: #fff;
    font-weight: 400;
    padding: 0 20rem;
}

.inner_banner .banner_content p {
    margin-bottom: 0px;
    padding: 0 15px;
}

img.after_stick {
    max-width: 200px;
    transition: 0.5s;
    position: absolute;
    left: 30px;
    opacity: 0;
}
.sticky img.after_stick {
    max-width: 200px;
    transition: 0.5s;
    opacity: 1;
}
.banner_main a.buchen_die:hover {
    background-color: #c63d4e;
    transition: 0.4s;
    border: 2px solid #c63d4e;
    font-weight: 600;
}

section.uber_uns.wi_full {
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.website_sect img.slider_inner {
    max-width: 230px;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 20px;
    height: 230px;
    width: 230px !important;
    object-fit: cover;
}

.website_sect .item {
    text-align: center;
}

.website_sect .item p {
    font-family: 'Black Jack';
    color: #fff;
    font-size: 24px;
}

.website_sect {
    padding: 7em 0;
}

.website_sect .owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

.unsere_images {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    padding-top: 80%;
}

.pad_both {
    padding: 70px 0;
}

.unsere_hilfe .row {
    margin-top: 70px !important;
}

[class*=" imghvr-"] figcaption,
[class^=imghvr-] figcaption {
    background-color: rgba(198, 61, 78, 0.7) !important;
}

figcaption {
    vertical-align: middle;
    display: flex;
    height: 100%;
    align-items: center;
}

figcaption p {
    text-align: center;
    float: left;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    text-transform: uppercase;
}

.unsere_bottom {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 170px;
}

.demo {
    float: left;
    width: 100%;
}

.unsere_bottom.wi_full h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #5C6668;
}

.unsere_bottom p {
    color: #5C6668;
    font-family: 'Montserrat', sans-serif;
}

.unsere_hilfe figure.imghvr-slide-right {
    /*display: -webkit-inline-box;*/
}

.unsere_hilfe .col-sm-4 {
    margin-bottom: 20px;
}

.mehr_sehen {
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 50px;
}

.mehr_sehen a.red_btn {
    float: none;
    padding: 15px 30px;
}

.termin_sect h2 {
    text-transform: uppercase;
    position: relative;
}

select {
    float: left;
    width: 100%;
}

.form-control:focus {
    box-shadow: none;
    border-color: #ddd;
}

.termin_sect .row:nth-child(1) {
    margin-top: 70px;
}

.termin_sect label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #000;
}

.termin_sect .form-control {
    border-radius: 0;
    height: 45px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
}

.termin_sect .form-control::placeholder {
    color: #484848;
}

/ SELect2 CSS StyLe / .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 100% !important;
}

.select2-container .select2-selection {
    font-size: inherit;
    font-weight: 400;
    text-align: left;
    background: #fff url(../images/down-arrow.svg) no-repeat right 5px center !important;
    width: 100%;
    height: 45px !important;
    border-radius: 0px !important;
    border: 1px solid #ddd !important;
    color: inherit;
    padding: 13px 10px;
    outline: none;
    box-shadow: none;
    padding-right: 20px;
}

.select2-container--default .select2-results__option {
    font-size: 14px;
    padding: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    word-break: break-all;
    letter-spacing: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #faf9fb !important;
    border: 0 !important;
    border-radius: 4px !important;
    cursor: default !important;
    float: left !important;
    margin-right: 5px !important;
    margin-top: 0 !important;
    padding: 0 5px !important;
    color: #8F8F8F;
    height: 30px;
    line-height: 30px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice span {
    color: #8F8F8F !important;
    margin-right: 5px !important;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #faf9fb !important;
    color: #000 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: linear-gradient(to right, #c63d4e, #c63d4e) !important;
    color: white !important;
    padding: 10px;
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ececec !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #484848 !important;
    line-height: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

section.social_sec .social_link ul .seperator:nth-last-child(1) {
    display: none !important;
}

.termin_sect button.btn.btn-default.suche {
    background-color: #C63D4E;
    color: #fff !important;
    padding: 10px 30px;
    float: left;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0;
    margin-top: 30px;
    width: 100%;
}

.termin_sect .select2-container--default .select2-results>.select2-results__options {
    font-family: 'Montserrat', sans-serif;
}

:focus-visible {
    outline: 0px;
}

.termin_sect .select2-container--default .select2-search--dropdown .select2-search__field {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.termin_sect .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    text-align: left;
}

.termin_sect p.month_date {
    float: left;
    width: 100%;
    background-color: #c63d4e;
    color: #fff;
    margin: 20px 0;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: 500;
}

a#navbarDropdown {
    align-items: center;
    display: flex;
    color: #fff;
}

.sticky a#navbarDropdown {
    color: #000;
}

ul.dropdown-menu.show {
    padding: 0;
    border-radius: 0px;
}

ul.dropdown-menu .dropdown-item {
    padding: 0px 10px;
    font-weight: 500;
    color: #000;
}

ul.dropdown-menu .dropdown-item:hover {
    color: #fff;
}

.navbar-expand-lg .dropdown-item:focus,
.dropdown-item:hover {
    color: #fff;
    background-color: #c63d4e;
}

.termin_inn {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    padding-top: 45%;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
}

.termin_inn p {
    background-color: rgba(198, 61, 78, 0.8) !important;
    margin-bottom: 0;
    padding: 20px;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
}

.termin_sch a {
    float: left;
    padding-left: 30px;
    margin-left: 30px;
}

.termin_sch ul li {
    float: left;
    width: 33.3%;
    list-style: none;
}

.termin_sch p {
    float: left;
    width: 100%;
    padding-left: 30px;
}

.termin_sch ul li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.col-sm-6.padding_rmve {
    padding: 0;
    margin-bottom: 20px;
    padding-right: 15px;
}

.termin_sch ul {
    display: flex;
    align-items: center;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    padding: 0;
}

.termin_sch ul li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    height: 150px;
    padding: 10px 0;
    border-right: 1px solid #ddd;
    display: flex;
    align-items: center;
    vertical-align: middle;
    padding-left: 30px;
}

.col-sm-6.pad_rgremove {
    padding-right: 0;
    margin-bottom: 20px;
}

.termin_sch {
    float: left;
    width: 100%;
    border: 1px solid #ddd;
    padding: 40px 0;
    padding-top: 0;
    position: relative;
}

.termin_sch ul li:nth-child(3) {
    border-right: none;
}

span.kosten_price {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #8BB31D;
    padding: 10px 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
}

img.loc_icon {
    margin-right: 10px;
}

.unsere_engage h2 {
    color: #fff;
    text-transform: uppercase;
}

.unsere_engage .row {
    margin-top: 7rem;
}

img.engage_pics {
    max-width: 50px;
}

section.unsere_engage {
    color: #fff;
}

.unsere_engage h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    margin-top: 20px;
    height: 50px;
}

.unsere_engage a.red_btn {
    background-color: #fff;
    color: #000 !important;
    padding: 10px 30px;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin: 0 auto;
    display: block;
    float: none;
    max-width: 70%;
}

section.unsere_engage {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.aktuell_sec h2 {
    text-transform: uppercase;
}

.ak_big {
    float: left;
    width: 100%;
}

.ak_big figure.imghvr-slide-right {
    display: -webkit-inline-box;
    border: 1px solid #ddd;
    float: left;
    width: 100%;
    border-bottom: none;
}

.aktuell_left {
    float: left;
    width: 20%;
}

.aktuell_right {
    float: left;
    width: 80%;
    padding-left: 15px;
}

.aktuell_right h3 {
    font-size: 20px;
    color: #c63d4e;
}

.aktuell_left img {
    float: left;
    width: 100%;
}

.ak_big .unsere_bottom h3 {
    color: #c63d4e;
    border-bottom: none;
    margin-bottom: 0px;
}

.ak_big p {
    margin-bottom: 0;
    font-family: 'Raleway', sans-serif;
}

.mehr_sh a.red_btn {
    float: none;
    padding: 20px 30px;
}

.mehr_sh {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

section.fur_news {
    background: #fafafa;
}

.aktuell_events {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.ak_big .demo img {
    float: left;
    width: 100%;
}

.aktuell_sec .row {
    margin-top: 100px;
}

.fur_news .row,
.fur_tauf .row {
    margin-top: 80px;
}

.fur_news .form-control,
.fur_tauf .form-control {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    height: 50px;
    border-radius: 0px;
    font-weight: 500;
    margin-bottom: 20px;
}

.fur_news .form-control::placeholder,
.fur_tauf .form-control::placeholder {
    color: #000;
    font-weight: 500;
}

.fur_news button.btn.btn-default.red_btn,
.fur_tauf button.btn.btn-default.red_btn {
    background-color: #C63D4E;
    float: none;
    width: auto;
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    border-radius: 0px;
    padding: 15px 40px;
}

footer img {
    max-width: 200px;
}

.copyright p {
    text-align: center;
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
}

.copyright {
    background-color: #fafafa;
    padding: 30px;
}

.scroll_btn {
    position: fixed;
    bottom: 0px;
    right: 50px;
    width: auto;
    height: 60px;
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 60px;
    z-index: 100;
    cursor: pointer;
    text-align: right;
    margin-bottom: -10px;
}

.scroll_btn a#backToTop {
    padding: 5px 20px;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #333;
}

i.fa.fa-arrow-circle-up.arrow_up {
    position: relative;
    top: -1px;
}

.scroll_btn i.fa.fa-angle-up.arrow_up {
    color: #fff;
}

.copyright a {
    color: #212529;
}

.copyright a:hover {
    color: #c63d4e;
}

[class*=" imghvr-"],
[class^=imghvr-] {
    background-color: transparent !important;
}

#datepicker>span:hover {
    cursor: pointer;
}

#datepicker i.fa.fa-calendar {
    position: absolute;
    top: 13px;
    right: 10px;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    background-color: #c63d4e;
    background-image: -moz-linear-gradient(top, #c63d4e, #c63d4e);
    background-image: -ms-linear-gradient(top, #c63d4e, #c63d4e);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c63d4e), to(#c63d4e)) !important;
    background-image: -webkit-linear-gradient(top, #c63d4e, #c63d4e) !important;
    background-image: -o-linear-gradient(top, #c63d4e, #c63d4e);
    background-image: linear-gradient(top, #c63d4e, #c63d4e);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff !important;
}

.termin_sch strong {
    padding-right: 15px;
}

body .burger-menu {
    margin: 0;
    width: 30px;
    display: block;
    transition: all 0.3s;
    cursor: pointer;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 40px;
}

body .burger-menu .bar {
    transition: all 0.3s;
    height: 4px;
    width: 100%;
    display: block;
    background-color: #333;
    /* border-radius: 2px; */
}

body .burger-menu .bar:nth-of-type(2) {
    margin: 5px 0;
}

body .burger-menu--closed {
    transition-delay: 0.3s;
}

body .burger-menu--closed .bar {
    float: left;
}

body .burger-menu--closed .bar:nth-of-type(2) {
    width: 30px;
    transition-property: margin, height, width;
    transition-delay: 0.3s, 0.3s, 0s;
}

body .burger-menu--closed .bar:nth-of-type(3) {
    width: 30px;
}

body .burger-menu--closed:hover .bar:nth-of-type(2) {
    width: 100%;
}

body .burger-menu--closed:hover .bar:nth-of-type(3) {
    width: 100%;
}

body .burger-menu--opened {
    padding-top: 10px;
}

body .burger-menu--opened .bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-delay: 0.3s;
    height: 4px;
}

body .burger-menu--opened .bar:nth-of-type(2) {
    opacity: 0;
    height: 0;
    margin: -4px 0;
}

body .burger-menu--opened .bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition-delay: 0.3s;
    height: 4px;
}

.burger-menu.burger-menu--closed {
    display: none;
}

.daten_section {
    position: relative;
}

.black_menu nav ul li a {
    color: #000;
}

.black_menu a#navbarDropdown {
    color: #000;
}

.black_menu img.after_stick {
    opacity: 1;
}

.top_gp {
    margin-top: 7rem;
}

#accordionExample .accordion-item {
    background-color: #fff;
    border: none;
}

#accordionExample .accordion-button {
    background-color: transparent;
    box-shadow: none;
    padding: 15px 15px;
    margin: 4px 0;
    font-weight: 500;
    border: 1px solid #f2F2F2;
    margin-bottom: 20px;
}

#accordionExample .accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
    box-shadow: none;
}

#accordionExample .accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    box-shadow: none;
}

#accordionExample .accordion-button:not(.collapsed)::after {
    background-image: url("../images/faq_minus.svg");
    transform: unset;
    background-position: center;
}

#accordionExample .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("../images/faq_plus.svg");
    background-repeat: no-repeat;
    background-size: 1.25rem;
}

#accordionExample .accordion-button:focus {
    border-color: #f2f2f2;
}

#accordionExample .accordion-body {
    padding: 20px 15px;
    font-family: 'Montserrat', sans-serif;
    padding-top: 10px;
}

div#accordionExample {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.impressum_sect h3 {
    font-size: 20px;
    color: #c63d4e;
    margin-top: 30px;
}

.impressum_sect ul li p {
    font-weight: 500;
    display: inline-block;
}

.impressum_sect ul li {
    list-style: none;
}

.impressum_sect img.impress_imgs {
    float: left;
    width: auto;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 4px;
}

.impressum_sect ul {
    padding-left: 0px;
}

.impressum_sect ul {
    padding-left: 0px;
    margin: 20px 0;
}

.impressum_sect ul li a {
    color: #000;
}

.impressum_sect ul li a:hover {
    color: #c63d4e;
    transition: 0.4s;
}

section.daten_section.impressum_sect.wi_full.pad_both.top_gp {
    position: relative;
    z-index: -1;
}

section.daten_section.wi_full.pad_both.top_gp {
    position: relative;
    z-index: -1;
}

section.tabs_data {
    float: left;
    width: 100%;
    text-align: center;
}

section.tabs_data ul#myTab {
    text-align: center;
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 40px;
}

section.tabs_data #myTab li.nav-item {
    float: left;
    width: auto;
    margin-right: 20px;
    margin-bottom: 20px;
}

section.tabs_data .tab-content {
    float: left;
    width: 100%;
    text-align: left;
}

section.tabs_data .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-color: transparent;
    background-color: #C63D4E;
    color: #fff !important;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
}

section.tabs_data .nav-tabs {
    border-bottom: 1px solid transparent;
}

.tabs_data #myTab button {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.tabs_data #myTab button {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

section.tabs_data #myTab li.nav-item:hover {
    background-color: #c63d4e;
    transition: 0.6s;
}

section.tabs_data li.nav-item:hover .nav-link {
    color: #fff !important;
}

.kontakt_sect .form-control {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    border-radius: 0px;
    font-weight: 500;
    margin-bottom: 20px;
    background-color: #fafafa;
    height: 50px;
    border: 1px solid #fff;
}

.kontakt_sect textarea#comment {
    height: auto;
}

.kontakt_sect button.btn.btn-default {
    background-color: #C63D4E;
    color: #fff !important;
    padding: 10px 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    width: 20%;
    border-radius: 0;
    margin-top: 20px;
}

.kontakt_sect .btn-check:focus+.btn,
.btn:focus {
    box-shadow: none;
}

.kontakt_sect .right_uber {
    height: 750px;
}

section.uber_content {
    background: #fafafa;
}

.tabs_inners {
    background-color: #fafafa;
}

.tabs_inners img {
    float: left;
    width: 100%;
}

.tabs_inners img {
    mix-blend-mode: multiply;
    padding: 20px;
    max-width: 80%;
    margin: 0 auto;
    float: none;
    width: auto;
    display: block;
    height: 300px;
}

.tabs_inners p {
    float: left;
    width: 100%;
    padding: 20px 10px;
    color: #000;
    border: 1px solid #ddd;
    letter-spacing: 0px;
    text-align: center;
}

.tabs_data .col-sm-4 {
    margin-bottom: 20px;
}

.center_btn {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.center_btn a.red_btn {
    float: none;
}

.center_btn a.red_btn {
    float: none;
    padding: 20px 30px;
}

.kontakt_fullimg {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    vertical-align: middle;
    display: flex;
    height: 300px;
    align-items: center;
}

.seprate_parts {
    float: left;
    width: 33.3%;
}

.seprate_parts p {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0px;
}

.kontakt_sect .right_uber {
    width: 35.3%;
}

.kontakt_bginner {
    float: left;
    width: 100%;
    text-align: center;
}

.kontakt_bginner img {
    max-width: 50px;
    margin-bottom: 20px;
}

.kontakt_bginner a {
    color: #fff;
    font-weight: 500;
}

section.hilfr_links {
    position: relative;
}

.hilfr_content h4 {
    font-size: 20px;
}

.hilfr_content {
    border: 1px solid #ddd;
}

.hilfr_content img {
    float: left;
    width: auto;
    max-width: 25px;
    margin-right: 10px;
}

.hilfr_content h4 {
    border-bottom: 1px solid#ddd;
    padding: 15px;
    height: 80px;
    color: #212529;
    letter-spacing: 0px;
    margin-bottom: 0px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    word-break: break-all;
}

.hilfr_content .img_cont {
    padding: 10px;
    height: 110px;
}

.hilfr_links .row {
    margin-top: 80px;
}

.hilfr_content .img_cont p {
    margin-bottom: 0px;
}

.img_cont a {
    color: #fff;
}

.hilfr_links .col-sm-4 {
    margin-bottom: 40px;
}

.tabs_inners p:hover {
    background-color: #c63d4e;
    transition: 0.2s;
    color: #fff;
}

section.das_pfar {
    background: #fafafa;
}

.up_downcenter {
    vertical-align: middle;
    display: flex;
    height: 100%;
    align-items: center;
    margin-top: 40px;
}

section.das_pfar img.uber_imgs {
    width: 100%;
}

.text_imgcont .float_left {
    float: right;
    width: 50%;
}

.text_imgcont .float_right {
    float: left;
    width: 50%;
    padding-right: 50px;
    padding-top: 9rem;
}

.text_imgcont .float_left img.uber_imgs {
    width: 100%;
}

.float_left.image_left {
    float: left;
    width: 50%;
}

.together_cont {
    float: left;
    width: 100%;
    margin-bottom: 80px;
}

.cntnt_right {
    padding-left: 20px;
    padding-right: 0px !important;
}

a.show_hide {
    cursor: pointer;
    left: -10px;
    height: 20px;
    width: 20px;
    border-radius: 30px;
    top: 8px;
    display: inline-block !important;
}

.show_hide {
    display: none;
}

.plus:after {
    content: "";
    font-size: 24px;
    line-height: 1.5px;
    vertical-align: middle;
    position: absolute;
    margin-top: 0;
    margin-left: 3px;
    font-weight: 400;
    background-image: url(../images/faq_plus_white.svg);
    background-position: 50% 50%;
    height: 25px;
    width: 25px;
    border: 2px solid #c63d4e;
    border-radius: 20px;
    background-size: 17px;
    background-repeat: no-repeat;
    background-color: #c63d4e;
}

.minus:after {
    content: "";
    font-size: 33px;
    line-height: 1.5px;
    vertical-align: middle;
    color: #1393b4;
    margin-top: 0px;
    position: absolute;
    margin-left: 4px;
    font-weight: 300;
    background-image: url(../images/faq_minus_white.svg);
    background-position: 50% 50%;
    height: 25px;
    width: 25px;
    border: 2px solid #c63d4e;
    border-radius: 20px;
    background-size: 17px;
    background-repeat: no-repeat;
    background-color: #c63d4e;
}

.together_cont:nth-child(2) {
    vertical-align: middle;
    display: flex;
    height: 100%;
    align-items: center;
}

.float_right.cntnt_right {
    padding-top: 0px;
}

.wohin_flie {
    background: transparent !important;
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #000;
    content: "";
    background-image: url(../images/breadcrumb-arrows.svg) !important;
    background-repeat: no-repeat;
    margin-right: 0px;
    padding-bottom: 0px !important;
    background-size: 8px;
    background-position: left center;
    position: relative;
    top: -6px;
}

ul.breadcrumb li a {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    top: -10px;
    padding-right: 10px;
}

ul.breadcrumb li.active a {
    color: #c63d4e !important;
}

ul.breadcrumb img.bread_home {
    max-width: 50px;
    position: relative;
    top: -12px;
}

section.news_inner {
    position: relative;
}

.news_inner h2 {
    margin-bottom: 80px;
}

section.news_inner a {
    color: #C63D4E;
    font-weight: 600;
}

img.wi_full.news_inner_pics {
    box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 16%);
}

.news_data h2 {
    margin-bottom: 70px;
}

.tabs_data #myTab button#news-tab {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.tabs_data #myTab button#kolumne-tab {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.tabs_data #myTab button#pressetexte-tab {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.news_data .unsere_bottom {
    height: 150px;
}

.news_data .ak_big .unsere_bottom h3 {
    text-transform: capitalize;
}

.news_data h2 {
    text-transform: capitalize !important;
}

.inner_banner {
    padding-top: 35% !important;
}

.timeline_years ul#myTab {
    text-align: center;
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 40px;
    margin-top: 70px;
    border-bottom: none;
}

.timeline_years #myTab li.nav-item {
    float: left;
    width: auto;
    margin-right: 20px;
}

.timeline_years {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
}

.timeline_years button.nav-link {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.timeline_years button.nav-link:hover {
    background-color: #c63d4e;
    transition: 0.3s;
    color: #fff;
}


/*timeline css*/

.cd-horizontal-timeline {
    opacity: 0;
    margin: 2em auto;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.cd-horizontal-timeline.loaded {
    opacity: 1;
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 10px;
    overflow: hidden;
    margin-right: 110px;
}

.cd-horizontal-timeline .events-wrapper::after,
.cd-horizontal-timeline .events-wrapper::before {
    /* these are used to create a shadow effect at the sides of the timeline */
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px;
    display: none;
}

.cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: -295px;
    top: 70px;
    height: 2px;
    /* width will be set using JavaScript */
    /*background: #dfdfdf;*/
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    /*background-color: #7b9d6f;*/
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 16px;
    padding-bottom: 15px;
    color: #383838;
    /* fix bug on Safari - text flickering while timeline translates */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
    color: #333;
    border: 1px solid #ddd;
}

.cd-horizontal-timeline .events a::after {
    /* this is used to create the event spot */
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    /*  border: 2px solid #dfdfdf;
  background-color: #f8f8f8;*/
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #7b9d6f;
    border-color: #7b9d6f;
}


/*.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}*/


/*.cd-horizontal-timeline .events a.selected::after {
  background-color: #7b9d6f;
  border-color: #7b9d6f;
}*/

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #7b9d6f;
}

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

.cd-timeline-navigation a {
    /* these are the left/right arrows to navigate the timeline */
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 46px;
    width: 34px;
    border-radius: 0px;
    border: 1px solid #dfdfdf;
    /* replace text with an icon */
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
    background-color: #fff;
}

.cd-timeline-navigation a::after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 40%;
    top: 24%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/down-arrow.svg) no-repeat 0 0;
    transform: rotate( -90deg);
}

.cd-timeline-navigation a.prev {
    right: 60px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.cd-timeline-navigation a.next {
    right: 15px;
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7b9d6f;
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed;
}

.cd-timeline-navigation a.inactive::after {
    background-position: 0 -16px;
    background: url(../images/down-arrow.svg) no-repeat 0 0;
    transform: rotate( -90deg);
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    margin: 2em 0;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0;
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.cd-horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
}

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content li.leave-right,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

.cd-horizontal-timeline .events-content li>* {
    max-width: 100%;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-content h2 {
    font-weight: bold;
    font-size: 2.6rem;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.2;
}

.cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto;
}

.cd-horizontal-timeline .events-content em::before {
    content: '- ';
}

.cd-horizontal-timeline .events-content p {
    font-size: 1.4rem;
    color: #959595;
}

.cd-horizontal-timeline .events-content em,
.cd-horizontal-timeline .events-content p {
    line-height: 1.6;
}

.timeline .events li {
    list-style: none;
}

.timeline ul.cd-timeline-navigation li {
    list-style: none;
}

.box_inner_years a {
    font-size: 16px !important;
    position: absolute;
    transform: translate(-8%, -50%);
    left: 100px;
    top: 50%;
    text-align: left;
    width: 100%;
    float: left;
    color: #000;
}

.box_inner_years:hover a {
    color: #c63d4e;
}

.box_inner_years img.wi_full {
    float: left;
    width: 20%;
    max-width: 40px;
    margin-right: 15px;
    padding-bottom: 10px;
}

.box_inner_years {
    border: 1px solid #ddd;
    height: 100%;
    padding: 10px 10px;
    position: relative;
}

.box_inner_years ::marker {
    display: none;
}

ol li::marker {
    display: none !important;
}

.timeline_years .col-sm-4 {
    margin-bottom: 20px;
}

.timeline_years .events a.selected {
    border-color: transparent;
    background-color: #C63D4E;
    color: #fff !important;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 40px;
}

.timeline_years .events a:hover {
    background-color: #c63d4e;
    transition: 0.2s;
    color: #fff;
}

.box_inner_years:hover p {
    color: #c63d4e;
}

.events-content ol {
    padding-left: 0px;
}

.cd-timeline-navigation a.next:hover {
    background: #c63d4e;
}

.cd-timeline-navigation a.prev:hover {
    background: #c63d4e;
}

.cd-timeline-navigation a.next:hover a::after {
    background: url(../images/left-arrow-w.svg) no-repeat 0 0 !important;
}

.events_inner {
    margin-top: 0px;
}

section.events_inner .termin_inn {
    padding-top: 55% !important;
    height: auto !important;
}

.events_innconts {
    float: left;
    width: 100%;
    margin-top: 25px;
}

.events_inner .events_innconts p {
    margin-bottom: 0px;
}

.double_eventsbtn .google_btn {
    float: left;
    text-align: center;
    padding: 15px 15px;
    width: calc(50% - 10px);
    margin-right: 10px;
}

.double_eventsbtn a.green_btn {
    background: #c63d4e;
    padding: 15px 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    width: 50%;
    float: left;
    text-align: center;
    margin-top: 5px;
}

.double_eventsbtn .google_btn:before {
    content: '+';
    position: absolute;
    margin-left: -15px;
}

.double_eventsbtn a.green_btn:before {
    content: '+';
    position: absolute;
    margin-left: -15px;
}

.double_eventsbtn.marg_both {
    position: relative;
}

.termin_event h2 {
    margin-top: 70px;
}

.termin_event button.btn.btn-default {
    width: auto;
    padding: 15px 60px;
}


/*checkbox custom tick*/

.check_tick {
    display: block;
    position: relative;
    padding-left: 50px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
}


/* Hide the browser's default checkbox */

.check_tick input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    background-color: #eee;
}


/* When the checkbox is checked, add a blue background */

.check_tick input:checked~.checkmark {
    background-color: #C63D4E;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.check_tick input:checked~.checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */

.check_tick .checkmark:after {
    left: 13px;
    top: 3px;
    width: 13px;
    height: 27px;
    border: solid white;
    border-width: 0px 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

a.hier {
    color: #C63D4E;
}

hr.thick_line {
    height: 3px;
    float: left;
    width: 100%;
}

.event_details {
    background-color: #fafafa;
    padding: 25px 20px;
}

.event_details h4 {
    background-color: #C63D4E;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    display: none;
}

.event_details span {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.together_details p {
    font-weight: 400;
    font-size: 16px;
}

.together_details {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.dob_data {
    width: 60%;
    display: inline-block;
}

.gg_map {
    width: 40%;
    float: right;
}

.gg_map img.loc_icon {
    float: left;
    width: auto;
}

.together_details.top_centerevent {
    vertical-align: middle;
    display: flex;
    height: 100%;
    align-items: center;
}

.together_details img.wi_full {
    max-width: 40px;
    float: left;
    width: auto;
}

.together_details.pdf_inline a {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 2.6 !important;
    margin-left: 15px;
}

.together_details.pdf_inline {
    padding-bottom: 15px;
}

.together_details.pdf_inline a:hover {
    color: #c63d4e;
}

.social_blinks ul {
    padding-left: 0px;
}

.social_blinks ul li {
    list-style: none;
}

.social_blinks ul li {
    list-style: none;
    width: auto;
    margin-right: 10px;
    display: inline-block;
}

.together_details.social_blinks {
    border-bottom: none;
}

.social_blinks button {
    border: none;
    padding: 0;
}

.unsere_hilfe_inner h2 {
    margin-bottom: 70px;
}

.unsere_hilfe_inner .double_eventsbtn.marg_both {
    max-width: 50%;
    margin: 0 auto;
    margin-top: 30px;
}

.unsere_hilfe_inner .double_eventsbtn .google_btn:before {
    display: none;
}

.unsere_hilfe_inner .double_eventsbtn a.green_btn:before {
    display: none;
}

.unsere_hilfe_inner h3 {
    color: #c63d4e;
    border-bottom: none;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 40px;
}

.unsere_inner_content.wi_full {
    float: left;
}

.unsere_inner_content p {
    float: left;
    width: 100%;
}

span.lukas {
    font-family: 'Montserrat', sans-serif;
    color: #c63d4e;
    font-weight: 500;
    display: inline-block;
    margin-top: 20px;
    font-style: normal;
}

.unsere_centerbox {
    float: none;
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 50%;
    background-color: #fafafa;
    padding: 20px;
    position: relative;
    margin-top: 50px;
    font-style: italic;
}

.unsere_centerbox:before {
    content: '';
    position: absolute;
    width: 8px;
    background-color: #c63d4e;
    left: 0;
    top: 0;
    height: 100%;
}

.unsere_centerbox p {
    margin-bottom: 0px;
    font-style: italic;
    font-family: 'Raleway', sans-serif;
}

.bread_sect {
    margin-bottom: 0px;
}

.pagination ul.pager li {
    display: inline-block;
}

.pagination ul.pager {
    padding-left: 0;
    margin: 28px 0 0;
    float: left;
    text-align: center;
    list-style: none;
    width: 100%;
    position: relative;
    top: 0;
}

.pager li.active a,
.pager li a span.current {
    background-color: transparent;
    color: #c63d4e;
    border: 1px solid #c63d4e;
}

.pager li>a,
.pager li>span.current {
    /* padding: 9px 19px; */
    margin-right: 10px;
    font-size: 22px;
    border-radius: 50%;
    color: #000;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid #ddd;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    vertical-align: middle;
    font-weight: 500;
}

.pager .next>a,
.pager .next>span {
    float: none;
    background-color: #c63d4e;
    border-radius: 50% !important;
    margin: 8px 8px;
    padding: 6px 20px;
    margin-top: 7px;
}


/* .pagination i.fa.fa-caret-right {
    color: #fff;
    text-align: center;
    position: relative;
    top: 1px;
    left: 1px;
} */

.pager li>a:focus,
.pager li>span.current,
.pager li>a:hover {
    background-color: #c63d4e;
    color: #fff;
}


/*custom select box*/

.custom-select {
    position: relative;
}

.custom-select select {
    display: none;
    /*hide original SELECT element:*/
}

.select-selected {
    background-color: transparent;
}


/*style the arrow inside the select element:*/

.select-selected:after {
    position: absolute;
    content: "";
    top: 20px;
    right: -5px;
    width: 30px;
    height: 30px;
    border: 6px solid transparent;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
}


/*point the arrow upwards when the select box is open (active):*/

.select-selected.select-arrow-active:after {
    /* border-color: transparent transparent #fff transparent; */
    top: 13px;
    background-image: url(../images/up-arrow-red.svg);
    opacity: 1;
}


/*style the items (options), including the selected item:*/

.select-items div,
.select-selected {
    color: #333;
    padding: 15px 0px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}

.select-selected.select-arrow-active {
    text-transform: uppercase;
    color: #c63d4e;
}


/*style items (options):*/

.select-items {
    /*position: absolute;*/
    background-color: #fafafa;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    /*top: 100%;
  left: 0;
  right: 0;
  z-index: 99;*/
}

.select-items div {
    border-bottom: none !important;
    padding-bottom: 0px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}


/*hide the items when the select box is closed:*/

.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: transparent;
    color: #c63d4e;
    padding-bottom: 0px;
}

.select-selected:hover {
    color: #c63d4e !important;
}

.raume_right .termin_inn p {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}

.raume_right .termin_inn {
    padding-top: 60%;
    margin-bottom: 20px;
}

.gallerie_shw {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: auto;
    padding-top: 75%;
    margin-bottom: 25px;
}

.load_m {
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.load_m a.red_btn {
    float: none;
    padding: 20px 30px;
}

.impressionen_sect {
    padding-bottom: 0px;
}

.custom-select p {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    margin-top: 10px;
    text-transform: uppercase;
    color: #333;
}

.allein_center {
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 2rem;
}

.allein_center .allein_content {
    float: none;
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 40%;
    text-align: left;
    font-style: italic;
    font-family: 'Raleway', sans-serif;
    color: #333;
    margin-bottom: 5px;
}

.allein_content img.small_show {
    max-width: 30px;
    float: left;
    position: relative;
    top: 3px;
}

.allein_content p {
    margin-bottom: 0px;
    font-weight: 500;
}

.allein_content a {
    color: #c63d4e;
    font-weight: 500;
}

ul.cd-timeline-navigation a.next:hover:after {
    background: url(../images/right-arrow-w.svg) no-repeat 0 0 !important;
    opacity: 1 !important;
    transform: rotate( -90deg);
    height: 20px;
    width: 20px;
    left: 22px;
    top: 23px;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

ul.cd-timeline-navigation a.inactive:hover:after {
    background: url(../images/left-arrow-w.svg) no-repeat 0 0 !important;
    opacity: 1 !important;
    transform: rotate( -180deg) !important;
    height: 20px;
    width: 20px;
    left: 2px;
    top: 11px;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

ul.cd-timeline-navigation a.prev:hover:after {
    background: url(../images/left-arrow-w.svg) no-repeat 0 0 !important;
    opacity: 1 !important;
    transform: rotate( -180deg) !important;
    height: 20px;
    width: 20px;
    left: 2px;
    top: 11px;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.unsere_bottom h3 a {
    color: #5C6668;
}

.unsere_bottom h3 a:hover {
    color: #c63d4e;
}


/*.img_cont a:hover {
    color: #c63d4e;
}*/

.unsere_wir.wi_full {
    background: #fafafa;
}

.unsere_main {
    background: transparent !important;
}

.unsere_wir ul {
    padding-left: 0px;
    margin-top: 70px !important;
}

.unsere_wir ul li {
    float: left;
    width: 33.3%;
    list-style: none;
}

.unsere_wir ul li h4 {
    color: #5C6668;
    text-transform: uppercase;
    font-size: 20px;
}

.unsere_wir p {
    margin-bottom: 0px;
}

.melden_sie a {
    color: #c63d4e;
}

.unsere_wir .right_uber {
    padding: 30px 20px;
    height: auto;
}

.unsere_wir .right_uber h2 {
    color: #fff;
    word-break: break-all;
}

.unsere_wir .right_uber h2.left_underline:before {
    background-color: #fff;
}

.unsere_wir button.btn.btn-default {
    background-color: #8BB31D;
    width: auto;
    padding: 15px 50px;
}

.unsere_wir form {
    margin-top: 20px;
    float: left;
    width: 100%;
}

section.ein_table h2 {
    margin-bottom: 70px;
}

.ein_table .img_cont a {
    color: #000;
}

.ein_table .table>:not(caption)>*>* {
    border-bottom-width: 0px;
    padding: 30px 40px;
}

section.ein_table table tr:nth-child(odd) {
    background-color: #fafafa;
}

.ein_table table.table-responsive.table {
    font-family: 'Raleway', sans-serif;
    border: 1px solid #ddd;
}

.ein_table .table-responsive a {
    color: #333;
    font-weight: 400;
}

.ein_table .table-responsive a:hover {
    color: #C63D4E;
    text-decoration: underline;
}

.ein_table tr.bg_hide {
    background-color: transparent !important;
}

.ein_table ul.pager {
    margin-top: 0px;
}

.ein_table table.table.marg_both {
    border: 1px solid #ddd;
}

.uber_datatabs h2.text-center.center_underline {
    text-transform: uppercase !important;
    margin-top: 40px;
}

.left_tabular {
    float: left;
    width: 30%;
}

.right_tabular {
    float: left;
    width: 70%;
}

.news_data .unsere_bottom h3 a {
    color: #c63d4e;
    float: left;
    width: 100%;
    text-align: left;
    line-height: 1.4;
}

.aktuell_sec .unsere_bottom h3 a {
    color: #c63d4e;
}

.wohin_flie h2 {
    margin-bottom: 70px;
}

.toolbar_select .menu,
.toolbar_select {
    cursor: pointer;
}

.toolbar_select {
    background: #005dab;
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.toolbar_select span {
    font-size: 18px;
    font-family: 'NewsGothicBT-Roman';
    color: #fff;
    letter-spacing: 1px;
}

.toolbar_select {
    display: none;
}


/*timeline css*/

.section-list-box {
    margin: 140px 0 40px;
}

.timeline-container {
    width: 1200px;
    margin: 0 auto;
}

.timeline {
    width: 100%;
}

.timeline-1 .timeline-list {
    width: 1200px;
    height: 350px;
}

.timeline-list {
    width: 1200px;
}

.timeline-list {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 2px solid #1a59aa;
}

.timeline-dots-wrap.top {
    top: -80px;
}

.timeline-horizontal .timeline-dots-wrap {
    width: 100%;
    height: 80px;
}

.timeline-dots-wrap {
    position: absolute;
    overflow: hidden;
}

.timeline-horizontal .timeline-dots {
    background: url(../img/timeline-bg.png) bottom repeat-x;
}

.timeline-dots {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.timeline-horizontal .timeline-dots li {
    float: left;
    width: 50px;
    text-align: center;
    background-color: #134fa4;
    border-radius: 30px;
    margin-right: 10px;
    height: 50px;
    padding: 12px 0;
}

li.slide-active {
    background-color: #f2e818!important;
}

.timeline-dots li {
    transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    list-style: none;
    overflow: hidden;
}

.timeline-dots li.slide-active button {
    color: #2972ca;
    font-size: 15px;
}

.timeline-horizontal .timeline-dots button {
    background: url(../img/date-icon.png) bottom no-repeat;
    padding-bottom: 15px;
    color: #ffffff;
    font-family: 'AvenirNextLTPro-Bold';
}

li.slide-active button {
    color: #000000!important;
}

.timeline-dots button {
    cursor: pointer;
    border: none;
    outline: none;
    color: #333;
    font-size: 12px;
    transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.timeline-horizontal .timeline-dots li {
    float: left;
    width: 50px;
    text-align: center;
    background-color: #134fa4;
    border-radius: 30px;
    margin-right: 10px;
    height: 50px;
    padding: 12px 0;
}

.timeline-dots li {
    transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    list-style: none;
    overflow: hidden;
}

ul#menu-main-menu li#menu-item-44:hover ul.dropdown-menu {
    display: block;
    width: auto;
    background-color: #fff;
    text-align: center;
}


/*uber uns*/

.right_tabular h3 {
    color: #c63d4e;
    font-size: 20px;
    font-family: 'Black Jack';
    margin-bottom: 0px;
}

.right_tabular span {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    letter-spacing: 0px;
}

.right_tabular hr {
    margin: 10px 0;
    border: 1px solid #ddd;
}

.img_cont img {
    max-width: 17px;
    float: left;
    margin-top: 4px;
    margin-right: 5px;
}

.left_tabular {
    float: left;
    width: 50%;
    height: 100%;
    padding-right: 5px;
}

.right_tabular {
    float: left;
    width: 50%;
    padding-left: 0px;
    word-break: break-word;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    /*height: 240px;
    overflow: hidden visible;*/
}

.img_cont a {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    display: inline-block;
}

.img_cont p {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0px;
    font-size: 16px;
    /*display: table;*/
    text-align: left;
}

.left_tabular .img-fluid {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.tabs_data.news_data.uber_datatabs.marg_both.pad_both.wi_full .col-sm-4 {
    border: 1px solid #ddd;
    padding: 0px;
    width: calc(33.3% + -40px);
    margin-right: 0px;
    align-items: center;
    display: flex;
    vertical-align: middle;
    margin-left: 20px;
}

.img_cont img:nth-child(1) {
    max-width: 12px;
}

.uber_datatabs button.nav-link {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 10px;
    color: #333;
    border: 1px solid #ddd;
}

.uber_datatabs .nav-tabs .nav-link.active {
    border-color: transparent;
    background-color: #C63D4E;
    color: #fff !important;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 10px;
}

.toolbar_select .menu,
.toolbar_select {
    cursor: pointer;
}

.toolbar_select {
    background: #005dab;
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
}

.toolbar_select span {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0px;
    float: left;
    font-family: 'Montserrat', sans-serif;
}

.toolbar_select {
    display: none;
}

.hilfr_links .img_cont img {
    max-width: 20px;
}

.dropdown-toggle::after {
    display: none;
}

strong.dsd_menu {
    color: #fff;
    font-size: 0;
    font-weight: 700;
    margin-top: 4px;
    float: right;
    margin-right: 0;
    display: inline-block;
    height: auto;
    width: 0px;
    text-align: right;
    cursor: pointer;
    position: relative;
    padding: 17px 20px 15px 0px;
    margin-left: 0px;
}

strong.dsd_menu:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 6px dashed;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.sticky strong.dsd_menu {
    color: #000;
}

a#navbarDropdown:hover {
    color: #fff !important;
}

.martin_root .dropdown-item.active,
.dropdown-item:active {
    background-color: #c63d4e;
    color: #fff !important;
}

.aktuell_events a {
    color: #c63d4e;
}

section.fur_news .wpcf7-response-output,
section.fur_tauf .wpcf7-response-output {
    font-family: 'Montserrat', sans-serif;
}

section.fur_news span.wpcf7-not-valid-tip,
section.fur_tauf span.wpcf7-not-valid-tip {
    font-family: 'Montserrat', sans-serif;
}

.uber_uns span.wpcf7-form-control-wrap.recaptcha {
    display: inline-block !important;
}

.uber_uns .wpcf7-response-output {
    font-family: 'Montserrat', sans-serif;
}

.uber_uns span.wpcf7-not-valid-tip {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 5px;
}

.black_menu strong.dsd_menu {
    color: #000;
}

.unsere_wir span.wpcf7-not-valid-tip {
    color: #fff;
}

.unsere_wir .wpcf7-response-output {
    color: #fff;
}

header nav ul li:hover {
    background-color: #c63d4e;
    transition: 0.3s !important;
}

header nav ul li:hover strong.dsd_menu {
    color: #fff;
}

header nav ul li:hover a.nav-link {
    color: #fff !important;
}


/*social bar*/

.float-sm p,
.float-sm span,
.float-sm .twitter {
    font: normal normal 10px Arial;
    text-align: center;
    color: #998578;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.float-sm .twitter {
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 14px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.float-sm .twitter:hover {
    color: #FF7D6D;
    text-decoration: none;
}

.float-sm img {
    max-width: 100%;
}


/* Floating Social Media Bar Style Starts Here */

.float-sm .fl-fl {
    background: #c63d4e;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 4px;
    width: 200px;
    position: fixed;
    right: -160px;
    z-index: 111;
    font: normal normal 10px Arial;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-align: left;
}

.float-sm .fa {
    font-size: 20px;
    color: #fff;
    padding: 10px 0;
    width: 40px;
    margin-left: 8px;
}

.float-sm .fl-fl:hover {
    right: 0;
}

.float-sm .fl-fl a {
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0px;
    display: inline-flex;
    position: relative;
    bottom: -2px;
    text-transform: capitalize;
}

.float-sm .float-fb {
    top: 235px;
}

.float-sm .float-tw {
    top: 290px;
}

.float-sm .float-ig {
    top: 345px;
}

.float-sm .float-pn {
    top: 400px;
}

.float-sm .fa {
    font-size: 22px !important;
    color: #fff;
    padding: 10px 0;
    width: 25px;
    margin-left: 6px;
}

.search {
    width: 100%;
    position: relative;
    display: flex;
}

.searchTerm {
    width: 100%;
    border: 3px solid #fff;
    border-right: none;
    padding: 15px 5px;
    height: 20px;
    border-radius: 0px;
    outline: none;
    color: #000;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.searchTerm:focus {
    color: #000;
}

.searchButton {
    width: 36px;
    height: 36px;
    border: 1px solid #333333;
    background: #333333;
    text-align: center;
    color: #fff;
    border-radius: 0px;
    cursor: pointer;
    font-size: 20px;
}


/*Resize the wrap to see the search bar change!*/

.wrap {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-35%, -50%);
}

.wrap i.fa.fa-search {
    position: relative;
    left: -8px;
    top: -6px;
}

.searchTerm::placeholder {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}

.wrap .fa-search:before {
    font-size: 20px;
}

.menu-main-menu-container {
    float: left;
    width: auto;
}

.top_socials {
    float: left;
    width: auto;
    margin-left: 20px;
}

.top_socials i.fa.fa-pinterest {
    color: #c63d4e;
    vertical-align: middle;
    margin-top: 3px;
}

.top_socials .fa {
    background-color: #fff;
    padding: 10px 0px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    color: #c63d4e;
    font-size: 20px;
    text-align: center;
}

.top_socials ul li a {
    background-color: transparent !important;
}

.top_socials ul li {
    background-color: transparent !important;
}

.sticky .top_socials .fa {
    background-color: #c63d4e;
    color: #fff;
    transition: 0.3s;
}

.sticky .top_socials i.fa.fa-pinterest {
    color: #fff;
    transition: 0.3s;
}

.top_show {
    display: none;
}

section.kont_update {
    background: #fafafa;
}

.kont_update {
    text-align: center;
    float: left;
    width: 100%;
}

.kont_update h3 {
    height: 60px;
    font-size: 20px;
}

.kont_update p {
    margin-bottom: 0px;
}

.kont_update a {
    color: #000;
}

.kont_up_inner {
    float: left;
    width: 100%;
    border: 1px solid #EBEAEA;
    height: 100%;
    padding: 20px 5px;
}

img.update_imgs {
    margin-bottom: 15px;
    max-width: 60px;
}

.kont_update a:hover {
    color: #c63d4e;
}

.layer {
    background-color: rgba(198, 61, 78, 0.51);
    width: 100%;
    height: 100%;
    padding: 60px 0;
    /* z-index: 11111; */
}

.footer_socials {
    width: 100%;
}

.footer_socials ul {
    padding-left: 0;
    margin: 28px 0 0;
    float: left;
    text-align: center;
    list-style: none;
    width: 100%;
}

.footer_socials ul li {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    float: none !important;
}

.footer_socials i.fa.fa-pinterest {
    margin-top: -5px;
}

.footer_socials .fa:hover {
    background-color: #c63d4e;
    color: #fff;
}

.footer_socials i.fa.fa-pinterest:hover {
    background-color: #c63d4e;
    color: #fff;
}

.slider_unsere img.slider_inner {
    float: left;
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 150px;
    float: none;
}

.slider_unsere span.cursive_txt {
    font-family: 'Black Jack';
    font-size: 24px;
    color: #c63d4e;
    margin-top: 20px;
    float: left;
    text-align: center;
    width: 100%;
    text-transform: capitalize;
}

section.slider_unsere {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #fafafa;
    padding: 60px 0;
    padding-bottom: 0;
}

.sliders_cont p {
    font-style: italic;
    margin-top: 20px;
}

.slider_unsere i.fa.fa-caret-right {
    position: absolute;
    right: 0px;
    top: 20%;
    background-color: #c63d4e;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    color: #fff;
}

.slider_unsere i.fa.fa-caret-left {
    position: absolute;
    left: 0px;
    top: 20%;
    background-color: #c63d4e;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    color: #fff;
}

.slider_unsere .sliders_cont {
    padding: 0 150px;
}

.slider_unsere .fa-caret-right:before {
    font-size: 20px;
    position: relative;
    left: 2px;
}

.slider_unsere .fa-caret-left:before {
    font-size: 20px;
    position: relative;
    left: -2px;
}

.slider_unsere h2.text-center.center_underline {
    margin-bottom: 70px;
}

.news_data .nav-tabs .nav-link {
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 10px 10px;
    color: #333;
    border: 1px solid #ddd;
}

.wrap i.fa.fa-close {
    position: relative;
    left: -10px;
    top: -5px;
}

.top_socials .fa:hover {
    background-color: #c63d4e;
    color: #fff;
}

.top_socials i.fa.fa-pinterest:hover {
    background-color: #c63d4e;
    color: #fff;
}

.social_bar img.bars_icons {
    max-width: 40px;
    padding: 8px;
    position: relative;
    right: 3px;
}

.black_menu .top_socials .fa {
    background-color: #c63d4e;
    color: #fff;
}

.black_menu .top_socials i.fa.fa-pinterest {
    color: #fff;
}

.kont_up_inner p {
    font-size: 14px;
    color: #000;
}

img.white_arrow {
    float: left;
    width: auto;
    display: inline-block;
}

.layer_black {
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    padding: 60px 0;
    z-index: 11111;
    position: absolute;
    top: 0;
}


/*flip css*/

.flip-card {
    background-color: transparent;
    width: 100%;
    height: 300px;
    perspective: 1000px;
    /* Remove this if you don't want the 3D effect */
}


/* This container is needed to position the front and back side */

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}


/* Do an horizontal flip when you move the mouse over the flip box container */

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}


/* Position the front and back side */

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    align-items: center;
    vertical-align: middle;
    display: flex;
}


/* Style the front side (fallback if image is missing) */


/*.flip-card-front {
  background-color: #bbb;
  color: black;
}*/


/* Style the back side */

.flip-card-back {
    background-color: #c63d4e;
    color: #fff;
    transform: rotateY(180deg);
}

.flip-card-back .img_cont {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 310px !important;
    float: none;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.top_socials.desk_shw i.fa.fa-pinterest {
    margin-top: -5px;
}

.news_data .unsere_bottom p {
    text-align: left;
    color: #5C6668;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.9;
}

.carousel_spc {
    padding-right: 100px;
    position: relative;
}

.timeline_car .owl-nav {
    position: absolute;
    right: -110px;
    top: 0;
    height: calc(100% - 15px);
}

.timeline_car .owl-nav button {
    height: 45px;
    width: 30px;
    display: inline-block;
    border: 1px solid #dddddd !important;
    border-radius: 0px !important;
    text-align: center;
    color: #c63d4e !important;
}

.timeline_car.owl-theme .owl-nav {
    margin-top: 0;
}

.timeline_car button+button,
.button+.button {
    margin-left: 15px;
}

.timeline_car .owl-theme .owl-nav [class*=owl-] {
    margin: 0px;
}

.timeline_car .owl-nav button {
    margin: 0px !important;
    margin-right: 10px !important;
}

.timber_tabs li.nav-item:hover .nav-link {
    color: #fff !important;
    background-color: #c63d4e;
}

.timeline_car.owl-theme .owl-nav [class*=owl-]:hover {
    background: #c63d4e;
    color: #FFF !important;
}

.timeline_car .fa {
    font-size: 18px;
    border: none;
    padding-top: 4px;
}

span.value_txt {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.whole_txt {
    float: left;
    width: 80%;
    text-align: left;
}

.whole_txt a {
    width: 100%;
    float: left;
    color: #000;
    position: unset;
    transform: unset;
}

.pred_sect img.wi_full {
    max-width: 50px;
}

.timber_tabs .nav-tabs .nav-link {
    padding: 10px 40px;
}

.carousel_spc li.nav-item {
    margin-bottom: 20px;
}

.timber_tabs ul.nav.nav-tabs .nav-link.active {
    background: #C63D4E !important;
    color: #fff;
    border-color: #C63D4E !important;
}

.timber_tabs .unsere_bottom {
    height: auto;
}

a[aria-expanded="true"] {
    background-color: #C63D4E !important;
}

.carousel_spc button.owl-next:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 64%;
    top: 24%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(https://pfarrei-stmartin.lipawudo.myhostpoint.ch/wp-content/themes/church/assets/images/down-arrow.svg) no-repeat 0 0;
    transform: rotate(-90deg);
}

.carousel_spc button.owl-prev:before {
    background-position: 0 -16px;
    background: url(https://pfarrei-stmartin.lipawudo.myhostpoint.ch/wp-content/themes/church/assets/images/down-arrow.svg) no-repeat 0 0;
    transform: rotate(90deg) !important;
    top: 14px;
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: -2%;
}

.carousel_spc button.owl-prev:hover:before {
    background: url(https://pfarrei-stmartin.lipawudo.myhostpoint.ch/wp-content/themes/church/assets/images/left-arrow-w.svg) no-repeat 0 0 !important;
    opacity: 1 !important;
    transform: rotate(-360deg) !important;
    height: 20px;
    width: 20px;
    left: 9px;
    top: 14px;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.carousel_spc button.owl-next:hover:before {
    background: url(https://pfarrei-stmartin.lipawudo.myhostpoint.ch/wp-content/themes/church/assets/images/left-arrow-w.svg) no-repeat 0 0 !important;
    opacity: 1 !important;
    transform: rotate(-180deg) !important;
    height: 20px;
    width: 20px;
    left: unset;
    top: 11px;
    bottom: auto;
    right: 20px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.carousel_spc .owl-prev span {
    opacity: 0;
}

.carousel_spc .owl-next span {
    opacity: 0;
}

.timber_tabs .owl-theme .owl-nav .disabled {
    opacity: 1;
}

section.ein_table h2.accordion-header {
    margin-bottom: 0px;
}

.ein_table .img_cont {
    font-family: 'Montserrat', sans-serif;
}

.hilfr_content .img_cont a {
    color: #000;
}

.ein_table .accordion-body p {
    margin-bottom: 0px;
}

.ein_table .img_cont img:nth-child(1) {
    max-width: 18px;
}

.ein_table #accordionExample .accordion-body {
    padding: 10px 0px !important;
    padding-bottom: 20px !important;
}

.ein_table a {
    color: #c63d4e;
}


/********** Raume page menu ********/

body .raume_menu .nextend-accordion-menu-inner dt.parent span.inner,
body .raume_menu .nextend-accordion-menu-inner dt.level1 span.inner {
    padding: 20px 0 !important;
}

body .raume_menu .nextend-accordion-menu-inner dt.parent span.inner {
    background-image: url(/wp-content/themes/church/assets/images/down-arrow.svg) !important;
}

body .raume_menu .nextend-accordion-menu-inner dt.parent.opened span.inner {
    background-image: url(/wp-content/themes/church/assets/images/up-arrow-red.svg) !important;
}

body .raume_menu .nextend-accordion-menu-inner dt.parent span.inner span,
body .raume_menu .nextend-accordion-menu-inner dt.level1 span.inner span {
    color: #333 !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 500 !important;
    /*font-size: 14px !important;*/
    line-height: normal !important;
    text-transform: uppercase;
}

body .raume_menu .nextend-accordion-menu-inner dd.parent.opened span.inner a span {
    /*font-size: 14px !important;*/
}

body .raume_menu .nextend-accordion-menu-inner dd.parent.opened span.inner,
body .raume_menu .nextend-accordion-menu-inner dd.parent span.inner {
    padding: 8px 0px 8px 0 !important;
    border: none !important;
}

body .raume_menu .nextend-accordion-menu-inner dd.parent.opened span.outer,
body .raume_menu .nextend-accordion-menu-inner dd.parent.level1 span.outer {
    padding-left: 0 !important;
}

body .raume_menu .nextend-accordion-menu-inner dt.level1.last span.inner {
    border: none !important;
}

body .raume_menu .nextend-accordion-menu-inner dt:hover span.inner a span,
body .raume_menu .nextend-accordion-menu-inner dt.opened span.inner a span {
    color: #c63d4e !important;
}

body .raume_menu .nextend-accordion-menu-inner dt:hover span.inner a,
body .raume_menu .nextend-accordion-menu-inner dt.opened span.inner a {
    width: 90% !important;
}

body .raume_menu div#nextend-accordion-menu-unique4ffce91 dl.level1 dt a {
    width: 90% !important;
}


/*body.page-template-standort-temp header nav ul li > a, body.page-template-standort-temp header nav ul li.dropdown > a, body.page-template-standort-temp header nav ul li strong.dsd_menu,
body.page-template-rume-main-temp header nav ul li > a, body.page-template-rume-main-temp header nav ul li.dropdown > a, body.page-template-rume-main-temp header nav ul li strong.dsd_menu,
body.page-template-geschichte-temp header nav ul li > a, body.page-template-geschichte-temp header nav ul li.dropdown > a, body.page-template-geschichte-temp header nav ul li strong.dsd_menu,
body.page-template-bentzungsreglement header nav ul li > a, body.page-template-bentzungsreglement header nav ul li.dropdown > a, body.page-template-bentzungsreglement header nav ul li strong.dsd_menu {
    color: #fff !important;
}
body.page-template-standort-temp header.sticky nav ul li > a, body.page-template-standort-temp header.sticky nav ul li.dropdown > a, body.page-template-standort-temp header.sticky nav ul li strong.dsd_menu,
body.page-template-rume-main-temp header.sticky nav ul li > a, body.page-template-rume-main-temp header.sticky nav ul li.dropdown > a, body.page-template-rume-main-temp header.sticky nav ul li strong.dsd_menu,
body.page-template-geschichte-temp header.sticky nav ul li > a, body.page-template-geschichte-temp header.sticky nav ul li.dropdown > a, body.page-template-geschichte-temp header.sticky nav ul li strong.dsd_menu,
body.page-template-bentzungsreglement heade.stickyr nav ul li > a, body.page-template-bentzungsreglement header.sticky nav ul li.dropdown > a, body.page-template-bentzungsreglement header.sticky nav ul li strong.dsd_menu {
    color: #000 !important;
}*/


/*.unsere_bottom p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
} */

section.unsere_hilfe .unsere_bottom p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

body.search.search-results {
    display: block;
}

.search-result-count {
    margin-bottom: 15px;
}

.sticky a.nav-link.kontakt_a {
    color: #fff !important;
}

#post-739 .entry-content {
    float: left;
    width: 100%;
    margin-top: 40px;
}

.adressen_cont a.lindeggerModal {
    color: #c63d4e;
}

body.page section.banner_main {
    margin-bottom: 0px;
}

body.page .cls_default_pages a {
    color: #c63d4e;
}

body.single-dienste .unsere_hilfe_inner ul li,
body.page .cls_default_pages ul li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.9;
}

body.single-dienste .unsere_hilfe_inner ul li:before,
body.page .cls_default_pages ul li:before {
    content: "";
    background-image: url('/wp-content/themes/church/assets/images/header_logo.png');
    width: 50px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0;
}

body.single-dienste .unsere_hilfe_inner ul li a,
body.page .cls_default_pages ul li a {
    color: #c63d4e;
}

body.single-dienste .unsere_hilfe_inner ul,
body.page .cls_default_pages ul {
    padding-left: 0;
}

body.page .cls_default_pages ul li {
    margin-bottom: 15px;
}

body.page-template-pfarreiteam-temp .cls_team_sec p.cls_team {
    margin-top: 30px;
    text-align: center;
}

#popupModal .modal-body img.team_img {
    float: left;
    width: 100%;
}

#popupModal .modal-dialog {
    max-width: 70%;
    margin: 100px auto;
}

button#popupModal_close {
    background: transparent;
    border: none;
}

#popupModal .modal-content {
    border-radius: 0px;
}

section.cls_content_before {
    float: left;
    width: 100%;
}

#popupModal h5#exampleModalLabel {
    font-family: 'Raleway', sans-serif;
    font-size: 25px;
}

#popupModal .modal-header {
    padding: 10px 15px;
}

#popupModal img.cross_imge {
    position: absolute;
    top: -30px;
    max-width: 50px;
}

.uber_datatabs #myTab button {
    padding: 10px 20px;
}

.sticky ul#menu-main-menu li a.active {
    color: #fff !important;
}

.sticky ul#menu-main-menu li a:hover {
    color: #fff !important;
}

.page-id-456 img.after_stick {
    opacity: 0;
}

.page-id-456 .sticky img.after_stick {
    opacity: 1;
}

.raume_right .raume_content a {
    color: #c63d4e;
}

.table-responsive {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.table-responsive tr th {
    background-color: #c63d4e;
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    padding: 15px;
    font-size: 16px;
    text-transform: uppercase;
}

.table-responsive tr:nth-child(odd) {
    background-color: #fafafa;
}

.table-responsive tr td {
    padding: 20px 15px;
    font-family: 'Montserrat', sans-serif;
}

.page-id-599 .sticky img.after_stick {
    opacity: 1;
}

.page-id-599 img.after_stick {
    opacity: 0;
}

.cls_inner_table td {
    width: 80%;
    padding: 0 !important;
}

table.cls_inner_table {
    margin-bottom: 0;
}

.page-id-498 img.after_stick {
    opacity: 0;
}

.page-id-498 .sticky img.after_stick {
    opacity: 1;
}

.unsere_hilfe figure.imghvr-slide-right {
    /*display: -webkit-inline-box;*/
    width: 100% !important;
    float: left !important;
}

.demo .imghvr-slide-right img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.unsere_bottom p a {
    color: #c63d4e;
}

.custom_pg span.page-numbers.dots {
    margin-right: 10px;
}

.custom_pg ul.pager {
    margin-top: 30px;
}

.page-id-13 section.uber_uns .left_uber {
    width: 100%;
    text-align: center;
    padding: 0 10rem !important;
    margin-top: 50px;
}

.uber_datatabs {
    margin-top: 0px !important;
}

body.page-template-bentzungsreglement header.sticky nav ul li>a {
    color: #000 !important;
}

.full_hv_img {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 75%;
}

.cls_hidden {
    display: none;
}

.scroll_btn i.fa,
.top_socials i.fa {
    margin-left: 0px;
}

img.tauf_imgs {
    float: left;
    width: 100%;
}

.owl-carousel.tauf_slider.owl-theme {
    display: block;
}

.tauf_slider.owl-carousel .owl-dots button.owl-dot.active span {
    background: #c63d4e !important;
    opacity: 1;
}

.tauf_slider.owl-carousel .owl-dots button.owl-dot span {
    margin: 3px !important;
    width: 15px !important;
    height: 15px !important;
    background: #fff !important;
    opacity: 1;
    display: block;
    border-radius: 0px;
}

.tauf_slider.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tauf_img {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 500px;
}

.double_eventsbtn.marg_both a.pfaree_btn {
    background-color: #C63D4E;
    color: #fff !important;
    padding: 10px 30px;
    margin-top: 5px;
    float: left;
    text-decoration: unset;
    text-transform: uppercase;
    font-weight: 500;
    width: auto;
    margin-right: 20px;
}

.banner_content a:hover {
    color: #c63d4e;
}

.banner_content a {
    font-weight: 700;
    color: #fff;
}

a.buchen_die {
    font-weight: 400;
}

a.buchen_die:hover {
    font-weight: 400;
    color: #fff;
}

.cli-style-v2 .cli-bar-message {
    font-family: 'Montserrat', sans-serif;
    width: 100% !important;
}

.nw-logo-rontal img.nwlogo-w {
    max-width: 130px;
    opacity: 1;
    visibility: visible;
    transition: 0.5s;
}

.nw-logo-rontal img.nwlogo-b {
    max-width: 130px;
    margin-left: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.7s;
}

.nw-logo-rontal {
    float: left;
    position: relative;
}

.sticky img.nwlogo-b {
    opacity: 1;
    visibility: visible;
    max-width: 110px;
    transition: 0.7s;
}

.sticky img.nwlogo-w {
    opacity: 0 !important;
    visibility: hidden !important;
}

.search .demo .imghvr-slide-right img {
    max-width: 100% !important;
}

.search-result-count.default-max-width {
    font-family: 'Montserrat', sans-serif;
}

.search h2.text-center.center_underline {
    margin-top: 5rem;
}

.search .demo .imghvr-slide-right img {
    width: 100% !important;
    height: 400px!important;
    object-fit: cover;
    max-width: 100% !important;
}

.page-id-2 .layer_black {
    background-color: rgba(0, 0, 0, 0.4);
}

.banner_content i.fa.fa-caret-right {
    position: absolute;
    right: 20%;
    top: 30%;
    background-color: #c63d4e;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    color: #fff;
}

.banner_content i.fa.fa-caret-left {
    position: absolute;
    left: 20%;
    top: 30%;
    background-color: #c63d4e;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    color: #fff;
}

.banner_content .fa-caret-left:before {
    position: relative;
    left: -2px;
    top: 1px;
}

.banner_content .fa-caret-right:before {
    position: relative;
    right: -1px;
    top: 1px;
}

.black_menu .nw-logo-rontal img.nwlogo-w {
    opacity: 0;
}

.black_menu .nw-logo-rontal img.nwlogo-b {
    opacity: 1;
    visibility: visible;
}

#accordionExample .accordion-body a {
    color: #c63d4e;
}

.full_hv_bg {
    padding-top: 55%;
}

.aktuell_sec .unsere_bottom {
    height: auto;
}

.error404 h2.left_underline:before {
    width: 70px;
}

.error_btn {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

div#dfx-terminbox {
    float: left;
    width: 100%;
    margin-top: 20px;
    font-family: 'Montserrat', sans-serif;
}

#dfx-terminbox .dfx-terminbox-mehr a {
    color: #c63d4e;
}

span.recaptcha {
    justify-content: center !important;
    display: flex;
}

body.search.search-no-results.wp-embed-responsive.is-light-theme.hfeed.has-main-navigation {
    display: inline-block;
}

header.page-header.alignwide {
    position: unset;
}

section.no-results.not-found {
    padding-top: 7rem;
}

.no-results .search-field {
    border-bottom: 1px solid #ddd;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    border-radius: 0px;
    font-weight: 500;
    margin-bottom: 20px;
    background-color: #fafafa;
    height: 50px;
    border: 1px solid #fff;
}

.search .unsere_bottom {
    height: auto;
}
iframe#sr-paper-frame-1 {
    max-height: 100% !important;
}
iframe#paperli-frame-1 {
    max-height: 100%;
    width: auto !important;
    height: 100%;
}
input#search-form-2 {
    display: none;
}
input#form_suche {
    margin-top: 10px;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.fur_news h2.text-center.center_underline {
    font-size: 30px;
}
.fur_news span.high_sp {
    font-size: 35px;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
section.unsere_engage .layer {
    background-color: transparent;
}
.menu-main-menu-2-container {
    float: left;
    width: auto;
}
.slide_drop a {
    color: #000;
}
.slide_drop a.uber_alink {
    color: #0068ff;
}
.page-id-22 .slide_drop p a{
	color:#c63d4e;
}
.das_content.slide_drop p a {
    color: #c63d4e ;
}
.black_menu img.head_logo.img-fluid {
    display: none;
}