/** Quick fixes Adrian */
.content-cronos-card.kachel {
    height: 100%;
}
.ce_swiper-slider-start .swiper-slide {
    height: 100%!important;
}
.news-slide {
    height: 100%!important;
}
.news-slide.kachel .ce_text {
    margin-bottom: 40px;
}

#news-list .layout_short img {
  margin-bottom: 1rem;
}
.kachel .cronos-icon-card-inner-text-more, .kachel .cronos-mix-card-inner-body-more, .kachel .cronos-text-card-inner-body-more, .kachel div[class$='more'], .ce_swiper-slider-start .news-slide p[class$='more'] {
    position: absolute!important;
    bottom: 20px!important;
    right: 20px!important;
    margin-bottom: 0!important;
}

.kachel .rte {
    margin-bottom: 40px!important;
}
.marketplace-list--with-filter .marketplace-item-inner {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.marketplace-list--with-filter .marketplace-item-logo {
    flex: 2;
}

.marketplace-list--with-filter .marketplace-item-content {
    flex: 7;
}
.marketplace-list--with-filter img {
    height: auto;
}

img {
    height: auto;
}

#header .mod_user {
    position: relative;
    padding: 0 8px;
    cursor: pointer;
    margin-left: 45px;
    z-index: 100;
    opacity: 0.96;
    transition: All 0.3s 
ease;
}

.top-bar-box{
    display: flex;
    justify-content: center;
}
#header .mod_search{
    margin-left: 30px;
}

@media (max-width: 768px) {
  .top-bar-box {
    display: flex;
    justify-content: center;
    margin-right: 5rem;
    margin-top: 0.3rem;
  }
}

.marketplace-item-wrapper {
    margin-bottom: 1.5rem;
}
.module-marketplace-reader .contentwrap {
    position: relative;
}
.module-marketplace-reader .cronos-headline-deco {
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
}
.marketplace-item__media-onepager {
    color: white;
}


.body #wrapper li {
    margin-left: 1em;
}
.body #wrapper .ce_list li {
    margin-left: 0;
}

svg.swiper-navigation-icon {
    display: none;
}
/*********************/
.show-more-container{
    display: flex;
    justify-content: center;
}

/*********************/

:root {
    --content-padding: 20px;
    --accentColor: #059ad4;
    --company-primary-color: #059ad4;

    --company-secondary-color: #252525;
}
body {
  -webkit-hyphens: auto!important;
  -ms-hyphens: auto!important;
  hyphens: auto!important;
  overflow-wrap: break-word!important;
}
.logo a {
    background-image: url('/files/cub/cronos_logo_blau-weiss_rgb.svg')!important;
}
* {
    font-family: 'Roboto', sans-serif;
}
ul.vlist.level_2 {
    color: #555555;
}

[class^="content-"] {
    margin-bottom: 2rem;
}
.autogrid_row [class^="content-"] {
    margin-bottom: 0;
}
h2 {
    background: var(--company-primary-color);
    padding: 0 8px;
    color: #fff;
    display: inline;
    box-decoration-break: clone;
    line-height: 3.2rem;
}
@media (max-width: 767px) {
    h2 {
        line-height: 2.3rem;
    }
}
.mainmenu ul li a {
    color: #f7f7f7;
}

h3 {
    color: var(--company-secondary-color);
}

.header {
    background: #252525!important;
    color: #fff!important;
}

.autogrid_row {
    row-gap: 30px;
}
.autogrid_row.gutter_s {
    row-gap: 30px;
}
.autogrid_row.gutter_m {
    row-gap: 60px;
}
.autogrid_row.gutter_l {
    row-gap: 80px;
}

input, textarea, select {
    padding: 10px!important;
    border: none!important;
}

form div.widget {
    margin-bottom: 10px;
}

form fieldset {
    padding: 0;
    line-height: 1.3;
}

form div.widget.widget-submit {
    margin-bottom: 0;
}

img {
    display: block;
    max-width: 100%;
}

h4 {
    margin-block-end: .5rem;
}

.ce_text a.btn {
    margin: 0;
}

a.btn {
    padding: 5px 10px;
    width: fit-content;
}

iframe.instagram-media {
    min-width: unset!important;
}

body.home .mod_breadcrumb {
    display: block;
}

body.home .mod_breadcrumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.home .mod_breadcrumb .breadcrumb:not(:last-child):after {
    content: ">";
    margin: 0 5px;
}

body.home .mod_breadcrumb .breadcrumb.active {
    color: var(--company-secondary-color);
}

#breadcrumb .mod_breadcrumb {
    max-width: var(--contentBoxedWidth);
    margin-left: auto;
    margin-right: auto;
    padding: 10px var(--contentPaddingLeftRight);
}

.cronos-icon-card-inner ol, .cronos-icon-card-inner ul {
    margin-left: 20px;
    list-style: disc;
}

.same-height-wrap .content-cronos-text-card {
    height: 100%;
}

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

.ce_list ul li::before {
    content: url(/files/cto_layout/img/element_library/kreuz.svg)!important;
    display: inline-block;
    height: 100%;
    width: 10px;
    padding-right: .5em;
}
ul {
  list-style-image: url('/files/cto_layout/img/element_library/kreuz.svg')!important;
  /*padding-left: 1.5rem;*/
}
ul li::marker {
    font-size: 1.5rem;
}
/* =============================================================================
 * Megamenu
 * ========================================================================== */
 .mod_pct_megamenu a {
     color: var(--body-color)!important;
     text-align: left!important;
 }
