@charset "UTF-8";

body {
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.5em
}

a:hover::before {
    text-decoration: none
}

a {
    color: #666666;
    text-decoration: none
}

a:hover {
    color: #273d3c;
    text-decoration: underline
}

a.mail::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 1px;
    text-decoration: none
}

a.download::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    text-decoration: none
}

h1,h2,.nav-tabs .nav-link,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
    font-family: "Oswald", Georgia, "Times New Roman", Times, serif;
    font-weight: 800;
    margin-bottom: 1rem;
    color: #343a40
}

h1 a,h2 a,.nav-tabs .nav-link a,h3 a,h4 a,h5 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a {
    color: #343a40
}

h1 a:hover,h2 a:hover,.nav-tabs .nav-link a:hover,h3 a:hover,h4 a:hover,h5 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover {
    color: #343a40;
    text-decoration: none
}

p {
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 600px) {
    p {
        margin-bottom:1.5rem
    }
}

ol,ul {
    margin-bottom: 2rem
}

.topline {
    text-transform: uppercase;
    display: table;
    font-size: 1rem;
    font-weight: normal;
    border-left: 3px solid #4E7C7A;
    padding-left: 5px;
    margin-bottom: 0.35rem;
    color: #343a40;
    transition: border-left-width 0.125s ease;
    left: 0;
    position: relative
}

h1,.h1 {
    font-size: 2.25rem;
    margin-bottom: 3rem
}

@media only screen and (max-width: 600px) {
    h1,.h1 {
        font-size:1.5rem;
        margin-bottom: 2rem
    }
}

h2,.nav-tabs .nav-link,.h2 {
    margin-bottom: 1.5rem;
    font-size: 1.35rem
}

h2:first-child,.nav-tabs .nav-link:first-child,.h2:first-child {
    margin-top: 0
}

h2 .topline,.nav-tabs .nav-link .topline,.h2 .topline {
    font-size: 0.9rem
}

@media only screen and (max-width: 600px) {
    h2,.nav-tabs .nav-link,.h2 {
        font-size:1.3rem;
        margin-bottom: 1rem
    }
}

.csc-header h2,.csc-header .nav-tabs .nav-link,.nav-tabs .csc-header .nav-link {
    margin-bottom: 1.5rem
}

h3,.h3 {
    margin-bottom: 1.5rem;
    font-size: 1.125rem
}

h3:first-child,.h3:first-child {
    margin-top: 0
}

h3 .topline,.h3 .topline {
    font-size: 0.85rem
}

@media only screen and (max-width: 600px) {
    h3,.h3 {
        font-size:1.05rem;
        margin-bottom: 1rem
    }
}

h4 .topline,.h4 .topline {
    font-size: 0.8rem
}

h5 .topline,.h5 .topline {
    font-size: 0.75rem
}

html {
    scroll-behavior: smooth
}

.ui-focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.page {
    margin-top: 165px;
    position: relative
}

@media only screen and (max-width: 850px) {
    .page {
        margin-top:135px
    }
}

@media only screen and (max-width: 500px) {
    .page {
        margin-top:130px
    }
}

.page .page-content {
    padding-top: 1rem;
    background: #f4f4f4;
    z-index: 1;
    position: relative
}

.site-personalintern .page {
    margin-top: 178px
}

@media only screen and (max-width: 850px) {
    .site-personalintern .page {
        margin-top:145px
    }
}

@media only screen and (max-width: 500px) {
    .site-personalintern .page {
        margin-top:145px
    }
}

.page-content {
    z-index: auto !important
}

@media only screen and (min-width: 1000px) {
    .layout-container {
        padding:0 30px
    }
}

.ui-loader {
    display: none
}

.header-image {
    position: relative;
    margin-bottom: 2rem
}

.header-image img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.header-image h1 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.5rem 0.7rem;
    background-color: rgba(255, 255, 255, 0.75);
    color: #343a40
}

@media only screen and (max-width: 1000px) {
    .header-image {
        margin-bottom:1.5rem
    }

    .header-image h1 {
        position: relative;
        padding: 0;
        margin-bottom: 1rem
    }
}

.header_spacing {
    height: 150px
}

#page__header {
    font-size: 1rem;
    transition: top 0.25s ease 0s;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #fff
}

#page__header a {
    transition: 0.25s
}

#page__header .header-portalbar {
    background: #343a40
}

@media only screen and (max-width: 850px) {
    #page__header .header-portalbar {
        display:none
    }
}

#page__header .header-portalbar .portal-nav {
    border-left: 1px solid #f8f9fa;
    display: flex;
    justify-content: space-between;
    color: #f8f9fa;
    font-size: 0.75em;
    line-height: 2em
}

#page__header .header-portalbar .portal-nav--wrapper {
    display: flex
}

#page__header .header-portalbar .portal-nav .portal {
    padding: 0 20px;
    transition: background-color 0.25s ease 0s
}

#page__header .header-portalbar .portal-nav .portal:last-child {
    margin-right: -20px
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-marktforschung {
    background: #96c11f
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-consulting {
    background: #51aee3
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-dataanalyst {
    background: #b3e79d
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-dataanalyst a {
    color: #666666
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-personalintern {
    background: #a17940
}

#page__header .header-portalbar .portal-nav .portal:hover.portal-personalintern a {
    color: #e9ecef
}

#page__header .header-portalbar .portal-nav a {
    color: #f8f9fa
}

#page__header .header-portalbar .portal-nav a:hover {
    text-decoration: none
}

#page__header .header-centerbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 0.5rem;
    padding-top: 1rem;
    font-size: 0.8rem;
    background: #fff
}

#page__header .header-centerbar--logo {
    width: 30%;
    margin-right: 25px
}

@media only screen and (max-width: 1024px) {
    #page__header .header-centerbar--logo {
        width:auto
    }
}

#page__header .header-centerbar--logo img {
    max-width: 100%
}

#page__header .header-centerbar--navbar {
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    width: 70%
}

@media only screen and (max-width: 1024px) {
    #page__header .header-centerbar--navbar {
        width:40%
    }
}

#page__header .header-centerbar--specials {
    margin-left: 3.46rem
}

#page__header .header-centerbar--specials .logout-link,#page__header .header-centerbar--specials .login-link {
    transition: 0.25s;
    color: #666666;
    padding: 0
}

#page__header .header-centerbar--specials .logout-link:hover,#page__header .header-centerbar--specials .login-link:hover {
    color: #4E7C7A;
    text-decoration: none
}

#page__header .header-centerbar--specials .dropdown-menu {
    border-top: 2px solid #4E7C7A
}

#page__header .header-centerbar--specials .dropdown-menu .dropdown-item {
    padding: 0.25rem 1rem;
    transition: 0.25s;
    border-left: 5px solid #fff
}

#page__header .header-centerbar--specials .dropdown-menu .dropdown-item:hover {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    border-left: 5px solid #4E7C7A
}

#page__header .header-centerbar--user-dropdown {
    color: #343a40
}

#page__header .header-centerbar--user-dropdown .fa-user {
    color: #4E7C7A
}

#page__header .header-centerbar--user-dropdown:hover {
    transition: 0.25s;
    color: #4E7C7A;
    text-decoration: none
}

#page__header .header-navbar {
    margin-top: 0.125rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
    position: relative
}

#page__header .header-navbar::after {
    z-index: -1;
    content: " ";
    position: absolute;
    border-top: 1px solid #666666;
    top: 0;
    right: -170px;
    left: 0;
    height: 45px
}

@media only screen and (min-width: 1000px) {
    #page__header .header-navbar::after {
        border-left:1px solid #666666
    }
}

#page__header .header-navbar .navbar-inner-left {
    float: left
}

#page__header .header-navbar .navbar-inner-left .navbar-inner-left--background {
    background: white;
    display: flex;
    padding-left: 20px;
    margin-right: -20px;
    left: -20px;
    position: relative;
    z-index: 1
}

#page__header .header-navbar .navbar-inner-left .burger-menu-icon {
    transition: 0.25s;
    position: relative;
    top: -7px;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: 35px;
    color: #495057;
    cursor: pointer
}

#page__header .header-navbar .navbar-inner-left .burger-menu-icon:hover {
    color: #9A343F
}

#page__header .header-navbar .navbar-inner-left .search-icon,#page__header .header-navbar .navbar-inner-left .home-icon {
    position: relative;
    margin-right: 0.7rem;
    line-height: 35px;
    top: -7px;
    font-size: 1.125rem;
    color: #495057;
    cursor: pointer
}

#page__header .header-navbar .navbar-inner-left .search-icon:hover,#page__header .header-navbar .navbar-inner-left .home-icon:hover {
    color: #9A343F
}

#page__header .header-navbar .navbar-inner-left .home-icon a {
    color: #495057
}

#page__header .header-navbar .navbar-inner-left .home-icon a:hover {
    color: #9A343F
}

#page__header .header-navbar .navbar-inner-left .on-minify {
    white-space: nowrap;
    line-height: 35px;
    position: relative;
    top: -10px;
    display: none
}

#page__header .header-navbar .navbar-inner-left .on-minify .minified-logo {
    margin-right: 1rem;
    position: relative;
    z-index: 100;
    line-height: 35px
}

@media only screen and (max-width: 1000px) {
    #page__header {
        box-shadow:rgba(0, 0, 0, 0.25) 0px 0px 5px
    }
}

.page-content a {
    color: #D41F42;
    text-decoration: none
}

#page__header.minified {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px
}

#page__header.minified .header-navbar {
    border-color: #fff
}

#page__header.minified .header-navbar::after {
    display: none
}

@media only screen and (max-width: 1024px) {
    #meta-nav {
        display:none
    }
}

#meta-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    left: 0;
    transition: 0.5s;
    line-height: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    position: relative
}

#meta-nav ul li {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    margin-right: 1.5rem
}

#meta-nav ul li:last-child {
    margin: 0
}

#meta-nav .nav-link {
    transition: 0.25s;
    color: #666666;
    padding: 0
}

#meta-nav .nav-link:hover {
    color: #4E7C7A
}

#main-nav {
    font-family: "Oswald", Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 0.9em;
    display: flex;
    position: relative;
    transition: 0.25s
}

#main-nav .nav-arrow {
    transition: 0.25s;
    position: absolute;
    top: -6px;
    padding: 2px 0;
    display: none
}

#main-nav .nav-arrow:hover {
    color: #4E7C7A
}

#main-nav .nav-arrow--right {
    right: -20px;
    top: -1px;
    padding: 0 20px 0 15px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white, white, white, white, white)
}

#main-nav .nav-arrow--left {
    left: 0;
    top: -3px;
    padding-right: 20px;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), white, white)
}

#main-nav ul {
    touch-action: manipulation;
    list-style-type: none;
    margin: 0;
    padding: 0;
    left: 0;
    transition: 0.5s;
    z-index: 0;
    line-height: 1.25rem;
    display: flex;
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width: 1000px) {
    #main-nav ul {
        width:100%
    }
}

#main-nav ul li {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    margin-right: 0.5rem
}

#main-nav ul li:last-child {
    margin: 0;
    margin-right: -0.25rem
}

#main-nav .nav-link {
    transition: 0.25s;
    color: #343a40;
    padding: 0.25rem 0.25rem;
    display: inline
}

#main-nav .nav-link[aria-expanded="true"] {
    color: #4E7C7A
}

#main-nav .nav-link.active-1 {
    color: #4E7C7A
}

#main-nav .nav-link:hover {
    background: #4E7C7A;
    color: white
}

#main-nav .nav-link.big-symbol {
    margin-left: -5px;
    padding: 0.25rem 0.125rem
}

#main-nav .nav-link.big-symbol::after {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    position: relative;
    top: 1px;
    text-decoration: none;
    padding: 0 2px;
    margin-left: 0;
    vertical-align: 0;
    border: 0
}

#main-nav .show .nav-link.big-symbol::after {
    content: ""
}

#main-nav .dropdown-menu {
    font-family: "Nunito", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.8rem;
    border-top: 2px solid #4E7C7A
}

#main-nav .dropdown-menu .dropdown-header {
    padding: 0.5rem 0.5rem 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: white;
    background: #495057
}

#main-nav .dropdown-menu .dropdown-header::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#main-nav .dropdown-menu .dropdown-header:first-child {
    margin-top: 0
}

#main-nav .dropdown-menu .dropdown-item {
    padding: 0.5rem 1rem;
    transition: 0.25s;
    border-left: 5px solid #fff
}

#main-nav .dropdown-menu .dropdown-item:hover {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    background-color: white;
    border-left: 5px solid #4E7C7A
}

#main-nav .dropdown-menu .dropdown-item.active-1 {
    border-left: 5px solid #4E7C7A;
    background-color: #fefefe
}

#offcanvas-menu {
    position: absolute;
    top: 40px;
    left: 0;
    background: #fff;
    z-index: 1000;
    width: 100%;
    height: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    background-color: #343a40;
    transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-property: height
}

#offcanvas-menu.open {
    height: 100%
}

body.menu-is-open {
    overflow: hidden
}

body.menu-is-open .menu-open-background {
    display: block;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998
}

#offcanvas-menu {
    overflow-x: hidden;
    overflow-y: scroll;
    transition: 0.125s;
    z-index: 9999;
    position: fixed;
    top: 0;
    bottom: 0;
    background: #fff;
    left: -430px;
    height: 100%;
    width: 430px
}

@media only screen and (max-width: 430px) {
    #offcanvas-menu {
        width:100%
    }
}

#offcanvas-menu .row .col-sm,#offcanvas-menu .row .col {
    padding-right: 15px;
    padding-left: 15px
}

#offcanvas-menu.open {
    left: 0
}

#offcanvas-menu .offcanvas-menu--header {
    position: sticky;
    top: 0;
    background: #fff;
    text-align: right;
    font-size: 1.4rem;
    line-height: 35px;
    background: #343a40;
    color: white;
    margin: 0 -1rem;
    padding: 2px 1rem 0;
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 20
}

