/* #region 0        ============================== FONTS */
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5VvmojLeTY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5Vvk4jLeTY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5Vvm4jLeTY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5VvlIjLeTY.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5VvmIjLeTY.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveSxf6TF0.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveQhf6TF0.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveShf6TF0.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveRRf6TF0.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveSRf6TF0.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveSBf6TF0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveRhf6.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* #endregion 0 */
/***************************************************/
#MTOnboarding * {
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.85;
}

#MTOnboarding .page_footer,
#MTOnboarding .page_footer_chip {
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#MTOnboarding .page_footer .btn,
#MTOnboarding .page_footer_chip .btn {
  width: 80px;
  background-color: #bd1222;
  color: #fff;
  -webkit-box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
          box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
}

#MTOnboarding .page_footer .pbNext.ende,
#MTOnboarding .page_footer_chip .pbNext.ende {
  width: 200px;
}

#MTOnboarding[data-reg_type='stattkueche'][data-page_nr='0'] .page_footer {
  display: none;
}

#MTOnboarding[data-reg_type='stattkueche'][data-page_nr='4'] .pbChangePage[data-direction='next'],
#MTOnboarding[data-reg_type='stattkueche'][data-page_nr='5'] .pbChangePage[data-direction='next'],
#MTOnboarding[data-reg_type='stattkueche'][data-page_nr='6'] .pbChangePage[data-direction='next'] {
  display: none;
}

#MTOnboarding[data-reg_type='stattkueche'][data-page_nr='2'] .page[data-page_nr='2'] .page_content {
  min-height: 500px;
}

#MTOnboarding[data-reg_type='stattkueche'] {
  font-size: 14px;
}

#MTOnboarding[data-reg_type='stattkueche'] h1,
#MTOnboarding[data-reg_type='stattkueche'] h2,
#MTOnboarding[data-reg_type='stattkueche'] h3,
#MTOnboarding[data-reg_type='stattkueche'] h4,
#MTOnboarding[data-reg_type='stattkueche'] h5,
#MTOnboarding[data-reg_type='stattkueche'] h6 {
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

#MTOnboarding[data-reg_type='stattkueche'] .main_header {
  font-size: 30px !important;
}

#MTOnboarding[data-reg_type='stattkueche'] article table td {
  line-height: 1;
}

#MTOnboarding[data-reg_type='stattkueche'] .regionKonto address {
  font-weight: 600;
  margin-left: 20px;
}

#MTOnboarding[data-reg_type='stattkueche'] #lieferadresse {
  padding-left: 40px;
}

.input_error {
  color: #a94442;
  background-color: #f2dede !important;
}

.btn[data-reg_art='reg_schueler'],
.pbSEPA,
.pbABO,
.pbZuschuss,
.pbChip,
.pbChipDelivery {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

#MTOnboarding[data-reg_art='reg_schueler'] [data-type='reg_lehrer'] {
  display: none;
}

#registrierungsForm[data-reg_art='reg_schueler'] [data-type='reg_lehrer'],
#registrierungsForm[data-reg_art='reg_lehrer'] [data-type='reg_schueler'] {
  display: none;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.tfixed {
  table-layout: fixed;
  width: 100%;
}

.tfixed td {
  vertical-align: top;
  line-height: 1;
}

.main_header {
  color: #bd1222;
  margin: 0 0 10px 0;
  font-size: 50px;
}

.main_sub_header {
  color: #666666;
  line-height: 1.25;
  font-size: 18px;
  font-weight: bold !important;
}

/* #region AUTOCOMPLETE */
.autocomplete-suggestions {
  position: absolute;
  margin-top: -3px;
  border: 5px solid #dff0d8;
  border-radius: 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  width: 100%;
  background-color: #fff;
}

.autocomplete-suggestion {
  line-height: 20px;
  cursor: pointer;
  padding: 5px 10px;
}

.autocomplete-suggestion:hover {
  color: #3c763d;
  background-color: #dff0d8;
}

/* #endregion AUTOCOMPLETE */
/*****************PAGE************************/
.page[data-page_nr='0'] {
  padding-top: 50px;
}

.page[data-page_nr='0'] .reg_art {
  padding: 10px 30px;
  width: calc(100% - 25px);
  margin-bottom: 20px;
  background-color: #fafafaf6;
  -webkit-box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
          box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
  -webkit-transition: background-color 1s;
  transition: background-color 1s;
}