.mod_pct_megamenu .item.active {
    padding: 1rem;
}
.mod_pct_megamenu li {
    margin: unset!important;
    /*display: block!important;*/
}
.mod_pct_megamenu .mainmenu {
    float: left!important;
}
/* =============================================================================
 * Burgermenu
 * ========================================================================== */
 .smartmenu .smartmenu-trigger {
     height: unset;
     position: unset;
 }
 .smartmenu .smartmenu-trigger .line::before, .smartmenu .smartmenu-trigger .line::after, .smartmenu .smartmenu-trigger .line {
  height: 2px;
  background: var(--company-primary-color);
}
 
/* =============================================================================
 * Datenschutz Fenster --- Cookies
 * ========================================================================== */
.privacy_popup .submit {
    padding: 0.1rem 0.3rem !important;
    font-size: 13px !important;
    font-weight: bold;
    width: 100%!important;
}
.privacy_popup .privacy_checkmark {
    background: var(--company-primary-color) !important;
}
.privacy_content {
    border-radius: 0px!important;
}
/* =============================================================================
 * Kontaktkachel
 * ========================================================================== */
  .cronos-contact-card-inner {
     background: #f0f0f0!important;
 }
 .cronos-contact-card-inner input{
     background: #fff!important;
 }
 .gray .cronos-contact-card-inner {
     background: #fff!important;
 }
 .gray .cronos-contact-card-inner input{
     background: #f0f0f0!important;
 }
 
/* =============================================================================
 * Marketplace --- Focus --- Neu
 * ========================================================================== */
 .marketplace_item_focus .mi_image {
     position: relative;
 }
 .marketplace_item_focus .mi_image .new {
     position: absolute;
     z-index: 2;
     font-weight: bold;
    color: white;
    top: 1rem;
    left: 1rem;
    font-size: 1.5rem;
 }
 .marketplace_item_focus .mi_image .ce_image {
     position: relative;
     z-index: 1;
 }
 .marketplace_item_focus .mi_image .ce_image img {
     width: 100%;
     border-radius: 1.5rem;
 }
 .marketplace_item_focus .mi_image h4 {
    position: absolute;
    bottom: 1rem;
    font-size: 1rem;
    z-index: 2;
    width: 100%;
    text-align: center;
    padding: 0.5rem;
    mix-blend-mode: lighten;
    background: #ffffffcf;
 }