#offcanvas-menu .offcanvas-menu--content {
    margin-top: 0.25rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--block {
    padding: 1rem 0
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--title {
    padding-left: 14px;
    padding-top: 3px;
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
    border-bottom: 1px solid #e9ecef
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--title.no-margin {
    margin: 0
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--title.low-margin {
    margin-bottom: 0.75rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--searchbox {
    position: relative;
    padding-bottom: 1rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--searchbox .offcanvas-menu--searchbox-submit {
    position: absolute;
    right: 25px;
    top: 7px;
    cursor: pointer
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--searchbox .offcanvas-menu--searchbox-submit img {
    width: 18px
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu {
    margin: 0 -1rem;
    padding: 0;
    list-style-type: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item {
    margin: 0;
    padding: 0
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .menu-dropdown {
    display: flex
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link {
    text-align: left;
    border: none;
    color: #343a40;
    font-size: 0.9rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.main-link {
    flex-grow: 1
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link:hover {
    color: white
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link .fa-angle-down {
    display: inline
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link .fa-angle-right {
    display: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.dropdown-trigger {
    background: #4E7C7A;
    color: white;
    width: 40px;
    font-size: 1.2rem;
    line-height: 1
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed {
    background: none;
    color: #343a40
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed:hover {
    background: #4E7C7A;
    color: white
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed .fa-angle-down {
    display: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed .fa-angle-right {
    display: inline
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu {
    border-left: 1px solid #4E7C7A;
    border-top: 1px solid #4E7C7A;
    margin: 0;
    margin-left: 1rem;
    padding: 0;
    list-style-type: none;
    font-size: 0.85rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-sub-menu {
    margin-left: 0;
    border: 0
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item {
    color: #343a40;
    background-color: #fff;
    transition: all 0.25s ease-out;
    border-left: 0px solid #4E7C7A;
    display: block;
    padding: 0.25rem 10px 0.25rem 0.5rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item:hover {
    background-color: #bfd7d6;
    border-left: 5px solid #4E7C7A;
    margin-right: 0;
    padding: 0.25rem 5px 0.25rem 0.5rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item.subchild {
    font-size: 0.8rem;
    display: block;
    padding-left: 1rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-header {
    background-color: #e9ecef;
    padding: 0.5rem
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-header::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark {
    margin: 0 -2rem 1rem;
    padding: 1rem 2rem 1rem;
    background: #4E7C7A;
    color: white
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark .offcanvas-sub_menu .nav-item .nav-link {
    color: white
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark .offcanvas-sub_menu .nav-item .nav-link:hover {
    color: #4E7C7A;
    background: #fff
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark .offcanvas-sub_menu .nav-item .nav-link.dropdown-trigger {
    color: #4E7C7A;
    background: #fff
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark .offcanvas-sub_menu .nav-item .nav-link.dropdown-trigger.collapsed {
    color: white;
    background: #4E7C7A
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--dark .offcanvas-sub_menu .nav-item .dropdown-sub-menu {
    border-color: #fff
}

.nav-link-sub {
    background: white !important;
    color: #343a40 !important;
    font-size: 0.8rem !important
}

.menu-open-background {
    transition: background 0.25s ease-out;
    position: fixed;
    background-color: rgba(0, 0, 0, 0)
}

.frame {
    padding: 0;
    clear: both;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word
}

.frame.frame-space-before-medium {
    margin-top: 3rem
}

@media only screen and (max-width: 600px) {
    .frame.frame-space-before-medium {
        margin-top:1.5rem
    }
}

.frame.frame-ruler-before {
    border-top: 1px solid #e9ecef;
    padding-top: 2rem
}

@media only screen and (max-width: 600px) {
    .frame.frame-ruler-before {
        padding-top:1.5rem
    }
}

.frame.frame-ruler-before.frame-space-before-medium {
    margin-top: 0;
    padding-top: 3rem
}

@media only screen and (max-width: 600px) {
    .frame.frame-ruler-before.frame-space-before-medium {
        padding-top:1.5rem
    }
}

.frame.frame-space-after-medium {
    margin-bottom: 3rem
}

@media only screen and (max-width: 600px) {
    .frame.frame-space-after-medium {
        margin-bottom:1.5rem
    }
}

.frame.frame-sticky {
    position: sticky;
    top: 70px
}

.frame-layout-hightlight h3,.frame-layout-hightlight h2,.frame-layout-hightlight .nav-tabs .nav-link,.nav-tabs .frame-layout-hightlight .nav-link,.frame-layout-hightlight h1 {
    color: #9A343F
}

.frame-layout-hightlight a {
    color: #9A343F
}

.frame-layout-hightlight .button-wide,.frame-layout-hightlight .btn-primary,.frame-layout-hightlight .download-button,.frame-layout-hightlight .button,.frame-layout-hightlight .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .frame-layout-hightlight .award_nominees-header.collapsed {
    color: #fff
}

.frame-box {
    border-top: 1px solid #ced4da
}

.frame-box:before {
    border-left: 1px solid #ced4da;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem
}

.frame-box,.frame-box-gray {
    padding: 1rem 1rem;
    position: relative
}

.frame-box .csc-header,.frame-box-gray .csc-header {
    margin: -1rem -1rem 1rem;
    padding: 1rem
}

.frame-box .csc-header h3,.frame-box-gray .csc-header h3 {
    font-size: 1rem;
    margin: 0
}

.frame-box .csc-header h2,.frame-box .csc-header .nav-tabs .nav-link,.nav-tabs .frame-box .csc-header .nav-link,.frame-box-gray .csc-header h2,.frame-box-gray .csc-header .nav-tabs .nav-link,.nav-tabs .frame-box-gray .csc-header .nav-link {
    font-size: 1.125rem;
    margin: 0
}

.frame-box p:last-child,.frame-box-gray p:last-child {
    margin-bottom: 0
}

.frame-box,.frame-box-gray,.frame-box-gray-500,.frame-box-gray-800,.frame-box-gray-consulting,.frame-box-add-1 {
    padding: 1rem 1rem
}

.frame-box .button,.frame-box .button-wide,.frame-box-gray .button,.frame-box-gray .button-wide,.frame-box-gray-500 .button,.frame-box-gray-500 .button-wide,.frame-box-gray-800 .button,.frame-box-gray-800 .button-wide,.frame-box-gray-consulting .button,.frame-box-gray-consulting .button-wide,.frame-box-add-1 .button,.frame-box-add-1 .button-wide {
    width: 100%;
    border-radius: 0
}

.frame-box.frame-layout-hightlight,.frame-box-gray.frame-layout-hightlight,.frame-box-gray-500.frame-layout-hightlight,.frame-box-gray-800.frame-layout-hightlight,.frame-box-gray-consulting.frame-layout-hightlight,.frame-box-add-1.frame-layout-hightlight {
    border-color: #9A343F
}

.frame-box.frame-layout-hightlight:before,.frame-box-gray.frame-layout-hightlight:before,.frame-box-gray-500.frame-layout-hightlight:before,.frame-box-gray-800.frame-layout-hightlight:before,.frame-box-gray-consulting.frame-layout-hightlight:before,.frame-box-add-1.frame-layout-hightlight:before {
    border-color: #9A343F
}

.frame-box-gray {
    background-color: #e9ecef
}

.frame-box-gray-500 {
    background-color: #666666
}

.frame-box-gray-800 {
    background-color: #343a40
}

.frame-box-gray-consulting {
    background-color: #51aee3
}

.frame-box-add-1 {
    background-color: #b2ccd8
}

.frame-box-highlight {
    background-color: #9A343F
}

.frame-box-highlight .frame-td {
    background-color: #9A343F
}

.frame-box-highlight .maintable-content-td {
    background-color: #9A343F
}

.frame-box-gray-500,.frame-box-gray-800 {
    color: #fff
}

.frame-box-gray-500 h1,.frame-box-gray-500 h2,.frame-box-gray-500 .nav-tabs .nav-link,.nav-tabs .frame-box-gray-500 .nav-link,.frame-box-gray-500 h3,.frame-box-gray-500 h4,.frame-box-gray-800 h1,.frame-box-gray-800 h2,.frame-box-gray-800 .nav-tabs .nav-link,.nav-tabs .frame-box-gray-800 .nav-link,.frame-box-gray-800 h3,.frame-box-gray-800 h4 {
    color: #fff
}

.frame-box-gray-500 p,.frame-box-gray-800 p {
    color: #fff
}

.frame-box-gray-500 a,.frame-box-gray-800 a {
    color: #fff
}

.frame-box-gray-500 .topline,.frame-box-gray-800 .topline {
    color: #fff !important
}

.frame-box-gray-500 .teaser-text,.frame-box-gray-800 .teaser-text {
    color: #fff !important
}

.frame.frame-type-table {
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal
}

.offcanvas-menu--block .frame {
    padding: 0
}

.frame-layout-foldable {
    background-image: url("/siteassets/Images/Layout/dossierplus_edi_hintergund.jpg");
    background-size: 100% auto;
    background-repeat: repeat;
    padding: 0;
    border-radius: 5px;
    margin-bottom: 4rem !important;
    position: relative
}

.frame-layout-foldable>.frame-content {
    max-height: 400px;
    overflow: hidden;
    position: relative;
    padding: 1rem;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    color: #343a40;
    transition: max-height 0.5s ease
}

.frame-layout-foldable>.frame-content::after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.5) 100%)
}

.frame-layout-foldable.unfolded>.frame-content {
    max-height: 100%
}

.frame-layout-foldable.unfolded>.frame-content::after {
    display: none
}

.frame-layout-foldable .foldable_unfold {
    text-align: center;
    cursor: pointer;
    font-size: 2.5rem;
    padding: 0 0 0.5rem 0;
    transition: all 0.25s ease;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -45px
}

.frame-layout-foldable .foldable_unfold:hover {
    padding: 0.5rem 0 0 0
}

#page__footer {
    padding: 2rem 0 0 0;
    background: #595351;
    border-top: 1px solid #e9ecef;
    color: #666666;
    font-size: 0.9rem
}

#page__footer a {
    color: #495057
}

#page__footer .footer-top {
    padding-bottom: 2rem
}

#page__footer p {
    margin-bottom: 1rem
}

#page__footer .footer-bottom {
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative
}

@media only screen and (min-width: 1325px) {
    #page__footer .footer-bottom::before {
        content:" ";
        position: absolute;
        border-top: 1px solid #666666;
        top: -1px;
        left: -160px;
        width: 160px
    }
}

#page__footer .footer__nav {
    padding-left: 1rem;
    column-count: 2
}

ul.rootlineMenu {
    list-style-type: none;
    margin: 0 0 1rem;
    padding: 0;
    left: 0;
    display: flex;
    overflow-x: auto;
    font-size: 0.75rem
}

ul.rootlineMenu::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #fff
}

ul.rootlineMenu::-webkit-scrollbar-thumb {
    background: #e9ecef;
    -webkit-border-radius: 1ex
}

ul.rootlineMenu::-webkit-scrollbar-corner {
    background: #fff
}

ul.rootlineMenu li {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    margin-right: 0.5rem
}

ul.rootlineMenu li:last-child {
    margin: 0
}

ul.rootlineMenu li .fas {
    position: relative;
    top: -1px;
    font-size: 0.55rem;
    margin-right: 0.25rem
}

ul.rootlineMenu li a {
    color: #666666
}

.langbox {
    padding: 0;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 100;
    color: white
}

.langbox .langbox__content {
    display: block;
    opacity: 80%;
    color: white;
    background: #9A343F;
    margin: 0 auto;
    padding: 0.5rem;
    max-width: 300px;
    text-align: center;
    cursor: pointer;
    box-shadow: 5px 5px 15px #666;
    transition: all 0.125s ease;
    font-size: 1.125rem;
    border-radius: 5px
}

.langbox .langbox__content img {
    position: relative;
    top: -3px
}

.langbox .langbox__content:hover {
    opacity: 100%;
    text-decoration: none;
    margin-bottom: 3px;
    box-shadow: 8px 8px 15px #666
}

.ce-image .image-embed-item {
    max-width: 100%;
    height: auto
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden
}

.video-embed iframe,.video-embed object,.video-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.video-embed-item {
    width: 100%
}

.ce-textpic.ce-center .ce-gallery .image {
    text-align: center
}

.ce-textpic.ce-intext .ce-gallery {
    max-width: 40%;
    margin-top: 7px
}

@media only screen and (max-width: 500px) {
    .ce-textpic.ce-intext .ce-gallery {
        width:100%;
        max-width: inherit
    }
}

.ce-textpic.ce-intext.ce-left .ce-gallery {
    float: left;
    margin-right: 1rem
}

.ce-textpic.ce-intext.ce-right .ce-gallery {
    float: right;
    margin-left: 1rem
}

.ce-textpic.ce-intext.ce-nowrap {
    display: flex
}

@media only screen and (max-width: 650px) {
    .ce-textpic.ce-intext.ce-nowrap {
        flex-direction:column
    }
}

.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery {
    margin-right: 1rem
}

.ce-textpic.ce-intext.ce-nowrap.ce-right {
    flex-direction: row-reverse
}

@media only screen and (max-width: 650px) {
    .ce-textpic.ce-intext.ce-nowrap.ce-right {
        flex-direction:column
    }
}

.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery {
    margin-left: 1rem
}

.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
    float: none;
    flex-shrink: 0
}

.ce-textpic.ce-intext.ce-nowrap .ce-gallery img {
    max-width: 100%
}

.ce-textpic .image img {
    max-width: 100%;
    height: auto
}

.accordion {
    margin-bottom: 2rem
}

.card {
    border: 0px;
    background-color: transparent
}

.card .card-header {
    background-color: transparent;
    border: 0px;
    line-height: 2;
    color: #4E7C7A;
    padding: 0;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold
}

.card .card-header:hover {
    color: #666666
}

.card .card-header span::before {
    display: inline-block;
    text-align: center;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 0px;
    width: 20px;
    text-decoration: none
}

.card .card-header.collapsed span::before {
    content: ""
}

.card .collapse .card-body,.card .collapsing .card-body {
    margin-bottom: 1rem;
    border-bottom: 1px solid #ced4da;
    border-top: 1px solid #ced4da;
    padding: 1rem
}

.card .collapse .card-body .frame:last-child p:last-child,.card .collapse .card-body .frame:last-child ul:last-child,.card .collapse .card-body .frame:last-child ol:last-child,.card .collapsing .card-body .frame:last-child p:last-child,.card .collapsing .card-body .frame:last-child ul:last-child,.card .collapsing .card-body .frame:last-child ol:last-child {
    margin-bottom: 0
}

.content--ad-line {
    position: absolute;
    right: 0;
    top: -12px;
    text-align: right;
    font-size: 0.5em;
    line-height: 1.5;
    color: #666666
}

blockquote {
    position: relative;
    border: none;
    clear: both;
    margin: 2rem 1rem
}

blockquote:after,blockquote:before {
    position: absolute;
    width: 30px;
    height: 30px;
    content: " ";
    background-image: url("/siteassets/Images/Layout/quotemarks.png");
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 100px;
    font-style: italic;
    text-indent: -8px;
    color: lightgrey;
    line-height: 0.8;
    left: 50%;
    right: 50%
}

blockquote:before {
    left: 0;
    top: -5px
}

blockquote:after {
    right: 0;
    bottom: -10px;
    line-height: 1;
    padding-left: 5px;
    display: none
}

blockquote p {
    display: block;
    border: 0 none;
    padding: 0 1rem;
    margin: 0 1rem 0 2rem;
    font-style: italic;
    font-size: 1.2rem;
    color: #666666
}

blockquote p:after,blockquote p:before {
    content: ""
}

blockquote.no-quote {
    border-left: 4px solid #e9ecef;
    padding: 0.25rem 1rem;
    margin: 1rem 0rem 2rem
}

blockquote.no-quote:after,blockquote.no-quote:before {
    display: none
}

blockquote.no-quote p {
    margin: 0;
    padding: 0
}

.btn,.download-button,.button,.button-wide {
    border-radius: 0
}

.btn-social,.btn-round {
    border-radius: 50%;
    padding: 4px 0 0 0;
    margin-right: 15px;
    width: 35px;
    height: 35px;
    font-size: 18px;
    color: #fff !important
}

.btn-social.btn-twitter,.btn-round.btn-twitter {
    padding: 4px 0 0 2px
}

.btn-social.btn-transparent,.btn-round.btn-transparent {
    opacity: 0.75
}

.btn-social.btn-transparent:hover,.btn-round.btn-transparent:hover {
    opacity: 1
}

.btn-primary,.download-button,.button,.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed,.btn-outline-primary:hover,.btn-outline-highlight:hover {
    color: white
}

.btn-primary.disabled,.disabled.download-button,.disabled.button,.disabled.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .disabled.award_nominees-header.collapsed,.btn-outline-primary:hover.disabled,.disabled.btn-outline-highlight:hover {
    color: white
}

.btn-highlight,.frame-box.frame-layout-hightlight .button,.frame-box.frame-layout-hightlight .button-wide,.frame-box-gray.frame-layout-hightlight .button,.frame-box-gray.frame-layout-hightlight .button-wide,.frame-box-gray-500.frame-layout-hightlight .button,.frame-box-gray-500.frame-layout-hightlight .button-wide,.frame-box-gray-800.frame-layout-hightlight .button,.frame-box-gray-800.frame-layout-hightlight .button-wide,.frame-box-gray-consulting.frame-layout-hightlight .button,.frame-box-gray-consulting.frame-layout-hightlight .button-wide,.frame-box-add-1.frame-layout-hightlight .button,.frame-box-add-1.frame-layout-hightlight .button-wide {
    background: #9A343F;
    border: #9A343F;
    color: white
}

.btn-highlight:hover,.frame-box.frame-layout-hightlight .button:hover,.frame-box.frame-layout-hightlight .button-wide:hover,.frame-box-gray.frame-layout-hightlight .button:hover,.frame-box-gray.frame-layout-hightlight .button-wide:hover,.frame-box-gray-500.frame-layout-hightlight .button:hover,.frame-box-gray-500.frame-layout-hightlight .button-wide:hover,.frame-box-gray-800.frame-layout-hightlight .button:hover,.frame-box-gray-800.frame-layout-hightlight .button-wide:hover,.frame-box-gray-consulting.frame-layout-hightlight .button:hover,.frame-box-gray-consulting.frame-layout-hightlight .button-wide:hover,.frame-box-add-1.frame-layout-hightlight .button:hover,.frame-box-add-1.frame-layout-hightlight .button-wide:hover {
    background: #7f2b34;
    border: #7f2b34;
    color: white
}

.btn-outline-highlight {
    color: #9A343F;
    border-color: #9A343F
}

.btn-outline-highlight:hover,.btn-outline-highlight:active,.btn-outline-highlight:focus {
    background: #9A343F;
    border-color: #9A343F;
    color: white
}

.btn-outline-highlight:focus {
    box-shadow: 0 0 0 0.2rem #b53d4a
}

.button-wide {
    width: 100%
}

.btn-margin {
    margin-bottom: 2rem
}

.collapse-absolute {
    position: absolute;
    border: 1px solid #ced4da;
    z-index: 100;
    background: #fff
}

.collapse-absolute .collapse-content {
    padding: 1rem 1rem 0.5rem
}

.news-tag-header {
    position: relative
}

.tag_type_dossierplus {
    position: absolute;
    top: 10px;
    right: 10px
}

.flip-card {
    background-color: transparent;
    width: 100%;
    height: 250px;
    perspective: 1000px;
    margin-bottom: 2rem
}

.flip-card.flip-card-offerer {
    height: 210px
}

.flip-card h3 {
    font-size: 1.125rem;
    margin-bottom: 1rem
}

.flip-card p {
    margin: 0 0 1rem 0 !important
}

.flip-card .teaser-text {
    font-weight: normal !important;
    font-size: 0.9rem !important
}

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

.flip-card .flip-card-front,.flip-card .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-card .flip-card-front {
    background: #f3f3f3;
    z-index: 0
}

.flip-card .flip-card-front .flip-card-front--header {
    height: 120px;
    overflow: hidden;
    position: relative
}

.flip-card .flip-card-front .flip-card-front--header .header-image {
    max-width: 100%;
    height: auto
}

.flip-card .flip-card-front .flip-card-front--header .header-image.image-default {
    opacity: 0.25
}

.flip-card .flip-card-front .flip-card-front--content {
    position: relative;
    height: 120px
}

.flip-card .flip-card-front .flip-card-front--content .flip-card-front--logo {
    position: absolute;
    top: -80px;
    left: 10px;
    width: 158px;
    height: 100px;
    background: white;
    border: 1px solid #ced4da;
    padding: 3px;
    font-size: 5rem;
    color: #4E7C7A;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.flip-card .flip-card-front .flip-card-front--content .flip-card-front--logo img {
    max-width: 100%;
    height: auto;
    max-height: 94px;
    outline: none
}

.flip-card .flip-card-front .flip-card-front--content .header {
    position: absolute;
    top: 25px;
    left: 10px;
    height: 70px;
    display: flex;
    align-items: center
}

.flip-card .flip-card-front .flip-card-front--content .article-location {
    position: absolute;
    bottom: 10px;
    left: 10px;
    margin: 0
}

.flip-card .flip-card-back {
    z-index: 1;
    background: #f3f3f3;
    color: #343a40;
    transform: rotateY(180deg);
    padding: 10px;
    position: relative;
    cursor: pointer
}

.flip-card .flip-card-back.highlight {
    background: #9A343F;
    color: white
}

.flip-card .flip-card-back.highlight h3 {
    color: white
}

.flip-card .flip-card-back.highlight a {
    color: white
}

.flip-card .flip-card-back .flip-card-back-content .morelink {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0
}

.flip-card .flip-card-back .flip-card-back-content .morelink:hover {
    text-decoration: none
}

.flip-card .flip-card-back .flip-card-back-content .morelink span {
    position: absolute;
    right: 10px;
    bottom: 5px
}

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

.news-list-view .header,.news-single .header {
    display: flex
}

.news-list-view .header h2,.news-list-view .header .nav-tabs .nav-link,.nav-tabs .news-list-view .header .nav-link,.news-list-view .header h3,.news-single .header h2,.news-single .header .nav-tabs .nav-link,.nav-tabs .news-single .header .nav-link,.news-single .header h3 {
    width: 100%
}

.news-list-view .header .header-badge,.news-single .header .header-badge {
    margin-right: 0.5rem
}

.icon-list {
    margin-bottom: 2rem
}

.icon-list--2col {
    column-count: 2;
    column-gap: 2rem
}

@media (min-width: 768px) {
    .icon-list--2col-md {
        column-count:2;
        column-gap: 2rem
    }
}

@media (min-width: 992px) {
    .icon-list--3col-lg {
        column-count:3;
        column-gap: 2rem
    }
}

@media (min-width: 992px) {
    .icon-list--4col-lg {
        column-count:4;
        column-gap: 2rem
    }
}

.icon-list.no-margin {
    margin: 0
}

.icon-list .icon-line {
    display: flex;
    margin-bottom: 0.5rem
}

.icon-list .icon-line--highlight {
    color: #9A343F;
    font-weight: bold
}

.icon-list .icon-line .icon-line-icon {
    min-width: 25px
}

.ekko-lightbox .modal-body {
    padding: 0.5rem !important;
    background: white;
    border-radius: 5px
}

.ekko-lightbox .modal-content {
    background: transparent !important;
    border: none
}

.ekko-lightbox .modal-header {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important
}

.ekko-lightbox .modal-header .close {
    margin: 0 0.5rem 0 !important;
    padding: 0 !important;
    color: white
}

.ekko-lightbox .modal-footer {
    display: block;
    background-color: white;
    padding: 0 0.5rem;
    margin-top: 0.25rem;
    border-radius: 4px
}

.ekko-lightbox .ekko-lightbox-nav-overlay a span {
    color: black;
    font-size: 3rem;
    text-shadow: 3px 0px 3px #fff
}

.lex_link {
    text-decoration: underline dotted #666666;
    text-underline-offset: 3px;
    color: #343a40;
    font-style: italic;
    cursor: help
}

.lex_link:hover {
    color: #343a40;
    text-decoration: underline dotted #343a40
}

.frame li {
    margin-bottom: 0.5rem
}

.frame ul ul {
    margin-top: 0.5rem;
    margin-bottom: 1rem
}

.login-messages {
    text-align: left;
    margin: 2rem 0 1rem
}

.login-message {
    border-left: 5px solid #9A343F;
    padding: 0.25rem 1rem;
    margin-bottom: 2rem
}

.login-message:last-child {
    margin-bottom: 0rem
}

.login-message h3 {
    margin-bottom: 1rem
}

.login-message p {
    margin-bottom: 0.75rem
}

.login-message p:last-child {
    margin-bottom: 0rem
}

.modal-backdrop {
    z-index: 1040 !important
}

.modal-dialog {
    z-index: 1100 !important
}

.modal-dialog .modal-header {
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px
}

.modal-dialog .modal-header .modal-title {
    margin: 0 1rem 0 1rem;
    background: white;
    padding: 0.125rem 0.5rem;
    margin-bottom: 0.25rem;
    border-radius: 5px
}

.modal-dialog .modal-header .close {
    padding: 1rem 1rem;
    margin: -0.25rem -1rem -1rem auto
}

.modal-dialog .centered modal-body {
    text-align: center
}

.modal-dialog .modal-content {
    border-radius: 0rem
}

.modal-dialog .modal-body {
    padding: 2rem 2rem 1rem
}

.modal-content {
    margin: 2px auto;
    z-index: 1100 !important
}

.newsletterRegistrationInContent {
    padding: 0;
    margin-bottom: 2rem;
    font-style: normal;
    background-image: url("/siteassets/Images/Layout/Newsletter/nl_plugin_background_6.jpg");
    background-size: contain;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat
}

.newsletterRegistrationInContent--content-wrap {
    margin: 0;
    padding: 0.75rem 2rem;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background-color: rgba(200, 200, 200, 0.25);
    border-radius: 0px;
    color: #212529
}

.newsletterRegistrationInContent--content-wrap input {
    margin: 0.25rem auto;
    opacity: 75%
}

.newsletterRegistrationInContent--content-wrap button {
    opacity: 100%;
    margin: 0.25rem auto
}

.page-navigation {
    text-align: center;
    width: 100%
}

.page-navigation .f3-widget-paginator {
    list-style-type: none;
    margin: 1rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.page-navigation .f3-widget-paginator li {
    margin: 0 1rem 1rem
}

.page-navigation .f3-widget-paginator .current {
    font-size: 1.5rem
}

.page-navigation .f3-widget-paginator .previous,.page-navigation .f3-widget-paginator .next {
    font-size: 1.75rem
}

.csc-textpic-caption,.image-caption,.news-img-caption {
    font-style: italic;
    color: #666666;
    font-size: 0.9rem;
    line-height: 1.5
}

.csc-textpic-caption p,.image-caption p,.news-img-caption p {
    margin: 0
}

.image-zoom {
    display: inline-block
}

.image-zoom.type-179,.image-zoom.type-296,.image-zoom.type-450,.image-zoom.type-7334,.image-zoom.offerer-logo {
    padding: 5px;
    border: 1px solid #ced4da;
    background: #fff;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 150px
}

.image-zoom.type-179 img,.image-zoom.type-296 img,.image-zoom.type-450 img,.image-zoom.type-7334 img,.image-zoom.offerer-logo img {
    outline: 0px;
    width: 100%;
    height: auto
}

.image-zoom.type-179.type-news,.image-zoom.type-296.type-news,.image-zoom.type-450.type-news,.image-zoom.type-7334.type-news,.image-zoom.offerer-logo.type-news {
    width: 100%;
    max-width: 226px;
    min-height: 130px
}

a .image-zoom {
    position: relative
}

a .image-zoom:after {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s, opacity 0.1s linear;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    font-size: 1.25rem;
    color: #666666;
    color: rgba(0, 0, 0, 0.3);
    text-align: right;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 52%, rgba(255, 255, 255, 0.5) 100%);
    padding-left: 1.25rem;
    padding-top: 1.55rem;
    width: 50px;
    height: 50px;
    padding-right: 3px
}

a .image-zoom {
    z-index: 1
}

a .image-zoom:before {
    opacity: 1;
    display: none;
    transition: top 0.25s linear;
    content: "Nachricht";
    font-weight: bold;
    font-size: 0.8rem;
    color: #666666;
    text-align: left;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0px;
    right: 5px;
    background: #fff;
    padding: 0px 7px;
    border: 1px solid #ced4da;
    z-index: -1
}

a:hover .image-zoom:after,a:hover .textimage-banner__image:after {
    opacity: 1;
    visibility: visible
}

a:hover .image-zoom:before {
    top: -23px
}

a .articletype-Meinung .image-zoom:before {
    display: block;
    content: "Meinung"
}

a .articletype-Fachartikel .image-zoom:before {
    display: block;
    content: "Fachartikel"
}

a .articletype-Interview .image-zoom:before {
    display: block;
    content: "Interview"
}

a .articletype-Dossierbeitrag .image-zoom:before {
    display: block;
    content: "Dossierbeitrag"
}

a .articletype-Nachricht .image-zoom:before {
    display: none;
    content: "Nachricht"
}

.templateLayout-1000 .image-zoom:before,.slick-slide .image-zoom:before {
    display: none !important
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: 0.25
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dots {
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0.5rem 0 0 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75
}

.slick-gallery .slick-gallery-image {
    display: flex;
    flex-direction: column;
    align-items: center
}

.slick-gallery .slick-gallery-image img {
    max-width: 100%;
    height: auto
}

.slick-gallery .slick-gallery-title {
    text-align: center;
    margin: 1rem;
    font-weight: bold
}

.slick-gallery .slick-gallery-description {
    text-align: center;
    margin: 1rem
}

.slick-gallery .slick-dots {
    margin: 0
}

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

.btn-share-facebook,.btn-social-facebook {
    background-color: #3B5999;
    border-color: #3B5999
}

.btn-share-facebook:hover,.btn-share-facebook:active,.btn-share-facebook:focus,.btn-social-facebook:hover,.btn-social-facebook:active,.btn-social-facebook:focus {
    background-color: #2F4677;
    border-color: #2F4677
}

.btn-share-twitter,.btn-social-twitter {
    background-color: #01BBF6;
    border-color: #01BBF6
}

.btn-share-twitter:hover,.btn-share-twitter:active,.btn-share-twitter:focus,.btn-social-twitter:hover,.btn-social-twitter:active,.btn-social-twitter:focus {
    background-color: #0089B1;
    border-color: #0089B1;
    filter: brightness(0.85)
}

.btn-share-xing,.btn-social-xing {
    background-color: #126567;
    border-color: #126567
}

.btn-share-xing:hover,.btn-share-xing:active,.btn-share-xing:focus,.btn-social-xing:hover,.btn-social-xing:active,.btn-social-xing:focus {
    background-color: #0D494A;
    border-color: #0D494A
}

.btn-share-whatsapp,.btn-social-whatsapp {
    background-color: #25d366;
    border-color: #25d366
}

.btn-share-whatsapp:hover,.btn-share-whatsapp:active,.btn-share-whatsapp:focus,.btn-social-whatsapp:hover,.btn-social-whatsapp:active,.btn-social-whatsapp:focus {
    background-color: #199145;
    border-color: #199145
}

.btn-share-linkedin,.btn-social-linkedin {
    background-color: #136F9B;
    border-color: #136F9B
}

.btn-share-linkedin:hover,.btn-share-linkedin:active,.btn-share-linkedin:focus,.btn-social-linkedin:hover,.btn-social-linkedin:active,.btn-social-linkedin:focus {
    background-color: #0A4964;
    border-color: #0A4964
}

.btn-share-instagram,.btn-social-instagram {
    background-color: #F4069F;
    border-color: #F4069F
}

.btn-share-instagram:hover,.btn-share-instagram:active,.btn-share-instagram:focus,.btn-social-instagram:hover,.btn-social-instagram:active,.btn-social-instagram:focus {
    background-color: #cf0687;
    border-color: #cf0687
}

.social_divider {
    border-top: 2px solid #666666;
    margin: 1rem 15px 2rem 0;
    margin-right: 15px;
    width: 36px
}

.content-hr {
    margin-bottom: 2rem
}

.isSticky {
    position: sticky;
    top: 75px
}

.article-advice-line {
    text-align: right;
    font-size: 0.5em;
    line-height: 1.5;
    color: gray
}

.advice-line {
    font-size: 0.8em;
    text-transform: uppercase;
    position: absolute;
    top: -30px;
    background: rgba(255, 255, 255, 0.8);
    padding: 5px 5px 5px 0
}

.advice-text {
    font-size: 0.8em
}

.centered {
    text-align: center
}

.clearer {
    clear: both;
    font-size: 1px;
    height: 0;
    line-height: 0;
    margin: 0
}

.req-hint {
    font-size: 0.8em
}

.infobox {
    font-size: 0.8rem;
    padding: 0.5rem;
    border: 1px dotted lightgrey;
    background: #fafafa;
    margin-bottom: 1.25rem
}

.infobox p {
    font-size: 0.8rem
}

.infobox p:last-child {
    margin-bottom: 0rem
}

.align-right {
    text-align: right
}

.success-icon {
    font-size: 4rem
}

.color-primary {
    color: #4E7C7A
}

.pointer {
    cursor: pointer
}

.padding-top-2 {
    padding-top: 2rem
}

.max-600 {
    max-width: 600px
}

.max-600.centered {
    margin: 0 auto
}

.hidden {
    display: none
}

.bigger {
    font-size: 1.25rem
}

.red {
    color: red
}

.green {
    color: green
}

.color-highlight {
    color: #9A343F !important
}

.color-primary {
    color: #4E7C7A !important
}

.alert {
    border-radius: 0
}

.width-100 {
    width: 100%
}

.error {
    color: red
}

.typo3-messages {
    list-style-type: none;
    padding-inline-start:0}

.typo3-messages p {
    margin: 0
}

.contentAnchor {
    scroll-margin-top: 130px
}

.fa-style-bigger {
    font-size: 2rem;
    position: relative;
    top: 5px
}

.margin-2 {
    margin-bottom: 2rem
}

.sticky-bottom {
    background: white;
    position: sticky;
    bottom: 0;
    z-index: 999
}

.background-special {
    background: #9A343F
}

#mde-relaunch-Whitepaperdownload-171938,#pde-Whitepaperdownload-218255,#cde-relaunch-Whitepaperdownload-193189 {
    display: none
}

.special-table {
    border-collapse: collapse;
    width: 100%
}

.special-table td {
    min-width: 120px;
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    margin: 0px
}

@media (min-width: 1200px) {
    .special-table td:last-child {
        min-width:120px
    }
}

.special-table td.centered_1 {
    text-align: center
}

.special-table--border1 {
    border: 1px solid #ddd
}

.special-table--border0 {
    border: none
}

.special-table .row_layout3 {
    background: white
}

.special-table .row_layout3 td {
    min-height: 2rem;
    overflow-wrap: normal;
    word-wrap: normal;
    -ms-word-break: normal;
    word-break: normal;
    word-break: normal
}

.special-table .row_layout1 {
    border-top: 1px solid lightgray;
    border-left: 1px solid lightgray
}

.special-table .row_layout1 td {
    font-size: 1.25rem
}

.special-table .row_layout2 {
    background: white
}

.special-table .row_layout2 td {
    font-size: 1.125rem;
    font-weight: bold;
    padding-top: 2rem;
    border-bottom: 5px solid #ddd
}

.special-table .row_layout4 {
    background: #495057;
    color: white
}

.special-table .row_layout4 td {
    font-size: 1rem;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    border-top: 4px double #ddd
}

.special-table .col_textlayout1 {
    color: #4E7C7A;
    font-weight: bold
}

.special-table .col_textlayout2 {
    font-size: 1.25rem;
    font-weight: bold;
    color: white;
    background-color: #495057
}

.special-table .col_textlayout3 {
    padding-left: 1.5rem
}

.special-table .col_layout1 {
    background-color: #cfe1e0
}

.special-table .col_layout1.col_textlayout2 {
    background-color: #4E7C7A
}

.special-table tr.even .col_layout1,.special-table tr.alt .col_layout1,.special-table tr:nth-of-type(even) .col_layout1 {
    background-color: #deebea
}

.special-table tr.even .col_layout1.col_textlayout2,.special-table tr.alt .col_layout1.col_textlayout2,.special-table tr:nth-of-type(even) .col_layout1.col_textlayout2 {
    background-color: #4E7C7A
}

.special-table .col_layout2 {
    background-color: #f5a5c4
}

.special-table .col_layout2.col_textlayout2 {
    background-color: #9A343F
}

.special-table tr.even .col_layout2,.special-table tr.alt .col_layout2,.special-table tr:nth-of-type(even) .col_layout2 {
    background-color: #f5e7f4
}

.special-table tr.even .col_layout2.col_textlayout2,.special-table tr.alt .col_layout2.col_textlayout2,.special-table tr:nth-of-type(even) .col_layout2.col_textlayout2 {
    background-color: #9A343F
}

.special-table tr.row_layout0 {
    transition: background-color 0.2s ease
}

.special-table tr.row_layout0:nth-of-type(odd) .col_layout0 {
    background-color: #f9f9f9
}

.special-table .fa-check {
    color: green
}

.special-table .fa-times {
    color: red
}

.special-table .subtext {
    font-weight: bold;
    color: #9A343F;
    font-size: 0.75rem
}

.site-consulting .special-table {
}

.site-consulting .special-table .col_layout1 {
    background-color: #cad5ff
}

.site-consulting .special-table .col_layout1.col_textlayout2 {
    background-color: #4E7C7A
}

.site-consulting .special-table tr.even .col_layout1,.site-consulting .special-table tr.alt .col_layout1,.site-consulting .special-table tr:nth-of-type(even) .col_layout1 {
    background-color: #edf1fd
}

.site-consulting .special-table tr.even .col_layout1.col_textlayout2,.site-consulting .special-table tr.alt .col_layout1.col_textlayout2,.site-consulting .special-table tr:nth-of-type(even) .col_layout1.col_textlayout2 {
    background-color: #4E7C7A
}

.site-consulting .special-table .col_layout2 {
    background-color: #e9c190
}

.site-consulting .special-table .col_layout2.col_textlayout2 {
    background-color: #9A343F
}

.site-consulting .special-table tr.even .col_layout2,.site-consulting .special-table tr.alt .col_layout2,.site-consulting .special-table tr:nth-of-type(even) .col_layout2 {
    background-color: #fce4d3
}

.site-consulting .special-table tr.even .col_layout2.col_textlayout2,.site-consulting .special-table tr.alt .col_layout2.col_textlayout2,.site-consulting .special-table tr:nth-of-type(even) .col_layout2.col_textlayout2 {
    background-color: #9A343F
}

.frame-type-table {
    overflow-x: auto;
    max-width: 90vw
}

.table-wrap {
    overflow-x: auto
}

.ce-table {
    border-spacing: 2px;
    margin-bottom: 2rem
}

.ce-table a {
    color: #9A343F
}

.ce-table.no-highlight a {
    color: #212529
}

.ce-table td {
    padding: 5px 8px;
    border: 1px solid white
}

.ce-table td .fa-check {
    color: green
}

.ce-table th {
    padding: 5px 8px;
    border: 1px solid white
}

.ce-table td {
    background: rgba(0, 0, 0, 0.005)
}

.ce-table td:nth-child(odd) {
    background: rgba(0, 0, 0, 0.01)
}

.ce-table tr:nth-child(odd) td {
    background: rgba(0, 0, 0, 0.025)
}

.ce-table tr:nth-child(odd) td:nth-child(odd) {
    background: rgba(0, 0, 0, 0.03)
}

.nav-tabs {
    margin-bottom: 1.25rem
}

.nav-tabs .nav-link {
    font-size: 1rem;
    margin: 0 0 -1px;
    padding: 1rem 1rem 0.6rem;
    background: #f8f9fa;
    border-color: #ced4da
}

@media only screen and (max-width: 750px) {
    .nav-tabs .nav-link {
        font-size:0.9rem;
        padding: 0.5rem 0.5rem 0.3rem
    }
}

.nav-tabs .nav-link.active {
    background: #fff;
    border-color: #ced4da #ced4da #fff
}

.nav-tabs .nav-link .nav-link-logo {
    position: relative;
    top: -2px
}

.tab-content {
    padding: 1.5rem
}

@media only screen and (max-width: 750px) {
    .tab-content {
        padding:0.25rem
    }
}

.btn-tag {
    margin-bottom: 0.5rem;
    line-height: 1rem;
    margin-right: 0.5rem;
    line-height: 0.8rem;
    padding: 0.4rem 0.75rem;
    font-weight: bold
}

.btn-tag i {
    font-size: 0.85rem
}

.btn-tag.btn-sm i,.btn-group-sm>.btn-tag.btn i,.btn-group-sm>.btn-tag.download-button i,.btn-group-sm>.btn-tag.button i,.btn-group-sm>.btn-tag.button-wide i,.tx-kesearch-pi1 #kesearch_ordering ul li a.btn-tag i {
    font-size: 0.75rem
}

@media only screen and (max-width: 768px) {
    .btn-tag {
        font-size:0.8rem;
        line-height: 0.8;
        padding: 0.35rem
    }

    .btn-tag i {
        font-size: 0.75rem
    }
}

#offcanvas-tag_menu .btn-tag {
    margin-right: 0;
    margin-bottom: 0.25rem
}

.article-tags {
    font-size: 0.8rem;
    color: #adb5bd;
    margin-top: 0.5rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    line-height: 1.7
}

.article-tags .tag {
    border: 1px solid #adb5bd;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
    background: white
}

.top-tags {
    margin-bottom: 1rem
}

.top-themen-nav-menu {
    margin-bottom: 0.5rem;
    font-size: 0.8rem
}

.top-themen-nav-menu .top-themen-nav-menu--list {
    display: flex;
    align-items: center
}

@media only screen and (max-width: 768px) {
    .top-themen-nav-menu .top-themen-nav-menu--list {
        overflow-x:auto;
        white-space: nowrap
    }

    .top-themen-nav-menu .top-themen-nav-menu--list::-webkit-scrollbar {
        height: 3px;
        width: 3px;
        background: #fff
    }

    .top-themen-nav-menu .top-themen-nav-menu--list::-webkit-scrollbar-thumb {
        background: #e9ecef;
        -webkit-border-radius: 1ex
    }

    .top-themen-nav-menu .top-themen-nav-menu--list::-webkit-scrollbar-corner {
        background: #fff
    }
}

.top-themen-nav-menu .top-themen-nav-menu--list .top-themen-nav-menu--list--headline {
    font-size: 0.9rem;
    font-weight: bold;
    position: relative;
    top: -3px;
    max-width: 100px;
    margin-right: 10px
}

.content-dummy {
    height: 2000px;
    background: #4E7C7A
}

.page-content {
    min-height: 50rem
}

.frame-layout-1 {
    position: sticky;
    top: 70px
}

.extbase-debugger {
    margin-top: 140px !important
}

.fade-on-scroll {
    overflow-y: hidden;
    position: relative
}

.fade-on-scroll .fade-on-scroll-content {
    opacity: 0;
    transition: all 1s;
    margin-top: 4rem;
    margin-bottom: -4rem
}

.fade-on-scroll.visible .fade-on-scroll-content {
    opacity: 1;
    margin-top: 0;
    margin-bottom: 0
}

.facts {
    display: flex;
    justify-content: space-between
}

.facts .facts-block {
    margin: 15px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #e9ecef;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    width: 365px;
    padding: 10px
}

.facts .facts-block .facts-block--header {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.loop_item {
    color: #666;
    margin-right: 1rem;
    margin-left: 1rem;
    width: 100px;
    text-align: center;
    transition: 0.125s;
    margin-bottom: 16px
}

.loop_item .loop_item_entry {
    font-size: 1.5rem;
    transition: 0.125s;
    border-bottom: 2px dotted #e3e3e3;
    line-height: 1
}

.loop_item .loop_item_entry:hover {
    background: #e3e3e3;
    color: #444;
    cursor: pointer
}

.loop_item .loop_item_entry.entry_special {
    border-color: white;
    padding-left: 5px
}

.loop_item .loop_item_entry.entry_special img {
    margin: 0 auto 0.75rem;
    width: 40px;
    height: auto
}

.loop_item .loop_item_entry.entry_special:hover {
    background: none;
    cursor: pointer;
    border-color: white
}

.loop_item.slick-current {
    background: none;
    font-weight: bold;
    color: #222;
    margin-bottom: 0
}

.loop_item.slick-current:hover {
    cursor: auto
}

.loop_item.slick-current .loop_item_entry {
    font-size: 2.5rem;
    border-color: white
}

.loop_item.slick-current .loop_item_entry.entry_special img {
    width: 50px
}

.loop_item-content {
    margin-right: 2rem;
    margin-left: 2rem;
    margin-bottom: 1rem
}

.loop_item-content--headline {
    background: #666666;
    color: white;
    text-align: center;
    font-size: 2rem
}

.loop_item-content .loop_content {
    padding: 6px 2rem
}

.loop_item-content .loop_content h3,.loop_item-content .loop_content h2,.loop_item-content .loop_content .nav-tabs .nav-link,.nav-tabs .loop_item-content .loop_content .nav-link {
    margin: 0 -2rem 1rem;
    margin-top: 0 !important;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    padding: 5px 1rem;
    color: #343a40;
    font-size: 1.25rem
}

.slick-slide {
    outline: none
}

.timeloop-arrow {
    text-align: center;
    margin-bottom: 5px
}

.timeloop-arrow .triangle_down {
    position: relative;
    top: -5px;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border-right: 0.2em solid #666666;
    border-top: 0.2em solid #666666;
    transform: rotate(135deg);
    margin-right: 0.5em;
    margin-left: 1em
}

.has-tooltip {
    font-style: italic;
    border-bottom: 1px dotted #ced4da;
    cursor: help
}

.top_badge {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0px 3px;
    font-size: 0.7rem;
    background-color: #666666;
    color: #fff;
    line-height: 1.75
}

.top_badge.exclusive,.top_badge.top_badge_type3 {
    background-color: #9A343F
}

.top_badge.top_badge_type2 {
    background-color: #4E7C7A
}

.top_badge.top_badge_type0 {
    background-color: #ced4da
}

.top_badge .fa-star {
    font-size: 0.7rem
}

.top_badge span {
    top: 1px;
    position: relative
}

.top_badge.big {
    font-size: 1rem
}

.top_badge.big .fa-star {
    font-size: 0.9rem
}

#btn-back-to-top {
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 20px;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: none
}

#advcal .advcal-row {
    display: flex
}

#advcal .advcal_tag {
    flex: 1
}

#advcal .advcal_tag img {
    width: 100%;
    height: 100%
}

#advcal .advcal_tag a img {
    transition: all 0.5 ease
}

#advcal .advcal_tag a img:hover {
    border-radius: 10%;
    z-index: 200;
    transform: scale(1.125);
    box-shadow: inset 0 0 25px #fff, inset 10px 0 40px #f0f, inset -10px 0 40px #0ff, inset 10px 0 150px #f0f, inset -10px 0 150px #0ff, 0 0 25px #fff, -5px 0 40px gold, 5px 0 40px gold
}

#advday .advday-question {
    position: relative;
    margin-bottom: 1rem
}

#advday .advday-question img {
    width: 100%;
    height: auto
}

#advday .advday-question .advday-question-text {
    position: absolute;
    color: white;
    top: 25px;
    bottom: auto;
    right: 40%;
    left: 0;
    font-size: 2rem;
    line-height: 1.2;
    padding: 1rem;
    padding-right: 10%;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(92, 51, 29, 0.75), rgba(92, 51, 29, 0.75));
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    color: white
}

#advday .advday-question .advday-question-text.bg-highlight {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(162, 0, 87, 0.75), rgba(162, 0, 87, 0.75))
}

#advday .advday-question .advday-question-text.text-align-unten,#advday .advday-question .advday-question-text.text-align-untenrechts {
    top: auto;
    bottom: 25px
}

#advday .advday-question .advday-question-text.text-align-obenrechts,#advday .advday-question .advday-question-text.text-align-untenrechts {
    left: 40%;
    text-align: right;
    right: 0;
    padding-left: 10%;
    padding-right: 1rem;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(92, 51, 29, 0.75), rgba(92, 51, 29, 0.75))
}

@media only screen and (max-width: 600px) {
    #advday .advday-question .advday-question-text.text-align-obenrechts,#advday .advday-question .advday-question-text.text-align-untenrechts {
        left:20%
    }
}

#advday .advday-question .advday-question-text.text-align-obenrechts.bg-highlight,#advday .advday-question .advday-question-text.text-align-untenrechts.bg-highlight {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(162, 0, 87, 0.75), rgba(162, 0, 87, 0.75))
}

@media only screen and (max-width: 900px) {
    #advday .advday-question .advday-question-text {
        font-size:1.5rem
    }
}

@media only screen and (max-width: 750px) {
    #advday .advday-question .advday-question-text {
        font-size:1.25rem
    }
}

