@charset "UTF-8";
/*
Theme Name:		  concellens GmbH - Divi Child Theme
Theme URI:		  https://concellens.de/
Description:	  Child theme for the Divi theme by elegantthemes
Author:			    kanka.dev - Akay Berk
Author URI:		  https://kanka.dev
Template:		    Divi
Version:		    1.0
Text Domain:	  concellens-divi-child-theme
Domain Path:	  /languages
*/
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-regular.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-500.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-500italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-600.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-600italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-700.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-700italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Oxygen";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/oxygen/oxygen-v15-latin-regular.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Oxygen";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/oxygen/oxygen-v15-latin-700.woff2') format("woff2");
}
#page-container .centered-text {
  display: flex;
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 1250px !important;
}
#page-container .tighter.centered-text {
  max-width: 1000px !important;
}
@media screen and (max-width: 980px) {
  #page-container .centered-text {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  #page-container .centered-text .et_pb_column {
    align-items: center;
  }
  #page-container .centered-text .et_pb_column .et_pb_image {
    margin: 0 auto;
  }
}
#page-container .centered-text .et_pb_column {
  display: flex;
  flex-flow: column nowrap;
  float: none;
  justify-content: center;
}
#page-container .centered-text .et_pb_column .et_pb_module {
  max-width: 750px;
  width: 100%;
}
@media screen and (max-width: 980px) {
  #page-container .centered-text.reverse {
    flex-direction: column-reverse;
  }
  #page-container .centered-text.reverse .et_pb_column:last-child {
    margin: 0 auto 2rem auto;
  }
  #page-container .centered-text.reverse .et_pb_column:last-child .et_pb_module {
    margin: 0 auto;
  }
}

#page-container .jet-fb-form-block input,
#page-container .jet-fb-form-block select,
#page-container .jet-fb-form-block textarea {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid transparent;
  color: #000;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 10px;
  padding: 0.5rem 0.8rem !important;
  transition: all 300ms ease;
}
#page-container .jet-fb-form-block input:focus,
#page-container .jet-fb-form-block select:focus,
#page-container .jet-fb-form-block textarea:focus, #page-container .jet-fb-form-block input:active,
#page-container .jet-fb-form-block select:active,
#page-container .jet-fb-form-block textarea:active {
  border-color: #0085ad;
}
#page-container .jet-fb-form-block input::-webkit-input-placeholder,
#page-container .jet-fb-form-block select::-webkit-input-placeholder,
#page-container .jet-fb-form-block textarea::-webkit-input-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input::-moz-placeholder,
#page-container .jet-fb-form-block select::-moz-placeholder,
#page-container .jet-fb-form-block textarea::-moz-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input:-ms-input-placeholder,
#page-container .jet-fb-form-block select:-ms-input-placeholder,
#page-container .jet-fb-form-block textarea:-ms-input-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input:-moz-placeholder,
#page-container .jet-fb-form-block select:-moz-placeholder,
#page-container .jet-fb-form-block textarea:-moz-placeholder {
  color: #333;
  opacity: 0.8;
}

#page-container .jet-fb-form-block input:not([type=checkbox]),
#page-container .jet-fb-form-block select:not([type=checkbox]),
#page-container .jet-fb-form-block textarea:not([type=checkbox]) {
  width: 100%;
}

#page-container .jet-fb-form-block input[type=checkbox],
#page-container .jet-fb-form-block select[type=checkbox],
#page-container .jet-fb-form-block textarea[type=checkbox] {
  cursor: pointer;
}

.commentlist {
  margin-top: 1rem;
}
.commentlist .comment-body {
  padding-right: 0;
}
.commentlist .comment-body .comment_avatar {
  top: 0;
}
.commentlist .comment-body .comment_avatar img {
  border-radius: 50%;
}
.commentlist .comment-body .comment_area .reply-container {
  display: block;
  text-align: right;
}
.commentlist .comment-body .comment_area .comment-reply-link {
  position: relative;
  top: 1rem;
}
.commentlist .comment-body .comment_area .comment-reply-link::after {
  font-size: 20px;
}
.commentlist .comment .children {
  margin-left: 2rem;
}

