/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --border-radius: 0px;
    --border-radius-elements: 0px;
    --border-radius-ctab: 0px;
    --box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.06);
    --box-shadow-strong: -2px -35px 7px 1px rgba(0, 0, 0, 0.11);
    --page_bg: #F2F3F5;
    --off-white: #f2f2f2;
    --off-white-two: #d8dada;
    --hover-bg: rgba(0, 96, 128, 0.06);
    --primary_color: rgb(0, 96, 128);
    --orange: #FF8552;
    --dark_blue: #032C47;
    --green: #9FF7C3;
    --primary_two_color: #004157;
    --font-color-two: #595959;
    --font-color: black;
    --link_color: #006080;
    --border: 1px solid rgba(14, 38, 53, 0.27);
    --border-thin: 1px solid rgba(14, 38, 53, 0.13);
    --grid-gap: 32px;
    --grid-gap-small: 16px;
    --grid-gap-tiny: 0.5em;
    --grid-gap-big: 64px;
    --margin: 1em 0em;
    --padding: 20px;
    --padding-elements: 5px;
    --transition: 300ms all linear;
    --padding-small: 0.25em;
    --padding-button: 1em 0.5em;

    --max-width: 1212px;
    --max-width-banner-around: 1000px;


    --sidebar_width: 362px;

    --max-width-body: calc(1212px - ((var(--padding) * 2) + (var(--grid-gap) * 2)));
    --max-width-lr-body: calc(1000px - ((var(--padding) * 2) + (var(--grid-gap) * 2)));

    --max-width-sidebar: calc(var(--max-width-body) - var(--sidebar_width));

    --max-width-lr-sidebar: calc(var(--max-width-lr-body) - var(--sidebar_width));

    --grid-sidebar: calc((1212px - var(--sidebar_width)) - ((var(--padding) * 4) + (var(--grid-gap) * 2)));

    --grid-big: calc(750px - (var(--grid-gap) + var(--padding)));
    --grid-medium: calc(500px - (var(--grid-gap) + var(--padding)));
    --grid-small: calc(250px - (var(--grid-gap) + var(--padding)));
    --grid-half: calc(500px - (var(--grid-gap) + var(--padding)));
}

@media only screen and (max-width:1000px) {
    :root {
        --padding: 10px;
        --grid-gap: 10px;
    }
}


::-moz-selection {
    background: #006080;
    color: #fff;
}

::selection {
    background: #006080;
    color: #fff;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

/* .img_wrapper img{aspect-ratio: var(--aspect-ratio);} */

body {
    font-family: "Primary Font";
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
    font-family: "Black Font";
    font-weight: 700;
}

h2,
h3,
h4,
h5 {
    font-family: 'Bold';
    font-weight: 700;
}

span.fad-image-wrapper {
    font-family: 'Light';
    font-weight: 300;
}

strong,
b {
    font-family: 'Medium';
    font-weight: 500;
}

h2.newslist_caption {
    font-family: 'Black Font';
    font-weight: 600;
}

.ui_card {
    min-width: 240px;
}

h1 {
    width: 100%;
    text-align: left;
    font-size: clamp(1.875rem, 1.0714rem + 2.8571vw, 3.125rem);
}

.text_wrapper {
    line-height: 1.5;
}

.layout_subpage .opener_content {
    margin: 2em 0em !important;
}

body .vgwort {
    display: none !important;
}

h5 {
    font-size: 1.125rem;
}

.item {
    color: initial;
    text-decoration: initial;
}

.item .image-meta-source {
    display: none !important;
}

.layout_only_render_news.item {
    grid-gap: 0;
}

.layout_only_render_news.item .caption_text_wrapper,
.layout_only_render_news.item .header_wrapper .flex_wrapper {
    grid-gap: 0.5em;
    display: flex;
    flex-wrap: wrap;
}

.layout_only_render_news.item .info_wrapper,
.layout_only_render_news.item h3,
.layout_only_render_news.item p {
    margin: 0 !important;
}

.font_color_white {
    color: white !important;
}

.ctab_mode_border {
    border: var(--border);
}

.ctab_mode_flat {
    background-color: var(--primary_color);
    color: white !important;
    text-decoration: initial;
    padding: var(--padding);
    width: 100%;
    text-align: center;
    display: inline-block;
}

.fad-attachment .fad-meta-title {
    font-weight: initial;
}

#footer .ctab_mode_flat {
    background-color: white;
    color: var(--primary_color) !important;
    width: auto;
    font-family: "Primary Font";
    margin: 1em 0em;
}

.content_wrapper {
    margin: 0 !important;
    -ms-flex-item-align: start !important;
    -ms-grid-row-align: start !important;
    align-self: start !important;
}

html {
    margin: auto;
    margin: 0;
    padding: 0;
    margin: auto;
    color: var(--font-color);
    font-size: 14px;
}

.opener_content {
    font-family: 'Primary Font';
    margin: 0 !important;
    -ms-flex-item-align: start !important;
    -ms-grid-row-align: start !important;
    align-self: start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
}

.footer_wrapper,
.navigation_wrapper {
    max-width: var(--max-width) !important;
    margin: auto !important;
    width: 100% !important;
}


.caption_wrapper.icon_included,
.ctab_wrapper.icon_included {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto var(--grid-gap) 15px !important;
    grid-template-columns: auto 15px !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: var(--padding-elements);
    grid-gap: var(--grid-gap);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mod_blog_newslist .ctab_wrapper {
    background-color: #FF8552;
    color: white;
    text-align: left;
    font-family: 'Bold';
    font-weight: 700;
    padding: var(--padding) 2em;
    position: relative;
    overflow: hidden;
    padding: 0.5em;
    width: auto;
    border: initial;
    transition: var(--transition);
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.mod_blog_newslist .ctab_wrapper svg {
    width: 30px;
    height: 30px;
}

.mod_blog_newslist .ctab_wrapper::before {
    content: "";
    width: 120px;
    height: 120px;
    transition: var(--transition);
    border-radius: 120px;
    background-color: white;
    opacity: 0.2;
    position: absolute;
    right: -60px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.full_width.item {
    min-width: 100% !important;
}

.icon {
    width: 15px;
    height: 15px;
}

.icon_big {
    width: 30px;
    height: 30px;
}

.icon_medium {
    width: 20px;
    height: 20px;
}

.footer_bottom .icon {
    width: 75px;
    height: auto;
    cursor: pointer;
}

.hidden_content.visible {
    display: block !important;
}

.hidden_content {
    display: none !important;
}

.position_relative {
    position: relative;
}

.mod_blog_newslist .fad_blog_article_figure img {
    margin: 0;
}

.img_wrapper span.fad-image-wrapper {
    width: 100% !important;
    margin-top: var(--grid-gap);
    margin-bottom: var(--grid-gap);
    margin: auto;
}

img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-elements);
    border: initial !important;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.color_primary {
    color: var(--primary_color);
}

span.meta_description {
    display: inline-block;
    padding-left: 0.5em;
    border-left: 1px solid gray;
    margin: 0.5em 0em;
}

.image-meta-source,
.image-meta-description,
.image-meta-title {
    font-size: 14px;
    margin: 0.25em 0em 0em 0em;
    display: inline-block;
}

.primary_text {
    font-size: 14px;
}

.image-meta-source {
    font-size: 10px;
}

.image-meta-title {
    font-weight: bold;
}

.mod_blog_newslist .image-meta-description,
.mod_blog_newslist .image-meta-title,
.mod_blog_newslist .image-meta-source {
    display: none
}

.element {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.logo {
    width: 100%;
    max-width: 480px;
    height: auto;
}

.logo svg {
    width: 100% !important;
    height: auto !important;
}

.ctab_border_mode {
    margin: var(--margin);
    display: inline-block;
    border-radius: var(--border-radius-ctab);
    padding: var(--padding-elements);
    border: 1px solid var(--primary_color);
    padding-left: 1em;
    padding-right: 1em;
    cursor: pointer;
    color: var(--primary_color);
    text-decoration: initial;
}

.ctab_flat_mode {
    background-color: var(--primary_two_color);
    color: white !important;
    text-decoration: initial;
    padding: var(--padding);
    display: inline-block;
}

.fad_news_caption {
    margin: 0;
}

.mod_pagelist,
.fad_news_caption,
.flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: var(--grid-gap);
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-items: center;
}

.end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: end !important;
    -ms-flex-item-align: end !important;
    -ms-grid-row-align: end !important;
    align-self: end !important;
    justify-items: end !important;
}

.start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
    -ms-flex-item-align: start !important;
    -ms-grid-row-align: start !important;
    align-self: start !important;
    justify-items: start !important;
}

.space_between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.grid_wrapper {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
}

.small_gap {
    grid-gap: 0.5em !important;
}

.margin_top {
    margin-top: 1em !important;
}

.no_gap {
    grid-gap: 0;
}

.padding {
    padding: var(--padding);
}

.padding_elements {
    padding: var(--padding-elements) !important
}

.padding_small {
    padding: var(--padding-small);
}

#footer.padding {
    padding: 10px !important;
    padding-top: 2em !important;
    padding-bottom: 2em !important;
}

.no_padding {
    padding: 0 !important;
}

.fad_blog_article_img {
    min-width: 100%;
}

.mod_blog_newslist,
.fad_blog_article_img,
.full_width {
    width: 100% !important;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    justify-content: center;
    max-width: calc(1000px - 40px);
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: auto;
    align-self: center;
}

.divider_top {
    border-top: var(--border);
    padding-top: var(--padding);
    border-radius: initial !important;
}

.divider_bottom {
    border-bottom: var(--border);
    padding-bottom: var(--padding);
    border-radius: initial !important;
}

.item.divider_top,
.item.divider_bottom {
    padding-bottom: var(--padding-small);
}

.item.divider_bottom {
    border-bottom: var(--border-thin);
}

.item.divider_top {
    border-top: var(--border-thin);
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                 supported by Chrome, Edge, Opera and Firefox */
}

.sticky {
    position: sticky;
    top: 10px;
    position: -webkit-sticky;
    z-index: 1000;
}

.gray_font {
    color: gray;
}

.off-white {
    background-color: var(--off-white)
}

.background_color_off_green {
    background-color: rgba(160, 247, 195, 0.17);
}

.background_color_dark_blue {
    background-color: var(--dark_blue);
    color: white !important;
    padding: 2em;
}

.background_color_green {
    background-color: var(--green);
    color: black !important;
    padding: 2em;
}

.background_color_orange {
    background-color: var(--orange);
    padding: 1em;
    border-bottom-right-radius: 50px;
}

.primary_two_backround {
    background-color: var(--primary_two_color);
    color: white;
}

