@charset "UTF-8";
/*******************************************************************************
 === color codes ===
#475256 / rgb(71, 82, 86)    - dark gray font (body font)
#008e5c / rgb(0,142,92)      - green font (title, buttons)
#ffffff / rgb(255, 255, 255) - white font (button caption)
#efefef / rgb(239, 239, 239) - light gray (block head background)
#f2f5f5 / rgb(242, 245, 245) - lighter gray (block background)
#eeeeee / rgb(238, 238, 238) - gray (input border)
#abc3d5 / rgb(171,195,213)   - light blau (info icon)
#6767a3 / rgb(103, 103, 163) - purple (info icon)
#c73700; / rgb(238, 67, 0)     - red (errors)
#e85a00 / rgba(255, 230, 204, 0.7)    - orange (error background)


unsolved firefox-bug: it shows a horizontal scrollbar if OBSOLETE size attribute on input is too large (38)
https://www.w3.org/TR/html5/obsolete.html

*******************************************************************************/
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(/esvportal/layouts/fonts/roboto/Pru33qjShpZSmG3z6VYwnT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(/esvportal/layouts/fonts/roboto/7m8l7TlFO-S3VkhHuR0at9Ih4imgI8P11RFo6YPCPC0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(/esvportal/layouts/fonts/roboto/Xyjz-jNkfiYuJf8UC3Lizw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(/esvportal/layouts/fonts/roboto/dFWsweFqlD8ExfyN7Gh_GPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(/esvportal/layouts/fonts/roboto/oOeFwZNlrTefzLYmlVV1UD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(/esvportal/layouts/fonts/roboto/OLffGBTaF0XFOW1gnuHF0dIh4imgI8P11RFo6YPCPC0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(/esvportal/layouts/fonts/roboto/97uahxiqZRoncBaCEI3aWz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(/esvportal/layouts/fonts/roboto/t6Nd4cfPRhZP44Q5QAjcC9Ih4imgI8P11RFo6YPCPC0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(/esvportal/layouts/fonts/robotocondensed/b9QBgL0iMZfDSpmcXcE8nCj3Mi2hOMP9GNHlaDA9WRI.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url(/esvportal/layouts/fonts/robotocondensed/mg0cGfGRUERshzBlvqxeAKnqGQEx1Z0mO0vh_gmMTLI.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/esvportal/layouts/fonts/robotocondensed/Zd2E9abXLFGSr9G3YK2MsK8NE7_Gi-Xz52ZQ_AwfA78.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url(/esvportal/layouts/fonts/robotocondensed/BP5K8ZAJv9qEbmuFp8RpJSbgbeQlMzXi74o-QKBHk5k.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(/esvportal/layouts/fonts/robotocondensed/b9QBgL0iMZfDSpmcXcE8nJT5GEmoOtNsejy4tIPLwv0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(/esvportal/layouts/fonts/robotocondensed/mg0cGfGRUERshzBlvqxeAGkmsVQraOiS9Ruw9APgQZo.woff) format('woff');
}
/* #f2f5f5 */
/* #ddd */
/*frame - this is FG only*/
.esv-application .right {
  width: 100%;
}
.esv-fg main#content,
.esv-fg div#main {
  width: 100%;
  min-width: 1px;
}
/*kill general.css*/
.main:not(nav) ul {
  display: block;
}
div.esv-fg .main ul {
  width: inherit;
}
/*kill application.css*/
div.esv-fg .row {
  margin: 0;
  display: block;
  background: none;
  float: left;
  width: 100%;
  border: none;
}
/*basics*/
body {
  overflow-x: auto;
  padding: 0;
}
div.esv-fg .pfad {
  width: 100%;
  float: left;
  padding: 8px;
  text-align: right;
  font-size: 13px;
  border-top: 1px solid rgba(0, 100, 100, 0.2);
  margin-top: 20px;
}
div.esv-fg {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
body div.esv-fg {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #475256;
  font-size: 16px;
  line-height: 24px;
  height: 100%;
}
div.esv-fg a {
  color: #84bd00;
}
div.esv-fg b,
div.esv-fg strong {
  font-weight: 500;
}
div.esv-fg hr {
  border: none;
  border-top: 1px solid #dddddd;
  background: none;
}
div.esv-fg main {
  padding: 0 5px;
}
div.esv-fg .block_content {
  font-size: 1rem;
}
div.esv-fg #cm_form_data .cm_block,
div.esv-fg .block {
  border: none;
  background: white;
  display: inline-block;
  width: 100%;
}
div.esv-fg .row:after,
div.esv-fg .cell::after {
  line-height: 0;
  font-size: 0;
}
div.esv-fg .row:hover,
div.esv-fg .block_table tbody tr:hover {
  background: none;
}
/*formheader-logo*/
div.esv-fg .formheader_logo {
  float: right;
  margin-top: 10px;
  padding-bottom: 20px;
  padding-right: 0;
  text-align: right;
  width: 210px;
}
/*title*/
div.esv-fg h1 {
  line-height: normal;
}
div.esv-fg .formheader_title h1 {
  font-size: 2.5rem;
  line-height: 1.5;
  color: #84bd00;
  padding-top: 30px;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_currentPageTitle {
  color: #84bd00;
  font-weight: 500;
}
/*include text-parts in form workaround - not valide*/
div.esv-fg .controltype_html.noLabel .label {
  display: none;
}
/*legend*/
.block > fieldset > .legend,
div.esv-fg #cm_form_data .cm_block h3,
#cm_form_data .block > fieldset > .legend,
#cm_form_data .cm_block h3 {
  background-color: #f2f5f5;
  background-image: none;
  padding: 10px 15px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  border-bottom: 1px solid #eee;
  color: #475256;
  border-radius: 0;
}
.block > fieldset > .legend .block-header,
div.esv-fg .block>fieldset>legend .block-header {
  padding: 0;
}
div.esv-fg #cm_form_data .cm_block h3,
div.esv-fg fieldset .legend h3 {
  font-size: 1.25rem;
  font-weight: 400;
}
div.esv-fg div.cm_block span.cm_html_label {
  display: block;
  padding-left: 15px;
  word-break: break-word;
}
/*formelements*/
div.esv-fg #cm_form_data .cm_label,
div.esv-fg .label {
  font-weight: 300;
}
div.esv-fg label {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: normal;
}
.label_required {
  color: #84bd00;
  text-decoration: none;
  font-weight: 500;
}
div.esv-fg .repeatblock_control_bar_inputs input,
div.esv-fg .field select,
div.esv-fg table select,
div.esv-fg .field input[type='text'],
div.esv-fg .field textarea {
  font-family: 'Roboto', sans-serif;
  border-radius: 0;
  min-height: 40px;
  font-size: 16px;
  color: #767676;
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;
  background: #fcfcfc;
}
div.esv-fg .field input[type="text"]:not(:disabled):hover,
div.esv-fg .field textarea:not(:disabled):hover,
div.esv-fg .field select:not(:disabled):hover,
div.esv-fg .field input[type="text"]:not(:disabled):focus,
div.esv-fg .field textarea:not(:disabled):focus,
div.esv-fg .field select:not(:disabled):focus {
  box-shadow: 0 0 0.2em 0.1em #dddddd;
}
div.esv-fg .field input[type="text"].standard_disabled:focus,
div.esv-fg .field input[type="text"].standard_disabled:hover div.esv-fg .field input[type="text"].precise_disabled:focus,
div.esv-fg .field input[type="text"].precise_disabled:hover {
  box-shadow: none;
}
div.esv-fg #cm_form_data .standard_disabled,
div.esv-fg .field select.standard_disabled,
div.esv-fg .field input[type="text"].precise_disabled,
div.esv-fg .field input[type="text"].standard_disabled {
  border-color: transparent !important;
  box-shadow: none;
  color: #475256;
}
/*this selector is needet to overrule the newsapplication.css*/
div.esv-fg fieldset .field input[type="text"]:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).standard_disabled,
div.esv-fg fieldset .field input[type="text"]:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).precise_disabled {
  background: #f2f5f5;
  border: 1px solid #dddddd !important;
  box-shadow: none;
  color: #475256;
}
/*checkboxes*/
div.esv-fg .check_rplc {
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;
  background: #fcfcfc;
}
div.esv-fg .check_wrap input:checked~.check_rplc {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;
  background-color: #84bd00;
}
div.esv-fg .check_wrap:hover input:not(:checked):not(:disabled)~.check_rplc,
div.esv-fg .check_wrap:focus input:not(:checked):not(:disabled)~.check_rplc {
  box-shadow: inset 0 0 0.2em 0.1em #dddddd;
}
div.esv-fg .controltype_checkbox.valueLabel .cellinner {
  display: flex;
}
div.esv-fg .controltype_checkbox.valueLabel .cellinner .label {
  order: 2;
}
div.esv-fg .radio_wrap input:checked~.radio_rplc {
  background-color: #84bd00;
  box-shadow: inset 0 0 0.2em 0.1em rgba(0, 0, 0, 0.2);
}
div.esv-fg .radio_wrap:hover input:not(:checked):not(:disabled)~.radio_rplc {
  box-shadow: inset 0 0 0.2em 0.1em rgba(0, 0, 0, 0.2);
}
.labelAttach .attachedLabel {
  top: 0;
  font-weight: 300;
  position: static;
  padding: 0 8px;
  left: 0;
  cursor: pointer;
  margin-bottom: 0.2em;
  margin-left: 1.4em;
  width: calc(100% - 1.75em);
}
@media (max-width:900px) {
  .labelAttach .attachedLabel {
    margin-left: 0;
  }
}
/*buttons*/
div.esv-fg input[type="reset"],
div.esv-fg input[type="submit"],
div.esv-fg input[type="button"],
div.esv-fg input.button,
div.esv-fg button {
  padding: 15px;
}
/*green buttons*/
div.esv-fg #controlbar button.default_action:not(:disabled),
div.esv-fg #controlbar button.highlight:not(:disabled),
div.esv-fg #controlbar button.event_send:not(:disabled),
div.esv-fg .block button.default_action:not(:disabled),
div.esv-fg .block button.highlight:not(:disabled),
div.esv-fg #controlbar button.default_action:not(:disabled),
div.esv-fg .finishedWrapper #controlbar button.event_pdf:not(:disabled),
div.esv-fg .commonButtons button.highlight:not(:disabled),
div.esv-fg .asButton.highlight:not(:disabled),
div.esv-fg .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
div.esv-fg #controlbar button.default_action:hover:not(:disabled),
div.esv-fg #controlbar button.default_action:focus:not(:disabled),
div.esv-fg #controlbar button.highlight:hover:not(:disabled),
div.esv-fg #controlbar button.highlight:focus:not(:disabled),
div.esv-fg #controlbar button.event_send:hover:not(:disabled),
div.esv-fg #controlbar button.event_send:focus:not(:disabled),
div.esv-fg .finishedWrapper #controlbar button.event_pdf:hover:not(:disabled),
div.esv-fg .finishedWrapper #controlbar button.event_pdf:focus:not(:disabled),
div.esv-fg .block button.default_action:hover:not(:disabled),
div.esv-fg .block button.default_action:focus:not(:disabled),
div.esv-fg .block button.highlight:hover:not(:disabled),
div.esv-fg .block button.highlight:focus:not(:disabled),
div.esv-fg .commonButtons button.default_action:hover:not(:disabled),
div.esv-fg .commonButtons button.default_action:focus:not(:disabled),
div.esv-fg .commonButtons button.highlight:hover:not(:disabled),
div.esv-fg .commonButtons button.highlight:focus:not(:disabled),
div.esv-fg .asButton.highlight:hover:not(:disabled),
div.esv-fg .asButton.highlight:focus:not(:disabled),
div.esv-fg input[type="button"].navbutton {
  background-color: #84bd00;
  background-image: none;
  border-color: #84bd00;
  min-height: 50px;
  text-decoration: none;
  color: white;
}
div.esv-fg .confirmation #controlbar .controlbar_button .default_action {
  padding: 0.5em 1em;
}
div.esv-fg #controlbar button.default_action:hover:not(:disabled) {
  color: white;
  font-weight: 700;
}
/*gray buttons*/
div.esv-fg input[type='button'],
div.esv-fg #controlbar button,
div.esv-fg .block button,
div.esv-fg .repeatable_page input,
div.esv-fg .commonButtons button,
div.esv-fg .repeatblock_control_bar button,
div.esv-fg .asButton {
  border: 1px solid #ddd;
  color: #767676;
  background: #f2f5f5;
  min-height: 50px;
  font-family: 'Roboto Condensed', sans-serif;
  text-shadow: none;
  font-size: 1rem;
  min-width: 150px;
}
div.esv-fg #controlbar button:hover:not(:disabled),
div.esv-fg #controlbar button:focus:not(:disabled),
div.esv-fg .block button:hover:not(:disabled),
div.esv-fg .block button:focus:not(:disabled),
div.esv-fg .repeatable_page input:hover:not(:disabled),
div.esv-fg .repeatable_page input:focus:not(:disabled),
div.esv-fg .repeatblock_control_bar button:hover:not(:disabled),
div.esv-fg .repeatblock_control_bar button:focus:not(:disabled),
div.esv-fg .commonButtons button:hover:not(:disabled),
div.esv-fg .commonButtons button:focus:not(:disabled),
div.esv-fg .asButton:hover:not(:disabled),
div.esv-fg .asButton:focus:not(:disabled) {
  background: #f2f5f5;
  color: #475256;
  border: 1px solid #ddd;
  text-decoration: none;
}
.repExpandBlockButtonWrapper button {
  white-space: normal;
}
/*confirmation*/
.confirmation #controlbar .controlbar_button .default_action {
  margin-top: 0;
}
@media (max-width:901px) {
  /*kill small_content.css*/
  .confirmation .label {
    margin: 0.5em 0 0 1em;
    /*selects do not make a perfekt line*/
  }
  .confirmation .cell_container_html {
    padding: 0 1em;
  }
}
/*disbled*/
div.esv-fg #controlbar button:disabled,
div.esv-fg #controlbar button[disabled],
div.esv-fg .block button:disabled,
div.esv-fg .block button[disabled],
div.esv-fg .repeatblock_control_bar button:disabled,
div.esv-fg .repeatblock_control_bar button[disabled],
div.esv-fg .commonButtons button:disabled,
div.esv-fg .commonButtons button[disabled] {
  border: 1px solid #f2f5f5;
  color: #ddd;
  background: #f2f5f5;
  min-height: 50px;
}
div.esv-fg .block button.datepicker:hover,
div.esv-fg .block button.datepicker {
  min-width: 0;
  background: transparent;
  border: none;
}
div.esv-fg .standard_number_disabled,
div.esv-fg .standard_number {
  min-height: 40px;
  padding: 0.5em 1em;
}
div.esv-fg .standard_number_disabled {
  border: 1px solid #f2f5f5;
  background: transparent;
}
.standard_number,
.standard_number_error,
.standard_number_disabled,
.standard_number_error_disabled {
  text-align: left;
}
/*info-icon & datepicker */
div.esv-fg .field button.datepicker,
div.esv-fg .info {
  width: 35px;
}
div.esv-fg input[type="text"].withDatepicker,
div.esv-fg .withInfo select,
div.esv-fg .withInfo input[type="text"],
div.esv-fg .withInfo input[type="password"],
div.esv-fg .withInfo textarea {
  max-width: calc(100% - 35px);
}
div.esv-fg .withInfo input[type="text"].withDatepicker {
  max-width: calc(100% - 70px);
}
.block > fieldset > .legend .infoI,
div.esv-fg .infoI {
  background-image: none;
  height: 25px;
  width: 25px;
  color: #84bd00;
  border: 1px solid #84bd00;
  text-align: center;
  border-radius: 50%;
  display: block;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  line-height: 1.25rem;
}
div.esv-fg .block>fieldset>.legend .infoI,
div.esv-fg .block_content .infoI {
  padding: 2px 3px 0;
  margin: 7px 0 0 8px;
}
div.esv-fg .block>fieldset>.legend .info {
  margin: -7px 0 0;
}
div.esv-fg .infotext,
div.esv-fg .infotextfixed {
  background-color: #fffa9d !important;
  /*uuuh*/
  border: none;
  font-family: 'Roboto', sans-serif;
  border-radius: 0;
  padding: 15px;
  font-size: 0.85rem;
}
div.esv-fg .infotext .main ul,
div.esv-fg .infotextfixed .main {
  padding-right: 10px;
}
div.esv-fg .closefixedinfo {
  color: #475256;
  right: 7px;
  top: 7px;
  font-size: 1.25rem;
}
div.esv-fg .infotext .main,
div.esv-fg .infotextfixed .main {
  background: transparent !important;
  position: static !important;
  height: auto;
  width: 100%;
  box-shadow: unset;
}
div.esv-fg .infotext header,
div.esv-fg .infotextfixed header {
  background-image: none;
  border-bottom-right-radius: 0.25em;
  padding: 0.2em 0.8em;
  display: inline-block;
  color: #475256;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.controltype_radioGroup.withInfo .cellinner > .label .info .infoI {
  margin-top: -7px;
}
/*list*/
div.esv-fg ul:not(.inlineMessage_msgList) {
  margin: 0 0 1em 1em;
  padding-left: 22px;
}
div.esv-fg table ul:not(.inlineMessage_msgList) {
  padding-left: 0;
}
div.esv-fg ul:not(.inlineMessage_msgList)>li {
  margin-left: 1.5em;
}
div.esv-fg .controlbar_menu ul>li {
  margin-left: 0px;
}
/*datepicker*/
.pika-table th {
  color: #475256;
}
.pika-button {
  text-align: center;
  min-height: 1px;
  border-radius: 0;
  color: #475256;
}
.is-selected .pika-button,
.has-event .pika-button {
  background: #84bd00;
  box-shadow: inset 0 1px 3px #84bd00;
}
.is-outside-current-month .pika-button,
.is-disabled .pika-button,
.pika-week {
  color: #475256;
}
.is-endrange .pika-button,
.is-today .pika-button {
  color: #84bd00;
}
.is-startrange .pika-button {
  background: #6CB31D;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  background: #c73700;
}
/*error*/
#info {
  border: 2px solid #c73700;
  color: #c73700;
}
div.esv-fg #errors {
  border: none;
  background-color: #ffeddb;
  color: #c73700;
  padding: 15px;
  margin-bottom: 30px;
}
div.esv-fg #errors>ul {
  margin: 15px 0 0;
}
div.esv-fg #errors>ul>li {
  padding: 3px 0;
}
div.esv-fg #errors ul li:before {
  color: #c73700;
  font-size: 16px;
  margin: 0;
}
div.esv-fg #errors ul li::after {
  width: 12px;
  height: 12px;
  top: 8px;
  margin: 0;
}
div.esv-fg .inlineMessage_msgList .inlineMessage_Error,
div.esv-fg .label_error,
div.esv-fg #errors ul li br,
div.esv-fg #errors ul li a {
  color: #c73700;
}
div.esv-fg .inlineMessage_msgList .inlineMessage_Error {
  font-size: 0.85rem;
  font-weight: 300;
}
div.esv-fg .inlineMessage_Warning .field input,
div.esv-fg .cell_error .field textarea,
div.esv-fg .cell_error .field select {
  border-color: #c73700;
}
div.esv-fg label.error {
  background: transparent;
  font-size: 1rem;
  margin-bottom: 0;
  padding: inherit;
}
abbr.label_error:after {
  top: auto;
}
@media (max-width:900px) {
  div.esv-fg .cell,
  div.esv-fg .message {
    float: left;
    width: 100%;
  }
}
.cell .inlineMessage_msgList li.inlineMessage_tooltip {
  position: relative;
}
div.esv-fg .inlineMessage_msgList li.inlineMessage_tooltip {
  max-height: none;
}
.inlineMessage_tooltip {
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
}
div.esv-fg .field .message {
  /*test this*/
  padding: 0.5em;
}
/*repeatable block*/
div.esv-fg .repeatableTable.block {
  margin-bottom: 0;
}
div.esv-fg .repeatblock_control_bar,
div.esv-fg .repeatableBlock {
  margin: 0 15px;
  width: calc(100% - 30px);
  border-radius: 0;
  border: 1px solid #ccc;
}
.repeatableBlock:not(.firstRepetition):not(.separateRepetitions) .legend,
div.esv-fg .repeatableBlock:not(.firstRepetition):not(.separateRepetitions) legend {
  left: -10000px;
}
div.esv-fg .repeatableBlock:not(.separateRepetitions) .repeatblock_separator_line {
  border-top: 1px solid #ccc;
  margin: 0 0 30px;
}
div.esv-fg .repeatblock_action_control_bar {
  justify-content: flex-end;
  margin: 0 1em;
}
div.esv-fg .repeatblock_action_control_bar button.deleteRepetition:hover,
div.esv-fg .repeatblock_action_control_bar button.deleteRepetition:active,
div.esv-fg .repeatblock_action_control_bar button.deleteRepetition {
  background: none;
  border: none;
  text-align: right;
  color: #c73700;
  font-weight: 300;
  font-size: 0.85rem;
  margin-right: -1.5em;
}
div.esv-fg .repeatblock_action_control_bar button.deleteRepetition::before {
  display: none;
}
div.esv-fg .repeatblock_control_bar button:after,
div.esv-fg .repeatblock_action_control_bar button.deleteRepetition::after {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  content: '\00d7';
  display: inline-block;
  border-radius: 50%;
  padding: 2px;
  text-align: center;
  width: 25px;
  height: 25px;
  border: 1px solid #c73700;
  font-size: 1.25rem;
  margin-left: 10px;
}
div.esv-fg .repeatblock_control_bar .subcolumns .c66l {
  left: -5em;
}
div.esv-fg .repeatblock_control_bar .subcolumns .c66l input[type="text"] {
  text-align: center;
}
div.esv-fg .repeatblock_control_bar button.default_action:not(:disabled),
div.esv-fg .repeatblock_control_bar button.highlight:not(:disabled),
div.esv-fg .repeatblock_control_bar button.default_action:hover:not(:disabled),
div.esv-fg .repeatblock_control_bar button.default_action:focus:not(:disabled),
div.esv-fg .repeatblock_control_bar button.highlight:hover:not(:disabled),
div.esv-fg .repeatblock_control_bar button.highlight:focus:not(:disabled),
div.esv-fg .repeatblock_control_bar button:hover:not(:disabled),
div.esv-fg .repeatblock_control_bar button {
  left: -5em;
  color: #84bd00;
  background: none;
  border: none;
}
div.esv-fg .repeatblock_control_bar button:after {
  content: '\002b';
  border: 1px solid #84bd00;
}
div.esv-fg .repeatblock_control_bar button[disabled]:after {
  border-color: #dddddd;
}
#repeatableTable_sortNfilter {
  height: auto;
}
div.esv-fg .repeatblock_control_bar button.repCalcButton:after {
  content: '\003D';
}
/*file upload*/
div.esv-fg .controltype_advancedFile .field_file_cell {
  display: flex;
  align-content: stretch;
}
div.esv-fg .controltype_advancedFile .field .field_file_cell,
div.esv-fg .controltype_advancedFile .field .info {
  order: unset;
}
div.esv-fg .controltype_advancedFile .field_filelabel_container+.field_filechooser_container .standard_file_button {
  margin: 0;
  min-height: 25px;
  min-width: 0;
  border: none;
  background: transparent;
  color: #c73700;
  font-size: 0.85rem;
  padding-right: 3px;
  font-weight: 300;
}
div.esv-fg .controltype_advancedFile .field_filelabel_container+.field_filechooser_container .standard_file_button:after {
  font-weight: 500;
  content: '\00d7';
  display: inline-block;
  font-size: 1.25rem;
  margin-left: 10px;
  vertical-align: -3px;
  font-family: 'Roboto', sans-serif;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.2rem;
}
div.esv-fg .controltype_advancedFile .field_filelabel_container+.field_filechooser_container:hover .standard_file_button:after {
  background: #c73700;
  color: white;
}
div.esv-fg .controltype_advancedFile .field_filelabel_container+.field_filechooser_container {
  background-color: #f2f5f5;
  border-radius: 15px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  display: flex;
  align-items: center;
  min-width: 15px;
  margin: 0.5em 0;
}
div.esv-fg .controltype_advancedFile .field_filelabel_container {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
  background: #f2f5f5;
  border-radius: 15px;
  padding: 0 15px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
div.esv-fg .field_file_cell .field_filelabel_container a {
  max-width: none;
  padding: 0;
}
div.esv-fg .ui-dialog.fileUpload_fileSize .ui-dialog-titlebar {
  color: #c73700;
}
/*accordion*/
div.esv-fg .block_header_minmax_container {
  top: 8px;
  right: 5px;
}
div.esv-fg .block_header_minmax_container a {
  display: flex;
  border: 1px solid #84bd00;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: transparent;
  font-size: 0;
}
div.esv-fg .block_header_minmax_container a:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  transform: rotate(45deg);
  border: 2px solid #84bd00;
  border-left-width: 0;
  border-top-width: 0;
  margin: 6px 0 0 8px;
}
div.esv-fg .block_header_minmax_container a[aria-expanded='true']:after {
  transform: rotate(225deg);
  margin-top: 10px;
}
/*table*/
div.esv-fg table {
  border-collapse: collapse;
}
div.esv-fg table.block_table td,
div.esv-fg table.block_table th,
div.esv-fg table th,
div.esv-fg table td {
  border: 1px solid #dddddd;
  padding: 6px 12px;
  font-weight: 300;
}
div.esv-fg table.block_table th,
div.esv-fg table th {
  background: #dddddd;
  font-weight: 500;
  text-transform: uppercase;
}
div.esv-fg .block_table thead tr,
div.esv-fg .block_table tbody tr:nth-child(2n) {
  background: #f2f5f5;
}
div.esv-fg table td {
  background: #ffffff;
}
/*overlay*/
div.esv-fg .ui-widget {
  font-family: 'Roboto', sans-serif;
}
div.esv-fg .ui-widget-header {
  font-weight: 500;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.25rem;
}
div.esv-fg .ui-widget.ui-widget-content {
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}
/*dialog*/
.dialog-title {
  overflow: visible;
  color: #84bd00;
}
.dialogButton:hover:not(:disabled),
.dialogButton:focus:not(:disabled),
.dialogButton:not(:disabled) {
  background: unset !important;
  background-color: #84bd00 !important;
  border-color: #84bd00 !important;
}
/*jquery ui-dialog*/
.ui-widget-content {
  color: #475256;
}
.ui-dialog.fileUpload_fileSize .ui-dialog-titlebar {
  color: #c73700;
}
.ui-widget-content .main {
  position: relative;
  background: none;
  bottom: initial;
  top: initial;
  height: initial;
}
.ui-dialog-titlebar h2.dialog-title {
  font-size: 1.5em;
  line-height: 1.5;
}
div.esv-fg .ui-dialog .ui-dialog-content {
  padding: 0.5em 1em !important;
  background: none !important;
}
/*control page*/
div.esv-fg #confirm_explanation,
div.esv-fg #final_note {
  background: unset;
  font-size: 1rem;
  padding: 0;
}
div.esv-fg #cm_form_data .cm_value {
  font-weight: 500;
}
/*finish*/
div.esv-fg .finishedWrapper {
  background-color: transparent;
  padding: 25px 0;
}
div.esv-fg .confirmation h2 {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5;
  color: #84bd00;
}
div.esv-fg .confirmation h3 {
  font-size: 1.25rem;
  font-weight: 400;
}
div.esv-fg .finishedWrapper #backoffice_signature,
div.esv-fg .finishedWrapper #citizen_signature {
  border: 1px solid #dddddd;
  border-radius: 2px;
  font-size: 0.85rem;
  line-height: 1rem;
  margin: 20px 0 80px;
}
div.esv-fg .finishedWrapper #controlbar {
  display: flex;
  flex-wrap: wrap;
}
div.esv-fg .finishedWrapper #controlbar>span {
  width: calc(100% - 190px);
  padding-left: 30px;
  font-size: 0.85rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