@media (max-width: 1236px) {
  .marketplace_item_focus .mi_image h4 {
    font-size: 0.95rem;
    bottom: 0.1rem;
  }
}
@media (max-width: 1180px) {
  .marketplace_item_focus .mi_image h4{
    font-size: 0.9rem;
    bottom: -0.5rem;
  }
}
@media (max-width: 900px) {
  .marketplace_item_focus .mi_image h4 {
    mix-blend-mode: hard-light;
  }
}
@media (max-width: 650px) {
  .marketplace_item_focus .mi_image .new {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .marketplace_item_focus .mi_image .new {
    font-size: 1rem;
  }
}
@media (max-width: 450px) {
  .marketplace_item_focus .mi_image .new {
    top: 0.6rem;
    left: 0.6rem;
    font-size: 0.75rem;
    background: #fff;
    color: var(--company-primary-color);
    border-radius: 2rem;
    text-align: center;
    padding: 0.2rem;
  }
}
 
/* =============================================================================
 * Marketplace
 * ========================================================================== */
.marketplace-item-business-unit {
    color: #aaa;
}
.marketplace-item-tags .tag {
    background: var(--company-primary-color) !important;
    color: white;
    padding: 1.5px 5px;
}
.marketplace-item-description {
    line-height: 1.3rem;
}
.marketplace-item-name {
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.marketplace-filter {
    margin-bottom: 2.5rem;
}
.marketplace-list--with-filter img {
    border-radius: 0.5rem;
}
/* =============================================================================
 * Marketplace --- Detailseite
 * ========================================================================== */
.marketplace-item__logo {
    width: 7rem;
}
.marketplace-item__logo img {
    border-radius: 0.5rem;
}
.marketplace-item__media-onepager {
    background: var(--company-primary-color);
    padding: 1rem;
    margin-bottom: 2rem;
}
.marketplace-item__media-onepager h2 {
    background: #fff;
    color: var(--company-primary-color);
}
.marketplace-item__media-onepager .download a {
  border: 3px solid #fff;
  color: #fff;
  padding: 0.2rem 0.4rem;
}
.marketplace-item__media-onepager .download a:hover {
  background: #fff;
  color: var(--company-primary-color);
}
.marketplace-item__media-onepager .download {
  margin-top: 1rem;
}

/* =============================================================================
 * Buttons
 * ========================================================================== */
 .submit, 
 a.btn.outline,
 .news-slide .more a,
 .cronos-icon-card-inner-text-more a,
 .cronos-mix-card-inner-body-more-link,
 a.btn,
 .ce_hyperlink a,
 .ce_revolutionslider_hyperlink.btn-accent-outline,
 .cronos-text-card-inner-body-more-link,
 .btn {
  position: relative !important;
  background: #fff0 !important;
  color: var(--company-primary-color) !important;
  border: 3px solid var(--company-primary-color) !important;
  cursor: pointer;
  overflow: hidden !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
  width: fit-content !important;
  padding: 0.7rem !important;
  font-size: 1rem !important;
  height: auto !important;
  border-radius: 0!important;
}

.submit::before, .submit::after, .submit span::before, .submit span::after,
a.btn.outline::before, a.btn.outline::after, a.btn.outline span::before, a.btn.outline span::after,
.news-slide .more a::before, .news-slide .more a::after, .news-slide .more a span::before, .news-slide .more a span::after,
.cronos-icon-card-inner-text-more a::before, .cronos-icon-card-inner-text-more a::after, .cronos-icon-card-inner-text-more a span::before, .cronos-icon-card-inner-text-more a span::after,
.cronos-mix-card-inner-body-more-link::before, .cronos-mix-card-inner-body-more-link::after, .cronos-mix-card-inner-body-more-link span::before, .cronos-mix-card-inner-body-more-link span::after,
a.btn::before, a.btn::after, a.btn span::before, a.btn span::after,
.ce_hyperlink a::before, .ce_hyperlink a::after, .ce_hyperlink a span::before, .ce_hyperlink a span::after,
.ce_revolutionslider_hyperlink.btn-accent-outline::before, .ce_revolutionslider_hyperlink.btn-accent-outline::after, .ce_revolutionslider_hyperlink.btn-accent-outline span::before, .ce_revolutionslider_hyperlink.btn-accent-outline span::after,
.cronos-text-card-inner-body-more-link::before, .cronos-text-card-inner-body-more-link::after, .cronos-text-card-inner-body-more-link span::before, .cronos-text-card-inner-body-more-link span::after,
.btn::before, .btn::after, .btn span::before, .btn span::after {
  content: '' !important;
  position: absolute !important;
  background: var(--company-secondary-color) !important;
  transition: all 0.3s ease !important;
  z-index: 1 !important;
}

.submit::before,
a.btn.outline::before,
.news-slide .more a::before,
.cronos-icon-card-inner-text-more a::before,
.cronos-mix-card-inner-body-more-link::before,
a.btn::before,
.ce_hyperlink a::before,
.ce_revolutionslider_hyperlink.btn-accent-outline::before,
.cronos-text-card-inner-body-more-link::before,
.btn::before {
  height: 1px !important;
  width: 0 !important;
  top: 0 !important;
  left: 0 !important;
}

.submit::after,
a.btn.outline::after,
.news-slide .more a::after,
.cronos-icon-card-inner-text-more a::after,
.cronos-mix-card-inner-body-more-link::after,
a.btn::after,
.ce_hyperlink a::after,
.ce_revolutionslider_hyperlink.btn-accent-outline::after,
.cronos-text-card-inner-body-more-link::after,
.btn::after {
  height: 1px !important;
  width: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.submit span::before,
a.btn.outline span::before,
.news-slide .more a span::before,
.cronos-icon-card-inner-text-more a span::before,
.cronos-mix-card-inner-body-more-link span::before,
a.btn span::before,
.ce_hyperlink a span::before,
.ce_revolutionslider_hyperlink.btn-accent-outline span::before,
.cronos-text-card-inner-body-more-link span::before,
.btn span::before{
  width: 1px !important;
  height: 0 !important;
  top: 0 !important;
  right: 0 !important;
}

.submit span::after,
a.btn.outline span::after,
.news-slide .more a span::after,
.cronos-icon-card-inner-text-more a span::after,
.cronos-mix-card-inner-body-more-link span::after,
a.btn span::after,
.ce_hyperlink a span::after,
.ce_revolutionslider_hyperlink.btn-accent-outline span::after,
.cronos-text-card-inner-body-more-link span::after,
.btn span::after{
  width: 1px !important;
  height: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.submit:hover::before, .submit:hover::after,
a.btn.outline:hover::before, a.btn.outline:hover::after,
.news-slide .more a:hover::before, .news-slide .more a:hover::after,
.cronos-icon-card-inner-text-more a:hover::before, .cronos-icon-card-inner-text-more a:hover::after,
.cronos-mix-card-inner-body-more-link:hover::before, .cronos-mix-card-inner-body-more-link:hover::after,
a.btn:hover::before, a.btn:hover::after,
.ce_hyperlink a:hover::before, .ce_hyperlink a:hover::after,
.ce_revolutionslider_hyperlink.btn-accent-outline:hover::before, .ce_revolutionslider_hyperlink.btn-accent-outline:hover::after,
.cronos-text-card-inner-body-more-link:hover::before, .cronos-text-card-inner-body-more-link:hover::after,
.btn:hover::before, .btn:hover::after {
  width: 100% !important;
}

.submit:hover span::before, .submit:hover span::after,
a.btn.outline:hover span::before, a.btn.outline:hover span::after,
.news-slide .more a:hover span::before, .news-slide .more a:hover span::after,
.cronos-icon-card-inner-text-more a:hover span::before, .cronos-icon-card-inner-text-more a:hover span::after,
.cronos-mix-card-inner-body-more-link:hover span::before, .cronos-mix-card-inner-body-more-link:hover span::after,
a.btn:hover span::before, a.btn:hover span::after,
.ce_hyperlink a:hover span::before, .ce_hyperlink a:hover span::after,
.ce_revolutionslider_hyperlink.btn-accent-outline:hover span::before, .ce_revolutionslider_hyperlink.btn-accent-outline:hover span::after,
.cronos-text-card-inner-body-more-link:hover span::before, .cronos-text-card-inner-body-more-link:hover span::after,
.btn:hover span::before, .btn:hover span::after {
  height: 100% !important;
}

.submit:hover,
a.btn.outline:hover,
.news-slide .more a:hover,
.cronos-icon-card-inner-text-more a:hover,
.cronos-mix-card-inner-body-more-link:hover,
a.btn:hover,
.ce_hyperlink a:hover,
.ce_revolutionslider_hyperlink.btn-accent-outline:hover,
.cronos-text-card-inner-body-more-link:hover,
.btn:hover {
  color: var(--company-secondary-color) !important;
  border-color: var(--company-secondary-color) !important;
}
/* =============================================================================
 * Buttons White
 * ========================================================================== */
.white .cronos-text-card-inner-body-more a,
.white .cronos-icon-card-inner-text-more-link,
.btn-white-outline,
.link-white,
.txt-color-white .btn,
.white .cronos-card-inner-body-more-link,
.white .cronos-mix-card-inner-body-more-link,
.white .cronos-text-card-inner-body-more-link {
  position: relative !important;
  background: #fff0 !important;
  color: white !important;
  border: 3px solid white !important;
  cursor: pointer;
  overflow: hidden !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
  width: fit-content !important;
  padding: 0.7rem !important;
  font-size: 1rem !important;
  height: auto !important;
  border-radius: 0!important;
}

.white .cronos-text-card-inner-body-more a::before, .white .cronos-text-card-inner-body-more a::after, .white .cronos-text-card-inner-body-more a span::before, .white .cronos-text-card-inner-body-more a span::after,
.white .cronos-icon-card-inner-text-more-link::before, .white .cronos-icon-card-inner-text-more-link::after, .white .cronos-icon-card-inner-text-more-link span::before, .white .cronos-icon-card-inner-text-more-link span::after,
.btn-white-outline::before, .btn-white-outline::after, .btn-white-outline span::before, .btn-white-outline span::after,
.link-white::before, .link-white::after, .link-white span::before, .link-white span::after,
.txt-color-white .btn::before, .txt-color-white .btn::after, .txt-color-white .btn span::before, .txt-color-white .btn span::after,
.white .cronos-card-inner-body-more-link::before, .white .cronos-card-inner-body-more-link::after, .white .cronos-card-inner-body-more-link span::before, .white .cronos-card-inner-body-more-link span::after,
.white .cronos-mix-card-inner-body-more-link::before, .white .cronos-mix-card-inner-body-more-link::after, .white .cronos-mix-card-inner-body-more-link span::before, .white .cronos-mix-card-inner-body-more-link span::after,
.white .cronos-text-card-inner-body-more-link::before, .white .cronos-text-card-inner-body-more-link::after, .white .cronos-text-card-inner-body-more-link span::before, .white .cronos-text-card-inner-body-more-link span::after {
  content: '' !important;
  position: absolute !important;
  background: white !important;
  transition: all 0.3s ease !important;
  z-index: 1 !important;
}

.white .cronos-text-card-inner-body-more a::before,
.white .cronos-icon-card-inner-text-more-link::before,
.btn-white-outline::before,
.link-white::before,
.txt-color-white .btn::before,
.white .cronos-card-inner-body-more-link::before,
.white .cronos-mix-card-inner-body-more-link::before,
.white .cronos-text-card-inner-body-more-link::before {
  height: 1px !important;
  width: 0 !important;
  top: 0 !important;
  left: 0 !important;
}

.white .cronos-text-card-inner-body-more a::after,
.white .cronos-icon-card-inner-text-more-link::after,
.btn-white-outline::after,
.link-white::after,
.txt-color-white .btn::after,
.white .cronos-card-inner-body-more-link::after,
.white .cronos-mix-card-inner-body-more-link::after,
.white .cronos-text-card-inner-body-more-link::after{
  height: 1px !important;
  width: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.white .cronos-text-card-inner-body-more a span::before,
.white .cronos-icon-card-inner-text-more-link span::before,
.btn-white-outline span::before,
.link-white span::before,
.txt-color-white .btn span::before,
.white .cronos-card-inner-body-more-link span::before,
.white .cronos-mix-card-inner-body-more-link span::before,
.white .cronos-text-card-inner-body-more-link span::before {
  width: 1px !important;
  height: 0 !important;
  top: 0 !important;
  right: 0 !important;
}

.white .cronos-text-card-inner-body-more a span::after,
.white .cronos-icon-card-inner-text-more-link span::after,
.btn-white-outline span::after,
.link-white span::after,
.txt-color-white .btn span::after,
.white .cronos-card-inner-body-more-link span::after,
.white .cronos-mix-card-inner-body-more-link span::after,
.white .cronos-text-card-inner-body-more-link span::after {
  width: 1px !important;
  height: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.white .cronos-text-card-inner-body-more a:hover::before, .white .cronos-text-card-inner-body-more a:hover::after,
.white .cronos-icon-card-inner-text-more-link:hover::before, .white .cronos-icon-card-inner-text-more-link:hover::after,
.btn-white-outline:hover::before, .btn-white-outline:hover::after,
.link-white:hover::before, .link-white:hover::after,
.txt-color-white .btn:hover::before, .txt-color-white .btn:hover::after,
.white .cronos-card-inner-body-more-link:hover::before, .white .cronos-card-inner-body-more-link:hover::after,
.white .cronos-mix-card-inner-body-more-link:hover::before, .white .cronos-mix-card-inner-body-more-link:hover::after,
.white .cronos-text-card-inner-body-more-link:hover::before, .white .cronos-text-card-inner-body-more-link:hover::after {
  width: 100% !important;
}

.white .cronos-text-card-inner-body-more a:hover span::before, .white .cronos-text-card-inner-body-more a:hover span::after,
.white .cronos-icon-card-inner-text-more-link:hover span::before, .white .cronos-icon-card-inner-text-more-link:hover span::after,
.btn-white-outline:hover span::before, .btn-white-outline:hover span::after,
.link-white:hover span::before, .link-white:hover span::after,
.txt-color-white .btn:hover span::before, .txt-color-white .btn:hover span::after,
.white .cronos-card-inner-body-more-link:hover span::before, .white .cronos-card-inner-body-more-link:hover span::after,
.white .cronos-mix-card-inner-body-more-link:hover span::before, .white .cronos-mix-card-inner-body-more-link:hover span::after,
.white .cronos-text-card-inner-body-more-link:hover span::before, .white .cronos-text-card-inner-body-more-link:hover span::after{
  height: 100% !important;
}

.white .cronos-text-card-inner-body-more a:hover,
.white .cronos-icon-card-inner-text-more-link:hover,
.btn-white-outline:hover,
.link-white:hover,
.txt-color-white .btn:hover,
.white .cronos-card-inner-body-more-link:hover,
.white .cronos-mix-card-inner-body-more-link:hover,
.white .cronos-text-card-inner-body-more-link:hover {
  color: white !important;
  border-color: white !important;
}
/* =============================================================================
 * Überschrift Kachel
 * ========================================================================== */
.cronos-card-inner-body-tag {
    bottom: unset!important;
    top: 20px;
}
.cronos-card-inner {
    padding: 65px 20px 80px 20px !important;
}
.cronos-card-inner-body-more {
  position: absolute;
  bottom: 25px;
  right: 11px;
}
/* =============================================================================
 * Überschrift Kachel --- weiß
 * ========================================================================== */
.white .cronos-card-inner-body-more {
  border: unset !important;
}
.white .cronos-card-inner-body-more:hover {
  background: unset!important;
}
.white .cronos-card-inner-body-more:hover .cronos-card-inner-body-more-link-text {
  color: white!important;
}
/* =============================================================================
 * Text Kachel
 * ========================================================================== */
.content-cronos-text-card {
    position: relative;
}
.cronos-text-card-inner-body-more {
  position: relative;
  bottom: 10px;
  margin-top: 20px!important;
  border: unset!important;
}
.cronos-text-card-inner-body-more:hover {
    border: unset!important;
}
.cronos-text-card-inner-body-more:hover {
    border: unset!important;
}
.cronos-text-card-inner-body-more:hover .cronos-text-card-inner-body-more-link {
  color: var(--company-secondary-color) !important;
}
/* =============================================================================
 * Text Kachel --- weiß
 * ========================================================================== */
.white .cronos-text-card-inner-body-more:hover {
  background: transparent!important;
}
.white .cronos-text-card-inner-body-more {
  border: unset!important;
}
.white .cronos-text-card-inner-body-more:hover .cronos-text-card-inner-body-more-link-text {
  color: white!important;
}
/* =============================================================================
 * Icon Kachel
 * ========================================================================== */
.cronos-icon-card-inner-text-more {
  border: unset!important;
  padding: unset!important;
  transition: unset!important;
  position: relative;
  bottom: 10px;
  margin-top: 20px!important;
}
.cronos-icon-card-inner {
    position: relative;
}
/* =============================================================================
 * Icon Kachel --- weiß
 * ========================================================================== */
.white .cronos-icon-card-inner-text-more:hover {
  background: unset!important;
}
.white .cronos-icon-card-inner-text-more:hover .cronos-icon-card-inner-text-more-link-text {
  color: white!important;
}
/* =============================================================================
 * gemischte Kachel
 * ========================================================================== */
.cronos-mix-card-inner-body-more {
  border: unset!important;
  padding: unset!important;
  transition: unset!important;
  position: relative;
  bottom: 10px;
  margin-top: 20px!important;
}
.cronos-mix-card-inner-body-more:hover {
  background: unset!important;
}
.content-cronos-mix-card kachel {
    position: relative;
}
/* =============================================================================
 * gemischte Kachel --- weiß
 * ========================================================================== */
.white .cronos-mix-card-inner-body-headline > h4, .white .cronos-mix-card-inner-body p {
    color: white!important;
}
.white .cronos-mix-card-inner-body-more:hover .cronos-mix-card-inner-body-more-link {
  color: white !important;
}
/* =============================================================================
 * Icons
 * ========================================================================== */
.mod_socials i.fa-linkedin:hover, .mod_socials i.fa-facebook:hover, .mod_socials i.fa-xing:hover, .mod_socials i.fa-instagram:hover, .mod_socials i.fa-youtube:hover {
  background: transparent !important;
  color: rgb(127,127,127) !important;
}
#top .mod_socials a {
  width: 30px;
}
/* =============================================================================
 * News - Blog - Detailseite
 * ========================================================================== */
.news__detail-header .category {
    font-size: 2.2rem!important;
}
.news__detail-header h1 {
    padding: 0 8px!important;
    line-height: 3.2rem;
    font-size: var(--h2-fontSize);
}
@media (max-width: 940px) {
  .news__detail-header .category {
    font-size: 1.8rem!important;
  }
}
@media (max-width: 768px) {
  .news__detail-header .category {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .news__detail-header h1 {
    line-height: 2.3rem;
    font-size: 1.6rem!important;
  }
}
/* =============================================================================
 * Referenzmodul
 * ========================================================================== */
.referenzen-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.6%;
}
.referenz-short {
    flex: 0 0 48.7%;
    margin-bottom: 2rem;
    position: relative;
    padding-bottom: 80px;
}
.referenz-title-image img {
    width: -moz-available;
    height: auto;
}
.referenz-short .btn {
    position: absolute!important;
    right: 20px;
    bottom: 20px;
}
.referenz-logo {
    width: auto!important;
    height: 70px!important;
}
@media (max-width: 767px) {
    .referenz-short {
    flex: 0 0 100%;
    }
    .referenzen-list {
    gap: 0%;
    }
}
/* =============================================================================
 * Referenzen - Detailseite
 * ========================================================================== */
.referenz-content-container .content-cronos-headline {
    max-width: 1160px !important;
    padding: 0px;
    min-height: unset;
    margin: 100px auto 0px auto;
}
.referenz-content {
    max-width: 1160px !important;
    padding: 0px;
    min-height: unset;
    margin: 20px auto 100px auto;
}
.referenz-content .column {
    padding-left: 0px;
}
@media (max-width: 1240px) {
    .referenz-content, .module-referenzreader .cronos-headline-wrapper {
        padding: 0rem 1rem;
    }
}
@media (max-width: 1240px) {
    .referenz-elements .cronos-headline-wrapper {
        padding: 0rem!important;
    }
}
/* =============================================================================
 * Slider - News
 * ========================================================================== */
.swiper-slide {
    height: fit-content;
}
.news-slide h2 {
    font-weight: bold;
    font-size: var(--h4-fontSize);
    background: unset;
    padding: unset;
    line-height: 1.75rem;
    margin: unset;
}
.news-slide h2 a {
    color: var(--company-primary-color)!important;
}
.news-slide {
    border: 3px solid var(--company-primary-color);
    padding: 1rem;
    border-top: 20px solid var(--company-primary-color);
}
.swiper-container {
    padding: 0rem 1rem;
}
.cronos-mix-card-inner-body-more:hover .cronos-mix-card-inner-body-more-link {
    color: var(--company-secondary-color)!important;
}
.news-slide .info {
    display: none;
}
.news-slide #news-list .layout_short img {
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}
@media (max-width: 520px) {
    .mod_article.fullwidth .ce_swiper-slider-start {
        margin: 0px!important;
    }
    .swiper-container {
        padding: 0rem 0.3rem;
    }
}
@media (max-width: 445px) {
  .news-slide p {
      line-height: 1.6rem;
  }
  .news-slide h2 {
      line-height: 0.2rem!important;
  }
}
/* =============================================================================
 * Rexx - Stellenanzeigen
 * ========================================================================== */
#rexx-karriere-headerbild {
  width: 100%;
  height: 450px;
  overflow: hidden;
}

#rexx-karriere-headerbild img {
  width: 100%;
  height: revert-layer;
  object-fit: cover;
  object-position: center;
  display: block;
}
#rexx-karriere-headerbild {
    position: relative;
}
#rexx-karriere-headerbild .cronos-header-image-inner-headline {
    position: absolute;
    bottom: 5%;
    left: 20%;
}
#rexx-karriere-headerbild .subheadline {
    color: white;
    font-weight: 700;
    font-size: 3rem !important;
    text-transform: uppercase;
}
#rexx-karriere-headerbild .mainheadline {
    color: transparent;
    font-weight: 700;
    font-family: "Open Sans", sans-serif !important;
    margin-bottom: 0.5rem;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    font-size: 5rem !important;
    text-transform: uppercase;
}
.jobs_introduction_text h1, #jobTplContainer h1, .frame_zone #application_box h1, .frame_zone h1 {
  background: var(--company-primary-color);
  padding: 0 8px;
  color: #fff!important;
  display: inline;
  box-decoration-break: clone;
  line-height: 3.6rem;
}
.joboffer_box > a {
    font-weight: 401;
    color: var(--company-primary-color);
}
#jobslisting .frame_zone .css_button a, .joboffer_container, #sticky_jobalert a, .joboffer_outer, .frame_zone .css_button a {
    border-radius: 0px!important;
}
.frame_zone .css_button a:hover {
  background-color: var(--company-secondary-color);
  color: #fff;
  border-color: var(--company-secondary-color);
}
#jobslisting .jobs_introduction_text {
    font-weight: 400;
}
a.joboffer_maplink, a.joboffer_maplink:visited, .job_standort, .job_standort:visited, #jobTplContainer {
  font-weight: 300;
}
.job_filter .ac_input {
    border: 2px solid #f0f0f0!important;
}
#content_zone {
    max-width: 1160px!important;
    padding: 0px;
    min-height: unset;
}
#sticky_jobalert {
    z-index: 30;
}
#sticky_jobalert a:hover {
    background: var(--company-secondary-color);
}
.rexx-search::before {
  content: ""!important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/element_library/Search-1--Streamline-Ultimate_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.rexx-times::before {
  content: ""!important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/element_library/Close--Streamline-Ultimate_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.rexx-font-awesome::before {
  content: ""!important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/element_library/Flag-Plain-2--Streamline-Ultimate_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ui-multiselect .ui-icon::before, .ui-selectmenu-button .ui-icon::before, #filter_area .extended_filter .icon_arrow::before {
  content: ""!important;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/element_library/Arrow-Button-Down--Streamline-Ultimate_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#ui-multiselect-taetigkeit-option-0, #ui-multiselect-taetigkeit-option-1, #ui-multiselect-taetigkeit-option-2, #ui-multiselect-taetigkeit-option-3, #ui-multiselect-taetigkeit-option-4, #ui-multiselect-taetigkeit-option-5, #ui-multiselect-countr-option-0, #ui-multiselect-countr-option-1, #ui-multiselect-countr-option-2, #ui-multiselect-countr-option-3, #ui-multiselect-countr-option-4, #ui-multiselect-countr-option-5, #ui-multiselect-countr-option-6, #ui-multiselect-countr-option-7, #ui-multiselect-countr-option-8, #ui-multiselect-countr-option-9, #ui-multiselect-countr-option-10, #ui-multiselect-countr-option-11, #ui-multiselect-countr-option-12, #ui-multiselect-countr-option-13, #ui-multiselect-aufgabengebiet-option-0, #ui-multiselect-aufgabengebiet-option-1, #ui-multiselect-aufgabengebiet-option-2, #ui-multiselect-aufgabengebiet-option-3, #ui-multiselect-aufgabengebiet-option-4, #ui-multiselect-aufgabengebiet-option-5, #ui-multiselect-aufgabengebiet-option-6, #ui-multiselect-location_type-option-0 {
    width: 10%!important;
}
#jobTplContainer {
    border: none;
}
#jobTplContainer h2 {
    font-weight: 700;
    color: #fff;
    padding: 0.1rem 0.3rem !important;
}
#btn_online_application_back, #btn_online_application {
    border-radius: 0px;
}
.frame_zone #jobTplContainer h1 {
    color: #fff!important;
}
.frame_zone #pageframework_content .scheme-display h2.scheme-headline {
  color: #fff !important;
}
#frame_zone #content_zone #pageframework_content .videoBox .videoFrameLayer .externInfo .externInfoContent h2 {
  color: #fff!important;
  line-height: 2rem !important;
}
#header_links {
    border: unset!important;
    max-width: unset!important;
    margin-bottom: 3rem;
}
.frame_zone #content_zone .videoBox .videoFrameLayer .externInfo {
    width: 100%!important;
}
#jobTplContainer .scheme-content .user-data {
    margin-left: 0px;
}
#jobTplContainer .scheme-content .user-data li:first-of-type {
    font-weight: bold;
}
#jobTplContainer .scheme-content ul.user-data {
    margin: 4rem 0rem 0rem 0rem;
    padding: 1rem;
    background: #f0f0f0;
    width: fit-content;
}
#jobTplContainer li {
    margin: 0px!important;
}
#jobTplContainer .scheme-display .scheme-content {
  padding: 1rem 0rem;
}
#jobTplContainer ul {
    padding: 0 0 0 1.5em;
}
#jobTplContainer #scheme_detail_data {
    margin-top: 1rem;
}
.frame_zone #content_zone #cvparser .css_button a, .frame_zone #content_zone .css_button.btn_finest_jobs a {
    background: var(--company-primary-color)!important;
}
form fieldset legend {
    border-radius: 0px;
}
form #application_elements fieldset {
  padding: 1rem !important;
}
form #application_elements input, form #application_elements textarea, #job_alert_mail_input {
  border: 1px solid #ccc!important;
}
.frame_zone .rexxcha .css_button a {
  margin-bottom: 3rem;
}
#frame_zone #pageframework_content {
    margin-bottom: 3rem;
}
/* --- Responsive --- */
@media (max-width: 1240px) {
    #frame_zone, #content_zone {
        padding: 0rem 1rem;
    }
}
@media (max-width: 400px) {
  #frame_zone #content_zone .videoBox .videoFrameLayer .externInfo .externInfoContent span {
    font-size: 1rem!important;
  }
}
/* =============================================================================
 * cronos - Headline
 * ========================================================================== */