.page[data-page_nr='0'] .reg_art:focus,
.page[data-page_nr='0'] .reg_art:hover,
.page[data-page_nr='0'] .reg_art:active {
  color: #3c763d;
  background-color: #dff0d8;
}

.page[data-page_nr='1'] .page_content .page_data {
  padding: 10px;
  padding-left: 4px;
  padding-bottom: 4px;
  border: 1px solid #efefef;
}

.page[data-page_nr='2'] .eintrag {
  margin-top: 5px;
}

.reg_chip .page_data .eintrag {
  margin-bottom: 20px;
}

.reg_chip .page_data #lieferadresse .eintrag {
  margin-bottom: 2px;
}

.page {
  border-top: 1px solid #ccc;
  min-height: 500px;
  text-align: center;
}

.page .paging {
  width: 100%;
  display: block;
  font-weight: bold;
}

.page .page_content {
  display: inline-block;
  text-align: center;
  padding: 10px;
  width: 80%;
}

.page .page_content .page_info {
  font-size: 16px;
}

.page .page_content .page_info span {
  font-size: 16px;
}

.page .page_content .page_data {
  padding: 10px;
  padding-left: 4px;
  padding-bottom: 4px;
  border: 1px solid #efefef;
  margin-top: 10px;
  width: calc(100% - 20px);
  display: inline-block;
  margin-bottom: 20px;
  background: #fafafaf6;
  -webkit-box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
          box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
}

.page .page_content .page_data input[type=text],
.page .page_content .page_data select,
.page .page_content .page_data [contenteditable] {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e5ebf1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .25rem;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.page .volleSpalte input,
.page .volleSpalte [contenteditable] {
  width: calc(100% -10px);
}

.page .halbeSpalte {
  width: 49%;
}

.page .halbeSpalte input,
.page .halbeSpalte [contenteditable] {
  width: calc(100% -10px);
}

.page .einViertelSpalte {
  width: 24%;
}

.page .dreiViertelSpalte {
  width: 75%;
}

.page .dreiViertelSpalte input,
.page .dreiViertelSpalte [contenteditable] {
  width: calc(100% -10px);
}

.page .einDrittelSpalte {
  width: calc(33% - 30px) !important;
}

/*********************************************/
.reg_art {
  width: 100%;
  display: block;
}

/* #region EINTRAG */
.eintrag {
  width: 100%;
  display: inline-block;
}

.eintrag .bez {
  color: #666666;
  font-size: 13px;
  font-weight: bold;
  width: calc(100% - 10px);
  display: block;
}

.eintrag .wert {
  width: calc(100% - 20px);
  display: block;
  border: 1px solid #ccc;
}

.eintrag.c-box .bez {
  float: left;
  width: calc(100% - 260px);
  font-size: 14px;
  display: block;
}

.eintrag.c-box .bez .stornoInfo {
  color: #bd1222;
  margin-left: 10px;
}

.eintrag.c-box input[type=checkbox] {
  float: left;
  margin-right: 5px;
}

.eintrag.c-box select {
  width: calc(100% - 200px);
  margin-left: 35px;
}

.description,
#abo_days {
  margin-top: 10px;
}

/* #endregion EINTRAG */
#abo_days,
#abo_description {
  width: calc(100% - 30px);
  margin-left: 30px;
}

.region_zuschuss,
.region_abo,
#Mandat {
  min-height: 100px;
}

.region_zuschussstellen {
  width: calc(100% - 40px);
  margin-left: 35px;
  margin-top: 5px;
}

.infoZuschuss {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #31708f;
  width: 30px;
  height: 30px;
  display: block;
  text-align: center;
  margin-left: 10px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
          box-shadow: 10px 10px 10px #bebebe, -10px -10px 30px #ffffff;
}

#reg_summery h2 {
  color: #666666;
  line-height: 1.25;
  font-size: 18px;
  font-weight: bold;
}

#reg_summery address {
  font-size: 16px;
}

#Mandat {
  max-width: 800px;
  font-size: 18px;
}

#Mandat h2 {
  color: #bd1222;
  margin: 0 0 10px 0;
  font-size: 30px;
}
/*# sourceMappingURL=reg_stattkueche.css.map */