@media only screen and (max-width: 767px) {
  .commentlist .comment .children {
    margin-left: 1rem;
  }
  .commentlist article.comment-body {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 70px;
    padding-left: 0;
  }
  .commentlist .comment_avatar {
    align-items: center;
    display: flex;
    position: relative;
    width: 17%;
  }
  .commentlist .comment_avatar img {
    max-width: 100%;
    width: 100%;
  }
  .commentlist .comment_postinfo {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: center;
    line-height: 1.1;
    margin: 0 0 3px;
    row-gap: 5px;
    width: 77%;
  }
  .commentlist .comment_area {
    margin-top: 5px;
    width: 100%;
  }
}
details {
  margin-top: 5px;
}
details summary {
  color: #0085ad;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none;
  /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #region Blog-Feed (Grid) */
.nxt-blog-grid > .et_pb_ajax_pagination_container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row wrap;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container > article {
  width: 29.6667%;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container > div {
  order: 100;
  width: 100%;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container::after {
  content: "";
  height: 0;
  order: 90;
  width: 30%;
}

/* #endregion */
/* #region Fix Blog Thumbnails */
.nxt-blog-grid article > a.entry-featured-image-url {
  padding-top: 70%;
  position: relative;
}
.nxt-blog-grid article > a.entry-featured-image-url > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/* #endregion Fix Blog Thumbnails */
/* #region max-width 980px */
@media only screen and (max-width: 980px) {
  .et_fixed_nav header#main-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .et_pb_row.reverse-responsive {
    display: flex;
    flex-flow: column-reverse;
  }
  .et_pb_row.reverse-responsive .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .et_pb_row.reverse-responsive .et_pb_column:last-child {
    margin-bottom: 30px;
  }
  .et_pb_row.reverse-responsive.et_pb_gutters1 .et_pb_column:last-child {
    margin-bottom: 0;
  }
  #page-container .centered-text {
    flex-flow: column nowrap;
  }
  #page-container .centered-text .et_pb_column.et_pb_column_empty {
    min-height: 440px;
  }
  #page-container .centered-text .et_pb_column .et_pb_module {
    width: 80%;
  }
  /* #region Pimp my mobile Menu Icon */
  .mobile_menu_bar::before {
    display: block;
    transition: all 0.4s ease;
  }
  .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
    transform: rotate(90deg);
  }
  /* #endregion */
  /* fullwidth mobile nav menu aka gooder menu */
  /* #region Do not replace regular menus with mobile menus */
  /* #endregion Do not replace regular menus with mobile menus */
  .nxt-blog-grid > .et_pb_ajax_pagination_container > article {
    width: 47.5%;
  }
}
/* #endregion */
@media only screen and (max-width: 767px) {
  body.et_fixed_nav.logged-in header#main-header.et-fixed-header {
    top: 0 !important;
  }
  .nxt-blog-grid > .et_pb_ajax_pagination_container > article {
    width: 100%;
  }
}
/* #region max-width 479px */
@media only screen and (max-width: 479px) {
  .container,
  .et_pb_row,
  .et_pb_row.centered-text .et_pb_column .et_pb_module,
  .et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 90%;
  }
}
/* #endregion */
html {
  font-size: 100%;
  margin-top: 0 !important;
}

body {
  color: #000;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem !important;
  line-height: 1.7;
  position: relative;
}

.invert-logo img {
  filter: saturate(0) invert(1);
}

/* Headings */
#page-container h1,
#page-container h2,
#page-container h3,
#page-container .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead,
#page-container h4,
#page-container h5,
#page-container h6 {
  font-family: "Oxygen", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  color: #000;
}
#page-container h1 {
  font-size: clamp(1.8rem, 1.128rem + 2.24vw, 2.5rem);
}
#page-container h2, #page-container .h2 {
  font-size: clamp(1.6rem, 1.024rem + 1.92vw, 2.2rem);
  padding: 0;
}
#page-container h2:after, #page-container .h2:after {
  display: block;
  content: "";
  width: 7rem;
  height: 0.3rem;
  background: #6C1300;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
#page-container h2.plain, #page-container .h2.plain {
  margin-bottom: 2.25rem;
}
#page-container h2.plain:after, #page-container .h2.plain:after {
  display: none;
}
#page-container .plain h2 {
  margin-bottom: 2.25rem;
}
#page-container .plain h2:after {
  display: none;
}
#page-container .et_pb_bg_layout_dark h2:after {
  background: #fff;
}
#page-container .et_pb_text_align_center h2:after {
  margin-left: auto;
  margin-right: auto;
}
#page-container h3, #page-container .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead {
  font-size: clamp(1.5rem, 1.212rem + 0.96vw, 1.8rem);
}
#page-container .like-h3 h2,
#page-container .like-h3 h3,
#page-container .like-h3 .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead,
#page-container .et_pb_fullwidth_header .header-content .like-h3 .et_pb_fullwidth_header_subhead,
#page-container .like-h3 h4,
#page-container .like-h3 h5,
#page-container .like-h3 p,
#page-container .like-h3 span:not(.et-pb-icon) {
  font-size: clamp(1.5rem, 1.212rem + 0.96vw, 1.8rem);
}
#page-container h2.like-h3,
#page-container h3.like-h3,
#page-container .et_pb_fullwidth_header .header-content .like-h3.et_pb_fullwidth_header_subhead,
#page-container h4.like-h3,
#page-container h5.like-h3,
#page-container p.like-h3,
#page-container span:not(.et-pb-icon).like-h3 {
  font-size: clamp(1.5rem, 1.212rem + 0.96vw, 1.8rem);
}
#page-container .like-h4 h2,
#page-container .like-h4 h3,
#page-container .like-h4 .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead,
#page-container .et_pb_fullwidth_header .header-content .like-h4 .et_pb_fullwidth_header_subhead,
#page-container .like-h4 h4,
#page-container .like-h4 h5,
#page-container .like-h4 p,
#page-container .like-h4 span:not(.et-pb-icon) {
  font-size: clamp(1.125rem, 0.9688rem + 0.5vw, 1.25rem);
}
#page-container h2.like-h4,
#page-container h3.like-h4,
#page-container .et_pb_fullwidth_header .header-content .like-h4.et_pb_fullwidth_header_subhead,
#page-container h4.like-h4,
#page-container h5.like-h4,
#page-container p.like-h4,
#page-container span.like-h4 {
  font-size: clamp(1.125rem, 0.9688rem + 0.5vw, 1.25rem);
}
#page-container .et_pb_row.nxt-subtitle {
  color: #476d84;
}
#page-container .et_pb_row.nxt-subtitle + .et_pb_row {
  padding-top: 0;
}
#page-container .et_pb_module.nxt-subtitle {
  margin-bottom: 0;
}
#page-container .et_pb_heading {
  margin-bottom: 1rem;
}
#page-container p + h2 {
  margin-top: 2rem;
}
#page-container p + h3, #page-container .et_pb_fullwidth_header .header-content p + .et_pb_fullwidth_header_subhead {
  margin-top: 1.8rem;
}
#page-container p + h4 {
  margin-top: 1.6rem;
}
#page-container p + h5 {
  margin-top: 1.4rem;
}
#page-container p + h6 {
  margin-top: 1.2rem;
}