.content-cronos-headline .cronos-headline-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.content-cronos-headline .cronos-headline-text {
    flex: 1 1 90%;
    padding-right: 1rem;
}

.content-cronos-headline .cronos-headline-deco {
    flex: 0 0 10%;
    display: flex;
    justify-content: flex-end;
}

.content-cronos-headline .cronos-headline-deco svg {
    max-width: 100%;
    height: auto;
    display: block;
}
.content-cronos-headline {
    position: relative;
}

/* --- responsive Anpassungen --- */
@media (max-width: 565px) {
    .content-cronos-headline .cronos-headline-deco {
        display: none;
    }
    .content-cronos-headline .cronos-headline-text {
        flex: unset;
        padding-right: unset;
    }
}

/* =============================================================================
 * cronos Trenner
 * ========================================================================== */
.short_headline .cronos-page-divider-inner-headline .mainheadline {
  font-size: 5.6rem;
}
.short_headline .cronos-page-divider-inner-headline .subheadline {
  font-size: 3.2rem;
}
.cronos-page-divider-inner-image {
  padding: 0px 0px 0px 20px!important;
}

/* --- responsive Anpassungen --- */
@media (max-width: 1822px) {
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 4rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 2.1rem;
  }
}
@media (max-width: 1232px) {
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 3.7rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.9rem;
  }
  .short_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 4.6rem;
  }
  .short_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 2.5rem;
  }
}
@media (max-width: 1045px) {
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 3.1rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.65rem;
  }
  .short_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 3.8rem;
  }
  .short_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 2rem;
  }
}
@media (max-width: 935px) {
  .cronos-page-divider-inner-contentwrap {
      padding: 2.5rem!important;
  }
  .cronos-page-divider-inner-image img {
    height: auto!important;
    min-width: 150px!important;
  }
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 2.9rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.4rem;
  }
  .short_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 3.2rem;
  }
  .short_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.6rem;
  }
}
@media (max-width: 667px) {
	.cronos-page-divider-inner-contentwrap {
		padding: 1.5rem !important;
	}
	.cronos-page-divider-inner-image img {
	  height: fit-content!important;
	  min-width: 130px !important;
      max-width: 145px !important;
	}
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 2.4rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.2rem;
  }
  .short_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 3rem;
  }
  .short_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.4rem;
  }
  .cronos-page-divider-inner.white .cronos-page-divider-inner-headline-inner .mainheadline {
    -webkit-text-stroke: 1.5px white !important;
  }
}
@media (max-width: 500px) {
  .cronos-page-divider-inner-contentwrap {
    position: relative;
    padding-bottom: 5.2rem !important;
  }
  .cronos-page-divider-inner-contentwrap img {
    position: absolute;
    bottom: 5px;
    right: 5px;
    min-width: 95px!important;
    max-width: 105px!important;
  }
  .long_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 2.3rem;
  }
  .long_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.1rem;
  }
  .short_headline .cronos-page-divider-inner-headline .mainheadline {
    font-size: 2.5rem;
  }
  .short_headline .cronos-page-divider-inner-headline .subheadline {
    font-size: 1.3rem;
  }
}
/* =============================================================================
 * Video Switcher --- responsive Anpassungen
 * ========================================================================== */