div.esv-fg .finishedWrapper #controlbar .controlbar_button {
  width: 190px;
  margin: 15px 0;
}
div.esv-fg .finishedWrapper #controlbar .controlbar_button,
div.esv-fg .finishedWrapper #controlbar .controlbar_button button {
  min-width: 190px;
}
div.esv-fg footer,
div.esv-fg #form_marker {
  font-size: 0.85rem;
}
@media (max-width: 400px) {
  div.esv-fg .finishedWrapper #confirmation #controlbar.controlbar_with_main {
    margin-left: 0;
    margin-right: 0;
  }
  div.esv-fg .finishedWrapper #controlbar .controlbar_button {
    margin-bottom: 5px;
  }
  div.esv-fg .finishedWrapper #controlbar .controlbar_button:not(:first-child) {
    margin-top: 35px;
  }
  div.esv-fg .finishedWrapper #controlbar .controlbar_button,
  div.esv-fg .finishedWrapper #controlbar .controlbar_button button {
    min-width: 100%;
    padding: 0;
    width: 100%;
  }
  div.esv-fg .finishedWrapper #controlbar>span {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
/*******************************************************************************
step pager
*******************************************************************************/
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list {
  display: table;
  overflow: hidden;
  height: 40px;
  width: 100%;
  table-layout: fixed;
  padding: 0;
  margin: 30px 0;
  font-family: "Roboto Condensed", sans-serif;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li {
  display: table-cell;
  height: 40px;
  background: #84bd00;
  line-height: 17px;
  position: relative;
  vertical-align: middle;
  padding: 0 15px;
  text-align: center;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  float: none;
  min-width: 1%;
  color: #fff;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent {
  background: #fff;
  color: #475256;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore {
  background: #f2f5f5;
  color: #fff;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent::after {
  background: #fff;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited::after,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore::after {
  background: #f2f5f5;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li::after {
  background: #84bd00;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  content: "";
  display: block;
  height: 23px;
  position: absolute;
  right: -11px;
  top: 7px;
  transform: rotate(45deg) skew(15deg, 15deg);
  width: 23px;
  z-index: 5;
  margin: 0;
  border-radius: 0;
  left: auto;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li:last-child::after {
  content: "";
  display: none;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li div {
  height: 40px;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited div::before,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.nextPageWasVisited div::after,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div::after,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore::before,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li div::before,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li div::after,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent div::before {
  background: none !important;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li::before {
  display: none;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li div button span {
  color: #fff;
  top: auto;
  white-space: normal;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent div,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent div span,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div span {
  color: #475256;
}
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited div,
div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited div span {
  color: #475256;
}
#form_pagenavigation.bullet #form_pagenavigation_list li.navigateAble div button:hover span {
  border: none;
  color: #84bd00;
}
@media (max-width:900px) {
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list button span {
    overflow: hidden;
  }
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li::before {
    display: block;
    background: none;
    color: #fff;
  }
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited::before,
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore::before,
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent::before {
    background: none;
    color: #475256;
  }
  div.esv-fg #form_pagenavigation.bullet #form_pagenavigation_list li div button span {
    color: #fff;
    top: auto;
    white-space: normal;
    overflow: hidden;
    left: -10000px;
  }
  div.esv-fg #controlbar button,
  div.esv-fg .block button,
  div.esv-fg .repeatable_page input,
  div.esv-fg .commonButtons button,
  div.esv-fg .repeatblock_control_bar button,
  div.esv-fg .asButton {
    min-width: 0;
  }
}
/*///////////////////////////////////////
/*be a card-layout design 3.0*/
div.esv-fg .repeatblock_control_bar,
div.esv-fg #cm_form_data .cm_block,
div.esv-fg .block {
  border-radius: 0;
  /*box-shadow:0 2px 4px rgba(0,0,0,0.4); meineSV only */
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
div.esv-fg .repeatblock_control_bar {
  margin: 0 0 5px;
  width: 100%;
}
div.esv-fg .repeatableBlock {
  margin: 0;
  width: 100%;
}
/*///////////////////////////////////////*/
div.esv-fg span.main {
  position: initial;
  font-weight: initial;
  background: initial;
}
div.esv-fg div.info {
  margin: 0;
  padding: 0;
}
/* load modal */
div.esv-fg #loadModal .field {
  margin-top: 0.5em;
}
/*******************************************************************************
signature - dialog - BEGIN
*******************************************************************************/
#signature {
  width: 100% !important;
}
#signature .commonButtons {
  margin-left: 5px;
  margin-right: 5px;
}
/*buttons*/
#signature .commonButtons input[type="submit"] {
  padding: 15px;
}
#signature .commonButtons .asButton,
#signature .commonButtons .asButton:hover:not(:disabled),
#signature .commonButtons .asButton:focus:not(:disabled) {
  background: #f2f5f5;
  color: #475256;
  border: 1px solid #ddd;
  text-decoration: none;
}
/*gray buttons*/
#signature .commonButtons .asButton {
  border: 1px solid #ddd;
  color: #767676;
  background: #f2f5f5;
  min-height: 50px;
  font-family: 'Roboto Condensed', sans-serif;
  text-shadow: none;
  font-size: 1rem;
  min-width: 130px;
}
/*green buttons*/
#signature .commonButtons .dialogButton,
#signature .commonButtons .dialogButton:hover:not(:disabled),
#signature .commonButtons .dialogButton:focus:not(:disabled) {
  background-color: #84bd00;
  background-image: none;
  border-color: #84bd00;
  min-height: 50px;
  text-decoration: none;
  color: white;
}
#signature .commonButtons .dialogButton:hover:not(:disabled) {
  color: white;
  font-weight: 700;
}
/*******************************************************************************
signature - dialog -ENDE
*******************************************************************************/
/* textbox counter */
div.esv-fg .counter_disabled {
  border: none !important;
  padding: 0 !important;
  font-style: italic;
  background-color: transparent !important;
  color: #333333 !important;
  font-weight: 300;
  pointer-events: none !important;
  margin-top: -30px;
}
@media (max-width:900px) {
  div.esv-fg .counter_disabled {
    margin-top: -45px;
  }
}
div.esv-fg .counter_disabled:not(:disabled):hover {
  box-shadow: unset !important;
}
div.esv-fg .block.blockGroup.lastOfBlockGroup.withRepetitionCtrl {
  border-bottom: 1px solid #ccc;
}
div.esv-fg .block.blockGroup:not(.firstOfBlockGroup) {
  border-top: 0 none transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -7px;
}
div.esv-fg #block_kontaktinfo_fg0183_V1_0_repeater_controlBar {
  border-top: none;
  margin: -7px 0 5px;
}
div.esv-fg .block.blockGroup:not(.lastOfBlockGroup):has(.blockinfo_link[aria-expanded=true]) {
  border-bottom: none;
}
div.esv-fg .block.blockGroup:not(.firstOfBlockGroup) {
  margin-top: -33px;
}
div.esv-fg .blockGroup:not(.firstOfBlockGroup):not(.hideBlockLegend) > fieldset > .legend {
  color: #475256;
  background-color: #f2f5f5;
}
div.esv-fg .block.blockGroup:not(.lastOfBlockGroup),
div.esv-fg .block:not(.blockGroup).repeatableTable.withRepetitionCtrl {
  border-bottom: 1px solid #ccc;
}
div.esv-fg .block .block_table_content {
  padding: 0 0.5em 0.25em 0.5em;
}
div.esv-fg .repeatableTable.block {
  margin-bottom: 0;
}
div.esv-fg .repeattable_control_bar {
  border: none;
}
div.esv-fg #block_kontaktinfo_fg0183_V1_0_repeater_controlBar {
  border: 1px solid #ccc;
  margin-top: -6px;
}
div.esv-fg #block_hauptansprechpartner_aendern_neue_person_fg0183_V1_0_repeater_controlBar,
div.esv-fg #block_gover_sphere_fg0183_V1_0_repeater_controlBar,
div.esv-fg #block_aufnahme_elga_verteiler_fg0183_V1_0_repeater_controlBar,
div.esv-fg #block_sftp_Server_SVC_fg0183_V1_0_repeater_controlBar {
  border: none;
}
div.esv-fg .ajaxplaceholder.noRepetition.block.blockGroup.lastOfBlockGroup {
  display: none;
}
div.esv-fg .blockGroup.repeatableBlock + .repeatblock_control_bar .subcolumns {
  margin-right: 10px;
  margin-left: 65px;
  border-top: none;
}
div.esv-fg .blockGroup.lastOfBlockGroup+.repeatblock_control_bar {
  border: 1px solid #ccc;
  border-radius: 0;
}
div.esv-fg #cm_form_data.cm_simpleLabelValue {
  word-break: break-word;
}
div.esv-fg .block.blockGroup.lastOfBlockGroup.withRepetitionCtrl {
  border-bottom: 1px solid #ccc;
}
div.esv-fg .block.blockGroup:not(.firstOfBlockGroup) {
  border-top: 0 none transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -7px;
}
div.esv-fg #block_kontaktinfo_fg0183_V1_0_repeater_controlBar {
  border-top: none;
  margin: -7px 0 5px;
}
div.esv-fg .block.blockGroup:not(.lastOfBlockGroup):has(.blockinfo_link[aria-expanded=true]) {
  border-bottom: none;
}
div.esv-fg .block.blockGroup:not(.firstOfBlockGroup) {
  margin-top: -33px;
}
div.esv-fg .blockGroup:not(.firstOfBlockGroup):not(.hideBlockLegend)>fieldset>.legend {
  color: #475256;
  background-color: #f2f5f5;
}
div.esv-fg .block.blockGroup:not(.lastOfBlockGroup),
div.esv-fg .block:not(.blockGroup).repeatableTable.withRepetitionCtrl {
  border-bottom: 1px solid #ccc;
}
div.esv-fg .block .block_table_content {
  padding: 0 0.5em 0.25em 0.5em;
}
div.esv-fg .blockGroup.lastOfBlockGroup+.repeatblock_control_bar {
  border: none;
}
div.esv-fg .repeatableTable.block {
  margin-bottom: 0;
}
div.esv-fg .repeattable_control_bar {
  border: none;
}
div.esv-fg #block_kontaktinfo_fg0183_V1_0_repeater_controlBar {
  border: 1px solid #ccc;
  margin-top: -6px;
}