/* Links */
a {
  color: #6C1300;
}
@media screen and (max-width: 768px) {
  a {
    font-weight: 600;
  }
}

h1 a,
h2 a,
h3 a,
#page-container .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead a,
h4 a,
h5 a,
h6 a {
  color: #6C1300;
}

#page-container footer .et_pb_menu ul li a,
#page-container .footer .et_pb_menu ul li a, .et_pb_bg_layout_dark a {
  color: #fff;
  text-decoration: underline;
}

/* Centered Text */
#page-container .centered-text img {
  max-width: 450px;
  max-height: 450px;
  border-radius: 10px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 980px) {
  #page-container .centered-text img {
    width: 85%;
  }
}
@media screen and (max-width: 980px) {
  .nxt-svg-timeline {
    display: none;
  }
}

@media only screen and (max-width: 980px) {
  .home .et_pb_fullwidth_header h1 {
    display: none;
  }
}
/* Blurbs */
#page-container .et_pb_blurb_position_left .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#page-container .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container h2,
#page-container .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container h3,
#page-container .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead,
#page-container .et_pb_fullwidth_header .header-content .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container .et_pb_fullwidth_header_subhead,
#page-container .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container h4 {
  padding-bottom: 0;
}
#page-container .et_pb_blurb_position_left .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0;
}

/* Job */
.job-not-available {
  border: 1px solid #6C1300;
  padding: 2rem;
  background-color: #f2f2f2;
}

.job-not-available-cta {
  margin-top: 2rem;
}
.job-not-available-cta .et_pb_button.job-cta-button {
  margin-top: 1rem;
}

/* Buttons */
#page-container .jet-fb-form-block .jet-form-builder__submit-wrap button, #page-container .et_pb_button {
  background-color: #6C1300;
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  border: none;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Oxygen", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-decoration: none;
  letter-spacing: 0;
}
#page-container .jet-fb-form-block .jet-form-builder__submit-wrap button:hover, #page-container .et_pb_button:hover {
  background-color: #74675C;
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  cursor: pointer;
  letter-spacing: 0;
}
#page-container .jet-fb-form-block .jet-form-builder__submit-wrap button:hover:after, #page-container .et_pb_button:hover:after {
  opacity: 1;
  margin-left: 0.125rem;
}
#page-container .jet-fb-form-block .jet-form-builder__submit-wrap button:after, #page-container .et_pb_button:after {
  font-size: 1rem;
  font-weight: 700;
  top: 14px;
}

#page-container .et_pb_promo.cta_with_bg_image .et_pb_button_wrapper .et_pb_promo_button.et_pb_button, #page-container .et_pb_button.kleinerfeinerbutton {
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5rem 1rem 0.5rem 0;
  text-decoration: none;
}
#page-container .et_pb_promo.cta_with_bg_image .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:hover, #page-container .et_pb_button.kleinerfeinerbutton:hover {
  background-color: transparent;
  padding: 0.5rem 0;
  letter-spacing: 1px;
  cursor: pointer;
}
#page-container .et_pb_promo.cta_with_bg_image .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:after, #page-container .et_pb_button.kleinerfeinerbutton:after {
  opacity: 1;
  margin-left: 0;
}

#page-container .et_pb_button.kleinerfeinerbutton.et_pb_bg_layout_light {
  color: #000;
}