.round {
    border-radius: var(--border-radius)
}

.highlight {
    font-family: "Bold Font"
}

.highlight_included span:not(.highlight) {
    font-size: 80%;
}

.no_margin {
    margin: 0;
}

.background_color_off_white {
    background-color: var(--off-white);
}

.background_white {
    background-color: white !important;
    padding: var(--padding)
}

.position_absolute {
    position: absolute;
    top: 0;
    right: 0;
}

#main_content .adress_data {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1em;
}

#main_content .adress_data>* {
    min-width: 100%;
    width: 100%;
}

#main_content .address_mail::before {
    content: ""
}

#main_content .telephone::before {
    content: ""
}

#main_content .mod_addressbox {
    max-width: calc(1000px / 4);
    background-color: rgba(255, 255, 255, 0.29);
    padding: 1em;
    border: 1px solid rgba(255, 255, 255, 0.63);
    align-self: start;
}

#hero_section.layout_flat ul {
    padding: 1em;
    background-color: var(--off-white);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 1em;
    font-size: 14px;
}

#hero_section.layout_flat ul li {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid white;
    grid-gap: 0.25em;
}


.item_outside {
    padding: 0 !important;
    border: initial !important;
}

/* */

/* page_reader */
.top_news .item {
    -webkit-box-flex: 2 !important;
    -ms-flex: 2 !important;
    flex: 2 !important;
    max-width: 100% !important;
    min-width: 300px !important;
}

.top_news .item .element {
    min-width: 100%;
}

.top_news .item a {
    grid-gap: var(--grid-gap-small) !important
}

.more_news .item {
    max-width: 100% !important;
}

.more_news .item {
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.more_news .item .element {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

.more_news .item .element {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.more_news .item .element.caption_text_wrapper {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.page_blogreader .top_bar {
    justify-content: start !important;
}

.fad_cms_blog_reader_tag_steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    grid-gap: 1em;
    padding: 0;
}

.fad_cms_blog_reader_tag_steps a {
    color: initial;
    text-decoration: initial;
}

.fad_cms_blog_reader_tag_steps li {
    padding: var(--padding-small);
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 25px;
}

.fad_cms_blog_reader_tag_steps li:hover,
.fad_cms_blog_reader_tag_steps li.selected {
    background-color: var(--off-white-two)
}

.page_blogreader .item .image-meta-source,
.page_blogreader .item .fad_blog_article_text {
    display: none !important;
}

.page_blogreader .more_news .item .fad_blog_article_text {
    display: block !important;
}

/* fad_schema_properties */

.fad_schema_properties {
    font-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0.25em;
    padding: var(--padding);
    border-radius: var(--border-radius-elements);
    border: var(--border);
    margin: var(--margin);
}

.fad_schema_properties>* {
    min-width: 100%;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.fad_schema_properties .fa {
    display: none !important;
}

.fad_schema_properties a {
    text-decoration: initial;
    color: initial;
}


/* mod_code */

#sidebar .mod_container.flex_wrapper,
#sidebar .mod_container.flex_wrapper .mod_container_wrapper {
    grid-gap: 0 !important;
}

.mod_code.flex_wrapper {
    grid-gap: 0 !important;
}

/* mod_pagelist */

.mod_pagelist {
    background-color: var(--off-white);
    padding: var(--padding);
    border-radius: var(--border-radius);
}

.mod_pagelist {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mod_pagelist .item {
    background-color: white;
    justify-content: center;
    justify-items: center;
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
    padding: var(--padding)
}

.mod_pagelist .item h3 {
    text-align: center;
    width: 100%;
}

.mod_pagelist .item .ctab_link {
    display: flex;
    justify-content: center;
    flex-grow: 0;
    margin: auto;
    padding: 10px 20px;
}

/* */

.schema_Person .opener_content .img_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.schema_Person .opener_content .img_wrapper>* {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.schema_Person .img_wrapper .page-image {
    min-width: var(--grid-small);
}

.schema_Person .opener_content .img_wrapper .fad_schema_properties {
    min-width: 400px;
}

/* modcode */


.mod_code div {
    width: 100%;
}

/* page_searchfield */

.search_item_type {
    color: var(--primary_color);
}

.page_searchpage .item_list_wrapper.flex_wrapper .item {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    border-bottom: var(--border);
}


/* Person */

.mod_pagelist a,
.mod_job_joblist a {
    border-bottom: initial;
}

.fad_page_pagelist_person_element .fa {
    display: none;
}

.fad_page_pagelist_person_element .fad_page_pagelist_text {
    display: none;
}

.fad_page_pagelist_person_element .img_wrapper {
    max-width: var(--grid-small)
}

.fad_page_pagelist_person_element,
.fad_schema_properties .item a {
    color: initial;
    text-decoration: none;
    background-color: var(--off-white);
    border-radius: var(--border-radius-elements);
    padding: var(--padding-small);
    display: inline-block;
}

.schema_Person .img_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 1em;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.schema_Person .img_wrapper .page-image {
    max-width: var(--grid-small);
}

.fad_schema_Person {
    font-weight: normal;
}

/* scroll_bar */

.left {
    left: 0;
}

.right {
    right: 0;
}

.ui_button a {
    text-decoration: none;
    color: initial;
}

.active.ui_link {
    background-color: var(--off-white-two);
}

.ui_link {
    padding: 1em;
    cursor: pointer;
    /* border-radius: var(--border-radius-elements); */
    text-align: center;
    width: auto;
    display: flex;
    font-family: 'Medium';
    font-weight: 500;
    border: var(--border);
    grid-gap: 0;
    background-color: white;
    color: initial;
    text-decoration: none;
    flex-wrap: nowrap;
    flex: auto;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
}

.mod_social_share {
    width: 30px;
    height: 30px;
    transition: var(--transition)
}

#news_toolbar {
    grid-area: news_toolbar;
}

#news_toolbar .position_1.mod_container .mod_container_wrapper {
    justify-content: start;
    grid-gap: 0.5em;
}

#news_toolbar .ui_link {
    grid-gap: 0.15em;
    line-height: 20px;
    padding: 0.15em;
    font-size: 12px;
    border: none;
    display: flex;
    align-self: end;
    justify-content: end;
}

#news_toolbar .ui_link:hover,
#news_toolbar .mod_social_share:hover {
    opacity: .6;
}

.surface_interaction {
    cursor: pointer;
}

.surface_interaction:hover {
    background-color: var(--off-white);
}

.surface_interaction:active {
    background-color: var(--off-white-two)
}

.pointer-events-none .ui-link {
    pointer-events: none !important;
}

.ui-button {
    -webkit-box-shadow: initial;
    box-shadow: initial;
    border: var(--border);
    border-radius: 4px;
    -webkit-transition: var(--transition);
    height: 45px;
    width: 45px;
    display: flex;
    justify-items: center;
    justify-content: center;
    -o-transition: var(--transition);
    align-items: center;
    align-content: center;
    transition: var(--transition);
    background-color: white;
    cursor: pointer;
}

.tag_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tag_wrapper ul li a,
.header_wrapper a,
.mod_blog_newslist a {
    text-decoration: none;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    color: initial;
}

.mod_blog_newslist a.item {
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
}

.tag_wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 1em;
}

.tag_wrapper ul li a::before {
    content: "#";
}

.tag_wrapper ul li:hover {
    opacity: .8;
    text-decoration: underline;
}

/* opener_wrapper */

.fad_news_caption span {
    width: 100%;
    min-width: 100%;
    text-align: left;
}

.fad_news_caption .teaser {
    font-size: 22px;
    font-weight: normal;
}

.opener_wrapper .text_wrapper,
.opener_wrapper .intro_text_wrapper,
.opener_wrapper .header_wrapper {
    max-width: 740px;
    margin: auto
}

.opener_wrapper .fad_news_caption {
    text-align: center;
    margin: 0;
}

.opener_wrapper .intro_text_wrapper,
.opener_wrapper .text_wrapper {
    font-size: clamp(1rem, 0.9295rem + 0.297vw, 1.375rem);
}

.mod_blog_newslist .topic a {
    background-color: var(--off-white);
    border-radius: var(--border-radius-elements);
    padding: 0.5em 1em;
    display: inline-block;
}

.topic a {
    font-family: 'Medium';
    font-weight: 500;
    color: var(--primary_color)
}

/* main_content + content */

#content {
    max-width: 100%;
    min-width: 100%;
}

#main_content {
    max-width: var(--max-width);
    margin: 2em auto;
    min-height: 80vh;
    margin-bottom: var(--grid-gap);
    padding-top: 0 !important;
}

/* Formular */

input {}

/* fad_gallery */

.description {
    margin: auto;
    font-size: 1.2em;
    line-height: 1.75;
}


#fad_gallery_close,
#fad_gallery_next,
#fad_gallery_previous {
    display: block
}


#fad_gallery_close::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/return.svg");
    width: 25px;
    height: 25px;
    display: block;
    margin: auto;
}

#fad_gallery_previous::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/next.svg");
    width: 25px;
    height: 25px;
    display: block;
    margin: auto;
}

#fad_gallery_next::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/back.svg");
    width: 25px;
    height: 25px;
    display: block;
    margin: auto;

}

.gallery_active span.image-meta.fad-image-wrapper .image-meta-description,
.fad_gallery_img_wrapper span.image-meta.fad-image-wrapper .image-meta-description,
.item span.image-meta.fad-image-wrapper .image-meta-description {
    display: none !important;
}

a.fad_gallerylink {
    pointer-events: none !important;
}

/* sider_bar-active */


.active_inside_sidebar .mod_container {
    flex: 1 !important;
    align-self: start !important;
}

.active_inside_sidebar .mod_container.position_1:not(.layout_sidebar) {
    min-width: var(--max-width-sidebar);
}

#news_inside .mod_blog_newslist .caption_wrapper h2,
#sidebar .mod_blog_newslist .caption_wrapper h2 {
    width: 100%;
    font-size: 16px;
}

#sidebar .layout_sidebar {
    padding: 0 !important;
}

.modcontainer_1 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
    -ms-grid-row: 1;
    grid-row: 1;
    position: initial !important;
}

.modcontainer_2 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
    -ms-grid-row-span: 2 !important;
    grid-row: span 2 !important;
}

.layout_sidebar>div {
    margin: 0 !important;
}

.layout_sidebar .mod_container_wrapper {
    -ms-flex-line-pack: start;
    align-content: start;
    align-content: start;
}

.layout_sidebar {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 auto !important;
    flex: 1 auto !important;
}

#sidebar .layout_sidebar {
    position: initial !important;
}