#advday .advday-question .advday-question-text.text-size-small {
    font-size: 1.25rem
}

@media only screen and (max-width: 900px) {
    #advday .advday-question .advday-question-text.text-size-small {
        font-size:1.125rem
    }
}

@media only screen and (max-width: 750px) {
    #advday .advday-question .advday-question-text.text-size-small {
        font-size:1rem
    }
}

#advday .advday-question .advday-question-text p {
    margin: 0
}

@media only screen and (max-width: 600px) {
    #advday .advday-question .advday-question-text {
        position:relative !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-image: linear-gradient(to left, #5c331d, #5c331d, #5c331d) !important
    }

    #advday .advday-question .advday-question-text.bg-highlight {
        background-image: linear-gradient(to left, #a20057, #a20057, #a20057) !important
    }
}

#advday .advday-answeres {
    margin-bottom: 2rem
}

#advans .advans_long {
    font-size: 1.25rem
}

.advcal-back {
    margin-bottom: 1rem
}

.cal-table {
    margin-bottom: 2rem
}

.cal-table tr th,.cal-table tr td,.cal-table tr input {
    text-align: center
}

.cal-table tr input {
    width: 30px
}

.awards_plugin .awards_section_wrap .awards_section {
    margin-bottom: 3rem
}

.awards_plugin .awards_section_wrap .awards_section-name {
    font-weight: bold;
    font-size: 1.5rem;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
    color: white;
    background-image: linear-gradient(to right, #D4AA3F 70%, white)
}

.awards_plugin .awards_section_wrap .awards_section-name i {
    font-size: 1.5rem
}

.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap {
    padding: 1rem 1rem 0.5rem;
    border-left: 1px #D4AA3F solid
}

.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers {
    column-count: 2
}

@media only screen and (max-width: 1320px) {
    .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers {
        column-count:2
    }
}

.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header {
    margin-bottom: 0.5rem;
    break-inside: avoid-column;
    font-weight: bold
}

.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed {
    background-color: #e9ecef;
    border-color: #dee2e6;
    color: #343a40
}

.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-body {
    margin-top: 2rem
}

.page-banner {
    position: relative;
    padding: 0;
    z-index: 20
}

.page-banner__right,.page-banner__left {
    position: absolute;
    top: 0
}

@media only screen and (max-width: 1320px) {
    .page-banner__right,.page-banner__left {
        display:none
    }
}

.page-banner__right .banner-content,.page-banner__left .banner-content {
    position: absolute
}

.page-banner__right video,.page-banner__left video {
    max-width: 160px
}

.page-banner__right img,.page-banner__left img {
    max-width: 160px
}

.page-banner__right {
    right: 0px
}

.page-banner__right .banner--separate {
    padding-left: 10px
}

.page-banner__left {
    left: 0
}

.page-banner__left .banner-content {
    right: 0
}

.page-banner__left .banner-content .banner--separate {
    padding-right: 10px
}

.page-banner__left .banner-content .banner--fixed {
    margin-left: -160px
}

.page-banner__top {
    text-align: center
}

.page-banner__top .banner--ad-line {
    margin-right: 2rem
}

.page-banner__top img,.page-banner__top video {
    max-width: 100%
}

@media only screen and (max-width: 1023px) {
    .page-banner__top .banner-content>div {
        display:none
    }
}

.banner--ad-line {
    text-align: right;
    font-size: 0.5em;
    line-height: 1.5;
    color: gray
}

.banner-type-6 {
    padding: 0 0 3rem 0
}

@media only screen and (max-width: 600px) {
    .banner-type-6 {
        padding:0 0 1.5rem 0
    }
}

.bannerzone.bannerzone-6 {
    text-align: center
}

.bannerzone.bannerzone-6 .banner-type-6 {
    display: inline-block;
    text-align: left
}

.bannerzone.bannerzone-6.bannerzone-empty {
    margin-bottom: 0
}

.bannerzone.bannerzone-empty {
    padding: 0
}

.bannerzone img,.bannerzone video {
    max-width: 100%
}

.bannerzone .bannerlink {
    display: block;
    text-align: center
}

.banner--separate {
    height: 100%
}

.banner--dynamic {
    height: 100%;
    width: 100%
}

.banner--dynamic iframe {
    width: 100%;
    height: 100%
}

.banner-iframe-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 22.2%
}

@media only screen and (max-width: 1023px) {
    .banner-iframe-outer {
        width:100vw
    }
}

.banner-responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.textimage-banner__link {
    margin-top: -11px
}

.textimage-banner__link:hover {
    text-decoration: none
}

.textimage-banner__link:hover .topline {
    border-left-width: 5px
}

.textimage-banner {
    display: flex;
    flex-direction: column
}

.textimage-banner .topline {
    font-size: 0.85rem
}

.textimage-banner h2,.textimage-banner .nav-tabs .nav-link,.nav-tabs .textimage-banner .nav-link,.textimage-banner h3 {
    font-size: 1rem;
    margin-bottom: 0
}

.textimage-banner.highlight-1 h2,.textimage-banner.highlight-1 .nav-tabs .nav-link,.nav-tabs .textimage-banner.highlight-1 .nav-link,.textimage-banner.highlight-1 h3 {
    color: #9A343F
}

.textimage-banner.highlight-1 h2 .topline,.textimage-banner.highlight-1 .nav-tabs .nav-link .topline,.nav-tabs .textimage-banner.highlight-1 .nav-link .topline,.textimage-banner.highlight-1 h3 .topline {
    border-color: #9A343F
}

.textimage-banner__image {
    min-width: 100%;
    max-width: 100%;
    margin: 0 0 1rem 0
}

.textimage-banner__description {
    margin-top: 0.75rem;
    color: #343a40
}

#offcanvas-menu .bannerzone {
    padding: 0
}

#offcanvas-menu .textimage-banner {
    flex-direction: row;
    padding-bottom: 0.75rem
}

#offcanvas-menu .textimage-banner .topline {
    font-size: 0.75rem
}

#offcanvas-menu .textimage-banner h2,#offcanvas-menu .textimage-banner .nav-tabs .nav-link,.nav-tabs #offcanvas-menu .textimage-banner .nav-link,#offcanvas-menu .textimage-banner h3 {
    font-size: 1rem;
    margin-bottom: 0
}

#offcanvas-menu .textimage-banner__image {
    min-width: 75px;
    max-width: 75px;
    margin: 0 1rem 0 0
}

.news-list-view {
}

.news-list-view .banner-type-6 {
    margin: 1rem 0 0
}

.news-list-view .textimage-banner {
    flex-direction: row;
    margin-bottom: 3rem
}

@media only screen and (max-width: 600px) {
    .news-list-view .textimage-banner {
        margin-bottom:1.5rem
    }
}

.news-list-view .textimage-banner__image {
    min-width: 226px;
    max-width: 226px;
    margin: 0 30px 0 0
}

.news-list-view .textimage-banner h3 {
    font-size: 1.2rem
}

@media only screen and (max-width: 600px) {
    .news-list-view .textimage-banner {
        flex-direction:column
    }

    .news-list-view .textimage-banner__image {
        width: 100%;
        min-width: inherit;
        max-width: inherit;
        margin: 0 0 1rem 0
    }
}

.news-list-view.templateLayout-810 .bannerzone {
    position: relative
}

.news-list-view.templateLayout-810 .banner--ad-line {
    position: absolute;
    right: 0;
    top: -12px;
    text-align: right
}

.news-list-view.templateLayout-810 .textimage-banner {
    flex-direction: column;
    padding-bottom: 0;
    border-bottom: 0
}

.news-list-view.templateLayout-810 .textimage-banner__image {
    width: 100%;
    min-width: auto;
    max-width: 100%;
    margin: 0 0 1rem 0
}

.news-list-view.templateLayout-810 .textimage-banner__image img {
    width: 100%;
    height: auto
}

.news-list-view.templateLayout-810 .textimage-banner h3 {
    font-size: 1rem
}

@media only screen and (max-width: 574px) {
    .news-list-view.templateLayout-810 .textimage-banner {
        flex-direction:row
    }

    .news-list-view.templateLayout-810 .textimage-banner .textimage-banner__image {
        margin: 0 1rem 0 0;
        max-width: 100px;
        min-width: 100px
    }

    .news-list-view.templateLayout-810 .textimage-banner h3 {
        font-size: 1rem;
        hyphens: auto
    }

    .news-list-view.templateLayout-810 .textimage-banner h3 .topline {
        font-size: 0.7rem
    }

    .news-list-view.templateLayout-810 .textimage-banner .textimage-banner__description {
        font-size: 0.85rem;
        line-height: 1.5
    }
}

.news-list-view.templateLayout-1000 .textimage-banner {
    margin-bottom: 0
}

.news-list-view.templateLayout-1000 .topline,.news-list-view.templateLayout-810 .topline {
    font-size: 0.75rem
}

.banner-content .banner--fixed {
    transition: all 0.25s ease
}

.fixed-end {
    display: none;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    height: 1px;
    background: #fff;
    text-align: center
}

.fixed-end i {
    position: absolute;
    top: -5px;
    padding: 3px 10px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    background: white;
    transition: background-color 0.125s ease
}

.fixed-end i:hover {
    background: #4E7C7A;
    cursor: pointer
}

#nav_lexi ul,.alphabetical-nav ul {
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: 0
}

#nav_lexi ul li .btn,#nav_lexi ul li .download-button,#nav_lexi ul li .button,#nav_lexi ul li .button-wide,.alphabetical-nav ul li .btn,.alphabetical-nav ul li .download-button,.alphabetical-nav ul li .button,.alphabetical-nav ul li .button-wide {
    min-width: 30px;
    margin-right: 0.25rem
}

@media (min-width: 768px) {
    .lexi_list {
        column-count:2
    }
}

@media (min-width: 992px) {
    .lexi_list {
        column-count:3
    }
}

.dpnglossary .mediaelement-image img {
    max-width: 100%;
    height: auto
}

.lexi-char-list {
    column-count: 1
}

.lexi-char-list .lexi-char-group {
    break-inside: avoid-column;
    margin-bottom: 3rem
}

.lexi-char-list .lexi-char-group .lexi-char {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    color: #343a40
}

.site-consulting .lexi_list {
    column-count: 1
}

.site-consulting .lexi-char-list {
    column-count: 3
}

.df-webseminars .wdm_kalender_slider_switch {
    font-weight: bold
}

.df-webseminars .wdm_kalender_filter_switch {
    float: right
}

.df-webseminars .wdm_day_slider__slide {
    text-align: center;
    margin: 1rem 0 0;
    width: 170px
}

.df-webseminars .wdm_day_slider__slide--day {
    color: #343a40;
    font-weight: bold;
    font-size: 1.25rem;
    color: #4E7C7A
}

.df-webseminars .wdm_day_slider__slide--date {
    border-bottom: 1px dotted #ced4da;
    display: inline-block
}

.df-webseminars .wdm_day_slider__slide:hover {
    cursor: pointer
}

.df-webseminars .wdm_day_slider__slide:hover .wdm_day_slider__slide--date {
    font-weight: bold
}