/* Header */
#page-container header {
  /* Sticky Header */
}
#page-container header .et_pb_section_0_tb_header.et_pb_section {
  background-color: transparent !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section.mobile-nav-opened, #page-container header .et_pb_section_0_tb_header.et_pb_section:hover {
  background-color: #fff !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section.mobile-nav-opened .et_pb_menu ul.et-menu li a, #page-container header .et_pb_section_0_tb_header.et_pb_section:hover .et_pb_menu ul.et-menu li a {
  color: #000 !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section.mobile-nav-opened .mobile_menu_bar::before, #page-container header .et_pb_section_0_tb_header.et_pb_section:hover .mobile_menu_bar::before {
  color: #6C1300 !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section.mobile-nav-opened .et_pb_row_0_tb_header, #page-container header .et_pb_section_0_tb_header.et_pb_section:hover .et_pb_row_0_tb_header {
  background-color: #fff !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section.mobile-nav-opened .et_pb_row_0_tb_header img, #page-container header .et_pb_section_0_tb_header.et_pb_section:hover .et_pb_row_0_tb_header img {
  filter: none;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header {
  background-color: transparent !important;
  align-items: center;
  max-width: 100vw;
  /* Main Menu */
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header img:not(.wpml-ls-flag) {
  filter: saturate(0) invert(1);
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column_3_5 {
  position: static;
}
@media screen and (min-width: 980px) and (max-width: 1380px) {
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column {
    text-align: center;
    width: 100%;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column:first-child {
    margin-bottom: 2rem;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column:last-child {
    display: none;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column .et_pb_image_0_tb_header {
    text-align: center;
    margin: auto;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column .et_pb_button_module_wrapper.et_pb_button_alignment_right {
    text-align: center;
  }
}
@media screen and (max-width: 980px) {
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu__wrap {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 470px) {
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_column:nth-child(2) {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu {
  position: static;
  /* Mobile Menu */
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li.current-menu-item a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li.current-menu-parent a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li.current_page_ancestor a {
  color: #6C1300;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li a {
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu {
  width: 295px;
  border-top: none;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li {
  width: 100%;
  padding: 0;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li:nth-child(odd) {
  background-color: #fafaf9;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li:hover {
  background-color: #eeedec;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li a {
  width: 100%;
  padding: 1rem 2rem;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li.current-menu-item, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li.current-menu-parent {
  background-color: #6C1300;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li.current-menu-item > a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li ul.sub-menu li.current-menu-parent > a {
  color: #fff !important;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container {
  position: static;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
  color: #6C1300;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu {
  background-color: #fff;
  border-top: 3px solid #6C1300;
  height: 80vh;
  overflow-y: scroll;
  width: 100%;
}
@media screen and (max-width: 980px) {
  #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu {
    right: 0;
    left: unset;
  }
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu .menu-item-has-children > a {
  font-weight: 400;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li a {
  border-bottom: 1px solid #eeedec;
  color: #000;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.current-menu-item > a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.current-menu-parent > a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.current_page_ancestor > a {
  color: #6C1300;
  border-bottom: none;
  font-weight: 500;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.current_page_item > a {
  color: #fff !important;
  background-color: #6C1300;
}
#page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li ul.sub-menu li.current-menu-item > a, #page-container header .et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu .et_pb_menu_inner_container .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li ul.sub-menu li.current-menu-parent > a {
  color: #fff !important;
  background-color: #6C1300;
}
#page-container header .et_pb_sticky.et_pb_section_0_tb_header.et_pb_section {
  background-color: #fff !important;
}
#page-container header .et_pb_sticky.et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header {
  background-color: #fff !important;
  /* Main Menu */
}
#page-container header .et_pb_sticky.et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header img {
  filter: none;
}
#page-container header .et_pb_sticky.et_pb_section_0_tb_header.et_pb_section .et_pb_row_0_tb_header .et_pb_menu ul.et-menu li a {
  color: #000;
}

/* Content */
#page-container {
  /* Fullwidth Header */
  /* Grid mit 5 columns */
  /* Grid mit 4 columns */
  /* Grid mit 2 columns */
  /* CTA mit Hintergrundbild, Beispiel "Lösungen" auf Startseite */
  /* Abgehobene Box mit Box-Shadow */
  /* Job Ansprechpartner */
  /* Team Member / Über uns */
  /* Table of Contents */
}
#page-container .et_pb_fullwidth_header {
  position: relative;
}
#page-container .et_pb_fullwidth_header:after {
  /* Divider Image on the bottom of the section */
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 225px;
  background: url('/?seraph_accel_gi=wp-content%2Fthemes%2Fconcellens-divi-child-theme%2Fimg%2Fdivider.png&n=m7Ehvpa8qTxDgmJ6id2cuQ&lm=673C96E5') no-repeat center;
  background-size: cover;
}
#page-container .et_pb_fullwidth_header .header-content {
  width: 35vw;
}
@media screen and (max-width: 1200px) {
  #page-container .et_pb_fullwidth_header .header-content {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  #page-container .et_pb_fullwidth_header .header-content {
    width: 63vw;
  }
}
@media screen and (max-width: 480px) {
  #page-container .et_pb_fullwidth_header .header-content {
    width: 78vw;
  }
}
#page-container .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead {
  color: #fff;
  margin-bottom: 1rem;
}
#page-container .nxt-5-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: 2rem;
}
#page-container .nxt-5-grid .et_pb_module {
  height: 100%;
}
#page-container .nxt-4-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  #page-container .nxt-4-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
#page-container .nxt-4-grid .et_pb_module {
  height: 100%;
}
#page-container .nxt-2-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 3rem;
  max-width: 1200px;
}
#page-container .nxt-2-grid .et_pb_module {
  height: 100%;
}
#page-container .nxt-wide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 5rem;
}
@media screen and (max-width: 980px) {
  #page-container .nxt-wide-grid {
    gap: 3rem;
  }
}
@media screen and (max-width: 768px) {
  #page-container .nxt-wide-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}
#page-container .nxt-wide-grid .et_pb_module {
  height: 100%;
}
#page-container .et_pb_promo.cta_with_bg_image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem 1rem 0.5rem 1rem;
  overflow: hidden;
  border-radius: 1rem;
  min-height: 385px;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  #page-container .et_pb_promo.cta_with_bg_image {
    min-height: unset;
  }
}
#page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description {
  padding-bottom: 0;
  transition: all 400ms ease;
  position: static;
}
#page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description div:not(.et_pb_button_wrapper) {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.4s linear;
}
#page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description .et_pb_module_header {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  padding-right: 1rem;
}
@media screen and (min-width: 769px) {
  #page-container .et_pb_promo.cta_with_bg_image:hover .et_pb_promo_description {
    flex-grow: 1;
    padding-top: 3rem;
  }
  #page-container .et_pb_promo.cta_with_bg_image:hover .et_pb_promo_description div:not(.et_pb_button_wrapper) {
    visibility: visible;
    opacity: 1;
  }
  #page-container .et_pb_promo.cta_with_bg_image:hover .et_pb_promo_description .et_pb_module_header {
    top: 1rem;
    transform: none;
  }
  #page-container .et_pb_promo.cta_with_bg_image:hover .et_pb_promo_description .et_pb_module_header + div {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  #page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description {
    flex-grow: 1;
    padding-top: 4rem;
  }
  #page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description div:not(.et_pb_button_wrapper) {
    visibility: visible;
    opacity: 1;
  }
  #page-container .et_pb_promo.cta_with_bg_image .et_pb_promo_description .et_pb_module_header {
    top: 3rem;
  }
}
#page-container .abgehobene-box {
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3);
  height: 100%;
}
#page-container #fachbuch-row img {
  transform: translatey(-20%);
}
@media screen and (max-width: 980px) {
  #page-container #fachbuch-row {
    margin-top: 2rem;
  }
  #page-container #fachbuch-row .et_pb_image .et_pb_image_wrap {
    display: block;
    text-align: center;
  }
  #page-container #fachbuch-row .et_pb_image .et_pb_image_wrap img {
    max-width: 100%;
    height: auto;
    margin-top: -8rem;
    transform: none;
  }
}
#page-container table:not(.variations) {
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1);
  border: 2px solid #25536E !important;
  border-collapse: initial;
}
#page-container table:not(.variations) thead th, #page-container table:not(.variations) tr th {
  padding: 14px 24px;
  background-color: #25536E;
  color: #fff;
  border: none;
}
#page-container table:not(.variations) thead th:not(:last-child), #page-container table:not(.variations) tr th:not(:last-child) {
  border-right: 1px solid #fff;
}
#page-container table:not(.variations) tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}
#page-container table:not(.variations) tbody tr td {
  vertical-align: top;
}
#page-container table:not(.variations) tr td {
  border: 0.5px solid #25536E;
  padding: 20px 24px;
}
#page-container .job_ansprechpartner {
  padding: 1rem;
  border-radius: 1rem;
  background-color: #366079;
  color: #fff;
  text-align: center;
}
#page-container .job_ansprechpartner div {
  color: #fff;
}
#page-container .job_ansprechpartner h3, #page-container .job_ansprechpartner .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead, #page-container .et_pb_fullwidth_header .header-content .job_ansprechpartner .et_pb_fullwidth_header_subhead {
  color: #fff;
}
#page-container .job_ansprechpartner .job_ansprechpartner_title {
  color: #fff;
}
#page-container .job_ansprechpartner .job_ansprechpartner_btn {
  margin-top: 1.5rem;
}
#page-container .et_pb_team_member {
  flex-direction: column;
  align-items: center;
  border-radius: 0.5rem;
}
#page-container .et_pb_team_member .et_pb_team_member_image {
  max-width: 100%;
  margin: 0;
}
#page-container .et_pb_team_member .et_pb_team_member_image img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#page-container #inhaltsverzeichnis .toc-toggle-icon {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
}
#page-container #inhaltsverzeichnis .toc-toggle-icon:before {
  content: "?";
  font-family: "ETmodules";
  font-weight: 400;
}
#page-container #inhaltsverzeichnis .toc-toggle-icon.collapsed:before {
  content: ">";
}
#page-container #inhaltsverzeichnis .toc-content {
  display: none;
  margin-top: 10px;
}
#page-container #inhaltsverzeichnis .toc-content li a {
  font-weight: 600;
}
#page-container #inhaltsverzeichnis .toc-content li ul {
  padding-bottom: 0;
}