.layout_sidebar .layout_sidebar {
    min-width: initial !important;
    padding: 0 !important;
    position: initial !important;
}

.layout_sidebar,
#sidebar {
    max-width: 310px;
    min-width: 310px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: sticky;
    top: 10px;
    padding: 5px;
    height: auto;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin: 0 auto;
}

#sidebar .layout_sidebar {
    min-width: 100%;
}

.layout_sidebar {
    top: 50px;
}


#main_content.sidebar_true .content_middle {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 660px 260px;
    grid-template-columns: 660px 260px;
}

#news_inside,
#sidebar {
    font-size: 14px;
    border-radius: var(--border-radius);
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    margin: 0;
}

#sidebar .fad_blog_article_teaser,
#news_inside .info_wrapper,
#news_inside .fad_blog_article_teaser {
    font-size: 12px;
    display: none;
}

.slider .fad_blog_article_text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: auto;
}

#sidebar .fad_blog_article_title,
#news_inside .fad_blog_article_title {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: auto;
}

#sidebar .text_wrapper,
#news_inside .text_wrapper {
    font-size: 12px;
}

#sidebar .teaser_wrapper,
#news_inside .teaser_wrapper {
    display: none;
}

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

    .navigation_body_wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #main_content.sidebar_true {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #sidebar .mod_blog_newslist .item_list_wrapper {
        grid-gap: 0.5em !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow: scroll !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }


    #sidebar .item_list_wrapper .item {
        min-width: 300px;
    }

}

/* */

.ui_card {
    min-width: 100%;
    grid-gap: var(--grid-gap-small);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.mod_html a.fad_link_button {
    border: 1px solid black;
    padding: 1em;
    display: inline-block;
}

#footer .mod_html a.fad_link_button {
    border: 1px solid white;
}

.mod_html .caption_wrapper {
    color: white;
    font-size: 1.5em;
}

.mod_html.half_width .caption_wrapper {
    background-color: initial;
    color: black;
}

/* formular */

.fad_button_cancel {
    display: none !important;
}

.control_EditText {
    min-width: 100%;
}

.control_EditText .ControlElement_cell,
.control_EditText .ControlElement_cell input {
    width: 100%;
}

.help_element,
.empty label.ControlElement_label,
.empty .help_element {
    display: none !important;
}

.control_OptionList .help_element {
    display: none !important;
}

.control_OptionList {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 50px auto;
    grid-template-columns: 50px auto;
}

.control_OptionList label,
.control_OptionList .ControlElement_cell {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.empty.control_CheckBox label:not(.ControlElement_label) {
    display: block !important;
}

.ControlGroup .form-group.control_CheckBox {
    display: inline-block;
    min-width: 240px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 100%;
}

#fad-content-wrapper {
    padding-right: 0;
    padding-top: 0;
}

.subscribe-ajax-box,
.form-ajax-box {
    -webkit-box-shadow: 0px 16px 28px -4px rgba(0, 0, 0, 0.02), 0px 5px 12px -3px rgba(0, 0, 0, 0.08), 0px 2px 3px -2px rgba(0, 0, 0, 0.06), 0px 0.5px 1px -1px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 16px 28px -4px rgba(0, 0, 0, 0.02), 0px 5px 12px -3px rgba(0, 0, 0, 0.08), 0px 2px 3px -2px rgba(0, 0, 0, 0.06), 0px 0.5px 1px -1px rgba(0, 0, 0, 0.06);
    padding: var(--padding);
    width: 100%;
    max-width: calc(var(--max-width-body) / 2);
    background-color: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
}

.ControlGroup .ControlGroup_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: var(--grid-gap);
}

.ControlGroup .form-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 200px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.checkbox_box.checkbox-wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 45px 10px auto;
    grid-template-columns: 45px auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
}

.form_conditions.control_CheckBox,
.checkbox_box.checkbox-wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 45px 10px auto;
    grid-template-columns: 45px auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
    width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
    display: -ms-grid;
    display: grid;
    width: 40px !important;
    place-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 40px;
    width: 30px;
    height: 40px;
    border: 1px solid #804f80;
    background-color: rgb(255, 226, 226);
    padding: 0 !important;
}

.form-group label.ControlElement_label {
    font-weight: 100;
    text-align: left;
    margin: 0.5em 0em;
    width: 100%;
    min-width: 100%;
}

.error_control.error_message {
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 14px;
    margin: 0.5em;
    color: red;
}

.control_CaptchaNew {
    border-top: 1px solid rgba(128, 128, 128, 0.47);
    border-bottom: 1px solid rgba(128, 128, 128, 0.47);
    padding: 0.5em 0em;
}

.checkmark {
    list-style: '\2713';
}

input[type="radio"]::before,
input[type="checkbox"]::before {
    display: block;
    content: '\2713';
    font-size: 100%;
    cursor: pointer;
    font-weight: bold;
    background-color: white;
    -webkit-transition: 100ms all linear;
    -o-transition: 100ms all linear;
    transition: 100ms all linear;
    opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
}

input[type="checkbox"]:checked {
    background-color: rgb(190, 255, 171);
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
    display: block;
    content: '\2713';
    font-size: 16px;
    font-weight: bold;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    background-color: initial;
}

select {
    outline: none;
    background-color: white;
    border: thin solid #c7c7c7;
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(50%, transparent), color-stop(50%, black)),
        -webkit-gradient(linear, left top, right bottom, color-stop(48.74%, black), color-stop(49.58%, transparent)),
        -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background-image: -o-linear-gradient(bottom left, transparent 50%, black 50%),
        -o-linear-gradient(top left, black 48.74%, transparent 49.58%),
        -o-linear-gradient(left, rgb(255, 255, 255), rgb(255, 255, 255));
    background-image: linear-gradient(to top right, transparent 50%, black 50%),
        linear-gradient(to bottom right, black 48.74%, transparent 49.58%),
        linear-gradient(to right, rgb(255, 255, 255), rgb(255, 255, 255));
    background-position: calc(100% - 20px) calc(1em + 2px),
        calc(100% - 15px) calc(1em + 2px),
        100% 0;
    background-size: 5px 5px,
        5px 5px,
        2.5em 2.5em;
    background-repeat: no-repeat;
}

form {
    margin: 0
}


button {
    color: white;
    font-size: 16px;
    padding: var(--padding);
    width: 100%;
    text-align: center;
    border: none;
    background-color: var(--primary_two_color);
    margin: 2em 0em 0em 0em;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition)
}

button.fad_button_close {
    border: 1px solid var(--primary_two_color);
    color: var(--primary_two_color);
    background-color: white;
}

button:hover {
    -webkit-box-shadow: 0 9px 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0 9px 8px rgba(0, 0, 0, 0.07);
}

/* Footer */

#footer_container {
    font-size: 14px;
    background-color: var(--primary_color);
    color: white;
    border-radius: var(--border-radius);
    margin-top: 4em;
}

#navigation,
#footer .mod_container,
#footer .mod_container_wrapper {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Navigation */


#navigation_bottom {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 2px solid var(--primary_color);
    max-width: var(--max-width);
    margin: auto;
    -webkit-box-shadow: 0 9px 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0 9px 8px rgba(0, 0, 0, 0.07);
}

#navigation_bottom ul {
    margin: 0;
}

#navigation .navigation_body_wrapper .logo,
#navigation .navigation_body_wrapper #navigation_right {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#navigation .mod_sitemap {
    width: 100%;
}

#navigation ul {
    margin: 0;
}

#navigation .fad_sitemap_level_2 {
    display: none;
}

#navigation_bottom ul,
#navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#navigation_bottom ul,
#navigation ul {
    list-style: none;
    padding: 0;
}

#navigation_bottom ul li {
    margin: 0 0.5em !important;
    display: inline-block;
}

#navigation_bottom ul.fad_sitemap_level_2 li {
    margin: 0 !important;
    min-width: initial;
}

#navigation_bottom .mod_sitemap {
    width: 100%;
}

#navigation_bottom .mod_sitemap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#navigation_bottom ul li,
#navigation ul li {
    width: 100%;
    font-size: 16px;
}

#navigation_bottom ul li a:hover {
    color: var(--primary_color) !important
}

#navigation_bottom ul li a,
#navigation ul li a {
    color: white !important;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    letter-spacing: .1em;
    margin: 0.25em 0em;
    display: inline-block;
    width: 100%;
    background-color: var(--off-white-two);
    border-radius: var(--border-radius-elements);
    padding: var(--padding-elements)
}

#navigation ul li a {
    font-family: "Primary Font";
}

#navigation_bottom ul li a {
    font-family: "Black Font";
}

#navigation_bottom ul li,
#navigation_bottom ul li a {
    color: black !important;
    text-decoration: initial;
    font-size: 16px;
    letter-spacing: .1em;
    width: auto;
    text-transform: uppercase;
}

#navigation ul.fad_sitemap_level_2 li a,
#navigation_bottom ul.fad_sitemap_level_2 li a {
    font-weight: normal;
}

#navigation ul li a,
#navigation_bottom ul li a {
    background-color: initial !important;
    width: auto;
}

#navigation ul.fad_sitemap_level_2 li a,
#navigation_bottom ul.fad_sitemap_level_2 li a {
    margin: 0.25em 0em;
    font-size: 14px;
    background-color: var(--off-white);
    padding: 14px 21px 7px;
    font-weight: normal !important;
    ;
}


#navigation_bottom ul.fad_sitemap_level_2 {
    display: none;
    position: absolute;
    z-index: 10;
    background-color: white;
    -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, .15);
    box-shadow: 1px 3px 3px rgba(0, 0, 0, .15);
    padding: 7px 0;
}

#navigation_bottom ul li:hover ul.fad_sitemap_level_2 {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

#navigation ul .mod_sitemap,
#navigation ul li,
#navigation ul {
    width: auto !important;
    min-width: initial !important;
    display: inline-block;
}

#navigation .mod_sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#navigation #navigation_top .mod_sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-line-pack: end;
    align-content: end;
    justify-items: end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.visible_menu #nav_cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 96, 128, 0.58);
    z-index: 50;
    cursor: pointer;
}

.visible_menu #navigation_toggle {
    display: flex;
    left: 0;
    top: 0;
    min-height: 100vh;
    overflow: scroll;
    height: 100%;
    padding-top: var(--padding);
    -webkit-animation: scroll_in 400ms ease-in-out;
    animation: scroll_in 400ms ease-in-out;
    flex-wrap: wrap;
    justify-content: start;
    align-content: start;
}

.visible_menu #navigation_toggle .fad_sitemap_level_2 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: initial !important;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 1em;
}


@-webkit-keyframes scroll_in {

    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

}


@keyframes scroll_in {

    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

}

