:root {
  --min-width:         500px;
  --max-width:         1200px;
  --column:            270px;
  --gap-column:        30px;
  --gap-column-05:     15px;
  --gap-vertical:      20px;

  --brandcolor:        #80cb3d;
  --brandcolor-dark:   #5ba62b;
  --font-color:        #070a03;
  --dark:              #505053;
  --grey-mediumdark:   #5f5f60;
  --grey-medium:       #7e7e7f;
  --thead-color:       #b0b0b0;
  --odd:               #dedede;
  --even:              #efefef;
  --magenta:           #e5007c;
  --cyan:              #009ee3;
  --red:               #ba2020;

  --font-size-big:     1.1875em;  /* 19px */
  --font-size-medium:  1.125em;   /* 18px */
  --rem15:  0.9375em;  /* 15px */
  --font-size-small:   0.875em;   /* 14px */

  --rem12:             0.75rem;
  --rem14:             0.875rem;
  --rem15:             0.9375rem;
  --rem16:             1rem;
  --rem18:             1.125rem;
  --rem19:             1.1875rem;
  --rem21:             1.3125rem;
  --rem27:             1.68725rem;

  --bp-xs:             649px;
  --bp-s:              749px;
  --bp-m:              979px;
  --bp-l:              1023px;
}
html {
  -webkit-text-size-adjust: none;
}
body {
  font-size: 100%;
}
figure {
  margin: 0;
  padding: 0;
}
.image_container img {
  display: block;
  max-width: 100%;
  height: auto;
}
:focus {
  outline: 0;
}
.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
.nav a {
    text-decoration: none;
  }
.float_left {
  float:left;
}
.float_right {
  float:right;
}
/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2014 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */
/**
 * Standardize some basic elements
 */
body,form,figure {
    margin:0;
    padding:0;
}
img {
    border:0;
}
header,footer,nav,section,aside,article,figure,figcaption {
    display:block;
}
/**
 * Fix some font issues
 */
body {
    font-size:100.01%;
}
select,input,textarea {
    font-size:99%;
}
/**
 * Fix some positioning issues
 */
#container,.inside {
    position:relative;
}
/**
 * Format the Contao image galleries (now rendered as unordered lists)
 */
.ce_gallery > ul {
    margin:0;
    padding:0;
    overflow:hidden;
    list-style:none;
}
.ce_gallery > ul li {
    float:left;
}
.ce_gallery > ul li.col_first {
    clear:left;
}
/**
 * Clear floats
 */
.block {
    overflow:hidden;
}
.clear,#clear {
    height:0.1px;
    font-size:0.1px;
    line-height:0.1px;
    clear:both;
}
/**
 * Hide invisible elements
 */
.invisible {
    width:0;
    height:0;
    left:-1000px;
    top:-1000px;
    position:absolute;
    overflow:hidden;
    display:inline;
}
/**
 * Custom layout sections
 */