/** Divider für Karriere und Jobs CPT */
body.page-id-100221 footer .et_pb_section_2_tb_footer, body.single-job footer .et_pb_section_2_tb_footer, body.blog footer .et_pb_section_2_tb_footer {
  margin-top: 125px;
}
body.page-id-100221 footer .et_pb_section_2_tb_footer:before, body.single-job footer .et_pb_section_2_tb_footer:before, body.blog footer .et_pb_section_2_tb_footer:before {
  content: "";
  position: absolute;
  top: -225px;
  left: 0;
  width: 100%;
  height: 225px;
  background: url('/?seraph_accel_gi=wp-content%2Fthemes%2Fconcellens-divi-child-theme%2Fimg%2Fdivider.png&n=m7Ehvpa8qTxDgmJ6id2cuQ&lm=673C96E5') no-repeat center;
  background-size: cover;
}

/* Blog */
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-regular.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-500.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-500italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-600.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-600italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-700.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/opensans/open-sans-v40-latin-700italic.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Oxygen";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/oxygen/oxygen-v15-latin-regular.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-display: swap;
  font-family: "Oxygen";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/concellens-divi-child-theme/fonts/oxygen/oxygen-v15-latin-700.woff2') format("woff2");
}
#page-container .centered-text {
  display: flex;
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 1250px !important;
}
#page-container .tighter.centered-text {
  max-width: 1000px !important;
}
@media screen and (max-width: 980px) {
  #page-container .centered-text {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  #page-container .centered-text .et_pb_column {
    align-items: center;
  }
  #page-container .centered-text .et_pb_column .et_pb_image {
    margin: 0 auto;
  }
}
#page-container .centered-text .et_pb_column {
  display: flex;
  flex-flow: column nowrap;
  float: none;
  justify-content: center;
}
#page-container .centered-text .et_pb_column .et_pb_module {
  max-width: 750px;
  width: 100%;
}
@media screen and (max-width: 980px) {
  #page-container .centered-text.reverse {
    flex-direction: column-reverse;
  }
  #page-container .centered-text.reverse .et_pb_column:last-child {
    margin: 0 auto 2rem auto;
  }
  #page-container .centered-text.reverse .et_pb_column:last-child .et_pb_module {
    margin: 0 auto;
  }
}