.visible_menu #navigation_toggle .mod_container_wrapper {
    padding: var(--padding);
}

.visible_menu #navigation_toggle ul:not(.fad_sitemap_level_2) li {
    font-weight: bold;
}

.visible_menu #navigation_toggle li {
    border-bottom: var(--border);
    padding: 1em 0em;
    -webkit-animation: scroll_in 500ms ease-in-out;
    animation: scroll_in 500ms ease-in-out;
}

.visible_menu #navigation_toggle ul.fad_sitemap_level_2 li {
    border-bottom: initial;
    padding: 0;
    margin: 0em;
    -webkit-animation: scroll_in 600ms ease-in-out;
    animation: scroll_in 600ms ease-in-out;
}

.visible_menu #navigation_toggle ul.fad_sitemap_level_2 {
    margin-top: 1em;
}

.visible_menu #navigation_toggle li a {
    padding: 0 !important;
    margin: 0 !important;
}

.navigation_toggle {
    background-color: rgb(0, 96, 128);
    padding: 1em;
    margin: 1em 0em;
    border-radius: 4px;
    color: white;
}

body.visible_menu #main_content {
    position: relative;
    pointer-events: none;
}

body.visible_menu {
    overflow: hidden;
    height: 100vh;
}

#navigation_toggle {
    position: absolute;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    z-index: 1000;
    background-color: white;
    max-width: 400px !important;
    border-radius: var(--border-radius);
    padding: var(--padding-elements);
    color: black;

}

#navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--primary_color);
    border-radius: var(--border-radius);
    color: white;
    grid-column-gap: 1em;
    grid-row-gap: 0;
    padding: var(--padding);
}

#navigation_toggle h3 {
    width: 100%;
    text-align: left;
}

#navigation_toggle ul li {
    width: 100% !important;
}

#navigation_toggle ul li a {
    color: black !important;
}



#navigation a,
#navigation_toggle a {
    text-decoration: initial !important;
    color: initial !important;
}

#navigation_toggle h3 {
    font-size: 16px !important;
}

.mod_search_form form {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.mod_search_form input {
    border: initial;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    color: var(--primary_color)
}

.mod_search_form fieldset {
    padding: 0;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    justify-items: end;
    font-size: 16px;
    border-radius: var(--border-radius-elements);
    border: var(--border);
    overflow: hidden;
}

/*
.mod_search_form form:hover #fad_search_form_field{width: 150px;opacity: 1;padding: 0.25em;}
 */


.mod_search_form #fad_search_form_field {
    font-size: 16px;
    padding: var(--padding);
    width: 250px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.mod_search_form input:focus {
    outline: var(--border);
    -webkit-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.06);
    box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.06);
}

#fad_search_form_submit {
    width: 100px;
    cursor: pointer;
    height: 58px;
    background-repeat: no-repeat;
    padding: 0;
    background-size: 1em 1em;
    background-position: center;
    background-image: url("/public/deutrik/skins/experten/img/search-experten.svg");
    background-color: white;
    border-top-left-radius: 0px;
    padding: var(--padding);
    border-bottom-left-radius: 0px;
}

/* widths */

.one_c .caption_text_wrapper {
    padding: var(--padding-elements)
}

.two_c {
    max-width: var(--grid-medium);
    width: 100%;
}

.one_c {
    max-width: var(--grid-small);
    width: 100%;
}

.three_c {
    max-width: var(--grid-big);
    width: 100%;
}

.mod_pagelist,
.full_width {
    max-width: 100%;
    width: 100%;
}

/* forms */

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

input {
    border-radius: var(--border-radius-ctab);
    font-size: 16px;
    border: var(--border);
    -webkit-box-shadow: initial;
    box-shadow: initial;
    padding: var(--padding);
    outline: initial;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

input:focus {
    outline: initial;
}

.search_wrapper input {
    border-radius: var(--border-radius-elements)
}

.search_wrapper label {
    display: none !important;
}

.search_wrapper input:focus::-webkit-input-placeholder {
    opacity: .1
}

.search_wrapper input:focus::-moz-placeholder {
    opacity: .1
}

.search_wrapper input:focus:-ms-input-placeholder {
    opacity: .1
}

.search_wrapper input:focus::-ms-input-placeholder {
    opacity: .1
}

.search_wrapper input:focus::placeholder {
    opacity: .1
}

.search_wrapper .ControlGroup {
    grid-gap: 1em;
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search_wrapper .ControlGroup_content {
    width: auto;
}

.button.fa_button_search {
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    background-color: white !important;
}


.button.fa_button_search:active {
    background-color: var(--off-white-two) !important
}

.button.fa_button_search:hover {
    background-color: var(--off-white) !important
}

/* toggle menu */


.toggle_wrapper {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    border: 1px solid white;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.abo_toggle,
.toggle {
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.22);
    padding: 10px;
    align-self: center;
    ;
    display: none;
}

.toggle:hover .stroke {
    background-color: var(--primary_color);
}

.toggle .stroke {
    width: 80%;
    height: 2px;
    position: absolute;
    top: 7px;
    display: block;
    left: 0;
    background-color: white;
    right: 0;
    margin: auto;
    -webkit-transition: 1s all linear;
    -o-transition: 1s all linear;
    transition: 1s all linear;
}

.toggle_wrapper.close .toggle .stroke {
    background-color: var(--primary_color);
}

.toggle .stroke:nth-child(2n) {
    top: 0px;
    bottom: 0;
}

.toggle .stroke:nth-child(3n) {
    bottom: 7px;
    top: initial;
}

.visible_menu .close .toggle .stroke:nth-child(1) {
    opacity: 0 !important;
}

.visible_menu .close .toggle .stroke:nth-child(2n) {
    top: 0px;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.visible_menu .close .stroke:nth-child(3n) {
    top: 0px;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#navigation_toggle {
    display: none;
}

/*  News */


.post_chapter,
.intro_text_wrapper {
    font-size: 1.15em;
}

/* layout_ad */

.ad_one {
    padding: var(--padding);
    cursor: pointer;
}

.ad_one .img_wrapper {
    width: 100%;
}

.empty_container {
    background-color: pink !important;
}

/*.ad_outside_container::before,*/
.ad_one::before {
    content: "Anzeige";
    font-size: 10px;
    width: 100%;
    min-width: 100%;
    text-align: left;
    display: block;
    margin-bottom: 0.25em;
}

/* mod_page_preview */

.mod_page_preview .page_box_caption {
    margin: 0;
}

.mod_page_preview .caption_text_wrapper {
    width: 100%;
    grid-gap: var(--grid-gap-small);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod_page_preview {
    max-width: calc(var(--max-width-body) / 3);
}

.mod_page_preview,
.mod_page_preview a {
    text-decoration: initial;
    color: initial;
}

/* items */

.info_wrapper {
    margin-bottom: 0.5em;
}

.item .fad_blog_article_text {
    text-align: left
}

.item a {
    color: initial;
    text-decoration: none;
}

.item_list_wrapper .item.items_slim {
    max-width: calc(var(--grid-sidebar) / 2);
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    flex: 1 auto;
}

.item_list_wrapper .item.item_wide {
    max-width: calc(50% - var(--grid-gap)) !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    min-width: var(--grid-small);
    flex: 1 auto;
}

.item.items_slim .fad_blog_article_title {
    font-size: 14px;
}

.item.items_slim .fad_blog_article_teaser {
    font-size: 12px;
    margin: 0px 0px 10px 0px;
    font-weight: normal
}

.item.items_slim .fad_blog_article_date {
    font-size: 12px;
    width: auto;
}

.item.items_slim .fad_blog_article_date::after {
    content: "/";
    margin: 0px 5px 0px 5px
}

.item.items_slim .caption_text_wrapper {
    padding: var(--padding-small)
}

.item.items_slim .info_wrapper {
    font-size: 12px;
    border-radius: var(--border-radius-elements);
    display: inline-block;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.caption_wrapper h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0px;
}

.page_searchpage .caption_wrapper h3,
.page_searchpage .search_item_type {
    font-weight: normal;
}

.item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    border-radius: var(--border-radius);
    grid-gap: 0;
    -ms-grid-row-align: start;
    align-self: start;
    min-width: 300px;
}

.fad_schema_properties .item {
    background-color: initial !important;
    ;
}

/* mod_blog_newlist */

@media only screen and (max-width:1083px) {
    .layout_sidebar {
        background-color: var(--off-white);
    }
}



.active_inside_sidebar .c_1 {
    grid-area: c_1
}

.active_inside_sidebar .c_2 {
    grid-area: c_2
}

.active_inside_sidebar .c_3 {
    grid-area: c_3
}

.active_inside_sidebar .c_4 {
    grid-area: c_4
}

.active_inside_sidebar .sub_container:not(.layout_sidebar) {
    min-width: 600px;
}


@media only screen and (max-width:620px) {
    .active_inside_sidebar .sub_container:not(.layout_sidebar) {
        min-width: 100%;
    }
}

@media only screen and (max-width:600px) {
    .active_inside_sidebar .sub_1_position_1 {
        min-width: 100%;
    }
}

.mode_code_of_sub_2_position_1 {
    grid-area: ad_sub_2_position_1
}

.mode_code_of_sub_2_position_2 {
    grid-area: ad_sub_2_position_2
}

.mode_code_of_sub_2_position_3 {
    grid-area: ad_sub_2_position_3
}

.mode_code_of_sub_3_position_1 {
    grid-area: ad_sub_3_position_1
}

.mod_blog_newslist .image-meta-source-link {
    display: none
}

.mod_blog_newslist .fad_blog_article {
    margin-top: 0;
    margin-bottom: 0;
}

.mod_blog_newslist .item {
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    padding: var(--padding);
}

.mod_blog_newslist .item:active,
.mod_blog_newslist .item:hover {
    background-color: var(--hover-bg)
}

.background_color_off_white .item:hover,
.background_color_off_white .mod_blog_newslist .item:hover {
    background-color: white;
}

.mod_blog_newslist .caption_text_wrapper {
    grid-gap: var(--grid-gap-small);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod_blog_newslist .header_wrapper h3 {
    font-size: 1.25rem;
    margin: 0;
}

.mod_blog_newslist .text_wrapper {
    line-height: 1.75;
    font-size: 14px;
}

.mod_blog_newslist .text_wrapper p {
    margin: 0;
}

#news_inside .item_list_wrapper .item,
#sidebar .item_list_wrapper .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

#news_inside .item_list_wrapper .item,
#sidebar .item_list_wrapper .item,
#sidebar .mod_blog_newslist .item_list_wrapper,
#news_inside .mod_blog_newslist .item_list_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.active_inside_sidebar .mod_blog_newslist {
    margin: 0;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

.active_inside_sidebar .mod_container_wrapper {
    -ms-flex-line-pack: start;
    align-content: start;
}

#news_inside .item .img_wrapper,
#sidebar .item .img_wrapper {
    max-width: 50px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    min-width: 50px;
}

#news_inside .item_list_wrapper .item .caption_text_wrapper,
#sidebar .item_list_wrapper .item .caption_text_wrapper {
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: initial;
}

#news_inside .item,
#sidebar .item {
    grid-gap: 0.25em;
    background-color: white;
    border-radius: var(--border-radius-elements);
    padding: var(--padding-small);
}

#sidebar .item {
    background-color: initial !important;
}