.custom {
    display:block;
}
#container:after,.custom:after {
    content:"";
    display:table;
    clear:both;
}
*[class*="grid"] {
  float:left;
  margin-left:15px;
  margin-right:15px;
  display:inline-block;
}
.mod_article *[class*="ce_"],
.mod_article *[class*="mod_"] {
  margin-left:15px;
  margin-right:15px;
}
.mod_article .mod_newsreader,
.mod_article .mod_eventreader {
  margin-left:0;
  margin-right:0;
}
.mod_article *[class*="event_"] > * {
  margin-left:15px;
  margin-right:15px;
}
.mod_article.grid1,
.mod_article.grid2,
.mod_article.grid3,
.mod_article.grid4,
.mod_article.grid5,
.mod_article.grid6,
.mod_article.grid7,
.mod_article.grid8 {
  margin-left:0;
  margin-right:0;
}
#main .inside {
  overflow:hidden;
}
.grid1  { width: 25%; }
.grid2  { width: 50%; }
.grid3  { width: 75%; }
.grid4  { width: 100%; }
.offset1  { margin-left:25%  !important; }
@media only screen and (max-width: 979px) {
  .grid1  { width: 50%; }
  .grid2  { width: 100%; }
  .grid3  { width: 100%; }
  .grid4  { width: 100%; }


  .articles div.mod_article:nth-child(2n+1),
  .custom div.mod_article:nth-child(2n+1) {
    clear: left;
  }

}
@media only screen and (max-width: 749px) {
  .grid1  { width: 100%; }
  .grid2  { width: 100%; }
  .grid3  { width: 100%; }
  .grid4  { width: 100%; }
}
/* debug
.articles div.mod_article:nth-child(2n+1) {
  background: #ccc;
}
*/
@font-face {
  font-family: "Alena-Regular";
  src: url("/files/public/fonts/alena/Alena-Regular-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-Regular-webfont.woff") format("woff"), url("/files/public/fonts/alena/Alena-Regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Alena-RegularItalic";
  src: url("/files/public/fonts/alena/Alena-RegularItalic-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-RegularItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-RegularItalic-webfont.woff") format("woff"),
  url("/files/public/fonts/alena/Alena-RegularItalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Alena-Medium";
  src: url("/files/public/fonts/alena/Alena-Medium-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-Medium-webfont.woff") format("woff"), url("/files/public/fonts/alena/Alena-Medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Alena-MediumItalic";
  src: url("/files/public/fonts/alena/Alena-MediumItalic-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-MediumItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-MediumItalic-webfont.woff") format("woff"), url("/files/public/fonts/alena/Alena-MediumItalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Alena-Bold";
  src: url("/files/public/fonts/alena/Alena-Bold-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-Bold-webfont.woff") format("woff"), url("/files/public/fonts/alena/Alena-Bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Alena-BoldItalic";
  src: url("/files/public/fonts/alena/Alena-BoldItalic-webfont.eot");
  src: url("/files/public/fonts/alena/Alena-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/files/public/fonts/alena/Alena-BoldItalic-webfont.woff") format("woff"), url("/files/public/fonts/alena/Alena-BoldItalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  font-family: "Alena-Regular", "arial", sans-serif;
  font-size: 100%;
  color: var(--font-color);
}
a {
  color: var(--font-color);
}
a:hover {
    color: var(--brandcolor);
  }
h1,
h3,
h5,
.toggler,
.toggler_ort {
  font-family: "Alena-BoldItalic", "arial", sans-serif;
  font-size: var(--font-size-big);
  font-weight: normal;
  margin-bottom: 1em;
  line-height: 1.368;
}
h1 {
  border-top: 1px solid var(--brandcolor);
  margin-top: 0;
  margin-bottom: 1.105em;
}
h3,
.ce_hyperlink{
  font-family: "Alena-BoldItalic", "arial", sans-serif;
  font-size: var(--rem15);
  font-weight: normal;
  line-height: 1.4;
}
.h2 legend,
h2 {
  font-family: "Alena-BoldItalic", "arial", sans-serif;
  font-size: var(--rem15);
  font-weight: normal;
  line-height: 1.4;
}
h3,
legend,
label {
  font-family: "Alena-MediumItalic", arial, Helvetica, sans-serif;
}
h2,
h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.subtoggler {
  font-family: "Alena-RegularItalic", "arial", sans-serif;
  font-size: var(--rem16);
}
.subtoggler li.ui-state-active,
.subtoggler li.active {
  font-family: "Alena-BoldItalic", "arial", sans-serif;
}
h4,
#popup_intern,
#popup_intern a {
  font-family: "Alena-Bold", "arial", sans-serif;
  font-size: var(--rem14);
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
h4 {
  font-family: "Alena-BoldItalic", "arial", sans-serif;
}
#Hauptspalte-Zeile-2 h1.first {
  border-top: 1px solid var(--brandcolor);
}
.header {
  font-family: "Alena-Bold", "arial", sans-serif;
}
#eventlist_home .header,
p,
.ce_text ul,
.layout_latest ul {
  font-size: var(--rem15);
  line-height: var(--rem21);
}
.widget-explanation ul,
.ce_text ul,
.layout_latest ul {
  margin: 0 0 1.4em 0;
  margin-left: 0.5em;
  padding-left: 0.725em;
  text-indent: -0.725em;
  list-style: none;
}
.ce_text p + ul {
  margin-top: -1.4em;
}
.ce_text ul ul {
  margin-bottom: 0;
}
.widget-explanation ul li:before,
.ce_text li:before,
.layout_latest ul li:before {
  content: '– ';
}
p {
  margin: 1.4em 0;
}
p:first-child,
.ce_text.first > p {
  margin-top: 0;
}
h2 + p,
h3 + p {
  margin-top: 0 !important;
}
.ce_download,
.ce_downloads ul {
  font-family: "Alena-RegularItalic", "arial", sans-serif;
  font-size: var(--rem15);
  line-height: 1.4;
}
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: textfield;
  appearance: none;
}
input[type=search] {
  display: inline-block;
  font-size: var(--rem15);
  margin: 0;
  line-height: 1.6875em;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
input.text{
  border: 1px solid var(--dark);
  line-height: 28px;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
/* select */
select {
  -webkit-appearance: none !important;

  background-color: white;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;

  border: 1px solid var(--odd);
  border-radius: 0;

  padding: 0 30px 0 0.25em;
  height: 32px;
  width: 100%;

  font-family: "Cast Regular", sans-serif;
  font-size: var(--rem16) !important;
  line-height: 30px;
  color: var(--dark);
}
select::-ms-expand {
  display: none
}
select:hover {
  background-color: white;
  border-color: var(--dark);
}
select:disabled {
  background-color: #ddd;
  cursor: default
}
/* Fieldset and legend */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
fieldset legend {
    padding-left: 0;
  }
/* Radion button */
.widget-radio label, .widget-checkbox label {
    font-family: "Alena-Regular", "arial", sans-serif;
  }
.widget-radio fieldset > span, .widget-checkbox fieldset > span {
    display: block;
  }
.widget-radio .container, .widget-checkbox .container {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
.widget-radio .container input, .widget-checkbox .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
.widget-radio .checkmark, .widget-checkbox .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 13px;
    width: 13px;
    background-color: inherit;
    border: 1px solid var(--grey-mediumdark);
    border-radius: 50%;
    cursor: pointer;
  }
.widget-radio .container input:checked ~ .checkmark, .widget-checkbox .container input:checked ~ .checkmark {
    background-color: var(--thead-color);
    border: 1px solid var(--thead-color);
  }
/* Pagebreak */
.widget-pagebreak {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0 10px 0 !important;
}
input.radio {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  margin-right: 10px;
}
/* Submit and buttons */
input.submit {
  background: var(--dark);
  color: #fff;
  border: none;
}
button {
  line-height: 1.6875em;
  padding-left: 1em;
  padding-right: 1em;
  background: var(--brandcolor);
  border: 1px solid var(--brandcolor);
  color: white;
  letter-spacing: 0.06em;
  cursor: pointer;
}
button:hover {
    background: var(--brandcolor-dark);
    border: 1px solid var(--brandcolor-dark);
  }
button.prev {
  background: var(--thead-color);
  border: 1px solid var(--thead-color);
}
button.prev:hover {
    background: var(--grey-mediumdark);
    border: 1px solid var(--grey-mediumdark);
  }
/* Button */
form.register {
  background: var(--even);
  padding: 10px var(--gap-vertical);

}
form.register .row_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
form.register .formbody {
    overflow: hidden;
  }
form.register .formbody .w50 {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
form.register .formbody .widget {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 5px 0;
    }
form.register .formbody .widget.full_width {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
      }
form.register .formbody .widget.h2 {
        margin-top: 30px;
      }
form.register .formbody .widget-pagebreak,
    form.register .formbody .widget-headline {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
    }
form.register .formbody .widget-headline {
      margin: 30px 0 0 0;
    }
form.register .formbody .widget-explanation {
      margin: 30px 0 0 0;
    }
form.register .formbody .widget-headline.nm,
    form.register .formbody .widget-explanation.nm {
      margin-top: 5px;
    }
form.register label {
    display: block;
  }
form.register input.text {
    width: calc(100% - 0.5em - 2px);
    border: 1px solid var(--odd);
  }
form.register input.text.error {
      border-color: var(--red);
    }
form.register textarea {
    font-family: "Alena-Regular", sans-serif;
    padding: 6px;
    width: calc(100% - 14px);
    border: 1px solid var(--odd);
  }
form.register p.error {
    color: var(--red);
  }
.mod_mp_form_steps {
    margin-bottom: var(--gap-vertical);
}
.mod_mp_form_steps ul {
    display: inline-block;
    font-family: "Alena-Regular", sans-serif;
    padding: 0;
    margin: 0;
  }
.mod_mp_form_steps li {
    margin: 0;
    margin-top: 5px;
    padding: 0;
    list-style: none;
    line-height: var(--rem14);
    font-size: var(--rem14);
  }
.mod_mp_form_steps li.first {
    margin-top: 5px;
  }
.mod_mp_form_steps li.current {
    font-family: "Alena-Bold", sans-serif;
  }
.mod_mp_form_steps li.current span {
      border-top: 2px solid var(--brandcolor);
    }
.mod_mp_form_steps li span:not(.forbidden) {
    display: inline-block;
    font-family: "Alena-Bold", sans-serif;
    border-top: 2px solid var(--brandcolor);
  }
.mod_mp_form_steps a,
  .mod_mp_form_steps span {
    display: inline-block;
    line-height: var(--rem14);
    font-size: var(--rem14);
    white-space: nowrap;
    text-decoration: none;
  }
.mod_mp_form_steps span.active {
    display: inline-block;

  }
.mod_mp_form_steps a {
    display: inline-block;
    border-top: 2px solid #fff;
  }
.mod_mp_form_steps a:hover {
      font-family: "Alena-Bold", sans-serif;
      border-top: 2px solid var(--brandcolor);
      color: var(--font-color);
    }
.step_header {
  padding: var(--gap-vertical) 0 5px 0;
}
.two_fields_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.two_fields_container.plz {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}
.two_fields_container.plz > div:first-child {
    -ms-flex-preferred-size: 150px  !important;
        flex-basis: 150px  !important;
  }
.two_fields_container.plz > div:last-child {
    -ms-flex-preferred-size: 240px !important;
        flex-basis: 240px !important;
  }
.two_fields_container.school {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.two_fields_container.school > div:first-child {
    -ms-flex-preferred-size: 573px  !important;
        flex-basis: 573px  !important;
  }
.two_fields_container.school > div:last-child {
    -ms-flex-preferred-size: 240px !important;
        flex-basis: 240px !important;
  }
.two_fields_container.work {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.two_fields_container.work > div {
    -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
  }
.two_fields_container.work > .row_flex > div:nth-child(1),
    .two_fields_container.work > .row_flex > div:nth-child(2) {
      -ms-flex-preferred-size: calc(30% - 10px)  !important;
          flex-basis: calc(30% - 10px)  !important;
    }
.two_fields_container.work > .row_flex > div:nth-child(3) {
      -ms-flex-preferred-size: calc(40% - 10px)  !important;
          flex-basis: calc(40% - 10px)  !important;
    }
.one_field_container > div {
    width: calc(50% - 10px) !important;
  }
@media only screen and (max-width: 749px) {
    form.register .row_flex {
      display: block;
    }
}
html {
  height: 100%;
  width: 100%;
}
body {
  height: 100%;
  width: 100%;
}
#wrapper {
  max-width: var(--max-width);
  height: auto !important;
  min-height: 100%;
  position: relative;
  margin: 0 auto;
}
#pageTitle {
  margin: 0 15px;
}
#container {
  padding-bottom: 40px;
}
#footer p {
    margin: 0.25em var(--gap-column-05) 0.5em var(--gap-column-05);
    font-size: var(--rem14);
    line-height: var(--rem19);
  }
#footer .inside:before {
    content: '';
    border-top: 1px solid var(--brandcolor);
    display: block;
    margin: 0 var(--gap-column-05);
  }
#footer #sidr_source {
    display: none;
  }
#footer *[class*="grid"]{
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 979px) {
    #footer .grid2 {
      display: none;
    }
}
@media only screen and (max-width: 749px) {
    #footer .grid1 {
      width: auto;
    }

    #footer .inside div:last-child {
      float: right;
      text-align: right;
    }
}
.ha {
  position: absolute;
  cursor: pointer;
  overflow: visible;
  right: 15px;
  top: 15px;
  z-index: 9999;

  -webkit-transition-property: opacity, -webkit-filter;

  transition-property: opacity, -webkit-filter;

  transition-property: opacity, filter;

  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.ha:hover {
  opacity: 0.7;
}
.ha-box {
  width: 30px;
  height: 26px;
  display: inline-block;
  position: relative;
  border: 1px solid var(--dark);
}
.ha-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.ha-inner, .ha-inner::before, .ha-inner::after {
  width: 22px;
  height: 2px;
  background-color: var(--dark);
  position: absolute;

  -webkit-transition-property: -webkit-transform;

  transition-property: -webkit-transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.ha-inner::before, .ha-inner::after {
  content: "";
  display: block;
}
.ha--slider .ha-inner {
  top: 8px;
  left: 4px;
}
.ha--slider .ha-inner::before {
  top: 6px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.ha--slider .ha-inner::after {
  top: 12px;
}
.sidr-onopen .ha--slider .ha-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 14px;
}
.sidr-onopen .ha--slider .ha-inner::before {
  opacity: 0;
}
.sidr-onopen .ha--slider .ha-inner::after {
  top: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.sidr-onopen .ha-inner,
.sidr-onopen .ha-inner::before,
.sidr-onopen .ha-inner::after {
  background-color: white;
}
.sidr-onopen .ha-box {
  border-color: white
}
.nav_main_container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: 25%;
}
/* hauptnavigation ausserhalb sidr */
.nav_main_container > ul.level_1 {
  display: none;
  font-family: "Alena-Bold", sans-serif;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 14px var(--gap-column-05) 0 10px;
  padding: 0;
  letter-spacing: -0.3em;
}
.nav_main_container > ul.level_1 > li {
    display: inline-block;
    list-style: none;
    line-height: var(--rem21);
    border-top: 2px solid white;
    letter-spacing: normal;
    margin: 0 20px 30px 20px;
  }
.nav_main_container > ul.level_1 > li.active,
    .nav_main_container > ul.level_1 > li.trail {
      border-top: 2px solid var(--brandcolor);
    }
.nav_main_container > ul.level_1 > li a {
      text-decoration: none;
      cursor: pointer;
      border-top: 2px solid white;
      font-size: var(--rem18);
    }
.nav_main_container > ul.level_1 > li a:hover {
        border-top: 2px solid var(--brandcolor);
        color: var(--font-color);
      }
.nav_main_container > ul.level_1 > li:first-child {
    margin-left: 5px;
  }
.nav_main_container > ul.level_1 ul.level_2 {
    display: none;
    position: absolute;
    margin: 0;
    padding: 30px 0 0 0;
  }
.nav_main_container > ul.level_1 ul.level_2 > li {
      margin: 0 20px 1em 0;
      padding: 0;
      list-style: none;
      line-height: var(--rem14);
      font-size: var(--rem14);
    }
.nav_main_container > ul.level_1 ul.level_3 {
    font-family: "Alena-Regular", sans-serif;
    padding: 0;
    margin: 0 0 30px 0;
  }
.nav_main_container > ul.level_1 ul.level_3 li {
      margin: 5px 0 0 0;
      padding: 0;
      list-style: none;
    }
.nav_main_container > ul.level_1 ul.level_3 li.first {
      margin-top: 5px;
    }
.nav_main_container > ul.level_1 ul.level_3 li.active {
      margin-top: 5px;
      font-family: Alena-Bold;
    }
.nav_main_container > ul.level_1 ul.level_3 li.active.first {
      margin-top: 5px;
    }
.nav_main_container > ul.level_1 ul.level_3 a,
    .nav_main_container > ul.level_1 ul.level_3 span {
      line-height: var(--rem14);
      font-size: var(--rem14);
      white-space: nowrap;
    }
.nav_main_container > ul.level_1 ul.level_3 span.active {
      display: inline-block;
      border-top: 2px solid var(--brandcolor);
    }
.nav_main_container > ul.level_1 ul.level_3 a {
      display: inline-block;
      border-top: 2px solid #fff;
    }
.nav_main_container > ul.level_1 ul.level_3 a:hover {
        font-family: Alena-Bold;
        border-top: 2px solid var(--brandcolor);
        color: var(--font-color);
      }
.nav_main_container > ul.level_1 > li.trail ul.level_2 {
    display: block;
  }
/* servicenavigation */
.nav_main_container >  ul.nav_service {
  font-family: "Alena-Bold", sans-serif;
  margin-right: 15px;
  display: none;
  font-size: var(--rem14);
  letter-spacing: -0.3em;
}
.nav_main_container >  ul.nav_service li {
    display: inline-block;
    letter-spacing: normal;
    padding: 3px 0 0 0;
    text-align: left;
  }
.nav_main_container >  ul.nav_service a {
    text-decoration: none;
  }
.nav_main_container >  ul.nav_service li:after {
    display: inline-block;
    content: "|";
    padding: 0 5px;
    font-size: var(--rem14);
    line-height: var(--rem21);
  }
.nav_main_container >  ul.nav_service li:last-child a,
    .nav_main_container >  ul.nav_service li:last-child span {
      padding-right: 0;
      cursor: pointer;
    }
.nav_main_container >  ul.nav_service li:last-child:after {
      display: none;
    }
.header_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 244px;
}
.header_left #logo {
    margin: 15px 0 40px var(--gap-column-05);
    font-family: "Alena-BoldItalic", "arial", sans-serif;
    font-size: var(--rem14);
    font-weight: normal;
    line-height: 1.2;
  }