@media (max-width: 555px) {
 .cronos-video-switcher-button {
    min-width: unset!important;
  }
}
@media (max-width: 450px) {
  .cronos-video-switcher-button {
    padding: 0rem!important;
  }
  .cronos-video-switcher-button-title {
    font-size: 0.75rem!important;
    padding: 0rem 0.2rem!important;
  }
}

/* =============================================================================
 * Headerbild
 * ========================================================================== */
.content-cronos-header-image .subheadline, .content-cronos-header-image .mainheadline {
	text-transform: uppercase;
}
.content-cronos-header-image .subheadline {
	font-size: 3rem!important;
}
.content-cronos-header-image .mainheadline {
	font-size: 5rem!important;
}
/* responsive */
@media screen and (max-width: 1200px) {
  .cronos-header-image-inner-headline-inner .subheadline {
    font-size: 2.5rem !important;
  }
  .content-cronos-header-image .mainheadline {
    font-size: 4.5rem !important;
  }
}
@media screen and (max-width: 1010px) {
  .cronos-header-image-inner-headline-inner .subheadline {
    font-size: 2rem !important;
  }
  .content-cronos-header-image .mainheadline {
    font-size: 4rem !important;
  }
}
@media screen and (max-width: 800px) {
  .cronos-header-image-inner-headline-inner h1 {
    bottom: 1%;
    left: 1rem;
  }
  .cronos-header-image-inner-headline-inner .subheadline {
    font-size: 1.5rem !important;
  }
  .content-cronos-header-image .mainheadline {
    font-size: 3.5rem !important;
  }
}
@media screen and (max-width: 700px) {
  .content-cronos-header-image .mainheadline {
    font-size: 3rem !important;
    -webkit-text-stroke: 1.5px white !important;
  }
}