.df-webseminars .wdm_day_slider__slide.slick-current {
    font-size: 1.5rem;
    line-height: 1
}

.df-webseminars .wdm_day_slider__slide.slick-current .wdm_day_slider__slide--day {
    font-size: 2rem;
    color: #9A343F;
    margin-bottom: 0.5rem
}

.df-webseminars .wdm_day_slider__slide.slick-current .wdm_day_slider__slide--date {
    border-bottom: 1px dotted #fff;
    font-weight: bold
}

.df-webseminars .wdm_day_slider.hidden {
    display: none
}

.df-webseminars .wdm_day_slider .slick-next {
    right: 25px
}

.df-webseminars .wdm_day_slider .slick-prev {
    left: 0;
    z-index: 1
}

.df-webseminars .wdm_day_slider .slick-prev:before,.df-webseminars .wdm_day_slider .slick-next:before {
    color: #666666 !important;
    font-size: 50px
}

.df-webseminars .wdm_slider .wdm_day {
    text-align: center;
    margin: 1rem
}

.df-webseminars .wdm_slider .wdm_day--day {
    font-weight: bold;
    color: #4E7C7A;
    font-size: 2rem;
    color: #9A343F;
    margin-bottom: 0.5rem
}

.df-webseminars .wdm_slider .wdm_day--date {
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block
}

.df-webseminars .wdm_slider .date_headline {
    padding: 0.5rem;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666
}

.df-webseminars .wdm_slider__time {
    font-weight: bold;
    background: #e9ecef;
    color: #343a40;
    text-align: center;
    font-size: 1.5rem;
    padding: 0.5rem
}

.df-webseminars .no_entry {
    margin-bottom: 2rem;
    text-align: center
}

.df-webseminars .seminar-block {
    border-bottom: 1px solid #e9ecef
}

.df-webseminars .seminar-block:last-child {
    border-bottom: 0
}

.wdm_slider__seminar {
    display: flex;
    flex-direction: column;
    margin: 2rem 1rem
}

@media (min-width: 768px) {
    .wdm_slider__seminar {
        flex-direction:row
    }
}

.wdm_slider__seminar .wdm_slider__seminar--media {
    margin-bottom: 2rem
}

.wdm_slider__seminar .wdm_slider__seminar--teaser {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.wdm_slider__seminar .lang_flag {
    display: inline-block
}

.wdm_slider__seminar--modal-teaser {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .wdm_slider__seminar--modal-teaser {
        flex-direction:row
    }
}

.wdm_slider__seminar--modal-teaser .wdm_slider__seminar--media {
    margin-bottom: 2rem
}

.wdm_slider__seminar--modal-text {
    margin: 1rem 0;
    padding-top: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top: 1px solid #e9ecef
}

.wdm_slider__seminar--modal-options {
    text-align: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e9ecef
}

.wdm_slider__seminar .wdm_slider__seminar--text,.wdm_slider__modal--content .wdm_slider__seminar--text {
    display: flex
}

.wdm_slider__seminar .wdm_slider__seminar--media,.wdm_slider__modal--content .wdm_slider__seminar--media {
    margin-right: 2rem;
    min-width: 150px
}

.wdm_slider__seminar .wdm_slider__seminar--title h3,.wdm_slider__modal--content .wdm_slider__seminar--title h3 {
    margin-bottom: 0.5rem
}

.wdm_slider__seminar .wdm_slider__seminar--author,.wdm_slider__modal--content .wdm_slider__seminar--author {
    font-style: italic
}

.wdm_slider__seminar .tag,.wdm_slider__modal--content .tag {
    padding: 0 4px
}

.wdm_slider__seminar .wdm_slider__seminar--options,.wdm_slider__modal--content .wdm_slider__seminar--options {
    margin-left: 0rem;
    min-width: 180px;
    max-width: 100%
}

.fade_in {
    z-index: 999;
    position: fixed;
    top: 30%;
    left: -400px;
    max-width: 375px;
    background-color: white;
    box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease
}

@media only screen and (max-width: 380px) {
    .fade_in {
        max-width:100%
    }
}

.fade_in:hover {
    box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.5)
}

.fade_in--close {
    position: absolute;
    top: -25px;
    right: 0;
    background-color: transparent;
    color: black;
    padding: 0 0.25rem;
    cursor: pointer
}

.fade_in--special-image {
    position: absolute;
    top: 16px;
    left: 0px;
    z-index: 1;
    opacity: 90%;
    width: 300px;
    transition: all 0.5s ease
}

.fade_in--special-image img {
    width: 100%
}

.fade_in:hover .fade_in--special-image {
    left: -75px;
    width: 100px
}

@media only screen and (max-width: 600px) {
    .fade_in .fade_in--special-image {
        left:-75px;
        width: 100px
    }
}

.fade_in a {
    text-decoration: none
}

.fade_in--header {
    background-color: #212529;
    color: white;
    padding: 0.5rem;
    font-size: 1.125rem;
    text-align: center
}

.fade_in--text {
    padding: 0.25rem;
    color: #343a40;
    font-weight: bold;
    text-align: center
}

.fade_in--text p {
    margin: 0
}

.fade_in--image {
    background: black
}

.fade_in--image img {
    max-width: 100%;
    height: auto;
    opacity: 30%;
    transition: all 0.5s ease
}

.fade_in:hover .fade_in--image img {
    opacity: 100%
}

@media only screen and (max-width: 600px) {
    .fade_in .fade_in--image img {
        opacity:100%
    }
}

.tx-femanager .has-error {
    position: relative
}

.tx-femanager .has-error input {
    box-shadow: 0 0 0 0.1rem #ed72728c
}

.tx-femanager .has-error .tooltip-inner {
    background-color: red
}

.tx-femanager .alert {
    margin: 0;
    padding: 2px;
    color: red;
    background: none;
    border-radius: 0;
    position: absolute;
    bottom: 2px;
    right: 2px
}

.tx-femanager .gender-radio-group {
    display: flex
}

.tx-femanager .radio {
    margin-right: 15px
}

.tx-femanager .radio input {
    margin-right: 2px !important
}

.tx-femanager .radio label {
    font-weight: normal;
    margin-bottom: 0
}

.tx-femanager .femanager_flashmessages>div {
    margin-bottom: 1rem
}

.form-group h3 {
    margin-top: 2rem
}

.form-control {
    border-radius: 0
}

.form-control:focus {
    box-shadow: 0 0 0 0.1rem #a0c3c2
}

.form-control::placeholder {
    color: #adb5bd;
    font-style: italic
}

.form-control.form-input-small {
    font-size: 0.8rem;
    padding: 0.25rem;
    height: auto
}

label input {
    margin-right: 10px !important;
    top: 2px;
    position: relative
}

.form_confirmation {
    margin: 1rem 0;
    padding: 1rem;
    background: #4E7C7A;
    color: white;
    font-size: 1.25rem;
    font-weight: bold
}

::placeholder {
    color: #cccccc
}

.form-check-label,.form-radio-label {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem
}

.form-check-label input,.form-radio-label input {
    top: 4px
}

.form-check-label.label-margin,.form-radio-label.label-margin {
    margin-bottom: 1.5rem
}

.form_suboptions {
    margin-left: 2rem
}

.control-label {
    display: block;
    margin-bottom: 0.2em;
    color: #6f6f6f;
    font-size: 0.95rem
}

.form_sublines p {
    font-size: 0.8rem
}

sup {
    font-size: 0.6rem
}

.inputs-list-unique {
    margin-top: 1rem
}

.inputs-list-unique .special-input {
    border: 0px;
    width: 2rem;
    height: 2em;
    display: inline-block;
    position: relative;
    top: -5px !important;
    flex-shrink: 0
}

.inputs-list-unique span {
    font-size: 1rem
}

.inputs-list-unique strong {
    color: #4E7C7A
}

button.large {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}

.form-check {
    padding-left: 0
}

.form-check-label .shop_price_euro {
    display: inline-block;
    width: 100px;
    font-weight: bold;
    flex-shrink: 0;
    text-align: right;
    margin-right: 10px
}

.form-check-label .shop_price_label {
    display: flex
}

.form-check-label .shop-format {
    display: inline-block;
    flex-shrink: 1
}

.form-check-label .shipping {
    display: block
}

.formfield-text {
    font-size: 1.2rem;
    margin-bottom: 2rem
}

.special-block {
    margin-bottom: 4rem
}

.special-block .special-block--content {
    padding: 1rem 1rem 0.5rem;
    background: #f5f5f5
}

.special-block .special-block--header {
    background: #666666;
    color: #fff;
    font-weight: bold;
    padding: 1rem 1rem;
    font-size: 1.5rem
}

.special-block .special-block--description {
    display: flex;
    background: #eee;
    padding: 0.25rem 1rem;
    align-items: center
}

.special-block .special-block--description .special-block--description__icon {
    font-size: 3rem;
    padding-right: 1rem
}

.special-block .special-block--description .special-block--description__text p {
    margin-bottom: 0;
    font-size: 0.8rem
}

.special-block.special-block--normal {
    background: #fff;
    border: 1px solid #E5E3DE
}

.special_check_container {
    display: inline-block;
    position: relative;
    margin-bottom: 12px;
    top: -4px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 30px
}

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

.special_check_mark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #4E7C7A
}

.special_check_container--highlight .special_check_mark {
    border-color: #9A343F
}

.special_check_container:hover input~.special_check_mark {
    background-color: #eee
}

.special_check_container input:checked~.special_check_mark {
    background-color: #4E7C7A
}

.special_check_container--highlight input:checked~.special_check_mark {
    background-color: #9A343F
}

.special_check_container--highlight input:disabled~.special_check_mark {
    background-color: white;
    border-color: #f3dadd
}

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

.special_check_container input:checked~.special_check_mark:after {
    display: block
}

.special_check_container .special_check_mark:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.file-drop-area {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 100%;
    padding: 25px;
    border: 1px dashed #ced4da;
    background: white;
    border-radius: 3px;
    transition: 0.2s
}

.choose-file-button {
    flex-shrink: 0;
    border: 1px solid #dee2e6;
    padding: 8px 15px;
    margin-right: 10px;
    font-size: 12px;
    text-transform: uppercase
}

.file-message {
    font-size: small;
    font-weight: 300;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.file-input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100%;
    cursor: pointer;
    opacity: 0
}

.file-upload {
    position: relative
}

.file-upload-loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 95%;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    display: none
}

.file-upload-loading img {
    max-width: 100px;
    height: 100px;
    margin: 0 auto
}

.file-upload-loading div {
    text-align: center;
    font-weight: bold
}

.uploaded_image {
    margin: 1rem 0
}

#form-load {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    opacity: 95%;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    display: none
}

#form-load img {
    max-width: 100px;
    height: 100px;
    margin: 0 auto
}

#form-load div {
    text-align: center;
    font-weight: bold
}

.no-access-content {
    display: none
}

.no-access {
    margin-top: 10px;
    position: relative
}

.no-access .no-access-content {
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: -10px;
    right: -10px;
    background: rgba(255, 255, 255, 0.5);
    transition: all 0.5s ease;
    border: 2px dashed rgba(255, 0, 0, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.no-access .no-access-content div {
    text-align: center;
    opacity: 0%;
    transition: all 0.5s ease;
    font-size: 1.2rem
}

.no-access .no-access-content:hover {
    background-color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 0, 0, 0.6)
}

.no-access .no-access-content:hover div {
    opacity: 100%;
    cursor: pointer
}

.cke {
    margin-bottom: 2rem !important
}

label .fas,label .fab,label .fa-solid {
    width: 20px
}

#mde-TOCiinominierung-222594 .form-group {
    margin-bottom: 3rem
}

.guestbook__entry {
    margin-bottom: 2rem
}

.guestbook__entry--name {
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #343a40
}

.guestbook__entry--message {
    font-style: italic;
    color: #343a40
}

.guestbook__entry.template-large .guestbook__entry--name {
    font-size: 1.125rem
}

.guestbook__entry--image {
    text-align: center
}

.guestbook__entry--image img {
    margin-bottom: 1rem
}

.guestbook__entry--image .round {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}

.guestbook__entry.template-large {
    margin-bottom: 5rem
}

@media only screen and (min-width: 1015px) {
    .guestbook__entry.template-large {
        display:flex
    }

    .guestbook__entry.template-large .guestbook__entry--image {
        padding-top: 5px;
        text-align: left;
        min-width: 300px
    }
}

.tx-kesearch-pi1 .distance_search_small {
    width: 100%
}

.tx-kesearch-pi1 .distance_search_small input {
    font-weight: bold
}

.tx-kesearch-pi1 .distance_search_small input::placeholder {
    font-weight: normal
}

.tx-kesearch-pi1 .form-control {
    margin-bottom: 1.5rem
}

.tx-kesearch-pi1 .kesearch_submit {
    margin-bottom: 0
}

.tx-kesearch-pi1 .kesearch_searchbox {
    font-size: 1.5rem
}

@media only screen and (max-width: 600px) {
    .tx-kesearch-pi1 .kesearch_searchbox {
        font-size:1.2rem
    }
}

.tx-kesearch-pi1 .filters-archive {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

.tx-kesearch-pi1 .optionCheckBox {
    display: flex;
    align-items: baseline
}

.tx-kesearch-pi1 .checkbox {
    margin-bottom: 1rem;
    margin-right: 1rem
}

.tx-kesearch-pi1 .checkbox label {
    hyphens: auto
}

.tx-kesearch-pi1 .checkbox:last-child {
    margin-right: 0
}

.tx-kesearch-pi1 .checkbox .dropdown-toggle {
    white-space: normal;
    width: 100%;
    text-align: left;
    border-color: #ced4da
}

.tx-kesearch-pi1 .checkbox .check_filter_title {
    font-weight: bold;
    font-style: italic
}

.tx-kesearch-pi1 .checkbox input[type="radio"],.tx-kesearch-pi1 .checkbox input[type="checkbox"] {
    margin-right: 0.5rem;
    position: relative;
    top: 1px
}

.tx-kesearch-pi1 .template-25 .kesearch_searchbox {
    font-size: 1.125rem
}

.tx-kesearch-pi1 .template-25 .checkbox {
    width: 100%;
    margin-right: 0
}

.tx-kesearch-pi1 .template-25 .checkbox .collapse-absolute {
    position: relative !important
}

.tx-kesearch-pi1 .template-26 .filter-wrap {
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 1rem;
    padding-top: 1rem
}

.tx-kesearch-pi1 .template-26 .form-control {
    margin-bottom: 1rem
}

.tx-kesearch-pi1 .template-26 .form-control.kesearch_submit {
    margin-bottom: 0
}

.tx-kesearch-pi1 .template-26 .kesearch_searchbox {
    font-size: 1rem;
    font-weight: bold
}

.tx-kesearch-pi1 .template-26 .kesearch_searchbox::placeholder {
    font-weight: normal
}

.tx-kesearch-pi1 .template-26 .collapse-absolute {
    border: 0
}

.tx-kesearch-pi1 .template-26 .collapse-absolute .collapse-content {
    padding: 1rem 0rem 0.5rem
}

.tx-kesearch-pi1 .template-26 .control-label,.tx-kesearch-pi1 .template-26 label {
    font-size: 0.8rem
}

.tx-kesearch-pi1 .template-26 .checkbox {
    width: 100%;
    margin-right: 0
}

.tx-kesearch-pi1 .template-26 .checkbox .collapse-absolute {
    position: relative !important
}

.tx-kesearch-pi1 .template-26 .check_filter_label {
    display: block;
    font-size: 0.8rem
}

.tx-kesearch-pi1 .kesearch_num_results {
    margin-bottom: 1.5rem;
    float: left;
    font-size: 1rem;
    font-weight: bold
}

.tx-kesearch-pi1 #kesearch_ordering {
    float: right
}

.tx-kesearch-pi1 #kesearch_ordering ul {
    list-style-type: none;
    margin-left: 0;
    text-align: right;
    display: flex
}

.tx-kesearch-pi1 #kesearch_ordering ul li.ordering-label {
    margin-right: 0.25rem;
    font-size: 1rem
}

.tx-kesearch-pi1 #kesearch_ordering ul li a {
    border-radius: 0;
    font-size: 1rem
}

.tx-kesearch-pi1 #kesearch_ordering ul li a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-left: 0.25rem;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.9rem
}

.tx-kesearch-pi1 #kesearch_ordering ul li.down a::after {
    content: ""
}

.tx-kesearch-pi1 #kesearch_ordering ul li.up a::after {
    content: ""
}

.distancesearch_divider {
    font-size: 1.5rem;
    color: #ced4da;
    padding-top: 0.35rem
}

.article_distance {
    font-size: 0.8rem;
    color: #adb5bd;
    margin-top: 0.5rem;
    font-style: italic;
    line-height: 1;
    position: absolute;
    right: 0
}

.hit {
    color: #9A343F
}

.small--searchbox {
    position: relative;
    padding-bottom: 1rem
}

.small--searchbox .small--searchbox-submit {
    position: absolute;
    right: 5px;
    top: 7px;
    cursor: pointer
}

.small--searchbox .small--searchbox-submit img {
    width: 18px
}

.small--searchbox .small--searchbox-input {
    border: 1px solid #ced4da
}

.search-tags {
    text-align: center;
    margin-bottom: 2rem
}

.search-tags a {
    margin: 0 0.125rem 0.25rem
}

.search-submenu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    min-height: 85px;
    position: relative;
    border-bottom: 1px solid #666666
}

@media only screen and (max-width: 900px) {
    .search-submenu {
        justify-content:center
    }
}

.search-submenu a {
    color: #666666;
    margin: 0 0.5rem 1.5rem
}

.search-submenu a:hover {
    text-decoration: none;
    color: #343a40
}

@media only screen and (min-width: 1060px) {
    .search-submenu a.search-submenu-link-special {
        border-right:1px solid #ced4da
    }
}

.search-submenu a .search-submenu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 90px;
    min-height: 75px
}

.search-submenu a .search-submenu-item i {
    font-size: 2.5rem
}

.search-submenu a .search-submenu-item .search-submenu-item--icon {
    margin-bottom: 0.5rem
}

.search-submenu a .search-submenu-item .search-submenu-item--text {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    text-align: center;
    line-height: 1;
    min-height: 1.5rem;
    display: flex;
    align-items: center
}

.search-submenu a .search-submenu-item.active {
    font-weight: bold;
    color: #343a40
}

@media only screen and (min-width: 900px) {
    .search-submenu a .search-submenu-item.active::after {
        position:absolute;
        bottom: 0;
        margin-top: 1.5rem;
        margin-bottom: 0;
        content: "";
        font-family: "Font Awesome 6 Free";
        display: block;
        font-size: 2rem;
        color: #343a40;
        height: 13px;
        overflow: hidden
    }
}

@media only screen and (max-width: 900px) {
    .search-submenu a .search-submenu-item {
        margin:0 0.75rem 0.5rem;
        min-width: auto
    }

    .search-submenu a .search-submenu-item i {
        font-size: 2rem
    }

    .search-submenu a .search-submenu-item .search-submenu-item--icon {
        margin-bottom: 0
    }

    .search-submenu a .search-submenu-item .search-submenu-item--text {
        font-size: 0.7rem
    }
}

.search-submenu a:first-child .search-submenu-item {
    margin-left: 0
}

.search-submenu a:last-child .search-submenu-item {
    margin-right: 0
}

.news .news-img-wrap {
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 550px) {
    .news .news-img-wrap {
        float:left;
        margin-right: 1.5rem
    }
}

@media only screen and (min-width: 550px) {
    .news .big .news-img-wrap {
        float:none
    }
}

.news .big .news-img-wrap-default {
    margin-right: 0
}

.news .mediaelement-image img {
    max-width: 100%;
    height: auto
}

.news.news-single .header {
    position: relative
}

.news.news-single .header h1 {
    hyphens: none;
    margin-bottom: 1rem
}

.news.news-single .header-wrap {
    margin-bottom: 2rem
}

.news.news-single .panorama-header {
    position: relative
}

.news.news-single .panorama-header .panoramaimage {
    position: relative;
    margin-bottom: 1rem
}

.news.news-single .panorama-header .panoramaimage .header-image {
    margin-bottom: 0
}

.news.news-single .panorama-header .panoramaimage img {
    max-width: 100%;
    height: auto
}

.news.news-single .panorama-header .panoramaimage .top_badge {
    font-size: 1rem;
    right: -5px;
    top: 10px;
    padding: 5px 10px
}

.news.news-single .panorama-header .panoramaimage .top_badge span {
    font-size: 1.25rem
}

.news.news-single .news-content-main {
    position: relative
}

.news.news-single .news-content-main h3,.news.news-single .news-content-main .bannerzone {
    clear: both
}

.news.news-single .news-content-main .news-content-main--shop-info {
    display: flex
}

@media only screen and (max-width: 750px) {
    .news.news-single .news-content-main .news-content-main--shop-info {
        flex-direction:column
    }
}

.news.news-single .news-content-main .company_logo {
    position: relative;
    margin-top: -50px;
    margin-right: 20px;
    float: left;
    left: 0;
    width: 200px;
    height: 130px;
    background: white;
    border: 1px solid #ced4da;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-main .company_logo {
        margin-left:20px
    }
}

@media only screen and (max-width: 750px) {
    .news.news-single .news-content-main .company_logo {
        width:100px;
        height: 65px;
        float: none;
        margin-bottom: 1rem
    }
}

.news.news-single .news-content-main .company_logo img {
    max-width: 100%;
    height: auto
}

.news.news-single .news-content-main .company-headline {
    font-size: 1.8rem;
    hyphens: none
}

.news.news-single .news-content-main .company-headline .subline {
    font-size: 1rem;
    hyphens: none
}

.news.news-single .article-location {
    font-size: 1rem;
    color: #666666;
    margin-top: 0.5rem;
    margin-bottom: 1rem
}

.news.news-single .article-date,.news.news-single .article-type {
    font-size: 1rem;
    color: #666666;
    margin-top: 0.5rem;
    font-style: italic;
    margin-bottom: 1rem
}

.news.news-single .article-tags {
    font-size: 1rem;
    color: #adb5bd;
    margin-bottom: 1rem;
    line-height: 1.7
}

.news.news-single .article-tags .tag {
    border: 1px solid #adb5bd;
    padding: 2px 8px;
    white-space: nowrap
}

.news.news-single .teaser-text {
    font-size: 1rem;
    font-weight: bold
}

.news.news-single .news-content-container {
    display: flex;
    flex: 1;
    justify-content: space-between
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-container {
        flex-direction:column;
        align-items: center
    }
}

.news.news-single .news-content-container .news-content-small {
    min-width: 30px
}

.news.news-single .news-content-container .news-content-social {
    width: 130px;
    text-align: right;
    z-index: 1
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-container .news-content-social {
        width:auto
    }
}

.news.news-single .news-content-container .news-content-social .news-social-share {
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: end
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-container .news-content-social .news-social-share {
        flex-direction:row;
        justify-content: space-around
    }
}

.news.news-single .news-content-container .news-content-social a {
    margin-bottom: 1rem;
    min-width: 35px
}

.news.news-single .news-content-container .news-content-main {
    width: 700px;
    z-index: 2
}

.news.news-single .news-content-container .news-content-main.large {
    width: 100%
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-container .news-content-main {
        width:auto
    }
}

.news.news-single .news-content-container .news-content-main .news_related_in_text {
    background: #fff;
    padding: 1rem 0 0;
    margin: 2rem -150px 0rem;
    box-shadow: white 5px 0px 5px;
    position: relative
}