#page-container .jet-fb-form-block input,
#page-container .jet-fb-form-block select,
#page-container .jet-fb-form-block textarea {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid transparent;
  color: #000;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 10px;
  padding: 0.5rem 0.8rem !important;
  transition: all 300ms ease;
}
#page-container .jet-fb-form-block input:focus,
#page-container .jet-fb-form-block select:focus,
#page-container .jet-fb-form-block textarea:focus, #page-container .jet-fb-form-block input:active,
#page-container .jet-fb-form-block select:active,
#page-container .jet-fb-form-block textarea:active {
  border-color: #0085ad;
}
#page-container .jet-fb-form-block input::-webkit-input-placeholder,
#page-container .jet-fb-form-block select::-webkit-input-placeholder,
#page-container .jet-fb-form-block textarea::-webkit-input-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input::-moz-placeholder,
#page-container .jet-fb-form-block select::-moz-placeholder,
#page-container .jet-fb-form-block textarea::-moz-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input:-ms-input-placeholder,
#page-container .jet-fb-form-block select:-ms-input-placeholder,
#page-container .jet-fb-form-block textarea:-ms-input-placeholder {
  color: #333;
  opacity: 0.8;
}
#page-container .jet-fb-form-block input:-moz-placeholder,
#page-container .jet-fb-form-block select:-moz-placeholder,
#page-container .jet-fb-form-block textarea:-moz-placeholder {
  color: #333;
  opacity: 0.8;
}

#page-container .jet-fb-form-block input:not([type=checkbox]),
#page-container .jet-fb-form-block select:not([type=checkbox]),
#page-container .jet-fb-form-block textarea:not([type=checkbox]) {
  width: 100%;
}

#page-container .jet-fb-form-block input[type=checkbox],
#page-container .jet-fb-form-block select[type=checkbox],
#page-container .jet-fb-form-block textarea[type=checkbox] {
  cursor: pointer;
}

.commentlist {
  margin-top: 1rem;
}
.commentlist .comment-body {
  padding-right: 0;
}
.commentlist .comment-body .comment_avatar {
  top: 0;
}
.commentlist .comment-body .comment_avatar img {
  border-radius: 50%;
}
.commentlist .comment-body .comment_area .reply-container {
  display: block;
  text-align: right;
}
.commentlist .comment-body .comment_area .comment-reply-link {
  position: relative;
  top: 1rem;
}
.commentlist .comment-body .comment_area .comment-reply-link::after {
  font-size: 20px;
}
.commentlist .comment .children {
  margin-left: 2rem;
}