.header_left a {
    text-decoration: none;
  }
.header_left a:hover {
      color: inherit;
    }
.header_left .image_container {
    width: 90px;
  }
.header_left .image_container img {
      width: 100%;
      height: auto;
      margin-top: 0;
      margin-bottom: 0.7em;
    }
/* Popup in Service Navigation */
#popup_intern {
  display: none;
  position: absolute;
  min-width: 190px;
  right: 10px;
  margin-top: -5px;
  padding: 5px;
  background: var(--even);
  overflow: hidden;
  z-index: 10000;
}
#popup_intern .nav {
    padding: 25px 25px 25px 25px;
  }
#popup_intern li {
    margin-top: 5px;
    font-size: var(--rem14);
    line-height: var(--rem21);
  }
#popup_intern span.active {
    display: inline-block;
    border-top: 2px solid var(--brandcolor);
  }
#popup_intern a {
    display: inline-block;
    border-top: 2px solid var(--even);
  }
#popup_intern a:hover {
      border-top: 2px solid var(--brandcolor);
      color: var(--font-color);
    }
.close_button {
  position: absolute;
  right: 12px;
  top: 6px;
  width: 22px;
  height: 22px;
  opacity: 0.3;
  cursor: pointer;
}
.close_button:hover {
    opacity: 1;
  }