@media only screen and (max-width: 1060px) {
    .news.news-single .news-content-container .news-content-main .news_related_in_text {
        margin:1rem 0 0rem
    }
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .advice-line {
    top: -15px
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div:last-child {
    border: none
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article .content--ad-line {
    top: -13px
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article .mediaelement-image {
    margin-bottom: 1rem
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews h2,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews .nav-tabs .nav-link,.nav-tabs .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews .nav-link,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews h3 {
    color: #9A343F
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews h2 .topline,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews .nav-tabs .nav-link .topline,.nav-tabs .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews .nav-link .topline,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article.topnews h3 .topline {
    border-color: #9A343F
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div>a:hover {
    text-decoration: none
}

.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div>a:hover .article .topline {
    border-left-width: 5px
}

@media only screen and (max-width: 768px) {
    .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div {
        border:0px;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article {
        display: flex;
        padding: 0
    }

    .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article .mediaelement-image {
        margin: 0 1rem 0 0;
        max-width: 60px
    }

    .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article h2,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article .nav-tabs .nav-link,.nav-tabs .news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article .nav-link,.news.news-single .news-content-container .news-content-main .news_related_in_text .row>div .article h3 {
        font-size: 0.9rem
    }
}

.news.news-single .news-content-container .news-content-rel {
    width: 130px
}

.news.news-single .news-detail-image {
    max-width: 33.33%;
    float: left;
    margin: 8px 0 0 0
}

.news.news-single .news-detail-image.big {
    float: none;
    margin: 0;
    max-width: 100%
}

.news .news-list-view>.col-12 {
    padding-top: 1.5rem
}

.news .news-list-view>.col-12.banner {
    padding-top: 0
}

.news .news-list-view>.col-12:first-child {
    padding-top: 0
}

.news .news-list-view .article {
    position: relative;
    margin-bottom: 3rem;
    transition: background 0.2s ease;
    display: flex
}

@media only screen and (max-width: 600px) {
    .news .news-list-view .article {
        margin-bottom:1.5rem
    }
}

.news .news-list-view .article.last-1 {
    margin-bottom: 1.5rem
}

.news .news-list-view .article.keep-align {
    flex-direction: row !important
}

@media only screen and (max-width: 600px) {
    .news .news-list-view .article.keep-align .news-list-img-wrap-small {
        min-width:100px;
        margin-right: 15px
    }
}

.news .news-list-view .article .news-list-img-wrap {
    margin-right: 30px;
    min-width: 226px
}

@media only screen and (max-width: 600px) {
    .news .news-list-view .article .news-list-img-wrap {
        min-width:auto;
        width: 450px;
        max-width: 100%;
        margin-bottom: 1rem
    }
}

.news .news-list-view .article .news-list-img-wrap img {
    width: 100%;
    height: auto
}

.news .news-list-view .article .news-list-img-wrap-small {
    margin-right: 30px;
    min-width: 150px
}

@media only screen and (max-width: 600px) {
    .news .news-list-view .article .news-list-img-wrap-small {
        margin-bottom:1rem
    }
}

.news .news-list-view .article .header {
    margin-bottom: 0.25rem
}

.news .news-list-view .article .header h2,.news .news-list-view .article .header .nav-tabs .nav-link,.nav-tabs .news .news-list-view .article .header .nav-link,.news .news-list-view .article .header h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem
}

.news .news-list-view .article .header .topline {
    display: table;
    font-size: 0.85rem;
    font-weight: normal;
    border-left: 3px solid #4E7C7A;
    padding-left: 5px;
    margin-bottom: 0.35rem;
    color: #343a40;
    transition: border-left-width 0.125s ease;
    left: 0;
    position: relative
}

.news .news-list-view .article .article-content {
    width: 100%
}

.news .news-list-view .article .article-content .btn,.news .news-list-view .article .article-content .download-button,.news .news-list-view .article .article-content .button,.news .news-list-view .article .article-content .button-wide {
    margin-bottom: 0.25rem
}

.news .news-list-view .article .teaser-text {
    margin: 0;
    color: #343a40;
    font-weight: normal
}

.news .news-list-view .article .teaser-text p {
    margin-bottom: 1rem
}

.news .news-list-view .article .article-location {
    font-size: 0.9rem;
    color: #666666;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1
}

.news .news-list-view .article .article-additional {
    font-size: 0.9rem;
    color: #666666;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1
}

.news .news-list-view .article .article-date,.news .news-list-view .article .article-type {
    font-size: 0.8rem;
    color: #666666;
    margin-top: 0.5rem;
    font-style: italic;
    line-height: 1
}

.news .news-list-view .article .article-tags {
    font-size: 0.8rem;
    color: #adb5bd;
    margin-top: 0.5rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    line-height: 1.7
}

.news .news-list-view .article .article-tags .tag {
    border: 1px solid #adb5bd;
    padding: 0 4px;
    white-space: nowrap
}

.news .news-list-view .article .article-author {
    font-style: italic;
    color: #666666;
    margin-bottom: 1rem
}

.news .news-list-view .article.topnews h2,.news .news-list-view .article.topnews .nav-tabs .nav-link,.nav-tabs .news .news-list-view .article.topnews .nav-link,.news .news-list-view .article.topnews h3 {
    color: #9A343F
}

.news .news-list-view .article.topnews h2 .topline,.news .news-list-view .article.topnews .nav-tabs .nav-link .topline,.nav-tabs .news .news-list-view .article.topnews .nav-link .topline,.news .news-list-view .article.topnews h3 .topline {
    border-color: #9A343F
}

.news .news-list-view .article-link {
    display: block;
    cursor: pointer
}

.news .news-list-view .article-link:last-child .article {
    border-bottom: none
}

.news .news-list-view .article-link:hover {
    text-decoration: none
}

.news .news-list-view .article-link:hover .topline {
    border-left-width: 5px
}

.news .news-list-view.templateLayout-812 .article {
    flex-direction: column;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 3rem
}

.news .news-list-view.templateLayout-812 .article .news-list-img-wrap {
    width: 100%;
    margin: 1px 0 1rem
}

.news .news-list-view.templateLayout-812 .article .news-list-img-wrap img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 600px) {
    .news .news-list-view.templateLayout-812 .article {
        margin-bottom:1.5rem
    }
}

.news .news-list-view.templateLayout-800,.news .news-list-view.templateLayout-805 {
    position: relative;
    z-index: 5
}

.news .news-list-view.templateLayout-800 .col-12,.news .news-list-view.templateLayout-805 .col-12 {
    padding-top: 0
}

.news .news-list-view.templateLayout-800 .article,.news .news-list-view.templateLayout-805 .article {
    flex-direction: column;
    padding: 0;
    margin: 0;
    border: none
}

.news .news-list-view.templateLayout-800 .article h2,.news .news-list-view.templateLayout-800 .article .nav-tabs .nav-link,.nav-tabs .news .news-list-view.templateLayout-800 .article .nav-link,.news .news-list-view.templateLayout-800 .article h3,.news .news-list-view.templateLayout-805 .article h2,.news .news-list-view.templateLayout-805 .article .nav-tabs .nav-link,.nav-tabs .news .news-list-view.templateLayout-805 .article .nav-link,.news .news-list-view.templateLayout-805 .article h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem
}

@media only screen and (max-width: 800px) {
    .news .news-list-view.templateLayout-800 .article h2,.news .news-list-view.templateLayout-800 .article .nav-tabs .nav-link,.nav-tabs .news .news-list-view.templateLayout-800 .article .nav-link,.news .news-list-view.templateLayout-800 .article h3,.news .news-list-view.templateLayout-805 .article h2,.news .news-list-view.templateLayout-805 .article .nav-tabs .nav-link,.nav-tabs .news .news-list-view.templateLayout-805 .article .nav-link,.news .news-list-view.templateLayout-805 .article h3 {
        font-size:1.25rem
    }
}

.news .news-list-view.templateLayout-800 .article .news-list-img-wrap,.news .news-list-view.templateLayout-805 .article .news-list-img-wrap {
    width: 100%;
    margin: 1px 0 1rem
}

.news .news-list-view.templateLayout-800 .article .news-list-img-wrap img,.news .news-list-view.templateLayout-805 .article .news-list-img-wrap img {
    width: 100%;
    height: auto
}

.news .news-list-view.templateLayout-810,.news .news-list-view.templateLayout-815 {
    padding-top: 12px
}

.news .news-list-view.templateLayout-810 .col-12,.news .news-list-view.templateLayout-815 .col-12 {
    padding-top: 0
}

.news .news-list-view.templateLayout-810 .article-link,.news .news-list-view.templateLayout-815 .article-link {
    padding-top: 0
}

.news .news-list-view.templateLayout-810 .article-link .article,.news .news-list-view.templateLayout-815 .article-link .article {
    flex-direction: column;
    border: 0px;
    margin-bottom: 2rem
}

.news .news-list-view.templateLayout-810 .article-link .article .news-list-img-wrap,.news .news-list-view.templateLayout-815 .article-link .article .news-list-img-wrap {
    margin: 0 0 1rem;
    width: 100%;
    min-width: auto
}

.news .news-list-view.templateLayout-810 .article-link .article .news-list-img-wrap img,.news .news-list-view.templateLayout-815 .article-link .article .news-list-img-wrap img {
    width: 100%;
    height: auto
}

.news .news-list-view.templateLayout-810 .article-link .article h3,.news .news-list-view.templateLayout-815 .article-link .article h3 {
    font-size: 1rem;
    hyphens: auto
}

.news .news-list-view.templateLayout-810 .article-link .article h3 .topline,.news .news-list-view.templateLayout-815 .article-link .article h3 .topline {
    font-size: 0.75rem
}

@media only screen and (max-width: 574px) {
    .news .news-list-view.templateLayout-810 .article-link .article {
        margin-bottom:1.5rem;
        flex-direction: row
    }

    .news .news-list-view.templateLayout-810 .article-link .article .news-list-img-wrap {
        margin: 0 1rem 0 0;
        max-width: 100px;
        min-width: 100px
    }

    .news .news-list-view.templateLayout-810 .article-link .article h3 {
        font-size: 1rem;
        hyphens: auto
    }

    .news .news-list-view.templateLayout-810 .article-link .article h3 .topline {
        font-size: 0.7rem
    }

    .news .news-list-view.templateLayout-810 .article-link .article .teaser-text {
        font-size: 0.85rem;
        line-height: 1.5
    }
}

.news .news-list-view .slidercol {
    margin: 0 1rem;
    padding: 0;
    max-width: 220px;
    min-width: 220px
}

.news .news-list-view.news-list-slick.slick-slider {
    display: flex
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow {
    position: relative;
    cursor: pointer;
    font-size: 2.5rem;
    color: #343a40;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
    transition: all 0.25s ease;
    margin-bottom: 2rem
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow:hover {
    color: #212529
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow.slick-left {
    margin-right: 1rem
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow.slick-left:hover {
    padding: 0 1rem 0 0
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow.slick-right {
    margin-left: 1rem
}

.news .news-list-view.news-list-slick.slick-slider .slick-arrow.slick-right:hover {
    padding: 0 0 0 1rem
}

.news .news-list-view.news-list-slick.slick-slider .slick-disabled {
    color: #e9ecef !important;
    padding: 0 0.5rem 0 0.5rem !important
}

.news .news-list-view.news-list-slick.slick-slider .slick-dots {
    position: absolute;
    margin: -1rem 0 2rem 0 !important;
    right: 0;
    bottom: -30px
}

.news .news-list-view.news-list-slick.slick-slider .slick-dots li button:before {
    font-size: 12px
}

.news .news-list-view.news-list-slick.slick-slider .slick-list {
    position: relative
}

.news .news-list-view.news-list-slick.slick-slider .slick-list::after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.8) 100%)
}

.news .news-list-view.templateLayout-1000 .content--ad-line {
    top: -13px
}

.news .news-list-view.templateLayout-1000 .col-12 {
    padding-top: 0.5rem
}

.news .news-list-view.templateLayout-1000 .col-12.bannerzone {
    padding-top: 0
}

.news .news-list-view.templateLayout-1000 .col-12:first-child {
    padding-top: 0
}

.news .news-list-view.templateLayout-1000 .article {
    flex-direction: row !important;
    margin-bottom: 0.75rem;
    padding-bottom: 0
}

.news .news-list-view.templateLayout-1000 .article .news-list-img-wrap {
    width: 75px;
    min-width: 75px;
    margin: 0 1rem 0 0
}

.news .news-list-view.templateLayout-1000 .article .news-list-img-wrap img {
    width: 100%;
    height: auto
}

.news .news-list-view.templateLayout-1000 .article .topline {
    font-size: 0.75rem
}

.news .news-list-view.templateLayout-1000 .article h2,.news .news-list-view.templateLayout-1000 .article .nav-tabs .nav-link,.nav-tabs .news .news-list-view.templateLayout-1000 .article .nav-link,.news .news-list-view.templateLayout-1000 .article h3 {
    font-size: 0.9rem;
    margin-bottom: 0
}

.news .news-list-view.templateLayout-1000 .article .article-date,.news .news-list-view.templateLayout-1000 .article .article-type {
    display: none
}

.news .news-list-view.templateLayout-1000 a {
    padding-top: 1rem
}

.news .news-list-view.templateLayout-1000 a:first-child-child {
    padding-top: 0
}

.news .news-list-view .article-card {
    margin-bottom: 1rem
}

.news .news-list-view .article-card .article-content {
    border: 1px solid #e9ecef
}

.news .news-list-view .article-card .header {
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    background: linear-gradient(90deg, white 0%, rgba(0, 0, 0, 0.0704656863) 100%, white 100%)
}

.news .news-list-view .article-card .header h3 {
    margin: 0
}

.news .news-list-view .article-card .teaser-text {
    padding: 1rem 1rem 0.5rem
}

.news .news-list-view .article-link:hover .article-card .header {
    background: linear-gradient(90deg, white 0%, #4E7C7A 100%, white 100%)
}

.col-sm-4 .news-list-view .article,.col-md-4 .news-list-view .article {
    flex-direction: column
}

.col-sm-4 .news-list-view .article .news-list-img-wrap,.col-md-4 .news-list-view .article .news-list-img-wrap {
    margin-bottom: 1rem
}

@media only screen and (max-width: 600px) {
    .news-list-view .article {
        flex-direction:column
    }

    .news-list-view .article .news-list-img-wrap {
        margin-bottom: 1rem
    }

    .news-list-view .article .news-list-img-wrap-small img {
        max-width: 100%;
        height: auto
    }
}

.archive-filter {
    margin-bottom: 3rem
}

.listlink {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 1rem
}

.frame-box-gray .slick-list:after {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 90%, #e9ecef 100%) !important
}

.frame-box-gray .news .news-list-view.templateLayout-815.slick-slider .slick-disabled {
    color: #adb5bd !important
}

.frame-box-gray-500 .slick-list:after {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 90%, #666666 100%) !important
}

.frame-box-gray-500 .news .news-list-view.templateLayout-815.slick-slider .slick-arrow {
    color: #dee2e6 !important
}

.frame-box-gray-500 .slick-dots li button:before {
    color: white
}

.frame-box-gray-800 .slick-list:after {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 90%, #343a40 100%) !important
}

.frame-box-gray-800 .news .news-list-view.templateLayout-815.slick-slider .slick-arrow {
    color: #dee2e6 !important
}

.frame-box-gray-800 .slick-dots li button:before {
    color: white
}

.unslick_wrap,.more_wrap {
    position: relative
}

.unslick_wrap .unslick_button,.unslick_wrap .more_button,.more_wrap .unslick_button,.more_wrap .more_button {
    color: #4E7C7A;
    cursor: pointer
}

.unslick_wrap .unslick_button:hover,.unslick_wrap .more_button:hover,.more_wrap .unslick_button:hover,.more_wrap .more_button:hover {
    color: #273d3c;
    text-decoration: none
}

@media only screen and (min-width: 600px) {
    .unslick_wrap .unslick_button,.unslick_wrap .more_button,.more_wrap .unslick_button,.more_wrap .more_button {
        position:absolute;
        top: -20px;
        right: 0
    }
}

.newsauthor-detail .content {
    margin: 1rem 0;
    display: flex
}

@media only screen and (max-width: 700px) {
    .newsauthor-detail .content {
        flex-direction:column
    }
}

.newsauthor-detail .content-picture {
    margin-bottom: 2rem;
    margin-right: 1.5rem
}

@media only screen and (max-width: 700px) {
    .newsauthor-detail .content-picture {
        margin-right:0
    }

    .newsauthor-detail .content-picture img {
        max-width: 100%;
        height: auto
    }
}

.newsauthor-detail .person-plugin__contact {
    margin: 1rem 0
}

.newsauthor-detail .person-plugin__contact .btn-social {
    margin-right: 5px
}

.company {
    font-size: 1.25rem;
    margin-bottom: 0.25rem
}

.position {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    font-style: italic
}

.news-content-container .person-plugin {
    margin-bottom: 2rem
}

.related-tags {
    margin-bottom: 1rem
}

.tag-description {
    margin-bottom: 2rem
}

.tag-label {
    font-weight: bold;
    position: relative;
    top: -3px;
    margin-right: 5px
}

.taglist-subtag--image img {
    max-width: 100%;
    height: auto
}

.taglist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.taglist .taglist-subtag--dateline {
    width: 100%;
    margin-bottom: 1rem
}

.taglist>a {
    max-width: 100%
}

@media only screen and (max-width: 600px) {
    .taglist>a {
        max-width:100%
    }
}

.taglist .taglist-subtag {
    position: relative;
    margin-bottom: 2rem;
    max-width: 310px
}

.taglist .taglist-subtag .taglist-subtag--headline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
    transition: all 0.125s linear;
    padding: 0.5rem
}

.taglist .taglist-subtag .taglist-subtag--headline h3 {
    margin: 0;
    font-size: 1rem
}

@media only screen and (max-width: 600px) {
    .taglist .taglist-subtag .taglist-subtag--headline h3 {
        font-size:0.85rem;
        hyphens: auto
    }
}

.taglist .taglist-subtag .taglist-subtag--headline .taglist-subtag--headline__description {
    max-height: 1px;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
    font-size: 0.8rem;
    line-height: 1.2;
    padding-top: 5px;
    color: #343a40
}

.taglist .taglist-subtag:hover .taglist-subtag--headline {
    background: rgba(255, 255, 255, 0.95)
}

.taglist .taglist-subtag:hover .taglist-subtag--headline__description {
    max-height: 500px;
    transition: max-height 0.5s ease-in
}

.taglist .taglist-subtag .alt-image img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: url(/elements/grayscale.svg#desaturate);
    filter: gray;
    -webkit-filter: grayscale(1);
    opacity: 0.4;
    filter: alpha(opacity=40)
}

.taglist .taglist-subtag .taglist-subtag--release {
    font-weight: bold;
    text-align: right;
    margin-top: 0.125rem
}

.taglist .taglist-subtag.tagsize-big {
    max-width: 100%;
    width: 100%
}

.taglist .taglist-subtag.tagsize-big h3 {
    font-size: 1.5rem
}

#writeComment form {
    display: block !important;
    display: none
}

#writeComment h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    display: block;
    padding: 0;
    color: #4E7C7A;
    font-size: 16px;
    line-height: 25px;
    font-weight: normal
}

#writeComment h3:hover {
    text-decoration: none
}

#writeComment div.hide_initally {
    display: none
}

#writeComment .comment_error {
    background: #ffd4d4;
    border: 1px solid #bf2222;
    color: #bf2222;
    font-weight: bold;
    padding: 6px 10px;
    margin-bottom: 15px
}

#writeComment label {
    display: block
}

#writeComment label span {
    color: #777
}

#writeComment label span a {
    text-decoration: none;
    color: #777
}

#writeComment h3.writeCommentsIsOpen {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAMFBMVEWWwR////+dxS7x9+HH3oirzUzc6rTq89LO4pa51mr4+/CkyT3V5qWy0lvj7sPA2nlcX9orAAAAvElEQVR42u2TSQ6DMAxFP5kHKPe/bRusErmoON6wyts5kiM/D5hMnsSX5YNjb6k9rfhLXhr+9yWCc/3TmjOupcUVd8SWE3jocUtlOokCAU86XSRBxJ06tZC6TPjqRModwFgySEx9ROcoMEOmazN1mUQZLyiI1DZ1yrJBXVipUOtH1dmEoGiZsYc6TXTH8ML4vqCDa+nYgo6oB7agAnS5hi2ooM4vl3SyrO6YmDBRdyk+CBPdeIu6zorJ5EHe35MDioXnk20AAAAASUVORK5CYII=")
}

#comments-layer {
    position: fixed;
    top: 0px;
    right: 0px;
    float: right;
    background: #FFF;
    z-index: 2000;
    max-width: 440px;
    padding: 30px;
    display: none;
    height: 100%;
    overflow: auto;
    border-left: 1px solid #e4e4e4
}

#comments-layer .modal-header-logo {
    position: relative;
    top: -10px;
    left: -10px
}

#comments-layer .modal-header {
    margin-bottom: 20px
}

#comments-layer.open {
    display: block
}

.tx-pwcomment-pi1 h1 {
    margin-bottom: 8px
}

.tx-pwcomment-pi1 ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.tx-pwcomment-pi1 ol li {
    background: #efefef;
    padding: 10px 10px 15px 10px;
    margin-bottom: 15px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px
}

.tx-pwcomment-pi1 ol li div.clear {
    clear: left;
    height: 0;
    font-size: 0;
    line-height: 0
}

.tx-pwcomment-pi1 ol li ol {
    padding-left: 12%;
    padding-top: 10px
}

.tx-pwcomment-pi1 ol li ol li {
    background: #d5d5d5
}

.tx-pwcomment-pi1 ol li.comment {
    position: relative
}

.tx-pwcomment-pi1 ol li.highlighted {
    background: #dddad0
}

.tx-pwcomment-pi1 ul.typo3-messages {
    margin-bottom: 1rem
}

.tx-pwcomment-pi1 .csc-textpic-caption {
    margin-top: 20px
}

.tx-pwcomment-pi1 ul li.alert {
    list-style: none !important
}

.tx-pwcomment-pi1 ul li.alert p {
    margin-bottom: 0px !important
}

.tx-pwcomment-pi1 p.alert-message {
    padding-bottom: 0px;
    margin-bottom: 0px
}

.tx-pwcomment-pi1 div.actions {
    position: absolute;
    right: 15px;
    top: 12px
}

.tx-pwcomment-pi1 div.actions .comment_voting {
    float: left;
    margin-right: 10px
}

.tx-pwcomment-pi1 div.actions .voting .already_voted {
    color: #ff8700
}

.tx-pwcomment-pi1 .comment-reply {
    position: relative;
    margin-bottom: 8px;
    width: auto
}

.tx-pwcomment-pi1 .comment-reply div.actions .comment_voting {
    margin-right: 0
}

.tx-pwcomment-pi1 .votedPositive {
    color: #009900
}

.tx-pwcomment-pi1 .votedNegative {
    color: #990000
}

.tx-pwcomment-pi1 .comment_author {
    font-size: 0.8rem
}

.tx-pwcomment-pi1 .comment_date {
    font-size: 0.8rem;
    color: #565656
}

.tx-pwcomment-pi1 .message {
    font-size: 0.9rem
}

.tx-pwcomment-pi1 img.comment_author_image {
    float: left
}

.tx-pwcomment-pi1 .comment_content_wrap {
    float: left;
    padding-left: 15px
}

.tx-pwcomment-pi1 .last-reply {
    margin-bottom: 0
}

.tx-pwcomment-pi1 .comment_body {
    line-height: 16px
}

.tx-pwcomment-pi1 .comment_body a {
    color: #333
}

.tx-pwcomment-pi1 .guest {
    color: #565656
}

.tx-pwcomment-pi1 .comment_header {
    padding-top: 0px;
    padding-bottom: 5px
}

.tx-pwcomment-pi1 .comment_header a {
    color: #111;
    text-decoration: none
}

div.actions .comment_reply {
    float: left
}

#thanksForYourComment {
    list-style: none;
    margin: 0;
    padding: 0
}

#thanksForYourComment li {
    background: #ccffcc;
    border: 1px solid #009900;
    color: #009900;
    font-weight: bold;
    padding: 6px 10px;
    margin-bottom: 15px
}

#customMessages {
    list-style: none;
    margin: 0;
    padding: 0
}

#customMessages li {
    background: #ccffcc;
    border: 1px solid #009900;
    color: #009900;
    font-weight: bold;
    padding: 6px 10px;
    margin-bottom: 15px;
    background: #ffcccc;
    border-color: #990000;
    color: #990000
}

.message {
    font-size: 0.8em
}

.snfv-offerer .panorama-header {
    position: relative
}

.snfv-offerer .panorama-header .panoramaimage {
    position: relative;
    margin: 0 0 1rem
}

@media only screen and (max-width: 1000px) {
    .snfv-offerer .panorama-header .panoramaimage {
        margin:0 -20px 1rem
    }
}

.snfv-offerer .panorama-header .panoramaimage .header-image {
    margin-bottom: 0
}

.snfv-offerer .panorama-header .panoramaimage img {
    max-width: 100%;
    height: auto
}

.snfv-offerer .panorama-header .top_badge {
    font-size: 1rem;
    right: 10px;
    top: 10px;
    padding: 5px 10px
}

.snfv-offerer .panorama-header .top_badge span {
    font-size: 1.25rem
}

@media only screen and (max-width: 750px) {
    .snfv-offerer .panorama-header .top_badge {
        font-size:0.75rem;
        padding: 2px 5px;
        top: 10px
    }

    .snfv-offerer .panorama-header .top_badge span {
        font-size: 0.85rem
    }
}

.snfv-offerer .panorama-header .panoramacontent {
    margin-bottom: 3rem
}