/* =============================================================================
 * Logo Galerie
 * ========================================================================== */
.cronos-logo-galerie ul.flex-gallery {
    --column-amount: 6;
    display: grid!important;
    grid-template-columns: repeat(auto-fit, minmax(120px, calc(100% / var(--column-amount) - 10px)));
    gap: 10px;
    align-items: stretch;
}
.cronos-logo-galerie .entry {
    background: #fff;
    padding: 0.5rem;
    border: 2px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;*/
}
/*.ce_gallery.cronos-logo-galerie .flex-gallery li.entry {
  display: flex!important;
}*/
.cronos-logo-galerie .cols_6 li {
    width: unset!important;
}
.cronos-logo-galerie .gallery-margin {
  margin-left: 0px;
  margin-right: 0px;
}
.body #wrapper .cronos-logo-galerie li {
  margin-left: unset;
}
.cronos-logo-galerie ul {
    list-style: none !important;
}
/* --- responsive --- */
@media (max-width: 1229px) {
    .cronos-logo-galerie ul.flex-gallery {
    --column-amount: 5;
    }
}
@media (max-width: 679px) {
    .cronos-logo-galerie ul.flex-gallery {
    --column-amount: 4;
    }
}
@media (max-width: 549px) {
    .cronos-logo-galerie ul.flex-gallery {
    --column-amount: 3;
    }
}
@media (max-width: 419px) {
    .cronos-logo-galerie ul.flex-gallery {
    --column-amount: 2;
    }
}
@media (max-width: 289px) {
    .cronos-logo-galerie ul.flex-gallery {
    --column-amount: 1;
    }
}
/* =============================================================================
 * Testimonial
 * ========================================================================== */