.close_button:before,
  .close_button:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 23px;
    width: 2px;
    background-color: #333;
  }
.close_button:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
.close_button:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
/* sidr */
.sidr-onopen #wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background: rgba(0,0,0,0.5) !important;
}
#sidr {
  z-index: 100000;
  background-color: var(--dark);
}
/* Hauptnavigation nur innerhalb sidr */
#sidr .nav_main_sidr a,
  #sidr .nav_main_sidr span {
    padding: 10px 0;
    display: block;
    color: #fff;
    font-size: var(--rem15);
    text-decoration: none;
  }
#sidr .nav_main_sidr li {
    list-style-type: none;
  }
#sidr .nav_main_sidr h4 {
    color: #fff;
    font-size: var(--rem15);
  }
#sidr .nav_main_sidr ul.level_1 {
    margin: 40px 0;
    padding: 0;
    max-width: 100%;
  }
#sidr .nav_main_sidr ul.level_1 > li {
      background: var(--grey-mediumdark);
      margin: 0 0 2px 0;
      line-height: 1;
      list-style: none;
    }
#sidr .nav_main_sidr ul.level_1 > li > a,
      #sidr .nav_main_sidr ul.level_1 > li > span {
        margin: 0 15px;
      }
#sidr .nav_main_sidr ul.level_2 {
    display: none;
    padding: 0 15px;
    margin: 0;
    overflow: hidden;
  }
