@charset "UTF-8";
/*!
 * Copyright © 2019 DV Bern AG, Switzerland
 *
 * Das vorliegende Dokument, einschliesslich aller seiner Teile, ist urheberrechtlich
 * geschützt. Jede Verwertung ist ohne Zustimmung der DV Bern AG unzulässig. Dies gilt
 * insbesondere für Vervielfältigungen, die Einspeicherung und Verarbeitung in
 * elektronischer Form. Wird das Dokument einem Kunden im Rahmen der Projektarbeit zur
 * Ansicht übergeben, ist jede weitere Verteilung durch den Kunden an Dritte untersagt.
 */
/*Variables*/
/*Brand Colors*/
/***********Allgemein ********************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.wrapper {
  margin: 0 auto;
  width: 1080px;
  min-height: 200px;
}

.moreInfos-modal-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-bottom: 5px;
}
.moreInfos-modal-row-lastRow {
  margin-top: 20px;
}
.moreInfos-modal-row-leftCell {
  flex: 2;
  text-align: right;
  margin-right: 20px;
}
.moreInfos-modal-row-rightCell {
  flex: 3;
  font-style: italic;
}

/*Primefaces overrides*/
/*Schriftart in allen Primefaces Komponenten überschreiben*/
body, .ui-widget, .ui-widget .ui-widget {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.ui-state-default {
  background: #fff none;
  border: 1px solid #000000;
  color: #0a0a0a;
  text-shadow: none;
  box-shadow: none;
}

.ui-state-active {
  background-color: #FAF1E3;
}

.ui-widget-header {
  border: 1px solid #000000;
  background: #fff none;
  color: #0a0a0a;
  text-shadow: none;
}
.ui-widget-header .ui-state-default {
  background: #fff none;
  border: 1px solid #000000;
  color: #0a0a0a;
  text-shadow: none;
}
.ui-widget-header .ui-state-active {
  background-color: #FAF1E3;
}
.ui-widget-header .ui-state-hover {
  background-color: #F2E0C3;
  box-shadow: none;
}

.ui-widget-content {
  border: 1px solid #000000;
  background: #fff none;
  color: #0a0a0a;
}
.ui-widget-content .ui-state-default {
  background: #fff none;
  color: #707070;
  text-shadow: none;
  border: 1px solid #000000;
}
.ui-widget-content .ui-state-default.ui-state-hover {
  background: #F2E0C3 none;
  box-shadow: none;
}
.ui-widget-content .ui-state-default.ui-state-active {
  background: #FAF1E3 none;
  box-shadow: none;
}
.ui-widget-content .ui-state-hover {
  background: #F7E9D2 none !important;
  box-shadow: none;
  color: #0a0a0a;
}
.ui-widget-content .ui-state-highlight {
  background: #EBD3AE none !important;
  text-shadow: none;
  color: #0a0a0a;
}
.ui-widget-content .ui-state-active {
  background: #FAF1E3 none;
}
.ui-widget-content a {
  color: #0a0a0a;
}

.ui-menu .ui-menu-child {
  background: #fff none;
}
.ui-menu .ui-menu-child .ui-menuitem-link {
  width: 100%;
}

.ui-datatable .ui-datatable-header {
  padding: 10px;
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ui-datatable .ui-datatable-odd {
  background-color: #FCF8F3;
}

.ui-panel {
  padding: 0;
}
.ui-panel .ui-panel-titlebar {
  padding: 0.5em;
  text-align: center;
  border-width: 0 0 1px 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #EBD3AE;
}
.ui-panel .ui-panel-content {
  padding: 0;
}

.ui-message:not(:empty) {
  border: 1px solid #575757;
  padding: 5px;
  margin: 5px 0 15px 0;
}

.ui-datepicker {
  padding: 0;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-active {
  color: #0a0a0a !important;
  text-shadow: none;
}

.ui-widget-content .ui-state-default.basicForm-row-input {
  color: #0a0a0a;
  padding: 10px;
}

.ui-widget-content .ui-state-default.basicForm-row-dropdown .ui-selectonemenu-trigger {
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}

.basicForm-row {
  position: relative;
  margin-bottom: 20px;
}
.basicForm-row-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #000000;
  border-left: 6px solid #000000;
  -webkit-box-shadow: none;
  box-shadow: none !important;
}
.basicForm-row-input::placeholder {
  opacity: 1;
  color: #575757;
}
.basicForm-row-input:placeholder-shown {
  border: 1px solid #575757;
  padding-left: 30px;
}
.basicForm-row-input:placeholder-shown + .basicForm-row-floatingLabel {
  opacity: 0;
  transform: translateY(28px);
  z-index: -1;
}
.basicForm-row-input.required::placeholder {
  font-weight: bold;
}
.basicForm-row-input.w25 {
  width: 25%;
}
.basicForm-row-date .ui-inputfield {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #000000;
  border-left: 6px solid #000000;
  -webkit-box-shadow: none;
  box-shadow: none !important;
}
.basicForm-row-radioButtons {
  padding: 15px;
  position: relative;
  border: 1px solid #000000;
  display: inline-block;
  width: 100%;
}
.basicForm-row-radioButtons .ui-radiobutton-box.ui-state-default {
  background: none;
  border: 1px solid #000000;
  position: relative;
}
.basicForm-row-radioButtons .ui-radiobutton-box.ui-state-default .ui-icon {
  position: absolute;
  display: inline-block;
  background-image: none;
  background-color: #000000;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  opacity: 0;
  border-radius: 50%;
  top: 4px;
  left: 3px;
  height: 6px;
  width: 6px;
}
.basicForm-row-radioButtons .ui-radiobutton-box.ui-state-active .ui-icon {
  opacity: 1;
}
.basicForm-row-floatingLabel {
  font-size: 14px !important;
  line-height: 17px;
  position: absolute;
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  top: -17px;
  left: 30px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
  z-index: 1;
}
.basicForm-row-floatingLabel.required {
  font-weight: bold;
}
.basicForm-row-dropdown {
  padding: 5px 15px;
}
.basicForm-row-dropdown .ui-selectonemenu-label {
  box-shadow: none;
  padding: 5px;
  min-width: 100px;
}
.basicForm-row-checkboxes {
  border: 1px solid #000000;
  position: relative;
  width: 100%;
  padding: 15px;
}
.basicForm-row-checkboxes-row {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.basicForm-row-checkboxes-row:last-child {
  margin-bottom: 0;
}
.basicForm-row-checkboxes-row-checkbox {
  margin-right: 8px;
  height: 18px;
}
.basicForm-row-normalLabel {
  display: block;
  margin-bottom: 5px;
}
.basicForm-row-normalLabel.required {
  font-weight: bold;
}
.basicForm-buttonRow {
  display: flex;
  padding: 15px 0;
}
.basicForm-buttonRow-button {
  margin-right: 15px;
  border-radius: 40px;
  padding: 6px;
}
.basicForm-buttonRow-button:last-child {
  margin-right: 0;
}
.basicForm-buttonRow.centered {
  justify-content: center;
}

.mt5 {
  margin-top: 5px;
}

.mt30 {
  margin-top: 30px;
}

.mb15 {
  margin-bottom: 15px;
}

.mr5 {
  margin-right: 5px;
}

.p15 {
  padding: 15px;
}

.basicTree {
  width: 100%;
  border: 0;
}

.pageHeader {
  margin-top: 15px;
  margin-bottom: 30px;
  padding: 15px;
  border-bottom: 1px solid #dedede;
  position: relative;
}
.pageHeader-title-text {
  display: inline-block;
}
.pageHeader-title-infoButton {
  margin-left: 10px;
  display: inline-block;
}
.pageHeader-title-infoButton-icon {
  height: 25px;
  width: 25px;
}
.pageHeader-loadingGif {
  position: absolute;
  top: 0;
  right: 15px;
}
.pageHeader-explanation {
  margin-bottom: 10px;
}

.pageBody {
  padding: 0 15px;
}

.einleitendeFragen-text p {
  margin-bottom: 15px;
}
.einleitendeFragen-text ul {
  margin-bottom: 15px;
  padding-left: 30px;
}
.einleitendeFragen-text ul li {
  margin-bottom: 5px;
}
.einleitendeFragen-text ul li ol {
  margin: 10px 0;
  padding-left: 30px;
  list-style-type: upper-roman;
}
.einleitendeFragen-text ul li ol li {
  margin-bottom: 5px;
}

.fragenKatalog-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background-color: #FCF8F3;
  border-bottom: 1px solid #000000;
}
.fragenKatalog-search-input {
  width: 80%;
}
.fragenKatalog-tree {
  padding: 5px 15px;
}
.fragenKatalog-subFragebogenList {
  padding: 15px;
  background-color: #FAF1E3;
  border-width: 1px 0 1px 0;
  border-color: #000000;
  border-style: solid;
}
.fragenKatalog-toolbar {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fragenKatalog-toolbar-switch {
  margin: 0 5px;
}
.fragenKatalog-toolbar-item {
  display: flex;
  align-items: center;
}
.fragenKatalog-toolbar-item .iconLink {
  margin: 0 5px;
}
.fragenKatalog-toolbar.alignRight {
  justify-content: flex-end;
}
.fragenKatalog-toolbar.top:not(:empty) {
  border-bottom: 1px solid #000000;
}
.fragenKatalog-toolbar.bottom:not(:empty) {
  border-top: 1px solid #000000;
}

.katalogTemplate {
  display: flex;
  flex-direction: row;
  margin: 20px 0;
  justify-content: space-between;
}
.katalogTemplate-leftContainer {
  width: 25%;
  flex-direction: column;
}
.katalogTemplate-leftContainer-table {
  margin-bottom: 20px;
}
.katalogTemplate-rightContainer {
  width: 70%;
}

.treeScroller {
  height: 400px;
  overflow: auto;
}

.treeScrollerUnlimited {
  min-height: 400px;
  height: auto;
}
.treeScrollerUnlimited .ui-tree {
  min-height: 400px;
}

.icon-dirdel {
  background-image: url(/bdg/javax.faces.resource/dirdel.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-dir {
  background-image: url(/bdg/javax.faces.resource/dir.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-delete {
  background-image: url(/bdg/javax.faces.resource/delete.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-dirred {
  background-image: url(/bdg/javax.faces.resource/dirred.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-dirorange {
  background-image: url(/bdg/javax.faces.resource/dirOrange.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-leaf {
  background-image: url(/bdg/javax.faces.resource/iconLeaf.gif.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-leafred {
  background-image: url(/bdg/javax.faces.resource/iconLeafRed.gif.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.icon-leaforange {
  background-image: url(/bdg/javax.faces.resource/iconLeafOrange.png.jsf?ln=images) !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

.fragebogenAuflistung-filter {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.fragebogenAuflistung-table td.fragebogenAuflistung-table-iconCell {
  position: relative;
  padding-right: 40px !important;
}
.fragebogenAuflistung-table td.fragebogenAuflistung-table-iconCell .fragebogenAuflistung-table-iconCell-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.toolbar {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.toolbar-item {
  display: flex;
  align-items: center;
}
.toolbar-item .iconLink {
  margin: 0 5px;
}
.toolbar.right {
  justify-content: flex-end;
}
.toolbar.left {
  justify-content: flex-start;
}

.iconLink {
  height: 25px;
}
.iconLink img {
  height: inherit;
}

.fragenKatalogDetails {
  display: flex;
  padding: 0.5em;
  background-color: #FCF8F3;
}
.fragenKatalogDetails-info {
  width: 80%;
}
.fragenKatalogDetails-info-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.fragenKatalogDetails-info-row-left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 45%;
}
.fragenKatalogDetails-info-row-left.required {
  font-weight: bold;
}
.fragenKatalogDetails-info-row-left.required:after {
  content: " *";
}
.fragenKatalogDetails-info-row-right {
  width: 53%;
  display: flex;
  align-items: center;
}
.fragenKatalogDetails-info-row-right.ui-datalist {
  padding-left: 21px;
}
.fragenKatalogDetails-tools {
  width: 20%;
}
.fragenKatalogDetails-tools-button {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.fragenKatalogDetails-tools-button-label {
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  margin-right: 5px;
}

.sideTable thead {
  display: none;
}
.sideTable-headerButton {
  float: right;
}

.fillFragebogen-subfragebogen-info {
  margin-top: 15px;
  margin-right: 15px;
  margin-left: 15px;
}

.fillFragebogenDetail {
  background-color: #FAF1E3;
}
.fillFragebogenDetail-frage {
  margin: 15px 0;
}
.fillFragebogenDetail-frage-row {
  margin-bottom: 5px;
}
.fillFragebogenDetail-frage-row-label {
  margin-right: 5px;
}

.kantonHeader {
  position: relative;
  border-bottom: 1px solid #dedede;
  height: 170px;
  margin-bottom: 20px;
}
.kantonHeader-logo {
  position: absolute;
  left: 0;
  bottom: 29px;
}
.kantonHeader-logo-img {
  max-width: 150px;
  cursor: pointer;
}
.kantonHeader-logo-caption {
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  margin-top: 19px;
  max-width: 335px;
}
.kantonHeader-serviceMenu {
  position: absolute;
  right: 0;
}
.kantonHeader-serviceMenu-item, .kantonHeader-serviceMenu-item.ui-widget {
  color: #0a0a0a;
  font-size: 14px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  display: inline-block;
  text-decoration: none;
  height: 18px;
  line-height: 18px;
  margin: 0 calc(0.25vw + 15px) 0 calc(0.25vw + 15px);
}
.kantonHeader-serviceMenu-item:after, .kantonHeader-serviceMenu-item.ui-widget:after {
  display: block;
  content: '';
  border-bottom: 2px solid #000;
  transform: scaleX(0);
  transition: transform 100ms ease-in-out;
}
.kantonHeader-serviceMenu-item:hover::after, .kantonHeader-serviceMenu-item:focus::after, .kantonHeader-serviceMenu-item:active::after, .kantonHeader-serviceMenu-item.ui-widget:hover::after, .kantonHeader-serviceMenu-item.ui-widget:focus::after, .kantonHeader-serviceMenu-item.ui-widget:active::after {
  transform: scaleX(1);
}
.kantonHeader-serviceMenu-languageSelector {
  display: inline-block;
  margin-left: calc(0.25vw + 8px);
}
.kantonHeader-serviceMenu-languageSelector-seperator {
  margin: 0 5px;
}
.kantonHeader-serviceMenu-languageSelector-item, .kantonHeader-serviceMenu-languageSelector-item.ui-widget {
  color: #0a0a0a;
  font-size: 14px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  display: inline-block;
  text-decoration: none;
  height: 18px;
  line-height: 18px;
}
.kantonHeader-serviceMenu-languageSelector-item:after, .kantonHeader-serviceMenu-languageSelector-item.ui-widget:after {
  display: block;
  content: '';
  border-bottom: 2px solid #000;
  transform: scaleX(0);
  transition: transform 100ms ease-in-out;
}
.kantonHeader-serviceMenu-languageSelector-item:hover::after, .kantonHeader-serviceMenu-languageSelector-item:focus::after, .kantonHeader-serviceMenu-languageSelector-item:active::after, .kantonHeader-serviceMenu-languageSelector-item.ui-widget:hover::after, .kantonHeader-serviceMenu-languageSelector-item.ui-widget:focus::after, .kantonHeader-serviceMenu-languageSelector-item.ui-widget:active::after {
  transform: scaleX(1);
}
.kantonHeader-serviceMenu-languageSelector-item.active:after, .kantonHeader-serviceMenu-languageSelector-item.ui-widget.active:after {
  transform: scaleX(1);
  border-color: #EA161F;
}

.kantonFooter {
  border-top: 1px solid #dedede;
  background-color: #FCF8F3;
  margin-top: 30px;
}
.kantonFooter-wrapper {
  width: 1080px;
  margin: 0 auto;
  padding: 45px 0;
  display: flex;
  justify-content: space-between;
}
.kantonFooter-copyright {
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 0.02rem;
  word-spacing: 0.05rem;
  color: #0a0a0a;
  text-decoration: none;
}
.kantonFooter-nav-item {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  color: #0a0a0a;
  display: inline-block;
  text-decoration: none;
  height: 18px;
  margin: 0 0 0 calc(0.5vw + 30px);
}
.kantonFooter-nav-item:after {
  display: block;
  content: '';
  border-bottom: 2px solid #000;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
}
.kantonFooter-nav-item:hover::after, .kantonFooter-nav-item:focus::after, .kantonFooter-nav-item:active::after {
  transform: scaleX(1);
}

.text-right {
  text-align: right;
}

/*# sourceMappingURL=style.css.map */