#news_inside .item h3,
#sidebar .item h3 {
    font-weight: normal;
}

#news_inside .item .fad_blog_article_img,
#sidebar .item .fad_blog_article_topic {
    font-size: 12px;
}

#news_inside .mod_blog_newslist .item_list_wrapper {
    grid-gap: 1em;
}

#news_inside h2 {
    text-align: center;
}

#sidebar .mod_blog_newslist .item_list_wrapper {
    grid-gap: 0.25em;
}

.mod_blog_newslist .caption_wrapper h2 {
    margin: 0;
}

.mod_blog_newslist h3 {
    width: 100%;
}

.item_list_wrapper.grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
    grid-row: auto;
}

.place_news_inside .item_list_wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.place_news_inside .item_list_wrapper .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: var(--grid-small);
}

.mod_blog_newslist .meta_description {
    display: none !important;
}

/* slider */

.slides.item .fad_blog_article_title {
    font-size: 1.5em;
}

.slides.item {
    max-width: 100% !important;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.slides.item>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}


/* load_modules */

.layout_load_modules .module {
    display: none;
}

.layout_load_modules .module.open_module {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.layout_load_modules {
    padding: var(--padding);
    border-radius: var(--border-radius);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

/* js classes */

.load_later {
    display: none
}

.load_item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

/* layout_subpage_subscribe */

#mod_container_4939250,
#mod_container_4930013 {
    min-width: 350px !important;
}

.layout_subpage_subscribe #navigation {
    background-color: transparent !important;
}

.layout_subpage_subscribe {
    background: radial-gradient(rgba(0, 96, 128, 0.46), rgba(0, 96, 128, 1));
    color: white;
}

.layout_subpage_subscribe .mod_html .caption_wrapper {
    background-color: initial !important;
}

.layout_subpage_subscribe .header_wrapper .title_below {
    color: white;
}

.layout_subpage_subscribe .mod_html .caption_text_wrapper {
    margin: 2em 0em;
}

.layout_subpage_subscribe .header_wrapper>* {
    margin: 0;
}

.layout_subpage_subscribe #content .ui_card {
    flex-direction: column-reverse;
}

.layout_subpage_subscribe .subscribe-ajax-box,
.layout_subpage_subscribe .form-ajax-box {
    border-radius: 8px;
}

.layout_subpage_subscribe .form-group label.ControlElement_label {
    color: rgba(0, 0, 0, 0.44);
}

.layout_subpage_subscribe #content #mod_container_4939969 .mod_container {
    max-width: 100%;
    flex: 1;
    align-self: start;
    border-radius: 20px;
    padding: 8px;
    min-width: 500px;
}

.layout_subpage_subscribe button {
    border-radius: 8px;
}

.layout_subpage_subscribe .text_wrapper p a {
    color: white !important;
}

.checkbox_box.checkbox-wrapper {
    color: black;
}

.layout_subpage_subscribe #hero_section.layout_flat h1 {
    color: white;
}

.layout_subpage_subscribe #hero_section.layout_flat .caption_text_wrapper {
    align-self: center !important;
}

#mod_container_4939991 .ctab_border_mode,
.layout_subpage_subscribe .ctab_border_mode {
    font-size: 22px;
    border: 1px solid white;
    border-radius: 8px;
    background-color: white;
    color: var(--primary_color);
    font-family: 'Black Font';
    font-weight: 600;
    margin-bottom: 0;
}


.layout_subpage_subscribe #hero_section {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    padding: 20px;
    margin: 1em 0em;
}



@media only screen and (max-width:530px) {
    .layout_subpage_subscribe #content .mod_container {
        min-width: 100% !important;
    }
}

/* layout_subpage */
.mod_uicard {
    min-width: 100%;
    width: 100%;
}

a.address_phone_link {
    color: initial;
    text-decoration: none;
}

#content .address_mail::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/mail.svg");
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin-right: 0.5em;
}

#content .address_phone::before {
    content: "";
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/phone.svg");
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin-right: 0.5em;
}




.layout_subpage h1 {
    margin: 0
}

.header_wrapper .title_above {
    font-size: 20px;
    font-family: 'Light';
    font-weight: 300;
}

.header_wrapper .title_below {
    font-size: 25px;
    font-family: 'Light';
    font-weight: 300;
    color: grey;
}

.header_wrapper.containing_img_wrapper {
    grid-gap: var(--grid-gap-small);
}

.header_wrapper.containing_img_wrapper .header_wrapper_inside {
    min-width: initial;
    flex: 2
}

.header_wrapper.containing_img_wrapper .img_wrapper {
    min-width: 150px;
    flex: 1;
    align-self: start;
    margin: 0;
}

.caption_wrapper .title_below {
    font-family: 'Medium';
    font-weight: 500;
}

#hero_section.layout_flat .element {
    flex: 1;
}

#hero_section.layout_flat h1 {
    font-size: clamp(1.5625rem, -0.4675rem + 7.2178vw, 5rem);
    color: var(--primary_color);
}

.mod_uicard.quarter_width {
    box-shadow: var(--box-shadow);
    padding: 0.5em;
}

.quarter_width.mod_uicard .download_ctab {
    width: 100%;
    justify-content: center;
}

.mod_uicard .download_ctab,
#hero_section .download_ctab {
    width: auto;
    background-color: #032C47;
    border-radius: 8px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--primary_color);
    max-width: 100%;
    display: inline-flex;
    padding: 0.5em;
    grid-gap: 0.5em;
    align-items: center;
}

.mod_uicard .download_ctab span,
#hero_section .download_ctab span {
    color: white !important;
}

#hero_section.layout_flat .caption_text_wrapper {
    flex: 1;
}

.mod_uicard .download_ctab::after,
#hero_section .download_ctab::after {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/download-white.svg");
    width: 35px;
    height: 35px;
    display: block;
    float: right;
}

.two_thirds_width {
    max-width: calc((1212px / 1.5) - (var(--grid-gap) * 2));
    padding: var(--padding);
    min-width: initial
}

.half_width {
    max-width: calc((1212px / 2) - (var(--grid-gap) * 2));
    padding: var(--padding);
    min-width: initial
}

.third_width {
    max-width: calc((1212px / 3) - (var(--grid-gap) * 2));
    padding: var(--padding-small);
    min-width: initial
}

.quarter_width {
    max-width: calc((1212px / 4) - (var(--grid-gap) * 2));
    padding: var(--padding-small);
    min-width: initial
}

.third_width .caption_wrapper h3 {
    hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
    line-break: strict;
    text-align: justify;
    text-align: left
}

.sidebar_true .third_width {
    max-width: calc((888px / 3) - (var(--grid-gap) * 2));
    min-width: initial
}

.sidebar_true #content_bottom .third_width {
    max-width: calc((1212px / 3) - (var(--grid-gap) * 2));
}

.quarter_width .element,
.half_width .element,
.third_width .element {
    min-width: initial;
}

.layout_flat {
    display: flex;
    grid-gap: var(--grid-gap);
    flex-wrap: wrap;
    padding: 0;
    align-items: center;
}

.layout_flat .element {
    flex: 1;
    padding: 0;
}

.layout_flat.reverse {
    flex-direction: row-reverse;
}

.layout_flat .header_wrapper {
    line-height: 1;
}

.layout_checkmark::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/checkmark.svg");
    width: 35px;
    height: 35px;
    display: block;
    float: right;
}

.layout_checkmark_two::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/checkmark.svg");
    width: 35px;
    height: 35px;
    position: absolute;
    top: -17.5px;
    left: -17.5px;
    background-color: #9FF7C3;
    border-radius: 35px;
    display: block;
    float: right;
}

.layout_checkmark {
    grid-template-columns: 25px auto;
    display: grid;
    grid-gap: 1em;
}

.layout_checkmark .caption_wrapper h3 {
    margin: 0;
}

.layout_checkmark_two {
    background-color: rgba(159, 247, 195, 0.27);
    border: 1px solid white;
    padding: var(--padding);
    position: relative;
}

.mod_uicard .title_below,
.mod_uicard h3 {
    width: 100%;
    min-width: 100%;
    display: block;
}

.onyl_title.mod_uicard h3,
.onyl_title.mod_uicard .title_below {
    text-align: center;
}

.layout_checkmark.mod_uicard .title_below,
.layout_checkmark_two.mod_uicard .title_below {
    text-align: left;
}

.layout_flat.mod_uicard h3,
.layout_checkmark.mod_uicard h3,
.layout_checkmark_two.mod_uicard h3 {
    font-size: 20px;
    text-align: left
}


.layout_preview,
.layout_jumpmark {
    padding: var(--padding);
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.11);
    border-bottom-right-radius: 50px;
    color: var(--primary_color);
    background-color: white;
}

.layout_preview,
.layout_jumpmark {
    cursor: pointer;
    flex: 33%;
    min-width: 150px;
}

.layout_preview svg,
.layout_jumpmark svg {
    transition: var(--transition);
    width: 30px;
    height: 30px;
}

.layout_preview:hover svg,
.layout_jumpmark:hover svg {
    transform: rotate(90deg);
}

.layout_preview .caption_wrapper.icon_included,
.layout_jumpmark .caption_wrapper.icon_included {
    justify-content: space-between;
}

.layout_preview.mod_uicard h3,
.layout_jumpmark.mod_uicard h3 {
    font-size: 20px;
}

.layout_issue .element {
    min-width: 100%
}

.layout_issue {
    max-width: 300px;
    border-radius: 8px;
    grid-gap: 1em;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    padding: var(--padding);
    min-width: 300px;
    grid-gap: 1em;
}

.flex_one {
    flex: 1;
    min-width: 300px;
}

.big_caption h3 {
    font-size: clamp(1.125rem, 0.4191rem + 3.7647vw, 3.125rem);
}

.layout_issue img {
    border-radius: 8px;
}