@media only screen and (max-width: 767px) {
  .commentlist .comment .children {
    margin-left: 1rem;
  }
  .commentlist article.comment-body {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 70px;
    padding-left: 0;
  }
  .commentlist .comment_avatar {
    align-items: center;
    display: flex;
    position: relative;
    width: 17%;
  }
  .commentlist .comment_avatar img {
    max-width: 100%;
    width: 100%;
  }
  .commentlist .comment_postinfo {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: center;
    line-height: 1.1;
    margin: 0 0 3px;
    row-gap: 5px;
    width: 77%;
  }
  .commentlist .comment_area {
    margin-top: 5px;
    width: 100%;
  }
}
details {
  margin-top: 5px;
}
details summary {
  color: #0085ad;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none;
  /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #region Blog-Feed (Grid) */
.nxt-blog-grid > .et_pb_ajax_pagination_container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row wrap;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container > article {
  width: 29.6667%;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container > div {
  order: 100;
  width: 100%;
}
.nxt-blog-grid > .et_pb_ajax_pagination_container::after {
  content: "";
  height: 0;
  order: 90;
  width: 30%;
}

/* #endregion */
/* #region Fix Blog Thumbnails */
.nxt-blog-grid article > a.entry-featured-image-url {
  padding-top: 70%;
  position: relative;
}
.nxt-blog-grid article > a.entry-featured-image-url > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/* #endregion Fix Blog Thumbnails */
/* #region max-width 980px */
@media only screen and (max-width: 980px) {
  .et_fixed_nav header#main-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .et_pb_row.reverse-responsive {
    display: flex;
    flex-flow: column-reverse;
  }
  .et_pb_row.reverse-responsive .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .et_pb_row.reverse-responsive .et_pb_column:last-child {
    margin-bottom: 30px;
  }
  .et_pb_row.reverse-responsive.et_pb_gutters1 .et_pb_column:last-child {
    margin-bottom: 0;
  }
  #page-container .centered-text {
    flex-flow: column nowrap;
  }
  #page-container .centered-text .et_pb_column.et_pb_column_empty {
    min-height: 440px;
  }
  #page-container .centered-text .et_pb_column .et_pb_module {
    width: 80%;
  }
  /* #region Pimp my mobile Menu Icon */
  .mobile_menu_bar::before {
    display: block;
    transition: all 0.4s ease;
  }
  .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
    transform: rotate(90deg);
  }
  /* #endregion */
  /* fullwidth mobile nav menu aka gooder menu */
  /* #region Do not replace regular menus with mobile menus */
  /* #endregion Do not replace regular menus with mobile menus */
  .nxt-blog-grid > .et_pb_ajax_pagination_container > article {
    width: 47.5%;
  }
}
/* #endregion */
@media only screen and (max-width: 767px) {
  body.et_fixed_nav.logged-in header#main-header.et-fixed-header {
    top: 0 !important;
  }
  .nxt-blog-grid > .et_pb_ajax_pagination_container > article {
    width: 100%;
  }
}
/* #region max-width 479px */
@media only screen and (max-width: 479px) {
  .container,
  .et_pb_row,
  .et_pb_row.centered-text .et_pb_column .et_pb_module,
  .et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 90%;
  }
}
/* #endregion */
.nxt-blog-grid article {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.nxt-blog-grid article.et_pb_post {
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  padding-bottom: 1.75rem;
}
.nxt-blog-grid article.et_pb_post .entry-title, .nxt-blog-grid article.et_pb_post .post-meta, .nxt-blog-grid article.et_pb_post .post-content {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.nxt-blog-grid article.et_pb_post .post-content {
  flex-grow: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
}

/* Kategorie-Archiv */
body.archive.category .nxt-category-main-row {
  padding: 0;
}
body.archive.category .nxt-category-main-row .nxt-category-content {
  padding: 2rem;
}
body.archive.category .nxt-category-main-row .nxt-category-sidebar {
  background-color: #f2f2f2;
  padding: 2rem;
}

/* Footer */
#page-container footer,
#page-container .footer {
  /* Kununu Icon Hack */
}
#page-container footer .footer-logo img,
#page-container .footer .footer-logo img {
  filter: saturate(0) invert(1);
}
#page-container footer #allgemeines-kontaktformular-section .et_pb_code .jet-form-builder__label-text,
#page-container footer #allgemeines-kontaktformular-section .et_pb_code span,
#page-container .footer #allgemeines-kontaktformular-section .et_pb_code .jet-form-builder__label-text,
#page-container .footer #allgemeines-kontaktformular-section .et_pb_code span {
  color: #000;
}
#page-container footer #allgemeines-kontaktformular-section:after,
#page-container .footer #allgemeines-kontaktformular-section:after {
  /* Divider Image on the bottom of the section */
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 225px;
  background: url('/?seraph_accel_gi=wp-content%2Fthemes%2Fconcellens-divi-child-theme%2Fimg%2Fdivider.png&n=m7Ehvpa8qTxDgmJ6id2cuQ&lm=673C96E5') no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #page-container footer #allgemeines-kontaktformular-section .kontakt-felder-group,
  #page-container .footer #allgemeines-kontaktformular-section .kontakt-felder-group {
    flex-direction: column;
  }
}
#page-container footer #allgemeines-kontaktformular-section a,
#page-container .footer #allgemeines-kontaktformular-section a {
  color: #000;
  text-decoration: underline;
}
#page-container footer .et_pb_social_network_link.et-social-vk a.icon:before,
#page-container .footer .et_pb_social_network_link.et-social-vk a.icon:before {
  content: "";
  background: url('/?seraph_accel_gi=wp-content%2Fthemes%2Fconcellens-divi-child-theme%2Fimg%2Fkununu.jpg&n=t1F2SJqOMEWKwsHGdjEJA&lm=673C96E5') no-repeat center;
  width: 32px;
  height: 32px;
  background-size: contain;
  border-radius: 3px;
}
@media screen and (max-width: 980px) {
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column {
    margin: 0 0 2rem !important;
    padding: 0 !important;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:first-child,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:first-child {
    order: 1;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(2),
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(2) {
    order: 4;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(3),
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(3) {
    order: 3;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:last-child,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:last-child {
    order: 2;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column .et_pb_module,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column .et_pb_module {
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #page-container footer .et_pb_row_3_tb_footer,
  #page-container .footer .et_pb_row_3_tb_footer {
    flex-direction: column;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column {
    width: 100%;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:first-child,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:first-child {
    order: 1;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(2),
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(2) {
    order: 4;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(3),
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:nth-child(3) {
    order: 2;
  }
  #page-container footer .et_pb_row_3_tb_footer .et_pb_column:last-child,
  #page-container .footer .et_pb_row_3_tb_footer .et_pb_column:last-child {
    order: 3;
  }
}
#page-container footer .et_pb_menu,
#page-container .footer .et_pb_menu {
  background-color: transparent;
}
@media screen and (max-width: 980px) {
  #page-container footer .et_pb_menu .et_pb_menu__wrap,
  #page-container .footer .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-start;
  }
  #page-container footer .et_pb_menu .et_pb_menu__menu,
  #page-container .footer .et_pb_menu .et_pb_menu__menu {
    display: block;
  }
  #page-container footer .et_pb_menu .et_mobile_nav_menu,
  #page-container .footer .et_pb_menu .et_mobile_nav_menu {
    display: none;
  }
}
#page-container footer .et_pb_menu ul,
#page-container .footer .et_pb_menu ul {
  flex-direction: column;
}
#page-container footer .dsgvo-menu,
#page-container .footer .dsgvo-menu {
  text-align: right;
}
#page-container footer .dsgvo-menu li,
#page-container .footer .dsgvo-menu li {
  display: inline-block;
  margin-left: 1rem;
}
#page-container footer .dsgvo-menu li a,
#page-container .footer .dsgvo-menu li a {
  font-size: 0.8rem;
  color: #fff;
}
#page-container footer .et_pb_blurb_container .et_pb_module_header,
#page-container .footer .et_pb_blurb_container .et_pb_module_header {
  font-size: 1rem;
  font-weight: 400;
}