#sidr .nav_main_sidr ul.level_2 > li a {
      margin: 0;
    }
#sidr .nav_main_sidr ul.level_2 > li:last-child {
      margin-bottom: 15px;
    }
#sidr .nav_main_sidr ul.level_3 {
    margin: 0;
    padding: 0;
  }
#sidr .nav_main_sidr ul.level_3 > li {
      position: relative;
      padding: 0 10px;
      margin-bottom: 1px;
      background: var(--grey-medium);
    }
#sidr .nav_main_sidr ul.level_3 > li a {
      font-size: var(--rem14);
    }
.sidr-inner .mod_customnav ul {
    margin: 15px;
  }
.sidr-inner .mod_customnav a,
  .sidr-inner .mod_customnav span {
    font-family: "Alena-Bold", sans-serif;
    display: block;
    color: #fff;
    font-size: var(--rem15);
    line-height: var(--rem21);
  }
/* Pfadnavigation */
.mod_breadcrumb {
  font-family: "Alena-Medium";
}
.mod_breadcrumb ul {
    overflow: hidden;
    margin: 0 var(--gap-column-05);
    padding-bottom: 33px;
    letter-spacing: -0.3em;
  }
.mod_breadcrumb li {
    display: inline-block;
    letter-spacing: normal;
  }
.mod_breadcrumb li:after {
      display: inline-block;
      content: " > ";
      padding: 0 5px;
    }