.layout_issue button {
    margin-bottom: 0 !important;
    background-color: white;
    border-radius: 8px;
    font-size: 22px;
    border: 1px solid white;
    border-radius: 8px;
    background-color: white;
    color: var(--primary_color);
    font-family: 'Black Font';
    font-weight: 600;
}

.layout_issue.mod_uicard h3 {
    font-size: clamp(1.125rem, 0.8603rem + 1.4118vw, 1.875rem);
}

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

    body #mod_container_4939992 .scroll-content .mod_uicard {
        max-width: 200px !important;
        min-width: 200px !important;
    }
}


.fad_gallery {
    overflow: hidden;
    max-width: 100%;
}

.images_wrapper {
    display: flex;
    flex-wrap: nowrap;
    margin: auto;
    animation: scroll 20s linear infinite;
    justify-content: start;
    justify-content: start;
    align-items: center;
    align-content: center;
}

.images_wrapper:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-1500px);
        /* item_width x item_count (original) */
    }
}

.images_wrapper .item {
    max-width: calc(1000px /4);
    /* Each item takes full width */
    min-width: calc(1000px /4);
    padding: 0.5em;
    align-self: center;
}


/* blog */

.text_elements_wrapper .jumpmark {}

.text_elements_wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.is_portrait_true .img_wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 300px !important;
    min-width: 240px !important;
}

.is_portrait_true .fad_news_caption {
    line-height: 1.15;
}

.is_portrait_true .text_elements_wrapper {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    min-width: initial !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
    min-width: 240px !important;
    justify-items: start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important;
    -ms-flex-line-pack: start !important;
    align-content: start !important;
}

@media only screen and (max-width:320px) {
    .item {
        min-width: initial
    }

    .mod_blog_newslist .item {
        padding: 5px;
    }

    #main_content {
        padding: 5px;
    }
}

.schema_blog .opener_content .header_wrapper.is_portrait_true,
.is_portrait_true .first_p {
    margin: 0 auto !important;
}

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


    .is_portrait_true.header_wrapper {
        display: -ms-grid !important;
        display: grid !important;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "text_elements" "img";
    }

    .is_portrait_true.header_wrapper .text_elements {
        grid-area: text_elements;
    }


    .is_portrait_true .img_wrapper img {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 300px !important;
        margin: auto;
        min-width: initial !important;
    }

    .is_portrait_true.first_p p {
        margin: 0 !important;
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .layout_top_news .count_1 .is_portrait_true .img_wrapper.element,
    .is_portrait_true .img_wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100% !important;
        background-color: rgba(0, 96, 128, 0.13);
        padding: 1em;
        min-width: 100% !important;
    }

}

.schema_blog .content_wrapper .content_news_wrapper span.fad-image-wrapper {
    padding: 0.5em;
    margin: 1em 0em;
}

.opener_content .content_news_wrapper .fad-image-wrapper {
    width: initial !important;
}

#sponsored_post_info>* {
    width: 100%;
    min-width: 100%;
    margin: 0;
    color: var(--primary_color);
}

#sponsored_post_info a {
    text-decoration: underline;
    color: initial;
}

.header_wrapper .jumpmark {
    font-size: 12px;
}

.content_news_wrapper blockquote a {
    color: var(--primary_color);
}

.chapter_list li a {
    text-decoration-color: black;
    text-decoration-thickness: 1px;
    text-decoration: none;
    color: var(--primary_color);
}

.first_p a,
.content_news_wrapper p a,
.content_news_wrapper a {
    color: initial;
    text-decoration-color: rgb(0, 191, 255);
    text-decoration-thickness: 3px;
}

.bottom_news_wrapper {
    max-width: 740px !important;
    margin: 1em auto !important;
}

.header_wrapper .info_news_wrapper .date {
    margin-bottom: 0.25em;
}

.schema_blog .image-meta-description,
.schema_blog .image-meta-source {
    max-width: 740px;
    margin: auto;
    font-size: 14px;
    width: 100%;
    line-height: 1.45;
    text-align: left;
}

.schema_blog .image-meta-source {
    text-align: right;
    font-size: 10px;
}

.schema_blog .image-meta-sourc {
    font-size: 12px;
}

.schema_blog .opener_content .header_wrapper {
    max-width: 740px;
    margin: 1em auto;
}

.img_wrapper .ui_bar .flex_wrapper {
    display: flex !important;
}

.img_wrapper .ui_bar {
    background-color: white;
    margin: 0 !important;
}

.img_wrapper .ui_bar {
    top: 10px;
    right: 10px;
    padding: var(--padding-elements);
    border-radius: 4px;
    grid-gap: 0;
}

.img_wrapper .ui_bar a {
    text-decoration: none;
}

.img_wrapper .ui_bar span {
    min-width: 30px;
    text-align: center;
    display: inline-block;
    line-height: 30px;
    max-height: 30px;
}

.img_wrapper_author {
    flex: 1;
    max-width: 150px;
    min-width: 150px;
}

.autor_wrapper {
    background-color: var(--hover-bg);
    padding: var(--padding);
    border: rgba(0, 96, 128, 0.23) 1px solid;
    margin-bottom: var(--grid-gap-small);
}

.autor_wrapper .text_wrapper p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.autor_wrapper .item {
    min-width: 100% !important;
    width: 100% !important;
    flex: 1 auto;
}

.author-social-link {
    display: none !important;
}

.autor_wrapper .item.facebook_id,
.autor_wrapper .item.twitter_id,
.autor_wrapper .item.googleplus_id,
.autor_wrapper .item.xing_id {
    max-width: 30px !important;
    min-width: initial !important;
}

.caption {
    display: block;
    line-height: 30px;
    margin-bottom: 1em;
}

.caption h5 {
    width: auto !important;
    margin-bottom: 0 !important;
}

.chapter_wrapper .caption::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/content.svg");
    width: 25px;
    height: 25px;
    display: inline-block;
    margin: auto;
    margin-right: 0.5em;
    float: left;

}

.chapter_title .fad_news_caption .title {
    font-size: 18px;
}

.chapter_title h1 {
    grid-gap: 0.25em;
}

.chapter_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.chapter_wrapper ul li::before {
    content: 'Kapitel ' attr(data-chapter) ': ';
    padding-right: 5px;
    font-family: 'Medium';
    font-weight: 500;
}

.chapter_next {
    display: none
}

.chapter_wrapper h5 {
    margin: 0;
    margin-bottom: var(--grid-gap-small);
    color: var(--primary_color);
}

.chapter_wrapper ul li {
    padding: var(--padding-elements);
}

.chapter_wrapper ul li.current {
    background-color: white;
}

.chapter_wrapper {
    font-size: 14px;
    max-width: 740px;
    margin: var(--grid-gap-small) auto !important;
}

.last_chapter .chapter_ca {
    background-color: #dedede;
    color: black !important;
}

.chapter_ca {
    background-color: var(--orange);
    color: white !important;
    padding: 0.25em 0.5em;
    text-decoration: initial;
    font-family: 'Medium';
    font-weight: 500;
}

.img_news_wrapper {
    position: relative;
    cursor: pointer
}

.large_image {
    padding: 25px;
}

.img_news_wrapper:hover .overlay_button {
    opacity: 1;
}

.overlay_button {
    transition: var(--transition);
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0 !important;
}

.scale_up::before {
    transition: var(--transition);
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url("/public/deutrik/skins/experten/img/scale_up.svg");
}

.schema_blog .content_wrapper .large_image span.fad-image-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.large_image span.image-meta-source,
.large_image span.image-meta-description {
    display: none;
}

.overlay_button.scale_down {
    opacity: 1;
}

.scale_down::before {
    transition: var(--transition);
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url("/public/deutrik/skins/experten/img/close.svg");
}

.large_image img {
    max-height: calc(100vh - (45px * 2));
    width: auto;
    margin: auto;
}

.large_image.show {
    position: fixed;
    top: 0;
    margin: 0 !important;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: block;
    background-color: white;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
}

body.freeze {
    overflow: hidden;
    height: 100vh;
}

.schema_blog .content_wrapper .header_wrapper a {
    color: var(--primary_color);
    font-family: 'Light';
    font-weight: 300;
    display: inline-block;
}

.schema_blog .content_wrapper .header_wrapper .topic a {
    font-family: 'Bold';
    font-weight: 700;
}


blockquote::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/quotes_blank.svg");
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

blockquote {
    padding: 1em;
    padding-left: 100px;
    margin: 0;
    position: relative;
    color: var(--primary_color);
}

.opener_content .fad-image-wrapper {
    width: 100% !important;
}

.schema_blog .content_wrapper h2,
.schema_blog .content_wrapper h3,
.schema_blog .content_wrapper h4,
.schema_blog .content_wrapper h5 {
    width: 100%;
}


.schema_blog .opener_content {
    padding-top: 0 !important;
}

.schema_blog .content_wrapper span.fad-image-wrapper {
    background-color: var(--hover-bg);
    padding: 5px;
    max-width: 100%;
}

.schema_blog .content_wrapper span.fad-image-wrapper.image-left {
    margin: 0 var(--grid-gap) 0 0;
}

.schema_blog .content_wrapper span.fad-image-wrapper.image-left {
    margin: 0 0 0 var(--grid-gap);
}

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

.schema_blog .content_wrapper .img_wrapper span.fad-image-wrapper {
    margin: 0;
}

.schema_blog .content_wrapper .img_wrapper {
    margin: 0;
}

.schema_blog .content_wrapper span.fad-image-wrapper {
    padding: 0;
    background-color: initial;
    grid-template-columns: 100%;
    display: grid;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 0.5em;
}

.schema_blog .content_wrapper span.fad-image-wrapper img {
    grid-row: 1;
}

.schema_blog .content_wrapper span.fad-image-wrapper .image-meta-source {
    grid-row: 2;
}

.schema_blog .content_wrapper span.fad-image-wrapper .image-meta-description {
    grid-row: 3;
}

.schema_blog .content_wrapper {
    grid-gap: 0 !important;
}

.schema_blog .opener_content {
    padding: var(--padding);
}

.schema_blog .opener_content>* {
    margin: 0.5em 0em;
}

.date {
    color: var(--font-color-two);
    font-size: 12px;
}

.blog_page {
    padding-top: 0 !important;
}

.post_content a {
    color: var(--link_color);
    text-decoration: underline;
}

.tags ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0.5em;
    margin: 0;
}

.tags ul li a {
    color: var(--font-color-two);
    text-decoration: none;
    padding: var(--padding-small);
    display: inline-block;
    padding: 0.5em;
    transition: var(--transition);
    border: var(--border);
}

.tags ul li a:hover {
    background-color: var(--hover-bg);
}

.tags .hidden_content.visible {
    display: contents !important;
}