/* Forms */
@media screen and (max-width: 980px) {
  #allgemeines-kontaktformular-section .et_pb_column,
  #jobformular-section .et_pb_column {
    padding: 5%;
  }
}

#page-container .jet-fb-form-block {
  /* Switcher */
}
#page-container .jet-fb-form-block .jet-form-builder__label-text,
#page-container .jet-fb-form-block small {
  color: #fff;
}
#page-container .jet-fb-form-block .jet-form-builder__field-label > span::before {
  border-color: #000;
}
#page-container .jet-fb-form-block .jet-form-builder__field-label.for-checkbox :checked + span::before {
  background-color: #6C1300;
}
#page-container .jet-fb-form-block .wp-block-group-is-layout-flex .jet-form-builder-row {
  width: 100%;
}
#page-container .jet-fb-form-block .checkradio-wrap span {
  display: block;
  color: #fff;
}
#page-container .jet-fb-form-block .checkradio-wrap span:before {
  margin-right: 0.5rem;
  width: 0.8em;
  height: 0.8em;
}
#page-container .jet-fb-form-block .error-message {
  color: red;
  font-size: 0.8rem;
  background-color: #f2f2f2;
  padding: 0.5rem;
}
#page-container .jet-fb-form-block .jet-form-builder-message--success {
  color: #fff;
  font-size: 1.2rem;
  background-color: #476d84;
  padding: 0.5rem;
  border: 2px solid #fff;
}
#page-container .jet-fb-form-block .field-type-switcher input.jet-form-builder__field::before {
  background-color: #74675C;
}
#page-container .jet-fb-form-block .field-type-switcher input.jet-form-builder__field:checked::before {
  background-color: #6C1300;
}

/** Telefon */
#page-container .jet-fb-form-block .iti {
  display: block;
}
#page-container .jet-fb-form-block input#telefon, #page-container .jet-fb-form-block input#telefon_1 {
  padding-left: 3rem !important;
}

.jet-form-builder {
  max-width: 820px;
  margin: 0 auto;
}
.jet-form-builder textarea {
  min-height: 100px;
  height: auto;
  resize: vertical;
}
.jet-form-builder .jet-form-builder-file-upload__content {
  display: none;
}

#page-container.animate__OutOfFocusIn_ended {
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="3") !important;
  filter: blur(3px) !important;
}

.job_ansprechpartner img {
  width: 100%;
  max-width: 350px;
  height: auto;
}/*# sourceMappingURL=style.css.map */