@media only screen and (max-width: 750px) {
    .snfv-offerer .panorama-header .panoramacontent {
        margin-bottom:2rem
    }
}

.snfv-offerer .panorama-header .company-headline {
    margin-bottom: 0;
    line-height: 0.8
}

.snfv-offerer .panorama-header .company-headline .headline_main {
    line-height: 1
}

.snfv-offerer .panorama-header .company-headline .headline_hidden {
    display: none
}

.snfv-offerer .panorama-header .subline {
    color: #343a40;
    font-size: 1rem;
    font-weight: bold;
    padding-top: 0.5rem;
    display: inline-block
}

@media only screen and (max-width: 750px) {
    .snfv-offerer .panorama-header .subline {
        font-size:0.8rem;
        padding-top: 0.25rem
    }
}

.snfv-offerer .panorama-header .company_logo {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 200px;
    height: 130px;
    background: white;
    border: 1px solid #ced4da;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.snfv-offerer .panorama-header .company_logo img {
    max-width: 100%;
    height: auto
}

.snfv-offerer .offerer-tags {
    margin-bottom: 2rem
}

.snfv-offerer .offerer-submenu-left {
    margin-bottom: 1rem
}

.snfv-offerer .offerer-submenu-left .offerer-submenu-item {
    padding: 0.25rem 0;
    font-weight: bold
}

.snfv-offerer .offerer-submenu-left .offerer-submenu-item.active {
    color: #9A343F
}

.snfv-offerer .offerer-submenu-sticky {
    margin-bottom: 2rem;
    position: sticky;
    top: 50px;
    line-height: 2;
    overflow-x: hidden;
    opacity: 1;
    background: white;
    border-bottom: 1px solid #666666;
    z-index: 100;
    padding: 0.25rem 0
}

@media only screen and (max-width: 1060px) {
    .snfv-offerer .offerer-submenu-sticky {
        display:none
    }
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu {
    display: flex
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item {
    font-weight: bold;
    margin: 0 1rem;
    font-size: 0.9rem
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item:first-child {
    margin-left: 0
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item:last-child {
    margin-right: 0
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item a {
    color: #343a40
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item a:hover {
    text-decoration: none;
    color: #9A343F
}

.snfv-offerer .offerer-submenu-sticky .offerer-submenu-sticky-menu .offerer-submenu-item.active a {
    color: #9A343F
}

.snfv-offerer .frame-sticky {
    top: 125px
}

.snfv-offerer .gallery-frame {
    overflow-x: hidden
}

.snfv-offerer .offerer-gallery {
    padding-bottom: 10px;
    margin-right: -10px
}

.snfv-offerer .offerer-gallery.offerer-gallery-small {
    margin-bottom: 1rem
}

.snfv-offerer .offerer-gallery .offerer-gallery-image {
    margin-right: 10px
}

.snfv-offerer .offerer-gallery .offerer-gallery-image img {
    max-width: 100%;
    height: auto
}

.snfv-offerer .nav-link-logo {
    position: relative;
    top: -1px
}

.snfv-offerer .offerer-bg-logo {
    position: relative
}

.snfv-offerer .offerer-bg-logo div {
    display: flex;
    align-items: center;
    position: absolute;
    top: 40px;
    right: 0;
    height: 275px;
    opacity: 0.1;
    overflow: visible;
    color: black;
    text-align: right;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.8
}

@media only screen and (max-width: 1000px) {
    .snfv-offerer .offerer-bg-logo {
        display:none
    }
}

.offerer-teaser-list .offerer-teaser {
    text-decoration: none;
    display: block;
    transition: all ease 0.25s;
    max-width: 350px;
    margin-bottom: 2rem
}

.offerer-teaser-list .offerer-teaser .logo-offerer {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 90px;
    height: 60px;
    background: white;
    border: 1px solid #ced4da;
    padding: 1px;
    font-size: 5rem;
    color: #4E7C7A;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.offerer-teaser-list .offerer-teaser .logo-offerer.cardnew {
    font-size: 3rem
}

.offerer-teaser-list .offerer-teaser .logo-offerer img {
    max-width: 100%;
    height: auto;
    max-height: 56px;
    outline: none
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header {
    position: relative;
    max-width: 350px
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header .offerer-header-image {
    max-width: 100%;
    height: auto
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header .offerer-header-image.opacity-0 {
    opacity: 10%
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header .offerer-header-image.opacity-1 {
    opacity: 30%
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header .offerer-header-image.opacity-2 {
    opacity: 30%
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--header .offerer-header-image.opacity-3 {
    opacity: 60%
}

.offerer-teaser-list .offerer-teaser .offerer-teaser--content {
    min-height: 100px;
    padding: 10px;
    transition: all ease 0.5s
}

.offerer-teaser-list .offerer-teaser .offerer-headline {
    min-height: 55px;
    margin-bottom: 0.75rem
}

.offerer-teaser-list .offerer-teaser .offerer-bottomline {
    font-size: 0.8rem;
    color: #666666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.offerer-teaser-list .offerer-teaser .offerer-bottomline i {
    font-size: 0.7rem
}

.offerer-teaser-list .offerer-teaser .offerer-short-description {
    font-size: 0.8rem;
    color: #666666;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.offerer-teaser-list .offerer-teaser .offerer-teaser-headline {
    font-weight: bold;
    display: block;
    color: #343a40;
    font-size: 0.95rem;
    line-height: 1.1;
    margin-bottom: 0.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.offerer-teaser-list .offerer-teaser .offerer-teaser-subline {
    font-size: 0.8rem;
    font-style: italic;
    line-height: 1.1;
    color: #343a40;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.offerer-teaser-list.w-25 {
    max-width: 25%
}

.offerer-social {
    margin-bottom: 2rem
}

.offerer-location-wrap {
    position: relative;
    min-height: 300px;
    margin-bottom: 2rem
}

.offerer-location-wrap .offerer-location-background {
    background: url("/siteassets/Images/Layout/Backgrounds/weltkarte_bunt.jpg");
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: 50%
}

.offerer-location-wrap .offerer-locations {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end
}

.offerer-location-wrap .offerer-locations .offerer-location {
    width: 45%;
    max-width: 305px;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    background-color: rgba(245, 245, 245, 0.6);
    margin-left: 1rem;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: #343a40
}

@media only screen and (max-width: 750px) {
    .offerer-location-wrap .offerer-locations .offerer-location {
        width:65%
    }
}

@media only screen and (max-width: 550px) {
    .offerer-location-wrap .offerer-locations .offerer-location {
        width:90%
    }
}

.offerer-location-wrap .offerer-locations .offerer-location .offerer-location--header {
    padding: 0.25rem 1rem;
    font-weight: bold;
    font-size: 1rem;
    border-bottom: 1px dotted #e9ecef
}

.offerer-location-wrap .offerer-locations .offerer-location .offerer-location--image img {
    width: 100%;
    height: auto
}

.offerer-location-wrap .offerer-locations .offerer-location .offerer-location--content {
    padding: 0.5rem 1rem
}

.offerer-location-wrap .offerer-locations .offerer-location .offerer-location--content .icon-list {
    margin-bottom: 0
}

.benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.benefits .benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
    width: 135px
}

.benefits .benefit-icon {
    font-size: 1.5rem;
    padding: 1rem;
    background: #9A343F;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    min-width: 60px;
    min-height: 60px;
    text-align: center;
    margin: 0 1rem 0.5rem;
    line-height: 33px;
    display: flex;
    align-items: center;
    justify-content: center
}

.benefits .benefit-name {
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    color: #9A343F
}

.stylebox {
    background: #fff;
    position: relative;
    padding: 2.5rem 1rem 0rem;
    color: white;
    margin-bottom: 2rem;
    margin-top: 1rem;
    border: 1px solid #9A343F
}

.stylebox .stylebox-headline {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9A343F;
    min-height: 40px;
    font-weight: bold;
    position: absolute;
    top: -20px;
    left: 0;
    padding: 0 10px;
    line-height: 0.7
}

.stylebox .stylebox-headline h3,.stylebox .stylebox-headline h4 {
    font-size: 1.5rem;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 10px;
    display: inline-block;
    background: #fff;
    color: #9A343F
}

.stylebox .stylebox-headline h4 {
    font-size: 1.125rem
}

.stylebox .stylebox-headline--no-icon {
    top: -10px
}

.stylebox .stylebox-headline i {
    padding-left: 10px;
    font-size: 2rem;
    position: relative;
    background: #fff
}

.stylebox .stylebox-headline-inner {
    font-size: 1.125rem;
    font-weight: bold
}

.stylebox .stylebox-content-big {
    font-size: 1.4rem;
    font-weight: bold;
    color: #212529;
    text-align: right;
    line-height: 1;
    margin-top: 0.5rem;
    margin-bottom: 1rem
}

.stylebox .stylebox-content-med {
    color: #212529;
    font-weight: bold;
    padding-top: 0.25rem;
    padding-bottom: 0.5rem
}

.stylebox .stylebox-content-icon {
    font-size: 5rem;
    font-weight: bold;
    color: #ced4da;
    text-align: center;
    line-height: 1
}

.stylebox .stylebox-icon {
    color: white;
    position: absolute;
    bottom: -12px;
    right: 16px;
    font-size: 6rem;
    text-shadow: 4px 4px 0px #fff
}

.stylebox .stylebox-after {
    position: absolute;
    bottom: 13px;
    right: 0;
    left: 20%;
    border-top: 5px solid white
}

.stylebox.stylebox--small .stylebox-icon {
    font-size: 4rem
}

.stylebox.stylebox--dark {
    color: #495057;
    border: 1px solid #adb5bd
}

.stylebox.stylebox--dark .stylebox-icon {
    color: #212529;
    background: #fff;
    padding: 0 10px
}

.stylebox.stylebox--dark .stylebox-headline {
    color: #212529
}

.stylebox.stylebox--dark .stylebox-headline h3,.stylebox.stylebox--dark .stylebox-headline h4 {
    color: #212529
}

.stylebox.stylebox--dark .benefit-name {
    color: #212529
}

.stylebox.stylebox--dark .benefit-icon {
    color: #fff;
    background: #212529
}

.stylebox.stylebox--white {
    background: #fff;
    color: #343a40;
    padding: 3rem 3rem 0rem;
    margin-bottom: 0;
    border: none
}

.stylebox.stylebox--white .benefit-icon {
    color: #212529
}

.stylebox.stylebox--noheader {
    padding: 0
}

.contact-outer {
    position: relative;
    max-width: 305px;
    font-size: 1.2rem
}

.contact-outer .icon-list {
    margin: 0
}

.contact-outer h3 {
    margin: 0;
    padding: 5px 10px
}

.contact-outer .contact {
    background-color: rgba(245, 245, 245, 0.6);
    margin-bottom: 2rem
}

.contact-outer .contact-image img {
    width: 100%;
    height: auto
}

.contact-outer .contact-header {
    color: white;
    background: #666666
}

.contact-outer .contact-name {
    font-weight: bold;
    background: #e9ecef;
    color: #212529;
    line-height: 1.2;
    padding: 5px 10px
}

.contact-outer .contact-name .icon-line {
    margin: 0
}

.contact-outer .contact-title {
    font-style: italic;
    font-weight: normal;
    font-size: 1rem;
    color: #343a40
}

.contact-outer .contact-address {
    padding: 5px 10px;
    font-size: 0.95rem;
    line-height: 1.5
}

.contact-outer .contact-name {
    margin-bottom: 0.5rem
}

.employer-profile {
    margin-bottom: 2rem
}

.joblist .job {
    display: block;
    margin-bottom: 1rem
}

.joblist .job:hover {
    text-decoration: none
}

.joblist .job .job--title {
    font-weight: bold;
    font-size: 1rem
}

.joblist .job .job--meta {
    color: #343a40;
    font-style: italic
}

.awards {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap
}

.awards .award {
    padding: 0.5rem
}

.awards .award img {
    max-width: 100%;
    height: auto
}

.vote {
    font-size: 0.7rem;
    visibility: hidden;
    color: #495057;
    font-weight: normal;
    white-space: nowrap
}

.vote a {
    border-bottom: 1px dotted #343a40;
    text-decoration: none;
    color: #495057;
    padding: 0.125rem
}

.vote.vote--visible {
    visibility: inherit;
    cursor: pointer
}

.vote .vote-count {
    font-size: 0.6rem;
    margin-left: 0.125rem
}

.icon-list:hover .vote {
    visibility: inherit;
    cursor: pointer
}

.offerer-credentials .offerer-credentials-gallery .offerer-credential-gallery-image {
    margin-bottom: 2rem
}

.offerer-credentials .offerer-credentials-gallery .offerer-credential-gallery-image img {
    max-width: 100%;
    height: auto
}

@media (max-width: 991.98px) {
    .offerer-credentials .offerer-credentials-gallery {
        display:flex;
        margin-top: 2rem
    }

    .offerer-credentials .offerer-credentials-gallery .offerer-credential-gallery-image {
        margin-left: 1rem
    }

    .offerer-credentials .offerer-credentials-gallery .offerer-credential-gallery-image:first-child {
        margin-left: 0
    }
}

.offerer-list .offerer-list-item {
    display: flex;
    margin-bottom: 4rem
}

@media (max-width: 575.98px) {
    .offerer-list .offerer-list-item {
        flex-direction:column
    }
}

.offerer-list .offerer-list-item .offerer-list-item--logo {
    margin-right: 2rem;
    width: 220px;
    max-width: 25%;
    flex-shrink: 0
}

@media (max-width: 575.98px) {
    .offerer-list .offerer-list-item .offerer-list-item--logo {
        max-width:100%;
        margin-bottom: 1rem
    }
}

.offerer-list .offerer-list-item .offerer-list-item--logo img {
    max-width: 100%;
    height: auto
}

.offerer-list .offerer-list-item .offerer-list-item--content {
    flex-grow: 1
}

.offerer-tags-small {
    font-size: 0.8rem;
    color: #adb5bd;
    margin-top: 0.5rem;
    line-height: 2;
    margin-bottom: 1rem
}

.offerer-tags-small .tag {
    border: 1px solid #adb5bd;
    padding: 2px 4px;
    white-space: nowrap;
    background: white
}

.small-box-header {
    font-size: 1rem;
    color: #495057;
    font-weight: bold
}

.room_type {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #343a40
}

.room {
    margin-bottom: 1.5rem
}

.room.last-1 {
    margin-bottom: 0
}

.room .room_max-ppl {
    padding-right: 0.5rem
}

.room .room_max-ppl,.room .room_size {
    display: inline-block;
    margin-bottom: 0.25rem;
    font-size: 0.95rem
}

.room .room_description {
    font-size: 0.85rem;
    font-style: italic;
    margin-bottom: 1rem
}

.room .room_title {
    font-weight: bold;
    margin-bottom: 0.25rem;
    margin-top: 1rem
}

.room .room_type i {
    font-size: 1.5rem
}

.studio-size {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    font-weight: bold
}

.studio-size i {
    font-size: 1.5rem
}

.offerer-edit-subitem {
    padding: 0 2rem;
    border-left: 10px solid #ced4da;
    margin-bottom: 2rem
}

.offerer-edit-subitem .form-group {
    margin-bottom: 0.5rem
}

.offerer-edit-subitem label {
    font-size: 0.8rem;
    margin-bottom: 0
}

.offerer-edit-subitem input,.offerer-edit-subitem select {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem
}

.offerer-userlist-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem
}

.offerer-userlist-item--info {
    width: 50%
}

.offerer-userlist-item--info .offerer-item-info--name {
    font-size: 1rem;
    font-weight: bold
}

.offerer-userlist-item--buttons {
    min-width: 50%
}

.cookie-panel__control {
    margin-bottom: 2rem
}

.cookie-panel__control .btn,.cookie-panel__control .download-button,.cookie-panel__control .button,.cookie-panel__control .button-wide {
    margin-bottom: 1rem
}

.om-cookie-panel h2,.om-cookie-panel .nav-tabs .nav-link,.nav-tabs .om-cookie-panel .nav-link {
    margin: 0;
    padding: 0 0 1em;
    text-align: center
}

.om-cookie-panel p {
    margin: 0;
    padding: 1em 0
}

.om-cookie-panel .cookie-panel__checkbox {
    display: none
}

.om-cookie-panel .cookie-panel__checkbox+label {
    cursor: pointer;
    line-height: 1.1;
    font-weight: 400;
    display: block
}

.om-cookie-panel .cookie-panel__checkbox+label::before {
    width: 15px;
    height: 15px;
    border-radius: 5px;
    border: 2px solid #8cad2d;
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 5px
}

.om-cookie-panel .cookie-panel__checkbox:checked+label::before {
    box-shadow: inset 0 0 0 3px #fff;
    background-color: #8cad2d
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv+label::before {
    border-color: #666
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked+label::before {
    background-color: #666
}

.om-cookie-panel .cookie-panel__checkbox-wrap {
    display: inline-block;
    line-height: 1.1
}

.om-cookie-panel .cookie-panel__checkbox-wrap+.cookie-panel__checkbox-wrap {
    margin-left: 15px
}

.om-cookie-panel .cookie-panel__description {
    clear: both
}

.om-cookie-panel .cookie-panel__link {
    padding-top: 1em
}

.om-cookie-panel .cookie-panel__button {
    background: #666;
    color: #fff;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    display: block;
    width: 100%;
    cursor: pointer;
    font-size: 1.1em;
    text-transform: uppercase
}

.om-cookie-panel .cookie-panel__button+.cookie-panel__button {
    margin-top: 15px
}

@media (min-width: 1024px) {
    .om-cookie-panel .cookie-panel__button {
        width:auto;
        display: inline-block
    }

    .om-cookie-panel .cookie-panel__button+.cookie-panel__button {
        margin-top: 0
    }
}

.om-cookie-panel .cookie-panel__button--color--green {
    background-color: #8cad2d
}

.om-cookie-panel .cookie-panel__attribution {
    position: absolute;
    bottom: 5px;
    right: 25px;
    font-size: 9px;
    font-style: italic;
    text-align: center
}

.om-cookie-panel .cookie-panel__attribution a {
    color: inherit;
    text-decoration: none
}

.om-cookie-info .ce-table {
    font-size: 0.8rem
}

.om-cookie-info .om-cookie-info-group-header {
    font-size: 1.125rem;
    margin-top: 1rem
}

.image-gallery {
    margin-bottom: 25px
}

.image-gallery .image-gallery-img-wrap {
    position: relative
}

.image-gallery .image-gallery-img-wrap .image-gallery-img-nextlink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%
}

.image-gallery .image-gallery-img-wrap .image-gallery-img-nextlink:hover {
    text-decoration: none
}

.image-gallery .image-gallery-img-wrap .image-gallery-img-prevlink {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%
}

.image-gallery .image-gallery-img-wrap .image-gallery-img-prevlink:hover {
    text-decoration: none
}

.image-gallery img {
    display: block;
    margin-bottom: 10px;
    margin: 0 auto 10px auto;
    max-width: 100%;
    height: auto
}

.image-gallery .image-gallery__description {
    margin-bottom: 15px;
    text-align: center;
    font-style: italic;
    color: #666666;
    font-size: 0.9rem;
    line-height: 1.5
}

.image-gallery .image-gallery__description p {
    margin: 0
}

.image-gallery .image-gallery__description.align-1 {
    text-align: left;
    font-style: normal;
    color: #343a40;
    font-size: 0.95rem
}

.image-gallery .image-gallery__description.align-1 p {
    margin-bottom: 1.5rem
}

.image-gallery .image-gallery__link,.image-gallery .image-gallery__counter {
    text-align: center
}

.image-gallery .image-gallery__link--prev,.image-gallery .image-gallery__link--next {
    display: inline-block
}

.person-plugin__header {
    margin-bottom: 1rem
}

.person-plugin__header--name {
    font-size: 1.25rem;
    color: #343a40;
    font-weight: bold;
    margin-right: 1rem
}

.person-plugin__header--position {
    text-transform: uppercase;
    font-style: italic
}

.person-plugin__header--position a {
    color: #343a40;
    text-decoration: none
}

.person-plugin__content {
    display: flex;
    margin-bottom: 2.5rem
}

@media only screen and (max-width: 700px) {
    .person-plugin__content {
        flex-direction:column
    }
}

.person-plugin__content--image {
    margin-right: 1rem;
    margin-top: 7px;
    min-width: 150px
}

@media only screen and (max-width: 700px) {
    .person-plugin__content--image {
        min-width:100%;
        margin-bottom: 1rem
    }
}

.person-plugin__content--image img {
    width: 100%;
    height: auto
}

.news-img-wrap-webseminare {
    max-width: 210px
}

.webseminar_download_link {
    margin: 2rem 0;
    clear: both
}

.wdm-registerbutton {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 4rem;
    line-height: 1.75;
    font-size: 1.5rem;
    z-index: 100;
    display: none;
    -webkit-box-shadow: 5px 5px 8px -4px #bbb;
    box-shadow: 5px 5px 8px -4px #bbb
}

.animated {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(100%)
    }

    50%,100% {
        -webkit-transform: translateY(0px)
    }

    25% {
        -webkit-transform: translateY(-200%)
    }

    75% {
        -webkit-transform: translateY(-30px)
    }
}

@keyframes bounce {
    0% {
        transform: translateY(100%)
    }

    50%,100% {
        transform: translateY(0px)
    }

    25% {
        transform: translateY(-200%)
    }

    75% {
        transform: translateY(-30px)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce
}

#booking-list {
    margin-bottom: 2rem
}

.booking-list-header {
    font-weight: bold;
    margin-bottom: 2rem;
    font-size: 1.5rem
}

.booking-list-item {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    border-left: 5px solid lightgrey;
    padding-left: 1rem
}

.registerinfo {
    color: #343a40;
    margin-bottom: 0.5rem
}

.status-color-0 {
    color: orange
}

.status-color-1 {
    color: green
}

.status-color-2 {
    color: red
}

.df-webseminars__registrant-list {
    border-top: 1px solid #e9ecef;
    padding-top: 2rem
}

.webseminar_registration--table {
    font-size: 0.8rem;
    width: 100%
}

.webseminar_registration--table th {
    background: #dee2e6
}

.webseminar_registration--table th,.webseminar_registration--table td {
    padding: 2px 5px
}

.webseminar_registration--table .webseminar_registration--function {
    max-width: 180px
}

.webseminar_registration--table .webseminar_registration--checkbox {
    min-width: 60px
}

.webseminar_registration--table .webseminar_registration--checkbox label {
    margin: 0;
    position: relative;
    top: -1px
}

.shop_price_form {
    margin: 2rem 0
}

.shop_price_table {
    display: flex;
    margin-bottom: 0.5rem
}

.shop_price_table .shop_price_table_radios {
    margin-right: 0.5rem
}

.shop_price_table .shop_price_table_prices {
    margin-right: 1rem;
    font-weight: bold
}

.shop-detailbox {
    border: 1px solid #ced4da;
    padding: 1rem;
    margin-bottom: 2rem
}

.shop-detailbox .shop-label {
    font-weight: bold
}

.shipping {
    font-size: 0.8rem !important
}

.simplePollWrap {
    margin-bottom: 2rem
}

.simplePollWrap ul {
    margin-bottom: 0
}

.simplePollWrap .simplePollWrap {
    width: 300px;
    position: relative;
    padding: 10px;
    line-height: 16px
}

.simplePollWrap #simplePollVote {
    font-weight: 700;
    float: left
}

.simplePollWrap .simplePollMain ul {
    list-style-type: none;
    padding-left: 30px;
    margin-left: 0
}

.simplePollWrap .simplePollWrap .simplePollMain ul:after {
    clear: both
}

.simplePollWrap .simplePollWrap .simplePollMain ul li {
    text-indent: -30px
}

.simplePollWrap .simplePollRow {
    margin-bottom: 10px
}

.simplePollWrap .simplePollRadioText {
    margin-left: 5px;
    position: relative;
    top: -2px
}

.simplePollWrap .simplePollImage img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
    border: 1px solid #BBB
}

.simplePollWrap #simplePollSeeVotes {
    color: #000;
    text-decoration: none;
    padding: 1px 6px;
    margin: 2px;
    float: right
}

.simplePollWrap .simplePollSeeVotes ul {
    list-style-type: none;
    padding-left: 5px;
    margin-left: 0
}

.simplePollWrap .simplePollSeeVotes ul li {
    text-indent: 0;
    margin-left: 0;
    padding-left: 0
}

.simplePollWrap .simplePollSeeVotes .simplePollAnswer {
    margin-bottom: 2px
}

.simplePollWrap .simplePollSeeVotes .simplePollPercentText {
    margin-top: 3px
}

.simplePollWrap .simplePollPercentBarLimiter {
    width: 75%;
    height: 0px
}

.simplePollWrap .simplePollPercentBarColor-1 {
}

.simplePollWrap .simplePollPercentBar {
    border: 1px solid #888;
    height: 14px;
    margin-top: 2px;
    margin-right: 5px;
    float: left;
    background-color: #4E7C7A;
    border-radius: 2px;
    background-image: -webkit-linear-gradient(#EEE 0%, #4E7C7A 100%);
    background-image: -moz-linear-gradient(#EEE 0%, #4E7C7A 100%);
    background-image: -o-linear-gradient(#EEE 0%, #4E7C7A 100%);
    background-image: linear-gradient(#EEE 0%, #4E7C7A 100%)
}

.simplePollWrap .clearfix:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px
}

.sponsorwall .sponsorwall-headline {
    text-align: center;
    color: #4E7C7A;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1.35rem
}

.sponsorwall .sponsorwall-headline--small {
    margin-bottom: 0.25rem
}

.sponsorwall .sponsorwall-headline1,.sponsorwall .sponsorwall-headline2,.sponsorwall .sponsorwall-headline3 {
    text-align: center;
    font-weight: bold;
    color: #666666;
    margin-bottom: 0.125rem;
    margin-top: 2rem;
    font-size: 1rem
}

.sponsorwall .sponsorwall-line {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    flex-wrap: wrap
}

.sponsorwall .sponsorwall-line .sponsorwall-sponsor {
    z-index: 10;
    background-color: white;
    transition: box-shadow 0.1s ease;
    margin: 0.5rem 0.5rem
}

.sponsorwall .sponsorwall-line .sponsorwall-sponsor:hover {
    box-shadow: 0 0 6px #4E7C7A;
    z-index: 20
}

.tx-srfreecap-cant-read {
    width: auto;
    display: block
}

.tx-srfreecap-cant-read a {
    color: #4E7C7A !important;
    font-weight: bold !important;
    cursor: pointer
}

img.tx-srfreecap-image {
    margin: 0 0 1rem
}

.tx-srfreecap-cant-read {
    font-size: 0.8rem
}

.whitepaper-row {
    margin-bottom: 4rem
}

body {
    font-size: 16px;
    color: #282828
}

h1 {
    color: #9a3a44;
    font-weight: 400
}

h2,.nav-tabs .nav-link {
    color: #9a3a44;
    font-family: Oswald, Arial, Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 2.2rem
}

h2 strong,.nav-tabs .nav-link strong {
    font-weight: 400;
    color: #000000
}

h3 {
    color: #4e7c7a;
    font-weight: 400
}

#main-nav {
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase
}

#main-nav ul li:last-child {
    margin: 0
}

#main-nav ul li a.btn.btn-primary.btn-floating.btn-lg.btn-social,#main-nav ul li a.btn-primary.btn-floating.btn-lg.btn-social.download-button,#main-nav ul li a.btn-floating.btn-lg.btn-social.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button-wide,#main-nav ul li a.btn-floating.btn-lg.btn-social.download-button.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.btn.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button-wide.button,#main-nav ul li a.btn-floating.btn-lg.btn-social.download-button.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button-wide.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.download-button.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.award_nominees-header.collapsed.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.award_nominees-header.collapsed.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.award_nominees-header.collapsed.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li a.btn-floating.btn-lg.btn-social.download-button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.download-button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.btn.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.btn.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.btn.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.download-button,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.download-button.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.button.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.download-button.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.download-button.button-wide.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.download-button.button-wide.award_nominees-header.collapsed,#main-nav ul li a.btn-primary.btn-floating.btn-lg.btn-social.button,#main-nav ul li a.btn-floating.btn-lg.btn-social.button.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.download-button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.download-button,#main-nav ul li a.btn-floating.btn-lg.btn-social.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.btn.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button,#main-nav ul li a.btn-floating.btn-lg.btn-social.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.button.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button.award_nominees-header.collapsed.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.btn.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button-wide.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button-wide.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button.award_nominees-header.collapsed.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.download-button.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.award_nominees-header.collapsed.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button-wide.btn,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li a.btn-floating.btn-lg.btn-social.button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.btn.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.btn.download-button.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button.btn.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.btn.award_nominees-header.collapsed.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.btn.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.btn.button-wide,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.btn.button-wide.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.download-button.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.btn.button-wide.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.button.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.btn.button-wide.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.award_nominees-header.collapsed.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.award_nominees-header.collapsed.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.btn.button-wide.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button-wide.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.download-button.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.download-button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button-wide.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.button.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button.download-button.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.download-button.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button.award_nominees-header.collapsed,#main-nav ul li a.btn-primary.btn-floating.btn-lg.btn-social.button-wide,#main-nav ul li a.btn-floating.btn-lg.btn-social.button-wide.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.download-button.btn,#main-nav ul li a.btn-floating.btn-lg.btn-social.button-wide.button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.button.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.button-wide.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.award_nominees-header.collapsed.btn,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li a.btn-floating.btn-lg.btn-social.button-wide.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn-primary.btn-floating.btn-social.button-wide.btn,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.btn.download-button,#main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.btn.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.button-wide.btn.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn-floating.btn-social.button-wide.btn.award_nominees-header.collapsed,#main-nav ul li a.btn.btn-floating.btn-lg.btn-social.download-button,#main-nav ul li .btn-group-lg>a.btn.btn-floating.btn-social.download-button,#main-nav ul li a.btn.btn-floating.btn-lg.btn-social.button,#main-nav ul li .btn-group-lg>a.btn.btn-floating.btn-social.button,#main-nav ul li .btn-group-lg>a.btn.btn-floating.btn-social.button-wide,#main-nav ul li a.btn.btn-floating.btn-lg.btn-social.button-wide,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn.btn-floating.btn-lg.btn-social.award_nominees-header.collapsed,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.award_nominees-header.collapsed.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.download-button.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.download-button.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers a.btn-floating.btn-lg.btn-social.award_nominees-header.collapsed.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button.btn,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button.download-button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn-floating.btn-social.award_nominees-header.collapsed.button,#main-nav ul li .awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .btn-group-lg>a.btn.btn-floating.btn-social.award_nominees-header.collapsed,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li a.btn.btn-floating.btn-lg.btn-social.award_nominees-header.collapsed,#main-nav ul li .btn-group-lg>a.btn.btn-primary.btn-floating.btn-social,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers #main-nav ul li .btn-group-lg>a.btn.btn-floating.btn-social.award_nominees-header.collapsed {
    position: relative;
    top: -7px
}

#main-nav .nav-link:hover {
    background: #9A343F
}

.header-portalbar {
    display: none
}

.page .page-content {
    padding-top: 33px;
    background: #f4f4f4
}

.footer-bottom--social-icons {
    display: none
}

#c163957 {
    display: none
}

#c163956 {
    display: none
}

.frame-box {
    padding: 1rem 1rem;
    border-top: 1px solid #9A343F;
    position: relative;
    background: #FFF
}

.frame-box:before {
    border-left: 1px solid #9A343F;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem
}

.frame-box-gray {
    padding: 1rem 1rem;
    border-top: 1px solid #9A343F;
    position: relative;
    background: #FFF
}

.frame-box-gray:before {
    border-left: 1px solid #9A343F;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem
}

a.btn-primary,.btn-primary,.download-button,.button,.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed {
    background: #D41F42 0 0 no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica", serif;
    margin-top: 25px;
}

a.btn-primary:hover,.btn-primary:hover,.download-button:hover,.button:hover,.button-wide:hover,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed:hover {
    text-decoration: none;
    opacity: 0.85;
    background: #D41F42 0 0 no-repeat padding-box;
    border-color: #D41F42;
}
a.btn-primary:hover,.btn-primary:hover,.download-button:hover,.button:hover,.button-wide:hover,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers .award_nominees-header.collapsed:hover {
    background: #666666 0 0 no-repeat padding-box;
    border-color: #666666;
}

.download-button {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42
}

.download-button:hover {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42;
    opacity: 0.85;
}

.button,.button-wide {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42
}

.button:hover,.button-wide:hover {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42;
    opacity: 0.85;
}

a.button-wide,
.button-wide {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42
}

a.button-wide:hover,
.button-wide:hover {
    color: #fff;
    background-color: #D41F42;
    border-color: #D41F42;
    opacity: 0.85;
}

.ce-textpic .image img {
    max-width: 100%;
    height: auto;
    width: 100%
}

.btn-social {
    border-radius: 50%;
    padding: 4px 0 0 0;
    margin-right: 15px;
    width: 35px;
    height: 35px;
    font-size: 18px;
    color: #fff !important;
    float: right;
    background-color: #007bb5 !important;
    border-color: #007bb5 !important
}

.col-3 h3 {
    text-align: center;
    margin-bottom: 10px
}

.col-3 figure {
    text-align: center
}

.col-3 img {
    width: 200px;
    max-width: 160px !important;
    height: auto
}

.col-md-3 h3 {
    text-align: center;
    margin-bottom: 10px
}

.col-md-3 figure {
    text-align: center
}

.col-md-3 img {
    width: 200px;
    max-width: 160px !important;
    height: auto
}

.news .templateLayout-2000 ul {
    margin-left: -40px
}

.news .templateLayout-2000 ul li {
    list-style-type: none
}

.news .templateLayout-2000 ul li span {
    float: left;
    margin-right: 50px
}

.news .templateLayout-2000 ul li span a {
    color: #4e7c7a;
    font-weight: 600
}

.news .templateLayout-2000 ul li span.newsletter-title {
    display: contents
}

.news .news-list-view.templateLayout-2000 .article {
    margin-bottom: 0px !important
}

#page__footer h5 {
    color: #FFF
}

#page__footer p {
    color: #FFF
}

#page__footer a {
    color: #FFF !important
}

#page__footer .footer-bottom {
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative
}

#page__footer .footer-bottom::before {
    content: " ";
    position: absolute;
    border-top: 2px solid #FFF;
    top: -2px;
    left: -160px;
    width: 160px
}