.tags .ui-button {
    background-color: rgb(235, 235, 235);
    border: none;
    height: 30px;
    width: 30px;
}

.tags .ui-button:hover {
    background-color: #d5d5d5;
}

.image-meta-title {
    display: none;
}

.image-meta-source::before {
    content: "Quelle: ";
}

.image-meta-source {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    margin-top: 7px;
    float: right;
}

/* .sidebar_active .grid_wrapper{display: -ms-grid;display: grid;
    grid-gap: 1em;
    -ms-grid-columns: 2fr 1em minmax(auto,362px);
    grid-template-columns: 2fr minmax(auto,362px);} */

.sidebar_true .grid_wrapper.content_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.sidebar_true .opener_content {
    min-width: 450px;
    flex: 1;
}


.header_wrapper>* {
    width: 100%;
    min-width: 100%;
}

.item_list_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: var(--grid-gap-small);
}

.c_1,
.c_2,
.c_3 {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    grid-gap: var(--grid-gap-small);
}

.includes_c_1_c_2 .c_1,
.includes_c_1_c_2 .c_2 {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}


@media only screen and (max-width:920px) {
    .count_over .item {
        -webkit-box-flex: 2 !important;
        -ms-flex: 2 !important;
        flex: 2 !important;
    }
}


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

    #main_content {
        padding: var(--padding);
    }

    #sidebar {
        background-color: var(--off-white);
        grid-area: sidebar;
    }


    .schema_blog .content_wrapper {
        display: grid !important;
        grid-template-areas: "header header"
            "first_p first_p"
            "news_toolbar news_toolbar"
            "img img" "content sidebar" "bottom sidebar";
        grid-gap: var(--grid-gap) !important;
        grid-template-columns: auto auto;
        grid-template-columns: auto 300px;
    }

    .schema_blog .opener_content {
        display: contents;
    }

    .schema_blog .content_news_wrapper {
        grid-area: content
    }

    .shema_blog #sidebar {
        grid-area: sidebar
    }

    .first_p,
    .schema_blog .opener_content .header_wrapper,
    .schema_blog .image-meta-description,
    .schema_blog .image-meta-source {
        max-width: 100% !important;
    }


    .layout_sidebar {
        margin: auto;
    }

}

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

    .sidebar_true .grid_wrapper.content_wrapper {
        display: grid !important;
    }

    body:not(.schema_blog) .sidebar_true .grid_wrapper.content_wrapper {
        display: flex !important;
    }

    body:not(.schema_blog) .sidebar_true #sidebar {
        align-self: center;
        margin: auto;
    }

    #main_content {
        padding: var(--padding);
    }

    .sidebar_true .opener_content {
        min-width: 100% !important;
    }

    .schema_blog .layout_sidebar.position_1 {
        grid-area: ad_1
    }

    .schema_blog .layout_sidebar.position_2 {
        grid-area: ad_2
    }

    .schema_blog .layout_sidebar.position_3 {
        grid-area: ad_3
    }

    .schema_blog .layout_sidebar.position_4 {
        grid-area: ad_4
    }

    .schema_blog .layout_sidebar.position_5 {
        grid-area: ad_5
    }

    .schema_blog .layout_sidebar.position_6 {
        grid-area: ad_6
    }

    #sidebar .layout_sidebar {
        background-color: var(--off-white);
    }

    .schema_blog .content_news_wrapper,
    .schema_blog #sidebar,
    .schema_blog .opener_content {
        display: contents
    }

    .c_1.count_7,
    .c_2.count_7 {
        max-width: 100%;
    }

    .sidebar_true .grid_wrapper.content_wrapper {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .sidebar_true .grid_wrapper.content_wrapper>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .schema_blog .layout_sidebar .mod_container_wrapper {
        max-width: var(--sidebar_width);
        padding-top: var(--padding);
        padding-bottom: var(--padding);
    }

}

/* count_1 */

.count_1 .item h3 {
    font-size: clamp(1.5625rem, 1.1607rem + 1.4286vw, 2.1875rem);
}

.active_inside_sidebar .count_1 .item .element {
    width: 100%;
    min-width: 100%;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar) .count_1 .img_wrapper.element {
    flex: 2;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    min-width: 500px;
    flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-negative: 2;
    flex-shrink: 2;
}