.mod_breadcrumb li:last-child:after {
    display: none;
  }
.mod_breadcrumb a {
    text-decoration: none;
  }
@media screen and (min-width: 750px) {
  .header_left {
    width: 50%;
  }
}
@media screen and (min-width: 768px){
  .flex_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header_left  {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

    .header_left #logo {
      font-size: var(--rem12);
    }

    .header_left .image_container {
      width: 100px;
    }

  .header_right {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .mod_breadcrumb {
    line-height: 25px;
  }
}
@media screen and (min-width: 980px){
  #popup_intern {
    right: 5px;
    margin-top: -15px;
  }
    .header_left #logo {
      font-size: var(--rem16);
    }

    .header_left .image_container {
      width: 110px;
    }
}
@media screen and (min-width: 1024px){
  .ha {
    display: none;
  }
    .header_left #logo {
      margin-top: 10px;
    }

  .nav_main_container > ul.level_1 {
    display: inline-block;
  }

    .nav_main_container > ul.level_1 > li.trail ul.level_2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 10px;
      padding-top: 30px;
    }

  .nav_main_container >  ul.nav_service {
    display: block;
  }
}
#main .mod_article {
  margin-bottom: 12px;
}
/* Suchfeld header */
#header .mod_search form {
    padding-bottom: 15px;
    margin: 0 var(--gap-column-05);
  }
#header .mod_search .formbody {
    position: relative;
    border: 1px solid var(--dark);
    padding: 0 5px;
  }
#header .mod_search input.text {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
  }
.mod_search .formbody {
    position: relative;
    border: 1px solid var(--dark);
    padding: 0 5px;
  }
.mod_search input.text {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
  }
.mod_search .submit {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 3px;
    top: 4px;
    background: url("/files/public/img/search.png") right center no-repeat;
    background-size: 18px 18px;
    border: 0;
    text-indent: -9999em;
  }
/* Sitemap */
.mod_sitemap ul {
    list-style: none;
  }
.mod_sitemap ul.level_1,
  .mod_sitemap ul.level_3 {
    margin-left: 0;
    padding-left: 0;
  }
.mod_sitemap ul.level_1 li > a {
    font-family: "Alena-BoldItalic", "arial", sans-serif;
  }
.mod_sitemap ul.level_3 li > a {
    font-family: inherit;
    font-size: var(--rem15);
  }
.mod_sitemap .submenu div {
    margin-left: var(--gap-column-05);
    margin-bottom: 1.4em;
  }
.mod_sitemap a {
    text-decoration: none;
  }
/* Nachrichten */
.layout_latest h2 {
    margin-bottom: 1px;
  }
.layout_latest h2 a {
    text-decoration: none;
  }
.layout_latest .image_container {
    max-width: 270px;
  }
.grid4 .mod_newslist {
  margin-left: 0;
  margin-right: 0;
}
.grid4 .layout_latest {
  float: left;
  width: 25%;
  border-top: 0;
}
.grid4 .layout_latest h2 {
    border-top: 1px solid var(--brandcolor);
  }
.grid4 .layout_latest h2,
  .grid4 .layout_latest p.info,
  .grid4 .layout_latest .teaser,
  .grid4 .layout_latest figure,
  .grid4 .layout_latest p.more,
  .grid4 .layout_latest .enclosure {
    margin-left: var(--gap-column-05);
    margin-right: var(--gap-column-05);
  }
.mod_newsreader h1,
  .mod_newsreader p.info,
  .mod_newsreader .back,
  .mod_newsreader .enclosure {
    margin-left: var(--gap-column-05);
    margin-right: var(--gap-column-05);
  }
.mod_newsreader .grid1,
  .mod_newsreader .grid2,
  .mod_newsreader .grid3,
  .mod_newsreader .grid4 {
    margin-left: 0;
    margin-right: var(--gap-column-05);
  }
.mod_newsreader .grid1 >.inside,
    .mod_newsreader .grid2 >.inside,
    .mod_newsreader .grid3 >.inside,
    .mod_newsreader .grid4 >.inside,
    .mod_newsreader .grid1 .image_container,
    .mod_newsreader .grid2 .image_container,
    .mod_newsreader .grid3 .image_container,
    .mod_newsreader .grid4 .image_container {
      margin-left: var(--gap-column-05);
      margin-right: var(--gap-column-05);
    }
.mod_newsreader .teaser_image_container img {
      margin-top: 0;
    }
/* Eventlisten */
.mod_eventlist,
.mod_eventlist_terminkalender {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Eventliste Home */
#eventlist_home {
  margin-left: var(--gap-column-05);
  margin-right: var(--gap-column-05);
  border-top: 1px solid var(--brandcolor);
}
#eventlist_home .ui-tabs-active {
    border-top: 2px solid var(--brandcolor);
    margin-top: 0;
  }
#eventlist_home .toggler li {
    display: inline-block;
  }
#eventlist_home .subtoggler li {
    display: inline-block;
    line-height: 1;
    margin-right: 0.5em;
    margin-bottom: 1.5333em;
    margin-top: 0.2em;
  }
#eventlist_home .header {
    float: left;
    width: 33.33%;
  }
#eventlist_home p {
    float: left;
    width: 66.66%;
    margin: 0;
  }