#page__footer .footer__nav {
    column-count: 1
}

.article .col-12 {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    min-width: 343px;
    margin-bottom: -15px
}

.article .col-12 .backgroundcolor {
    background: white;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.article .col-12 a {
    display: flex;
    justify-content: center;
    align-items: center
}

.succeet-blog img {
    margin-right: 30px;
    margin-bottom: 30px
}

.succeet-blog .news-item-author {
    display: block;
    padding-bottom: 20px
}

.succeet-blog .teaser-text a {
    font-weight: 600
}

.succeet-blog .teaser-text a:hover {
    text-decoration: none
}

.succeet-blog .header a:hover {
    text-decoration: none
}

.succeet-claim h1 {
    z-index: 10000;
    margin-left: -35px;
    width: 45px;
    transform: translateX(-100%);
    position: fixed;
    -webkit-transform: rotate(90deg) translate(-100%, 0%);
    transform: rotate(-90deg) translate(-100%, 0%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    white-space: nowrap;
    font-size: 1.6rem;
    top: 215px;
    line-height: 45px;
    font-size: 24px;
    color: #9a3a44;
    font-family: Nunito, Arial, Verdana, sans-serif
}

.page_heading {
    position: absolute;
    width: 45px;
    top: 0;
    bottom: 0;
    padding-top: 60px;
    padding-top: 160px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-left: -35px
}

.page_heading>div {
    position: -webkit-sticky;
    position: sticky;
    top: 50px
}

.page_heading h1 {
    position: absolute;
    -webkit-transform: rotate(-90deg) translate(-100%, 0%);
    transform: rotate(-90deg) translate(-100%, 0%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    white-space: nowrap;
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 0;
    line-height: 45px;
    font-size: 24px;
    font-weight: 400;
    font-family: Nunito, Arial, Verdana, sans-serif
}

.card {
    float: left;
    margin-bottom: 40px
}

.card .row.no-gutters {
    background: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    min-height: 140px
}

.card .row.no-gutters p {
    line-height: 1.2rem;
    margin-bottom: 0;
    font-weight: bold
}

.card .row.no-gutters p+p {
    line-height: 1.2rem;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 0.875rem
}

.card .row.no-gutters span {
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.875rem
}

.card .referent {
    border-radius: 100%;
    object-fit: cover;
    max-height: 100px;
    max-width: 85px;
    height: auto
}

.card .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #9a343f;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    height: 110px;
    display: inline-table
}

.accordion>.card .card-body {
    padding: 0 0 1.25rem
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
    background: #FFF
}

.card-body img {
    margin: 0% 15%;
    padding-bottom: 20px
}

.card-header a {
    background-color: unset;
    color: #FFF !important;
    position: relative;
    min-height: 62px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    border: unset !important;
    display: table-cell;
    font-weight: 500;
    vertical-align: middle;
    font-family: "Oswald", Georgia, "Times New Roman", Times, serif;
    font-size: 16px
}

.card-header:after {
    content: "▼";
    color: inherit;
    color: #FFF;
    float: right;
    padding-top: 31px
}

.flag-de-de {
    background-image: url(../images/DE.gif);
    width: 18px;
    height: 12px;
    display: block;
    text-decoration: none !important;
    position: relative;
    left: -30px
}

.flag-en-US {
    background-image: url(../images/GB.gif);
    width: 18px;
    height: 12px;
    display: block;
    text-decoration: none !important;
    position: relative;
    right: -40px
}

.language-switch {
    height: 15px;
    position: relative;
    top: 31px
}

.language-switch a {
    float: left;
    margin-right: 20px;
    float: right
}

#page__header .header-navbar .navbar-inner-left .search-icon {
    display: none
}

#page__header .header-centerbar .login-link {
    margin-right: 15px
}

#page__header .header-centerbar--logo img {
    width: 100%;
    max-width: 208px;
    margin-bottom: 20px
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--searchbox {
    display: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-menu--title {
    display: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link {
    text-align: left;
    border: none;
    color: #666666;
    font-size: 1.4rem !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.dropdown-trigger {
    background: #9a343f;
    color: white;
    width: 45px;
    line-height: initial
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed {
    background: none;
    color: #666666
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed:hover {
    background: #9a343f;
    color: white
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item {
    color: #666666;
    padding: 0.4rem 0.5rem !important;
    font-size: 19px
}

#offcanvas-menu .btn-outline-primary:hover,#offcanvas-menu .btn-outline-highlight:hover {
    color: #fff;
    background-color: #9a343f;
    border-color: #9a343f
}

.offcanvas-menu--login.offcanvas-menu--block {
    display: none
}

.offcanvas-menu--thema.offcanvas-menu--block.offcanvas-menu--dark {
    display: none
}

.offcanvas-menu--special.offcanvas-menu--block {
    display: none
}

.offcanvas-menu--service.offcanvas-menu--block {
    display: none
}

.page {
    margin-top: 180px
}

.page-banner__top {
    background: #f4f4f4
}

body.en .page-banner__top a img {
    display: none
}

body.en .page-banner__right a img {
    display: none
}

@media only screen and (max-width: 600px) {
    .page {
        margin-top:185px
    }

    #page__header .header-centerbar--specials {
        margin-left: -20px
    }
}

#page__header .header-navbar::after {
    border-left: none
}

#page__header .header-navbar::after {
    z-index: -1;
    content: " ";
    position: absolute;
    border-top: none;
    top: 0;
    right: -170px;
    left: 0;
    height: 45px
}

a.external-link-new-window::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#main-nav .dropdown-menu .dropdown-header::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 600;
    content: "";
    margin-right: 20px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#main-nav .nav-link:hover {
    background: #d41e42
}

.page_heading h1 {
    position: absolute;
    -webkit-transform: rotate(-90deg) translate(-100%, 0%);
    transform: rotate(-90deg) translate(-100%, 0%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    white-space: nowrap;
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 0;
    line-height: 45px;
    font-size: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.page .page-content {
    padding-top: 33px;
    background: #FFFFFF
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

h1,h2,.nav-tabs .nav-link {
    color: #D41F42;
    font-weight: 300;
    font-family: "coolvetica";
    font-size: 32px;
    line-height: 38px
}

h3 {
    font-family: "Nunito";
    font-size: 21px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

a.download::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 5px;
    position: relative;
    top: 1px;
    text-decoration: none
}

.page-content a:hover {
    text-decoration: underline
}

.page-content a.internal-link {
    color: #D41F42;
    text-decoration: none !important
}

.page-content a.internal-link:hover {
    text-decoration: underline !important
}

.frame-succeet-box-grey {
    padding: 50px 50px;
    background-color: #e6eaec;
    border-radius: 20px;
    width: 100%
}

.frame-succeet-box-grey h2,.frame-succeet-box-grey .nav-tabs .nav-link,.nav-tabs .frame-succeet-box-grey .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-grey p,.frame-succeet-box-grey li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-grey a.button,.frame-succeet-box-grey a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-box-grey a.button:hover,.frame-succeet-box-grey a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-box-magenta {
    padding: 50px 50px;
    background-color: #d41e42;
    border-radius: 20px;
    width: 100%
}

.frame-succeet-box-magenta h2,.frame-succeet-box-magenta .nav-tabs .nav-link,.nav-tabs .frame-succeet-box-magenta .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    line-height: 30px;
    font-style: normal;
    text-align: left;
    color: #ffffff
}

.frame-succeet-box-magenta p,.frame-succeet-box-magenta li,.frame-succeet-box-magenta a {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #ffffff
}

.frame-succeet-box-magenta a.button,.frame-succeet-box-magenta a.button-wide {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-color: #FFFFFF;
    border-radius: 5px;
    opacity: 1;
    color: #D41F42;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-box-magenta a.button:hover,.frame-succeet-box-magenta a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-type-2cols-container .col-6 {
    display: flex;
}

.frame-succeet-bild-links-text-rechts {
    background-color: #e6eaec;
    margin-left: -12px;
    padding-left: 12px;
    margin-right: -8px;
    padding-right: 20px;
    border-radius: 20px
}

.frame-succeet-bild-links-text-rechts .frame-content,.frame-succeet-bild-links-text-rechts .ce-image.ce-center.ce-above,.frame-succeet-bild-links-text-rechts .ce-gallery,.frame-succeet-bild-links-text-rechts .ce-outer,.frame-succeet-bild-links-text-rechts .ce-inner,.frame-succeet-bild-links-text-rechts .ce-row,.frame-succeet-bild-links-text-rechts .ce-column,.frame-succeet-bild-links-text-rechts .image {
    height: 100%
}

.frame-succeet-bild-links-text-rechts img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 0px 0px 20px
}

.frame-succeet-bild-links-text-rechts .col-6+.col-6 {
    padding: 50px 50px
}

.frame-succeet-bild-links-text-rechts h2,.frame-succeet-bild-links-text-rechts .nav-tabs .nav-link,.nav-tabs .frame-succeet-bild-links-text-rechts .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-bild-links-text-rechts p,.frame-succeet-bild-links-text-rechts li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-bild-links-text-rechts a.button,.frame-succeet-bild-links-text-rechts a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-bild-links-text-rechts a.button:hover,.frame-succeet-bild-links-text-rechts a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-bild-links-text-rechts-klein {
    background-color: #e6eaec;
    margin-left: -10px;
    padding-left: 15px;
    margin-right: -10px;
    padding-right: 20px;
    border-radius: 20px
}

.frame-succeet-bild-links-text-rechts-klein .frame-content,.frame-succeet-bild-links-text-rechts-klein .ce-image.ce-center.ce-above,.frame-succeet-bild-links-text-rechts-klein .ce-gallery,.frame-succeet-bild-links-text-rechts-klein .ce-outer,.frame-succeet-bild-links-text-rechts-klein .ce-inner,.frame-succeet-bild-links-text-rechts-klein .ce-row,.frame-succeet-bild-links-text-rechts-klein .ce-column,.frame-succeet-bild-links-text-rechts-klein .image {
    height: 100%
}

.frame-succeet-bild-links-text-rechts-klein img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 0px 0px 20px
}

.frame-succeet-bild-links-text-rechts-klein .col-3 {
    padding-top: 0px;
    padding-left: 4px;
    max-width: 20%
}

.frame-succeet-bild-links-text-rechts-klein .col-3 figure {
    text-align: left;
    margin-bottom: 0px
}

.frame-succeet-bild-links-text-rechts-klein .col-3+.col-9 {
    padding: 25px 0px;
    padding-left: 0px
}

.frame-succeet-bild-links-text-rechts-klein h2,.frame-succeet-bild-links-text-rechts-klein .nav-tabs .nav-link,.nav-tabs .frame-succeet-bild-links-text-rechts-klein .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-bild-links-text-rechts-klein p,.frame-succeet-bild-links-text-rechts-klein li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000;
    margin-bottom: 0px
}

.frame-succeet-bild-links-text-rechts-klein a.button,.frame-succeet-bild-links-text-rechts-klein a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-bild-links-text-rechts-klein a.button:hover,.frame-succeet-bild-links-text-rechts-klein a.button-wide:hover {
    text-decoration: none;
    opacity: 0.8
}

button.btn-primary,button.download-button,button.button,button.button-wide,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers button.award_nominees-header.collapsed {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

button.btn-primary:hover,button.download-button:hover,button.button:hover,button.button-wide:hover,.awards_plugin .awards_section_wrap .awards_section .awards_nominees_wrap .award_nominees-headers button.award_nominees-header.collapsed:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-bild-rechts-text-links {
    background-color: #e6eaec;
    margin-left: -15px;
    padding-left: 20px;
    margin-right: -15px;
    padding-right: 15px;
    border-radius: 20px
}

#page__footer .footer-bottom {
    border-top: 0px;
    border-right: 0px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative
}

#page__footer .footer-bottom::before {
    content: " ";
    position: absolute;
    border-top: 0px;
    top: -2px;
    left: -160px;
    width: 160px
}

#page__footer .col-md-6 p {
    padding-top: 30px
}

.frame-succeet-bild-rechts-text-links .frame-content,.frame-succeet-bild-rechts-text-links .ce-image.ce-center.ce-above,.frame-succeet-bild-rechts-text-links .ce-gallery,.frame-succeet-bild-rechts-text-links .ce-outer,.frame-succeet-bild-rechts-text-links .ce-inner,.frame-succeet-bild-rechts-text-links .ce-row,.frame-succeet-bild-rechts-text-links .ce-column,.frame-succeet-bild-rechts-text-links .image {
    height: 100%
}

.frame-succeet-bild-rechts-text-links img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    border-radius: 0px 20px 20px 0px
}

.frame-succeet-bild-rechts-text-links .col-6:first-child {
    padding: 50px 50px
}

.frame-succeet-bild-rechts-text-links h2,.frame-succeet-bild-rechts-text-links .nav-tabs .nav-link,.nav-tabs .frame-succeet-bild-rechts-text-links .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-bild-rechts-text-links p,.frame-succeet-bild-rechts-text-links li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-bild-rechts-text-links a.button,.frame-succeet-bild-rechts-text-links a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-bild-rechts-text-links a.button:hover,.frame-succeet-bild-rechts-text-links a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-box-grey-full {
    padding: 50px 50px;
    background-color: #e6eaec;
    border-radius: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.frame-succeet-box-grey-full h2,.frame-succeet-box-grey-full .nav-tabs .nav-link,.nav-tabs .frame-succeet-box-grey-full .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-grey-full p,.frame-succeet-box-grey-full li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000;
    padding-right: 20%
}

.frame-succeet-box-grey-full a.button,.frame-succeet-box-grey-full a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-box-grey-full a.button:hover,.frame-succeet-box-grey-full a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-box-grey-image-top {
    padding-bottom: 50px;
    background-color: #e6eaec;
    border-radius: 20px
}

.frame-succeet-box-grey-image-top img {
    border-radius: 20px 20px 0px 0px
}

.frame-succeet-box-grey-image-top .ce-bodytext {
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 50px
}

.frame-succeet-box-grey-image-top h2,.frame-succeet-box-grey-image-top .nav-tabs .nav-link,.nav-tabs .frame-succeet-box-grey-image-top .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-grey-image-top p,.frame-succeet-box-grey-image-top li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-grey-image-top a.button,.frame-succeet-box-grey-image-top a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-box-grey-image-top a.button:hover,.frame-succeet-box-grey-image-top a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-box-facts {
    padding: 50px 50px;
    background-color: #e6eaec;
    border-radius: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.frame-succeet-box-facts .frame-type-2cols-container .col-6 {
    display: flex;
    padding-left: 20px;
    padding-right: 20px
}

.frame-succeet-box-facts h2,.frame-succeet-box-facts .nav-tabs .nav-link,.nav-tabs .frame-succeet-box-facts .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #D41F42
}