.mod_container.active_inside_sidebar .count_1 .item .element {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.caption_text_wrapper {
    position: relative;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper::after {
    content: "today´s topic";
    background-color: #00A1F1;
    font-weight: 100;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    color: white;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper .fad_blog_article_date {
    display: none;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item {
    padding-left: calc(25px + var(--padding));
    grid-gap: 0 !important;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item {
    transition: var(--transition);
    ;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:active,
#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:hover {
    padding-left: var(--padding) !important;
    grid-gap: var(--grid-gap) !important
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:active .img_wrapper.element,
#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:hover .img_wrapper.element,
#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:active .caption_text_wrapper.element,
#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item:hover .caption_text_wrapper.element {
    transform: translateX(0px);
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper.element {
    width: 100%;
    transition: var(--transition);
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    min-width: 450px;
    align-self: center;
    background-color: rgb(255, 255, 255);
    z-index: 10;
    padding: var(--padding);
    transform: translateX(-25px);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

#main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1.c_1 .item_1 .text_wrapper {
    display: block !important;
}

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

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item {
        grid-gap: var(--grid-gap) !important;
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .item {
        padding-left: var(--padding);
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .img_wrapper.element,
    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper.element,
    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .element {
        flex: 1;
        width: auto !important;
        min-width: 400px !important;
        align-self: start;
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .img_wrapper.element {
        transform: translateY(0px);
        align-self: start !important;
        margin: 0;
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper.element {
        margin: auto;
        max-width: 100% !important;
        min-width: initial !important;
    }

    #main_content:not(.sidebar_true) .mod_container:not(.active_inside_sidebar).position_1 .count_1 .caption_text_wrapper.element {
        transform: translateX(0px);
        max-width: 95%;
    }

}


/* count_2 */

.count_2 .item {
    max-width: 100%;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.count_2 .item .element {
    min-width: 100%;
}

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

    .count_2 .item {
        max-width: 100%;
    }

    .count_items_2 .item .element {
        width: 100%;
        max-width: 100% !important
    }

    .count_items_2 .img_wrapper {
        min-width: 100%;
    }

}

/* count_3 */

.newslink_included .item_list_wrapper.count_items_3 {
    grid-gap: 1em;
}

.newslink_included .item_list_wrapper.count_items_3 .item {
    padding: 0.5em;
    border: var(--border-thin)
}

.newslink_included .item_list_wrapper.count_items_3 .flex_wrapper.ctab_inside {
    padding: var(--padding);
}

.newslink_included .item_list_wrapper.count_items_3 {
    justify-content: stretch;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
}

.newslink_included .item_list_wrapper.count_items_3 .c_1,
.newslink_included .item_list_wrapper.count_items_3 .c_2 {
    align-self: stretch
}

.newslink_included .item_list_wrapper.count_items_3 .c_1 {
    flex-direction: column;
}

.newslink_included .item_list_wrapper.count_items_3 .c_1 .img_wrapper {
    align-self: stretch;
    margin: 0;
}


.newslink_included .item_list_wrapper.count_items_3 .c_1 .img_wrapper * {
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

.count_items_3 .item .element {
    min-width: 300px
}

.count_items_3 .item {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 100%;
}

.count_items_3 .item .info_wrapper {
    font-size: 12px;
}

.includes_c_1_c_2.count_items_3 .item .text_wrapper {
    display: none;
}

.includes_c_1_c_2.count_items_3 .item_1 .element {
    min-width: 100%;
}

.includes_c_1_c_2.count_items_3 .element {
    min-width: 300px;
}

.includes_c_1_c_2.count_items_3 .c_2 .element {
    min-width: auto;
}

.count_items_3 .c_2 .item .element {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: initial;
    margin: 0;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

.includes_c_1_c_2.count_items_3 .item h3 {
    font-size: 18px;
}

.includes_c_1_c_2.count_items_3 .c_2 .item h3 {
    font-size: 16px;
}

.includes_c_1_c_2.count_items_3 .item {
    max-width: 100%;
}

/* count_4 */



.c_1.count_4 {
    max-width: var(--grid-half)
}

.c_2.count_4 {
    max-width: var(--grid-half)
}


@media only screen and (max-width:540px) {
    .count_1 .item .element {
        min-width: 100%;
    }
}

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

    .c_1.count_4,
    .c_2.count_4 {
        max-width: 100%;
    }

    .count_items_4 .item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media only screen and (max-width:480px) {
    .count_items_4 .item:nth-child(2n) {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial
    }
}

/* count_5 */

.item_list_wrapper {
    justify-content: stretch;
    justify-items: stretch;
    align-items: stretch;
    align-content: stretch;
}

/*
#content_bottom .item_list_wrapper .c_1 .item{align-self: stretch;height: 100%;}
#content_bottom .item_list_wrapper .c_1 .item .img_wrapper {align-self: stretch;overflow: hidden;margin: 0;}
#content_bottom .item_list_wrapper .c_1 .item .img_wrapper *{height: 100%;min-height: 100%; object-fit: cover;}
 */

.item_list_wrapper .c_1 .header_wrapper h3 {
    font-size: clamp(1.125rem, 0.7031rem + 1.5vw, 1.875rem);
}

.count_items_5 .c_1 .item {
    position: sticky;
    top: 50px;
}

.item_list_wrapper.count_items_5 .item {
    border: var(--border);
}

.item_list_wrapper.count_items_5 .element {
    min-width: 100% !important;
}

.item_list_wrapper.count_items_5 .containing_img_wrapper .element {
    min-width: initial !important;
}

.count_items_5 .c_1 {
    flex: 1;
    max-width: 100%;
    min-width: 250px;
    align-self: stretch;
}

.count_items_5 .c_2 {
    flex: 2;
    min-width: 400px;
    max-width: 100%;
}

.item_list_wrapper.count_items_5 .c_2 .item {
    max-width: 100%;
    flex: 50%;
    min-width: 400px;
}

.count_items_5.includes_c_1_c_2_c_3 .c_2 {
    flex: 2;
}

.count_items_5.includes_c_1_c_2_c_3 .c_1 .element,
.count_items_5.includes_c_1_c_2_c_3 .c_3 .element {
    min-width: 300px;
}

.count_items_5.includes_c_1_c_2_c_3 .c_3 .item {
    flex-direction: row-reverse;
}

.count_items_5.includes_c_1_c_2_c_3 .c_1 .header_wrapper,
.count_items_5.includes_c_1_c_2_c_3 .c_3 .header_wrapper {
    padding: 0;
}

.count_items_5.includes_c_1_c_2_c_3 .c_2 .item {
    flex: 1;
}

.count_items_5.includes_c_1_c_2_c_3 .c_2 .item .element {
    min-width: 100%;
}

@media only screen and (max-width:420px) {
    .count_items_5 .c_2 {
        flex: 1;
        min-width: 100%;
    }

    .item_list_wrapper.count_items_5 .c_2 .item {
        max-width: 100%;
        flex: 1;
        min-width: 100%;
    }


    .item_list_wrapper.count_items_5 .c_2 .item .header_wrapper_inside h3 {
        hyphens: auto;
        word-break: break-word;
        overflow-wrap: break-word;
        line-break: strict;
        text-align: justify;
    }

    .item_list_wrapper.count_items_5 .header_wrapper.containing_img_wrapper .header_wrapper_inside {
        flex: 1;
        min-width: 150px;
        max-width: 100%;
    }

    .item_list_wrapper.count_items_5 .header_wrapper.containing_img_wrapper {
        justify-content: stretch;
        align-content: stretch;
        align-items: stretch;
    }

    .item_list_wrapper.count_items_5 .header_wrapper.containing_img_wrapper .img_wrapper {
        overflow: hidden;
        align-self: stretch;
        min-width: 100px !important;
        max-width: 100%;
    }

    .item_list_wrapper.count_items_5 .header_wrapper.containing_img_wrapper .img_wrapper * {
        min-height: 100%;
        height: 100%;
        object-fit: cover;
    }

    .item_list_wrapper.count_items_5 .containing_img_wrapper .element {
        flex: 1;
    }

}

@media only screen and (max-width:1000px) {
    .count_items_4 .item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media only screen and (max-width:480px) {
    .count_items_4 .item:nth-child(2n) {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial
    }

}

/* count_6 */

.count_6 .item .caption_text_wrapper,
.count_6 .item .img_wrapper {
    width: 100%;
    min-width: 100%;
}

.count_6 .item .element {
    min-width: 100%;
}

.count_6 .item {
    max-width: 100%;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.count_6 .header_wrapper {
    padding: var(--padding-small);
    padding-top: 0;
}

/* */

/* count_7 */

.includes_c_1_c_2.count_items_7 .c_1,
.includes_c_1_c_2.count_items_7 .c_2 {
    min-width: 100%;
    flex: 1;
    width: 100%;
}

.includes_c_1_c_2.count_items_7 .c_1,
.element {
    min-width: 300px;
}

.includes_c_1_c_2.count_items_7 .c_2 .element {
    min-width: 100%;
}

/* */

/* count_8 */
.includes_c_1_c_2.count_items_8 .c_1,
.includes_c_1_c_2.count_items_8 .c_2 {
    min-width: 100%;
    flex: 1;
    width: 100%;
}

.includes_c_1_c_2.count_items_8 .c_1,
.element {
    min-width: 300px;
}

.includes_c_1_c_2.count_items_8 .c_2 .element {
    min-width: 100%;
}



/* counter_over */

.item {
    grid-gap: 1em;
}

.count_over .caption_text_wrapper {
    align-self: start !important;
}

.count_over .item {
    max-width: 100%;
}

.count_over .item {
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.count_over .item .element {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.count_over .item .img_wrapper {
    margin: 0 !important;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

.count_over .item .caption_text_wrapper {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.count_over .item {
    max-width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}


.fad_blog_article_date,
.fad_blog_article_teaser {
    font-size: 14px;
    text-align: left;
}

.caption_text_wrapper {
    width: 100%;
}

.background_color_off_white {
    padding: var(--padding);
}

.off-white.mod_blog_newslist .caption_wrapper h2,
.background_color_off_white .mod_blog_newslist .caption_wrapper h2 {
    background-color: var(--off-white);
}

.mod_blog_newslist .caption_wrapper h2 {
    color: var(--primary_color);
    float: left;
    text-align: left;
    width: auto;
    display: inline-block;
    background-color: white;
    z-index: 10;
    padding-right: var(--padding);
    font-size: clamp(1.125rem, 0.5273rem + 2.125vw, 2.1875rem);
}

.mod_blog_newslist .caption_wrapper {
    position: relative;
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.mod_blog_newslist .caption_wrapper::after {
    content: "";
    background-color: var(--primary_color);
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - var(--padding));
    display: inline-block;
    left: 0;
    right: 0;
    z-index: 0;
}

.description_text {
    color: var(--primary_color);
    margin-top: 0.5em;
}

.mod_blog_newslist {
    padding: var(--padding);
}

.fad_blog_article_topic {
    color: var(--primary_color);
    text-align: left;
    float: left;
}

/* Addressbox*/

i.fa {
    display: none !important;
}

/* Social Media */

.mod_social_fanpage a {
    width: 45px;
    height: 45px;
    border: 1px solid white;
    margin: auto;
}

.mod_social_fanpage a.twitter {
    background-position-x: -73px;
}

.mod_social_fanpage a.linkedin {
    background-position-x: -147px;
}

/* Fuß */

.bottom_kiosk {
    padding: 10px;
}

.kiosk_app {
    max-width: 150px;
    height: auto;
}

.kiosk_app svg {
    width: 100%;
    height: auto;
}

.footer_bottom {
    padding-top: 1em;
    padding-bottom: 1em;
}

#footer .element,
#footer .caption_text_wrapper {
    min-width: initial !important;
}

#footer .mod_container_wrapper {
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    grid-gap: 10px;
}

#footer .mod_container_wrapper .mod_container_wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

#footer .caption_wrapper,
#footer h3,
#footer .caption_wrapper>* {
    font-size: 1.25rem !important;
    margin-bottom: 7px;
    margin: 0;
    padding: 0;
}

#footer .mod_sitemap ul {
    list-style: none;
    padding: 0;
}

#footer .mod_addressbox a,
#footer .mod_sitemap ul li a {
    color: white !important;
    text-decoration: initial;
    line-height: 1.5em;
}

.mod_addressbox .contact_data .adress_data {
    display: inline-block;
    margin-top: 1em;
}

.address_phone_link::before {
    content: "Tel."
}

#footer div {
    color: white;
}

#footer a {
    color: white;
    text-decoration: none;
}

/* Toggle Menu */

#toggle_menu {
    display: none;
}

/* werbung */

iframe {
    max-width: 100% !important;
}

#headbanner {
    max-width: 1150px;
    margin: auto;
}

#content_wrapper {
    grid-template-columns: 300px auto 300px;
    align-content: start;
    align-items: start;
    max-width: calc(var(--max-width) + (300px * 2));
    grid-template-rows: 1fr;
    margin: auto;
}

.ad_outside_container {
    max-width: 300px;
    min-width: 300px;
    align-self: start;
    width: auto !important;
    /* background-color:var(--off-white);*/
    display: block;
    position: sticky;
    top: var(--grid-gap);
    position: -webkit-sticky;
    margin: 0;
}

#content_wrapper #main_content {
    grid-column: 2;
    grid-column: 2;
    align-self: start;
    margin: 0;
    grid-row: 1;
    min-width: var(--max-width);
}

.schema_blog #main_content {
    margin: 2em 0em !important;
}

#outer_place_left {
    grid-column: 1;
}

#outer_place_right {
    grid-column: 3;
}

@media only screen and (max-width:1212px) {
    #content_wrapper #main_content {
        min-width: 100%
    }

    #content_wrapper {
        display: flex !important;
    }

    .ad_outside_container {
        display: none !important;
    }

    .layout_subpage #main_content {
        padding: var(--padding);
    }
}

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

    #content_top,
    .banner {
        display: none !important;
    }
}


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

    #outer_place_right,
    #outer_place_right {
        display: none !important;
    }

    #content {
        min-width: initial
    }

    .active_inside_sidebar .mod_container.position_1:not(.layout_sidebar) {
        min-width: 100%;
    }

    .layout_sidebar .mod_container_wrapper {
        max-width: var(--sidebar_width);
        margin: auto !important;
    }

    #toggle_menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #navigation_right,
    #navigation_bottom,
    #navigation_top {
        display: none !important;
    }

    .toggle,
    .abo_toggle svg,
    .abo_toggle {
        display: flex !important;
    }

    .logo {
        max-width: 400px;
    }


    .toggle_wrapper.close svg {
        width: 40px;
        height: 40px;
    }

    .toggle_wrapper.close {
        width: 100%;
        display: flex;
        height: auto;
        cursor: pointer;
        display: flex !important;
    }

    .toggle_wrapper .wrapper {
        width: auto;
        display: inline-flex;
        flex-wrap: wrap;
        line-height: 40px;
        border-radius: 8px;
        border: 1px solid;
        padding: 0.5em;
        align-self: end;
        background-color: rgb(240, 240, 240);
    }



}

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

    #navigation #slogan {
        display: none;
    }

    .logo {
        max-width: 250px;
    }


}


span.fad_person_birthyear::before {
    content: "Geboren ";
    color: #808080;
}

span.fad_birth_city::before {
    content: "Geburtsort ";
    color: #808080;
}

span.fad_jobtitle::before {
    content: "Job ";
    color: #808080;
}

div.redaktion img {
    padding: 10px
}

div.redaktion .person_email,
div.redaktion .fad_page_pagelist_location {
    display: none
}

div.redaktion h3 {
    padding-left: 10px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5em;
}

div.redaktion .fad_page_pagelist_text a>p {
    padding: 10px;
}

div.redaktion .fad_page_pagelist_text p>a {
    padding: 10px;
}

div.redaktion a.fad_page_pagelist_person_element>div {
    margin-left: auto;
    margin-right: auto;
}

#scroll_bar .ui-button {
    background-color: rgba(255, 255, 255, 0);
    border: initial;
}

#scroll_bar .mod_uicard {
    transition: var(--transition)
}

#scroll_bar .mod_uicard:hover {
    background-color: rgba(255, 255, 255, 0.17);
    cursor: pointer;
}

.drop_down>* {
    pointer-events: none !important;
}

.ui-button.left::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/arrow-left.svg");
    width: 35px;
    height: 35px;
    display: block;
}

#scroll_bar {
    width: 100%;
    padding-right: var(--padding);
    padding-left: var(--padding);
}

.ui-button.right::before {
    content: "";
    background-image: url("/public/deutrik/skins/experten/img/arrow-right.svg");
    width: 35px;
    height: 35px;
    display: block;
}

body:not(.layout_subpage_subscribe) #mod_container_4939991 {
    background: radial-gradient(rgba(0, 96, 128, 0.46), rgba(0, 96, 128, 1));
    border-radius: 8px;
    color: white;
}