/*
 General Styles
 */
.rrze-servicekatalog .screen-reader-text,
.rrze-service .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.rrze-servicekatalog .service-commitments a,
.rrze-servicekatalog .service-groups a,
.rrze-servicekatalog .service-tags a,
.rrze-servicekatalog .service-urls a,
.rrze-service .service-commitments a,
.rrze-service .service-groups a,
.rrze-service .service-tags a,
.rrze-service .service-urls a {
  box-shadow: none;
  text-decoration-color: inherit;
  text-underline-offset: unset;
  text-decoration-thickness: unset;
}
.rrze-servicekatalog .service-commitments a:hover, .rrze-servicekatalog .service-commitments a:focus, .rrze-servicekatalog .service-commitments a:active,
.rrze-servicekatalog .service-groups a:hover,
.rrze-servicekatalog .service-groups a:focus,
.rrze-servicekatalog .service-groups a:active,
.rrze-servicekatalog .service-tags a:hover,
.rrze-servicekatalog .service-tags a:focus,
.rrze-servicekatalog .service-tags a:active,
.rrze-servicekatalog .service-urls a:hover,
.rrze-servicekatalog .service-urls a:focus,
.rrze-servicekatalog .service-urls a:active,
.rrze-service .service-commitments a:hover,
.rrze-service .service-commitments a:focus,
.rrze-service .service-commitments a:active,
.rrze-service .service-groups a:hover,
.rrze-service .service-groups a:focus,
.rrze-service .service-groups a:active,
.rrze-service .service-tags a:hover,
.rrze-service .service-tags a:focus,
.rrze-service .service-tags a:active,
.rrze-service .service-urls a:hover,
.rrze-service .service-urls a:focus,
.rrze-service .service-urls a:active {
  text-decoration-thickness: 0.15rem;
}
.rrze-servicekatalog .dashicons,
.rrze-service .dashicons {
  color: var(--color-TextLightKontrast, #5b5858);
  margin-right: 0.2em;
  position: relative;
  top: 5px;
  font-size: 0.9em;
}

/*
 * Single Service
 */
.single-rrze-service .mobiletitle {
  margin-bottom: 0;
}
.single-rrze-service .rrze-service-meta {
  background-color: var(--color-ContentRegions, #f5f7f9);
  padding: var(--width-gutter-half, 15px);
  margin: 0 calc(var(--width-gutter-half, 15px) * -1) var(--width-gutter-half, 15px);
}
@media (min-width: 480px) {
  .single-rrze-service .rrze-service-meta {
    margin: 0 0 var(--width-gutter-half, 15px);
  }
}
.single-rrze-service .service-groups {
  margin-bottom: 0.5em;
}
.single-rrze-service .service-tags {
  padding: 5px 0;
  border-top: 1px solid var(--color-ContentBorders, #dfe6ec);
}
@media (min-width: 768px) {
  .single-rrze-service .rrze-service-main {
    display: flex;
    flex-direction: row;
    gap: var(--width-gutter-half, 15px);
  }
}
@media (min-width: 992px) {
  .single-rrze-service .rrze-service-main {
    gap: var(--width-gutter, 30px);
  }
}
.single-rrze-service .rrze-service-main .post-thumbnail {
  padding: 0;
  margin: 0 calc(var(--width-gutter-half, 15px) * -1);
  background-color: #fff;
}
@media (min-width: 480px) {
  .single-rrze-service .rrze-service-main .post-thumbnail {
    float: right;
    margin: 0;
    padding: 0 0 var(--width-gutter-half, 15px) var(--width-gutter-half, 15px);
    background-color: #fff;
    width: 40vw;
    max-width: 240px;
  }
}
@media (min-width: 768px) {
  .single-rrze-service .rrze-service-main .post-thumbnail {
    flex-basis: 20%;
    flex-grow: 1;
    max-width: 20%;
    order: 3;
    padding: 0;
  }
}
.single-rrze-service .rrze-service-main .post-thumbnail img {
  box-shadow: none;
  height: 40vw;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 480px) {
  .single-rrze-service .rrze-service-main .post-thumbnail img {
    height: auto;
  }
}
.single-rrze-service .rrze-service-main .service-info {
  flex-basis: 55%;
  flex-grow: 2;
}
.single-rrze-service .rrze-service-main .service-urls {
  flex-basis: 25%;
  flex-grow: 2;
}
.single-rrze-service .rrze-service-main .service-urls ul {
  margin: 0;
  padding-left: 0;
  border-top: 2px solid var(--color-ContentBorders, #dfe6ec);
  padding-top: var(--width-gutter-half, 15px);
}
@media (min-width: 768px) {
  .single-rrze-service .rrze-service-main .service-urls ul {
    border-top: none;
    border-left: 2px solid var(--color-ContentBorders, #dfe6ec);
    padding: var(--width-gutter-half, 15px) 0 var(--width-gutter-half, 15px) var(--width-gutter-half, 15px);
  }
}
.single-rrze-service .rrze-service-main .service-urls ul li {
  list-style-type: none;
}
.single-rrze-service .label {
  font-weight: bold;
}

/*
 * Archive Service
 */
@media (min-width: 768px) {
  .archive #content, .archive.with-sidebar #content {
    padding-top: 0;
  }
}
@media (min-width: 1400px) {
  .archive #content .post-row .entry-content, .archive.with-sidebar #content .post-row .entry-content {
    max-width: 1400px;
  }
}
.archive .archive-title, .archive.with-sidebar .archive-title {
  margin-top: 0;
  font-weight: normal;
}

/*
 * Shortcode [servicekatalog]
 */
.rrze-servicekatalog {
  margin: 1em 0 2em;
}
.rrze-servicekatalog > ul {
  margin: 5px 0 0;
}
.rrze-servicekatalog > ul li {
  list-style-type: none;
}
.rrze-servicekatalog .service-title {
  font-weight: bold;
  text-decoration: none;
  box-shadow: none;
}
.rrze-servicekatalog .service-title:hover, .rrze-servicekatalog .service-title:focus, .rrze-servicekatalog .service-title:active {
  color: inherit;
  text-decoration: underline;
}
.rrze-servicekatalog a.service-link {
  display: block;
  text-decoration: none;
  box-shadow: none;
}
.rrze-servicekatalog a.service-link:hover, .rrze-servicekatalog a.service-link:focus, .rrze-servicekatalog a.service-link:active {
  color: inherit;
  text-decoration: none;
}
.rrze-servicekatalog .service-urls ul {
  margin: 0;
  padding-left: 0;
}
.rrze-servicekatalog .service-urls li {
  padding: 0;
}
.rrze-servicekatalog a.standard-btn {
  margin: 0;
  background-color: var(--color-button-bg, #004a9f);
}
.rrze-servicekatalog a.standard-btn.ghost-btn {
  background-color: transparent;
  border-width: 2px;
}
.rrze-servicekatalog a.standard-btn.ghost-btn:hover, .rrze-servicekatalog a.standard-btn.ghost-btn:focus, .rrze-servicekatalog a.standard-btn.ghost-btn:active {
  background-color: var(--color-ghostbutton-hover-bg, #04316a);
  color: var(--color-ghostbutton-hover-text, #ffffff);
}
.rrze-servicekatalog .service-commitments,
.rrze-servicekatalog .service-groups,
.rrze-servicekatalog .service-tags {
  position: relative;
  padding-left: calc(20px + 0.2em);
}
.rrze-servicekatalog .service-commitments .dashicons,
.rrze-servicekatalog .service-groups .dashicons,
.rrze-servicekatalog .service-tags .dashicons {
  position: absolute;
  left: 0;
}
.rrze-servicekatalog .service-search-summary {
  margin: 1em 0 2em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rrze-servicekatalog .service-download {
  margin: 2em 0 1em;
}
.rrze-servicekatalog ul.display-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--width-gutter-half, 15px);
}
@media (min-width: 768px) {
  .rrze-servicekatalog ul.display-grid {
    gap: var(--width-gutter, 30px);
  }
}
.rrze-servicekatalog ul.display-grid > li {
  flex-basis: 20%;
  flex-grow: 1;
  padding: 0;
  width: 100%;
  min-width: 30ch;
  max-width: 50ch;
}
.rrze-servicekatalog ul.display-grid > li .service-preview-content {
  box-shadow: 0 3px 12px 0 #ebebeb;
  transition: all 0.25s;
}
.rrze-servicekatalog ul.display-grid > li .service-preview-content:hover, .rrze-servicekatalog ul.display-grid > li .service-preview-content:focus, .rrze-servicekatalog ul.display-grid > li .service-preview-content:active {
  transform: translateY(-5px);
  box-shadow: 0 2px 30px 0 #ced3d6;
}
.rrze-servicekatalog ul.display-grid > li a.service-link {
  display: block;
  box-shadow: none;
}
.rrze-servicekatalog ul.display-grid > li img.wp-post-image {
  padding: 0;
  height: 200px;
  max-height: 50vw;
  width: 100%;
  object-fit: cover;
  border-bottom: 5px solid transparent;
  box-shadow: none;
}
.rrze-servicekatalog ul.display-grid > li .commitment-color {
  height: 5px;
}
.rrze-servicekatalog ul.display-grid > li .service-details {
  padding: 15px;
}
.rrze-servicekatalog ul.display-grid > li .service-title {
  display: block;
  font-weight: bold;
  text-decoration: none;
  box-shadow: none;
  font-size: 1.1em;
  margin-right: 50px;
  hyphens: auto;
}
.rrze-servicekatalog ul.display-grid > li .service-meta {
  background-color: var(--color-ContentRegions, #f5f7f9);
  padding: 10px;
  margin-top: 10px;
}
.rrze-servicekatalog ul.display-grid > li .service-description {
  margin-top: 10px;
  hyphens: auto;
}
.rrze-servicekatalog ul.display-grid > li .service-urls {
  margin-top: 10px;
}
.rrze-servicekatalog ul.display-grid > li .service-urls ul {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0.5em;
}
.rrze-servicekatalog ul.display-grid > li .pdf-select {
  position: absolute;
  top: 18px;
  right: 15px;
  padding: 0;
  margin: 0;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content {
  padding: 5px 0;
  border-top: 1px solid var(--color-ContentBorders, #dfe6ec);
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}
@media (min-width: 480px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content {
    padding: 5px 0 10px;
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content img.wp-post-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  padding: 0;
  box-shadow: none;
  border-left: 5px solid transparent;
  box-sizing: content-box;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .commitment-color {
  width: 5px;
  height: 1.5em;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:hover, .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:focus, .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:active {
  background-color: var(--color-StandardHellgrau, #e9edf2);
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:hover .service-title, .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:focus .service-title, .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content:active .service-title {
  color: inherit;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content a.service-link {
  box-shadow: none;
  flex-basis: 85px;
  flex-shrink: 0;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-details {
  width: 100%;
}
@media (min-width: 768px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-title {
  font-weight: bold;
  box-shadow: none;
  font-size: 1.1em;
  display: block;
  flex: 15% 1 0;
}
@media (min-width: 1200px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-title {
    flex: 10% 1 0;
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-description {
  flex: 20% 1 0;
  hyphens: auto;
}
@media (min-width: 1200px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-description {
    flex: 20% 1 0;
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-urls {
  padding: 5px 0;
  flex: 15% 1 0;
}
@media (min-width: 1200px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-urls {
    flex: 15% 0 0;
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-urls li {
  display: inline-block;
  margin-right: 2em;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-meta {
  padding: 5px 0;
  flex: 25% 1 0;
}
@media (min-width: 480px) {
  .rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-meta {
    flex: 30% 1 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--width-gutter-half, 15px);
  }
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-meta .service-commitments {
  flex-basis: 30%;
  flex-grow: 1;
  flex-shrink: 0;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-meta .service-groups {
  flex-basis: 30%;
  flex-grow: 1;
  flex-shrink: 0;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .service-meta .service-tags {
  flex-basis: 30%;
  flex-grow: 1;
  flex-shrink: 0;
}
.rrze-servicekatalog ul.display-list li.service-preview .service-preview-content .pdf-select {
  order: 1;
  margin-top: 2px;
}
.rrze-servicekatalog .pdf-select {
  cursor: pointer;
  font-size: 0.875rem;
}
.rrze-servicekatalog .pdf-select input[type=checkbox] {
  margin-right: 0;
  position: relative;
  top: 2px;
  margin-left: 0.3rem;
  vertical-align: top;
}
.rrze-servicekatalog .pdf-select svg.rrze-elements-icon {
  opacity: 0.9;
}
.rrze-servicekatalog .pdf-select:has(input[type=checkbox]:checked) svg.rrze-elements-icon {
  opacity: 1;
  fill: var(--color-button-bg, #004a9f) !important;
}
.rrze-servicekatalog a.pdf-download svg {
  border-radius: 0 !important;
  padding: 0;
  margin-right: 0.4em;
}
.rrze-servicekatalog .servicekatalog-filter {
  border: 1px solid var(--color-ContentBorders, #dfe6ec);
  width: 100%;
  padding: var(--width-gutter, 30px);
  margin-top: 0;
}
@media (min-width: 768px) {
  .rrze-servicekatalog .servicekatalog-filter {
    display: flex;
    flex-wrap: wrap;
    gap: var(--width-gutter-half, 15px);
  }
}
.rrze-servicekatalog .servicekatalog-filter .label {
  display: block;
  font-weight: bold;
}
.rrze-servicekatalog .servicekatalog-filter .search-title {
  flex-basis: 100%;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--width-gutter-half, 15px);
}
.rrze-servicekatalog .servicekatalog-filter .search-title label.label {
  width: 100%;
}
.rrze-servicekatalog .servicekatalog-filter .search-title #rrze-servicekatalog-search {
  flex: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.rrze-servicekatalog .servicekatalog-filter input[type=submit] {
  margin-bottom: 0;
}
.rrze-servicekatalog .servicekatalog-filter .search-title,
.rrze-servicekatalog .servicekatalog-filter .filter-commitment,
.rrze-servicekatalog .servicekatalog-filter .filter-group,
.rrze-servicekatalog .servicekatalog-filter .filter-tag {
  margin-bottom: var(--width-gutter-half, 15px);
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment,
.rrze-servicekatalog .servicekatalog-filter .filter-group,
.rrze-servicekatalog .servicekatalog-filter .filter-tag {
  flex-basis: 30%;
  flex-shrink: 0;
  flex-grow: 1;
  position: relative;
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle {
  width: 100%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid var(--color-ContentBorders);
  border-radius: var(--border-radius-buttons, 3px);
  color: var(--color-Text, #222222);
  margin-bottom: 0;
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:hover, .rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:focus, .rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:active,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:hover,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:focus,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:active,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:hover,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:focus,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:active {
  background: var(--color-ghostbutton-hover-bg, #04316a);
  color: var(--color-ghostbutton-hover-text, #ffffff);
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:hover .dashicons, .rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:focus .dashicons, .rrze-servicekatalog .servicekatalog-filter .filter-commitment button.checklist-toggle:active .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:hover .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:focus .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-group button.checklist-toggle:active .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:hover .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:focus .dashicons,
.rrze-servicekatalog .servicekatalog-filter .filter-tag button.checklist-toggle:active .dashicons {
  color: inherit;
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment .filter-count,
.rrze-servicekatalog .servicekatalog-filter .filter-group .filter-count,
.rrze-servicekatalog .servicekatalog-filter .filter-tag .filter-count {
  display: inline-block;
  margin-left: 0.5em;
  background-color: var(--color-button-bg, #004a9f);
  color: var(--color-button-text, #fff);
  width: 1.5em;
  height: 1.5em;
  line-height: 1.55;
  border-radius: 50%;
  font-size: 0.7em;
  position: relative;
  top: -0.1em;
}
.rrze-servicekatalog .servicekatalog-filter .filter-commitment .checklist,
.rrze-servicekatalog .servicekatalog-filter .filter-group .checklist,
.rrze-servicekatalog .servicekatalog-filter .filter-tag .checklist {
  border: 1px solid var(--color-ContentBorders, #dfe6ec);
  border-top-width: 0;
  padding: 0 5px;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #fff;
}
@media (min-width: 768px) {
  .rrze-servicekatalog .servicekatalog-filter .filter-commitment .checklist,
  .rrze-servicekatalog .servicekatalog-filter .filter-group .checklist,
  .rrze-servicekatalog .servicekatalog-filter .filter-tag .checklist {
    max-height: 400px;
  }
}
.js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-commitment .checklist,
.js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-group .checklist,
.js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-tag .checklist {
  display: none;
}
@media (min-width: 768px) {
  .js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-commitment .checklist,
  .js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-group .checklist,
  .js-enabled .rrze-servicekatalog .servicekatalog-filter .filter-tag .checklist {
    position: absolute;
    z-index: 1;
    width: 100%;
    box-shadow: 0 3px 12px 0 #ebebeb;
  }
}
.rrze-servicekatalog .servicekatalog-filter .filter-group {
  clear: left;
}
.rrze-servicekatalog .servicekatalog-filter .settings-area {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rrze-servicekatalog .servicekatalog-filter .settings-area .filter-reset a {
  text-decoration-thickness: 0.1rem;
}
.rrze-servicekatalog .servicekatalog-filter .settings-area .filter-reset a:hover, .rrze-servicekatalog .servicekatalog-filter .settings-area .filter-reset a:focus, .rrze-servicekatalog .servicekatalog-filter .settings-area .filter-reset a:active {
  text-decoration-thickness: 0.2rem;
}
.rrze-servicekatalog .servicekatalog-filter .settings-area a > svg.rrze-elements-icon {
  border-radius: 0 !important;
}
.rrze-servicekatalog .layout-settings {
  float: right;
}
.rrze-servicekatalog .layout-settings a > svg.rrze-elements-icon {
  border-radius: 0 !important;
}

/*# sourceMappingURL=rrze-servicekatalog.css.map */