.frame-succeet-box-facts h3 {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-facts p,.frame-succeet-box-facts li {
    font-family: "Nunito";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #000000
}

.frame-succeet-box-facts .frame-type-text p {
    padding-right: 20%
}

.frame-succeet-box-facts a.button,.frame-succeet-box-facts a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-box-facts a.button:hover,.frame-succeet-box-facts a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-box-facts .ce-textpic {
    background: #FFFFFF
}

.frame-succeet-box-facts .ce-textpic .image img {
    max-width: 100%;
    height: auto;
    width: 215px;
    max-width: 215px
}

.frame-succeet-box-facts .ce-textpic .ce-bodytext {
    width: 275px
}

.frame-succeet-box-facts .ce-textpic.ce-intext .ce-gallery {
    margin-top: 0px
}

.frame-succeet-fact-element {
    height: 215px;
    overflow: hidden;
    border-radius: 10px
}

.frame-succeet-fact-element img {
    width: 215px;
    height: 215px;
    max-width: 215px !important
}

.frame-succeet-fact-element .ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery {
    margin-right: 3rem
}

.frame-succeet-fact-element p {
    text-align: center;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #7C8386
}

.frame-succeet-fact-element p strong {
    color: #7C8386;
    font-size: 43px;
    line-height: 58px;
    font-weight: 600
}

.frame-succeet-keyvisual img {
    margin-left: -15px
}

.frame-succeet-keyvisual .ce-image .image-embed-item {
    max-width: 1024px;
    width: 1024px;
    height: auto
}

.frame-succeet-textelement {
    margin-left: 40px;
    max-width: 783px
}

.frame-succeet-textelement h1,.frame-succeet-textelement h2,.frame-succeet-textelement .nav-tabs .nav-link,.nav-tabs .frame-succeet-textelement .nav-link {
    color: #D41F42;
    font-weight: 300;
    font-family: coolvetica;
    font-size: 32px;
    line-height: 38px
}

.frame-succeet-textelement p,.frame-succeet-textelement li {
    color: #7C8386;
    font-size: 21px;
    line-height: 28px
}

.frame-succeet-textelement a.button,.frame-succeet-textelement a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-textelement a.button:hover,.frame-succeet-textelement a.button-wide:hover {
    text-decoration: none;
    opacity: 0.8
}

.frame-succeet-kontaktbox {
    padding: 50px 50px;
    background-color: #e6eaec;
    border-radius: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.frame-succeet-kontaktbox h2,.frame-succeet-kontaktbox .nav-tabs .nav-link,.nav-tabs .frame-succeet-kontaktbox .nav-link {
    font-family: "Nunito";
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    color: #D41F42
}

.frame-succeet-kontaktbox a.button,.frame-succeet-kontaktbox a.button-wide {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica"
}

.frame-succeet-kontaktbox a.button:hover,.frame-succeet-kontaktbox a.button-wide:hover {
    text-decoration: none;
    opacity: 0.85
}

.frame-succeet-kontaktbox .frame-type-text p {
    font-size: 16px;
    line-height: 20px
}

.frame-succeet-kontaktbox .frame-type-text p strong {
    font-size: 16px;
    line-height: 20px
}

.frame-succeet-kontaktbox .ce-image .image-embed-item {
    max-width: 100%;
    width: 280px;
    height: auto
}

#sde-newsletter {
    background-color: #C4CBD0;
    padding-top: 100px;
    padding-bottom: 50px
}

#sde-newsletter .frame-succeet-box-newsletter-full {
    padding: 50px 50px;
    background-color: #FFFFFF;
    border-radius: 20px;
    margin-left: -15px;
    margin-right: -15px
}

#sde-newsletter .frame-succeet-box-newsletter-full h2,#sde-newsletter .frame-succeet-box-newsletter-full .nav-tabs .nav-link,.nav-tabs #sde-newsletter .frame-succeet-box-newsletter-full .nav-link {
    line-height: 32px
}

#sde-newsletter .frame-succeet-box-newsletter-full p {
    font-family: "Nunito";
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 10px
}

#sde-newsletter .sib-form .input {
    box-shadow: none;
    min-width: 1px;
    padding: 0;
    background: #E7EAEC 0% 0% no-repeat padding-box;
    border-radius: 26px;
    padding-left: 20px;
    margin-right: 20px
}

#sde-newsletter .sib-form .entry__field {
    border: none !important;
    outline: none !important;
    outline-style: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

#sde-newsletter textarea:focus,#sde-newsletter input:focus {
    outline: none;
    outline-style: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

*:focus {
    outline: none;
    outline-style: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

#sde-newsletter input::placeholder {
    font-weight: bold;
    opacity: 0.5;
    color: #7C8386;
    font-size: 16px
}

#sde-newsletter .sib-form .entry__specification {
    font-family: "Nunito";
    color: #000000;
    font-size: 12px;
    line-height: 17px;
    display: inline
}

#sde-newsletter .sib-form__declaration {
    font-family: "Nunito";
    color: #000000;
    font-size: 12px;
    line-height: 17px
}

#sde-newsletter button {
    background: #D41F42 0% 0% no-repeat padding-box;
    border-color: #D41F42;
    border-radius: 5px;
    opacity: 1;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-family: "coolvetica";
    margin-top: 25px
}

#sde-newsletter button:hover {
    text-decoration: none;
    opacity: 0.85
}

#sde-newsletter .sib-form .entry__choice span {
    font-family: "Nunito";
    color: #000000;
    font-size: 16px;
    line-height: 17px
}

#sde-newsletter .sib-form .entry__label {
    display: table;
    font-weight: 700;
    padding: 0;
    white-space: normal;
    font-family: "Nunito";
    color: #000000;
    font-size: 15px;
    line-height: 17px
}

#sde-newsletter .sib-form {
    background-attachment: fixed;
    font-size: 16px;
    font-family: "Nunito";
    padding: 0px;
    margin: 0
}

#sde-newsletter img.newsletter {
    width: 100%;
    height: auto;
    border-radius: 20px 0px 0px 20px;
    height: 100%;
    object-fit: cover
}

#sde-newsletter .frame-succeet-box-newsletter-full {
    padding: 50px 50px;
    background-color: #FFFFFF;
    border-radius: 20px;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px
}

#sde-newsletter .col-5 {
    padding-right: 0px
}

#sde-newsletter .col-7 {
    padding-top: 30px;
    padding-left: 0px;
    padding-bottom: 25px
}

#sib-container {
    border-radius: 20px
}

#sde-newsletter .sib-form .clickable_link {
    background: none;
    border: 0;
    color: #D41F42;
    display: inline;
    padding: 0;
    text-decoration: none
}

#sde-newsletter .sib-form-container a {
    text-decoration: none;
    color: #D41F42
}

#sde-newsletter .sib-form-container a:hover {
    text-decoration: underline
}

#page__footer {
    font-family: "Nunito" !important;
    padding: 4.5rem 0 2rem 0;
    background: #1B2D42;
    border-top: 1px solid #1B2D42;
    color: #FFFFFF;
    font-size: 0.9rem
}

#page__footer h5 {
    font-family: "Nunito" !important;
    color: #FFF
}

.container.layout-container.footer-bottom a {
    padding-left: 15px;
    padding-right: 5px
}

.container.layout-container.footer-bottom a:first-child {
    padding-left: 40px
}

#page__footer .col-md-4.col-sm-6 {
    display: none
}

#nav-slider {
    position: fixed;
    top: 215px;
    right: 245px;
    height: 725px;
    width: 160px;
    background-color: #E7EAEC;
    overflow: hidden;
    height: 493px;
    border-radius: 12px;
    display: block
}

#nav-slider-next {
    position: fixed;
    top: 715px;
    right: 245px;
    height: 494px;
    width: 160px;
    height: 35px
}

#nav-slider-prev {
    position: fixed;
    top: 175px;
    right: 245px;
    height: 494px;
    width: 160px;
    height: 35px
}

#nav-slider ul {
    margin-left: -40px
}

#nav-slider li {
    width: 160px;
    height: 123px;
    background-color: #E7EAEC;
    list-style-type: none;
    margin-bottom: 0px;
    background-repeat: no-repeat;
    background-position: center 0px
}

#nav-slider li.ausstellerinformation {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/ausstellerinformation.png")
}

#nav-slider li.ausstellerinformation:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/ausstellerinformation-hover.png")
}

#nav-slider li.hallenplan {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/hallenplan.png")
}

#nav-slider li.hallenplan:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/hallenplan-hover.png")
}

#nav-slider li.sponsoring-werbung {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/sponsoring-werbung.png")
}

#nav-slider li.sponsoring-werbung:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/sponsoring-werbung-hover.png")
}

#nav-slider li.mediadaten {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/mediadaten.png")
}

#nav-slider li.mediadaten:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/mediadaten-hover.png")
}

#nav-slider li.hotel {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/hotelkontingente.png")
}

#nav-slider li.hotel:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/hotelkontingente-hover.png")
}

#nav-slider li.ausstellerliste {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/ausstellerliste.png");
    background-size: 37%;
    background-position: 56px 4px
}

#nav-slider li.ausstellerliste:hover {
    background-image: url("/fileadmin/succeet/succeet-relaunch/kacheln/ausstellerliste-hover.png")
}

#nav-slider-prev li.prev {
    list-style-type: none;
    text-align: center
}

#nav-slider-next li.more {
    list-style-type: none;
    text-align: center
}

#nav-slider-prev ul,#nav-slider-next ul {
    width: 100%;
    padding-left: 0px
}

#nav-slider-prev .fa-chevron-up::before,#nav-slider-next .fa-chevron-down::before {
    font-size: 40px;
    color: silver
}

#nav-slider li:hover {
    background-color: #D41F42
}

#nav-slider li p {
    font-family: "Nunito";
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    padding-top: 65px
}

#nav-slider li a {
    color: #7C8386;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    padding-left: 30px;
    padding-right: 30px
}

#nav-slider li a:hover {
    color: #FFF
}

#kachel-toggle {
    display: none
}

.news .news-list-view .article .header .topline {
    display: table;
    font-size: 0.85rem;
    font-weight: normal;
    border-left: none;
    padding-left: 0px;
    margin-bottom: 0.35rem;
    color: #7c8386;
    transition: inherit;
    left: 0;
    position: relative;
    text-transform: none
}

.topline {
    display: table;
    font-weight: normal;
    border-left: none;
    padding-left: 0px;
    margin-bottom: 0.35rem;
    color: #7c8386;
    transition: inherit;
    left: 0;
    position: relative;
    text-transform: none
}

.news .news-list-view .article .header h3 {
    color: #D41F42
}

.page-navigation .f3-widget-paginator li a {
    color: #7c8386
}

.page-navigation .f3-widget-paginator li a:hover {
    color: #D41F42
}

.page-navigation .f3-widget-paginator li.current {
    color: #D41F42
}

.page-navigation .f3-widget-paginator li.previous a {
    color: #D41F42
}

.page-navigation .f3-widget-paginator li.next a {
    color: #D41F42
}

.footer-bottom--social-icons {
    display: block
}

.footer-bottom--social-icons {
    top: -95px
}

.btn-linkedin img {
    width: 48px
}

#main-nav .btn-linkedin img {
    width: 40px;
    margin-top: -8px
}

#main-nav {
    font-family: "Nunito" !important;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #7C8386 !important;
    font-size: 16px
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0;
    padding-bottom: 10px;
    margin: 0.35rem 0 0;
    font-size: 0.8rem;
    color: #666666;
    text-align: left;
    list-style: none;
    background-color: #E7EAEC;
    background-clip: padding-box;
    border: none;
    border-radius: 0
}

#main-nav .dropdown-menu {
    font-family: "Nunito", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.8rem;
    border-top: none
}

#main-nav .dropdown-menu .dropdown-item {
    font-family: "Nunito" !important;
    padding: 0.5rem 1rem;
    transition: none;
    border-left: none;
    text-transform: none;
    font-size: 14px;
    color: #495057
}

#main-nav .dropdown-menu .dropdown-item {
    padding: 0.5rem 20px;
    transition: none;
    border-left: none
}

#main-nav .dropdown-menu .dropdown-item:hover {
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    border-left: none;
    color: #D41F42
}

#main-nav .dropdown-menu .dropdown-item.active-1 {
    border-left: none;
    background-color: transparent;
    color: #D41F42
}

#main-nav .dropdown-menu .dropdown-header {
    padding: 0.5rem 10px 0.5rem;
    margin-top: 0;
    font-size: 0.8rem;
    color: white;
    background: #7C8386
}

#main-nav .dropdown-menu .dropdown-header::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "";
    margin-right: 20px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#main-nav .nav-link:hover {
    background: none;
    color: #D41F42
}

#main-nav .nav-link.active-1 {
    color: #D41F42 !important
}

#main-nav .nav-item:first-child a {
    color: #7C8386 !important
}

#main-nav .nav-item:first-child a:hover {
    color: #D41F42 !important
}

#p8059 #main-nav .nav-item:first-child a.active-1 {
    color: #D41F42 !important
}

#main-nav .nav-link[aria-expanded="true"] {
    color: #D41F42 !important
}

#page__header .header-navbar .navbar-inner-left {
    display: none
}

@media only screen and (max-width: 1880px) {
    #nav-slider {
        right:85px
    }

    #nav-slider-next {
        right: 85px
    }

    #nav-slider-prev {
        right: 85px
    }
}

@media only screen and (max-width: 1560px) {
    #nav-slider {
        right:15px
    }

    #nav-slider-next {
        right: 15px
    }

    #nav-slider-prev {
        right: 15px
    }
}

@media only screen and (max-width: 1395px) {
    #nav-slider-next {
        display:none
    }

    #nav-slider-prev {
        display: none
    }

    .frame-succeet-keyvisual .ce-image .image-embed-item {
        max-width: 100%;
    }

    #kachel-toggle {
        position: fixed;
        bottom: 20px;
        right: 12px;
        display: block
    }

    #btn-back-to-top {
        display: none !important
    }

    #nav-slider {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 615px;
        width: 100%;
        background-color: #FFF;
        overflow: hidden;
        height: 100%;
        border-radius: 12px;
        padding: 17px;
        display: none
    }

    #nav-slider li {
        width: 160px;
        height: 123px;
        background-color: #E7EAEC;
        list-style-type: none;
        margin-bottom: 0px;
        background-repeat: no-repeat;
        background-position: center 0px;
        float: left;
        margin-bottom: 15px;
        margin-left: 10px;
        margin-right: 10px;
        width: 44%
    }
}

@media only screen and (max-width: 767px) {
    .footer-bottom--social-icons a {
        padding-left:0px !important
    }

    .footer-bottom--social-icons {
        top: -100px
    }

    #page__header .header-navbar .navbar-inner-left {
        display: block
    }
}

@media only screen and (max-width: 600px) {
    .frame-type-2cols-container .col-6 {
        display:block;
        padding-left: 8px;
        padding-right: 8px;
        max-width: 100%;
        flex: inherit;
        margin-bottom: 40px
    }

    #sde-newsletter .col-5 {
        display: none
    }

    #sde-newsletter .col-7 {
        padding-top: 15px;
        padding-left: 25px;
        padding-bottom: 25px;
        width: 100%;
        flex: inherit;
        max-width: 100%
    }

    #sde-newsletter .frame-succeet-box-newsletter-full h2,#sde-newsletter .frame-succeet-box-newsletter-full .nav-tabs .nav-link,.nav-tabs #sde-newsletter .frame-succeet-box-newsletter-full .nav-link {
        line-height: 34px
    }

    .frame-succeet-keyvisual .ce-image .image-embed-item {
        max-width: 100%;
    }

    .frame-succeet-keyvisual img {
        margin-left: 0;
    }

    .frame-succeet-box-facts .ce-textpic .ce-bodytext {
        width: 100%;
    }

    .frame-succeet-box-facts .frame-type-2cols-container .col-6 {
        display: flex;
        padding-left: 20px;
        padding-right: 20px;
        flex: inherit;
        width: 100%;
        max-width: 100%
    }

    .frame-succeet-fact-element {
        height: auto;
        overflow: hidden;
        border-radius: 10px
    }

    .frame-succeet-box-facts .ce-textpic .image img {
        max-width: 100% !important;
        height: auto;
        width: 100%;
        margin-bottom: 80px
    }

    .frame-succeet-bild-links-text-rechts .col-6+.col-6 {
        padding: 0px 25px
    }

    .frame-succeet-bild-links-text-rechts {
        background-color: #e6eaec;
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px;
        padding-right: 15px;
        border-radius: 20px
    }

    .frame-succeet-kontaktbox .col-4 {
        flex: inherit;
        width: 100%;
        max-width: 100%
    }

    .frame-succeet-box-magenta {
        padding: 50px 51px;
        background-color: #d41e42;
        border-radius: 20px;
        width: 100% !important;
        margin-left: 0px !important
    }
}

#offcanvas-menu a.nav-link {
    font-family: "Nunito" !important;
    background: none !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link {
    font-family: "Nunito" !important;
    background: none !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.dropdown-trigger {
    background: none !important;
    color: #D41F42;
    width: 45px;
    line-height: initial;
    position: absolute;
    width: 100%;
    float: right
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed .fa-angle-right {
    display: inline;
    float: right
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link .fa-angle-down {
    display: inline;
    float: right
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link:hover {
    background: #9a343f;
    background: none !important;
    color: #D41F42
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .nav-link.collapsed:hover {
    background: #9a343f;
    background: none !important;
    color: #D41F42
}

#offcanvas-menu .offcanvas-menu--header {
    position: sticky;
    top: 0;
    background: #fff;
    text-align: right;
    font-size: 1.2rem !important;
    line-height: 35px;
    background: #D41F42;
    color: white;
    margin: 0 -1rem;
    padding: 2px 1rem 0;
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 20;
    font-family: "Nunito" !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item {
    color: #666666;
    font-size: 19px;
    background-color: #FFF !important;
    background: #FFF !important;
    outline: none !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item:hover {
    color: #D41F42;
    font-size: 19px;
    background-color: #FFF !important;
    background: #FFF !important;
    border-left: none;
    outline: none !important
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu {
    border-left: none;
    border-top: none;
    margin: 0;
    margin-left: 1rem;
    padding: 0;
    list-style-type: none;
    font-size: 0.85rem;
    background-color: #E7EAEC
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-header {
    background-color: #7C8386;
    padding: 0.5rem;
    color: #FFF;
    font-size: 16px
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-header::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    margin-right: 15px;
    position: relative;
    top: 1px;
    text-decoration: none
}

#offcanvas-menu .offcanvas-menu--content .offcanvas-sub_menu .nav-item .dropdown-sub-menu .dropdown-item {
    color: #666666;
    font-size: 19px;
    background-color: #FFF !important;
    background: #E7EAEC !important;
    outline: none !important
}








.login-link.pointer i {
    color: #9a3a44
}

.login-link.pointer a {
    color: #9a3a44;
    font-weight: 600;
    padding-left: 5px
}

#c184757 .ce-gallery figure.image {
    height: 210px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    max-width: 300px;
    overflow: hidden
}

#c184758 .ce-gallery figure.image {
    height: 210px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    max-width: 300px;
    overflow: hidden
}

#main-nav ul li:last-child {margin:0;display:block;}
#page__header .header-centerbar--specials {display:none;}
#fadein193629 {display:none;}
#c196599 {display:none;}
#c202490 .sponsorwall img {
    max-height: 50px;
    width: auto;
}
#c202684 h2 {
    font-size: 28px;
}

.card-wall {
    display: flex;
    flex-wrap: wrap;
}

.cards .card-box {
    width: 100%;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .cards .card-box {
        width: 48.222%;
        margin: 0.5rem;
    }
}

@media (min-width: 992px) {
    .cards .card-box {
        width: 31.331%;
        margin: 0.5rem;
    }
}

.cards .card-box {
    position: relative;
    padding: 1rem 1rem 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cards .card-box ul {
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.cards .card-box ul li.mid {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding-block: .4rem;
}

.cards .card-box .buttons a {
    margin-bottom: 3px;
}

.cards .card-box h5 {
    min-height: 42px;
}

.cards .card-box .speaker-data h5 {
    min-height: 21px;
}

.company-data>.company-logo {
    margin-bottom: 10px;
    height: 88px;
    max-height: 88px;
}

.company-data>.company-logo img {
    display: block;
    margin-inline: auto;
    max-height: 88px;
    max-width: 249px;
}

.modal-dialog .company-logo {
    margin-bottom: 10px;
    max-height: 200px;
}

.modal-dialog .company-logo img {
    display: block;
    margin-inline: auto;
    max-height: 200px;
    max-width: 100%;
}

.modal-dialog .subheadline {
    margin-top: 1.5rem;
    font-weight: bold;
    margin-bottom: .5rem;
}


.modal-dialog .subheadline h1,
.modal-dialog .subheadline h2,
.modal-dialog .subheadline h3,
.modal-dialog .subheadline h4,
.modal-dialog .subheadline h5,
.modal-dialog .subheadline h6 {
    margin-bottom: .5rem;
}
.modal-dialog .headline .booth {
    font-size: 1rem;
}

.modal-dialog video {
    width: 100%;
}

.modal-dialog .statement .title,
.modal-dialog .highlights .title,
.modal-dialog .highlights .subtitle {
    font-weight: 700;
    color: #9a3a44;
    display: inline-block;
    margin-bottom: .5rem;
}
.modal-dialog .highlights .subtitle {
    font-weight: 400;
    color: #4c7c7a;
}
.modal-dialog .statement .content {
    margin-bottom: 10px;
    display: block;
}

.modal-dialog .statement .contact-person img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px;
}

.modal-dialog .statement .contact-person .position {
    font-size: .75rem;
}

.modal-dialog .statement,
.modal-dialog .highlight {
    margin-bottom: 1.5rem;
    border-left: 5px solid #9a3a44;
    padding-left: .5rem;
}

.modal-dialog .modal-title .position {
    font-weight: 400;
    font-style: normal;
}

.modal-dialog .speaker-image {
    float: left;
    margin-inline-end: 1rem;
    max-height: 194px;
    max-width: 194px;
}

.modal-dialog .speaker-image img {
    max-height: 194px;
    max-width: 194px;
}

.speaker-thumb {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
    float: left;
    margin-inline-end: 1rem;
    margin-block-end: 1rem;
}

.speaker-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    min-width: 50px;
    min-height: 50px;
}

.socials {
    margin-block-end: 0;
}

.socials li {
    display: inline-block;
    padding-right: 0.7rem;
    font-size: 1.1rem;
}

.list-group-flush>.list-group-item {
    padding: 0;
    padding-block-end: .3rem;
}

.search.btn {
    padding: 0.5rem 0.5rem 0.5rem 0;
}

.dropdown-filter {
    border: 1px solid #ced4da;
    background-color: #fff;
    padding-inline: 2rem;
}

.collapsing,
.collapse,
.collapse.show {

}


@media only screen and (min-width: 576px) and (max-width: 991px) {
    .program-day {
        padding-inline: 5px;
    }
    .program-day:first-child,
    .program-day:nth-child(3n)+.program-day {
        padding-left: 20px;
    }
    .program-day:nth-child(3n) {
        padding-right: 20px;
    }
}

@media only screen and (min-width: 992px) {

    .program-day {
        padding-inline: 5px;
    }
    .program-day:first-child,
    .program-day:nth-child(4n)+.program-day {
        padding-left: 20px;
    }
    .program-day:nth-child(4n) {
        padding-right: 20px;
    }
}

.is-filtered {
    display: none;
    color: #9a3a44;
}
.is-active {
    color: #9a3a44;
}

.dropdown-filter .btn-link .fa-caret-square-up {
    display: none;
}

.panel-wrapper{
    padding:10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 1rem;
    background-color: rgb(231,234,236);
}

.loader {
    width: 50px;
    aspect-ratio: 1;
    display:inline-grid;
    -webkit-mask: conic-gradient(from 15deg,#0000,#000);
    animation: l26 1s infinite steps(12);
}
.loader,
.loader:before,
.loader:after{
    background:
            radial-gradient(closest-side at 50% 12.5%,
            #f03355 96%,#0000) 50% 0/20% 80% repeat-y,
            radial-gradient(closest-side at 12.5% 50%,
            #f03355 96%,#0000) 0 50%/80% 20% repeat-x;
}
.loader:before,
.loader:after {
    content: "";
    grid-area: 1/1;
    transform: rotate(30deg);
}
.loader:after {
    transform: rotate(60deg);
}

@keyframes l26 {
    100% {transform:rotate(1turn)}
}

.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.6); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.overlay-content {
    position: relative;
    top: 20%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
.overlay-content h3 {
    text-align: center;
    color: #f03355;
}

.container.program {
    padding-inline: 30px;
}

.succeet-frontend-label {
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    color: #666666;
    cursor: default;
}

.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

/*.select2-container .select2-search--inline {
    float: none !important;
}
.select2-search__field{
    width: 100% !important;
}*/