#eventlist_home .layout_upcoming,
  #eventlist_home .empty {
    margin-bottom: 1.3363636em;
  }
/* Terminkalender */
.mod_eventlist_terminkalender {
  margin-bottom: var(--gap-vertical);
}
.mod_eventlist_terminkalender ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
.mod_eventlist_terminkalender ul.eventlist {
    padding: 0 var(--gap-column-05);
  }
.mod_eventlist_terminkalender .subtoggler,
  .mod_eventlist_terminkalender .toggler_ort {
    margin: var(--gap-vertical) var(--gap-column-05);
  }
.mod_eventlist_terminkalender .subtoggler li, .mod_eventlist_terminkalender .toggler_ort li {
      display: inline-block;
      list-style-type: none;
      margin-right: var(--gap-column);
      cursor: pointer;
    }
.mod_eventlist_terminkalender .subtoggler li.active, .mod_eventlist_terminkalender .toggler_ort li.active {
      border-top: 2px solid var(--brandcolor);
    }
.mod_eventlist_terminkalender .subtoggler li.active {
    border-width: 2px;
  }
.mod_eventlist_terminkalender div.datum,
  .mod_eventlist_terminkalender div.Matura,
  .mod_eventlist_terminkalender div.Passerelle,
  .mod_eventlist_terminkalender div.Vorkurs_PH {
    display: block;
    float: left;
    width: 25%;
  }
.mod_eventlist_terminkalender .wrapper {
    overflow: hidden;
  }
.mod_eventlist_terminkalender .inside {
    margin: 0 var(--gap-column-05);
  }
.mod_eventlist_terminkalender p {
    margin-bottom: 0;
    margin-top: 0;
  }
.mod_eventlist_terminkalender .datum .inside * {
    margin-left: 0.35em;
  }
.mod_eventlist_terminkalender li.header,
  .mod_eventlist_terminkalender li.odd {
    background-color: var(--odd);
  }
.mod_eventlist_terminkalender li.even {
    background-color: var(--even);
  }
.mod_eventlist_terminkalender li.header {
    background-color: var(--thead-color);
    _border-bottom: 2px solid #999;
  }
.mod_eventlist_terminkalender li .wrapper {
    padding: 0.7em 0;
  }
/* Google Maps */
.dlh_googlemap {
  width: 100% !important;
  height: 399px !important;
}
@media only screen and (max-width: 979px) {
  .grid4 .layout_latest {
    width: 50%;
  }
}
@media only screen and (max-width: 749px) {
    .mod_newsreader .grid1,
    .mod_newsreader .grid2,
    .mod_newsreader .grid3,
    .mod_newsreader .grid4 {
      float: none;
    }
      .mod_eventlist_terminkalender .subtoggler .all {
        display: none;
      }

    .mod_eventlist_terminkalender li.lehrgang.Matura,
    .mod_eventlist_terminkalender li.lehrgang.Passerelle,
    .mod_eventlist_terminkalender li.lehrgang.Vorkurs_PH,
    .mod_eventlist_terminkalender div.Matura,
    .mod_eventlist_terminkalender div.Passerelle,
    .mod_eventlist_terminkalender div.Vorkurs_PH {
      display: none;
    }

    .mod_eventlist_terminkalender li.lehrgang.Matura {
      display: block;
    }

    .mod_eventlist_terminkalender div.lehrgang.Matura,
    .mod_eventlist_terminkalender div.lehrgang.Passerelle,
    .mod_eventlist_terminkalender div.lehrgang.Vorkurs_PH {
      width: 60%;
      display: block;
    }

    .mod_eventlist_terminkalender div.datum,
    .mod_eventlist_terminkalender div.lehrgang.datum {
      width: 40%;
    }
  .grid4 .layout_latest {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 768px){
    #header .mod_search form {
       margin: 0 var(--gap-column-05) var(--gap-column-05) var(--gap-column-05);
     }

}
.ce_download,
.ce_hyperlink,
.ce_player,
.image_container img {
  margin: 1.4em 0;
}
div + p.ce_download,
div + p.ce_hyperlink,
.ce_text.first .image_container.float_left img,
.ce_text.first .image_container.float_right img,
.ce_text.first .image_container.float_above img,
.ce_text + *[class*="ce_"] table {
  margin-top: 0;
}
.ce_downloads {
  margin-bottom: 1.4em;
}
.ce_downloads ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
.ce_download a,
  .ce_downloads a,
  .ce_download li a,
  .ce_downloads li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
.ce_download span, .ce_downloads span {
    display: inline-block;
    -ms-flex-preferred-size: 16px;
        flex-basis: 16px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.5em;
  }
.ce_download span img, .ce_downloads span img {
      width: 100%;
      height: auto;
    }
.imgBorder img {
    border:1px solid var(--odd);
  }
.float_left {
  margin-right: var(--gap-column);
}
.float_right {
  margin-left: var(--gap-column);
}
.ce_table {
  overflow-x: scroll;
}
/* Tabellen */
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: var(--rem15);
  margin: 1.4em 0;
}
.ce_table.first table {
  margin-top: 0;
}
h2 + table,
h3 + table {
  margin-top: 0;
}
th,
td {
  vertical-align: top;
  text-align: left;
  padding: 1.4em;
  line-height: 1.4;
  border-right: 1px solid #fff;
}
thead th {
  background-color: var(--thead-color);
}
tr.odd {
  background-color: var(--odd);
}
tr.even {
  background-color: var(--even);
}
tbody tr th {
  font-weight: normal;
}
sub,sup {
  font-size: 68%;
}
.smallTable th,
  .smallTable td {
    padding: 0 0.25em;
    min-width: 32px;
  }