.cronos-testimonial__content {
    text-align: center;
    width: 100%;
}
.cronos-testimonial__logo {
    width: 100%;
}
/* =============================================================================
 * Event Kachel
 * ========================================================================== */
 .mod_eventlist .image_container img {
    aspect-ratio: 16 / 8;
    object-fit: cover;
 }
 .mod_eventlist .item {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
 }
 .mod_eventlist .item-inside {
  display: flex;
  flex-direction: column;
 }
/* =============================================================================
 * Customer Hero Day
 * ========================================================================== */
#article-805 .headline {
	font-family: "Open Sans"!important;
}
#article-805 .img_headline {
	float: left!important;
}
#article-805 .sub_headline {
	margin-top: 6rem;
}
#article-810 h2 {
	background: #fff;
	color: var(--company-primary-color);
}
#article-810 h3 {
	color: #fff;
}
#article-810 tr {
	border-top: 3px solid #ffffff2b;
	border-bottom: 3px solid #ffffff2b;
	height: 5rem;
}
#article-810 tr p {
	margin-bottom: 0px!important;
}

/* --- Responsive Anpassungen --- */
@media (max-width: 1055px) {
  #article-805 h1 .headline {
	font-size: 5rem;
	line-height: 5rem;
  }
  #article-805 h1 .sub_headline {
  	font-size: 3rem;
  }
  #article-805 .img_headline img {
  	height: 35px;
  }
  #article-805 .sub_headline {
  margin-top: 4rem;
  }
}
@media (max-width: 491px) {
  #article-805 h1 .headline {
	font-size: 4rem;
	line-height: 4rem;
  }
  #article-805 h1 .sub_headline {
  	font-size: 2rem;
  }
}
@media (max-width: 408px) {
  #article-805 h1 .headline {
	font-size: 3rem;
	line-height: 3rem;
  }
}