.centerText td,
  .centerText th {
    text-align: center;
  }
.centerText th.col_first {
    text-align: left;
  }
/* Tabelle Lektionen */
#tabelleMaturaFaecher .row_1 .col_7,
  #tabelleMaturaFaecher .row_2 .col_7,
  #tabelleMaturaFaecher .row_3 .col_7,
  #tabelleMaturaFaecher .row_4 .col_7,
  #tabelleMaturaFaecher .row_14 .col_7,
  #tabelleMaturaFaecher .row_16 .col_7 {
    border-right: 2px solid var(--magenta);
  }
#tabelleMaturaFaecher .row_5 .col_5,
  #tabelleMaturaFaecher .row_6 .col_5,
  #tabelleMaturaFaecher .row_7 .col_6,
  #tabelleMaturaFaecher .row_8 .col_5,
  #tabelleMaturaFaecher .row_9 .col_5,
  #tabelleMaturaFaecher .row_12 .col_3,
  #tabelleMaturaFaecher .row_20 .col_6 {
    border-right: 2px solid var(--cyan);
  }
#tabelleMaturaFaecher .row_22 {
    border-top:1px solid var(--dark);
  }
#tabelleMaturaFaecher .small {
    font-size: var(--rem12);
  }
#tabellePasserelleFaecher .row_12 {
    border-top:1px solid var(--dark);
  }
#tabellePasserelleFaecher .small {
    font-size: var(--rem12);
  }
#tabelleVorkursFaecher .row_12 {
    border-top:1px solid var(--dark);
  }
#tabelleVorkursFaecher .small {
    font-size: var(--rem12);
  }
#tabelleMaturaAufnahmevoraussetzungen .col_0, #tabellePasserelleAufnahmevoraussetzungen .col_0, #tabelleVorkurs_PHAufnahmevoraussetzungen .col_0 {
    width: 23%;
  }
#tabelleMaturaAufnahmevoraussetzungen .col_1, #tabellePasserelleAufnahmevoraussetzungen .col_1, #tabelleVorkurs_PHAufnahmevoraussetzungen .col_1 {
    width: 39%;
  }
#tabelleMaturaAufnahmevoraussetzungen .col_2,
  #tabellePasserelleAufnahmevoraussetzungen .col_2,
  #tabelleVorkurs_PHAufnahmevoraussetzungen .col_2,
  #tabelleMaturaAufnahmevoraussetzungen .col3,
  #tabellePasserelleAufnahmevoraussetzungen .col3,
  #tabelleVorkurs_PHAufnahmevoraussetzungen .col3 {
    width: 19%;
  }
#tabelleMaturaAufnahmevoraussetzungen th {
    padding: 1.26667em 1.4em 1.4em 1.4em;
  }
#tabelleMaturaAufnahmevoraussetzungen .head_1 {
    background-color: var(--brandcolor);
  }
#tabellePasserelleAufnahmevoraussetzungen th {
    padding: 1.26667em 1.4em 1.4em 1.4em;
  }
#tabellePasserelleAufnahmevoraussetzungen .head_2 {
    background-color: var(--brandcolor);
  }
#tabelleVorkurs_PHAufnahmevoraussetzungen th {
    padding: 1.26667em 1.4em 1.4em 1.4em;
  }
#tabelleVorkurs_PHAufnahmevoraussetzungen .head_3 {
    background-color: var(--brandcolor);
  }
#tabelleLehrgaenge td,
  #tabelleLehrgaenge .col_0,
  #tabelleLehrgaenge .col_1,
  #tabelleLehrgaenge .col_2 {
    width: 33.3332%;
  }
.gm-style-iw-d p {
    font-size: var(--rem14) !important;
  }
.ce_player .video_container {
  width: 100%;
  margin: 0;
}
.ce_player video {
  display: block;
  width: 100%;
  height: auto;
}
@media print {

  html, body {
    width: auto;
  }

  body {
    margin: 1cm 1cm 2cm 2cm;
    font-size: 10pt;
  }

  #nav_wrapper,
  #nav_sub,
  .mod_search,
  .mod_breadcrumb,
  #footer {
    display: none !important;
  }

  #wrapper {
    max-width: 19cm;
    margin-left: 0cm;
    margin-right: 0cm;
    min-height: 26.7cm;
    min-width: 10cm;
  }

  th,
  td {
    border-bottom: 1px solid var(--dark);
    border-right: 1px solid var(--odd);
  }

  th {
    border-top: 1px solid var(--dark);
  }

  .col_last {
    border-right: 1px solid var(--dark);
  }

  .col_first {
    border-left: 1px solid var(--dark);
  }

  .grid1  { width: 50%; }
  .grid2  { width: 100%; }
  .grid3  { width: 100%; }
  .grid4  { width: 100%; }
}
/*# sourceMappingURL=standard-2609.css.map */
