/* oswald-regular - latin_latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('/css/webfonts/oswald-v29-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/css/webfonts/oswald-v29-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/css/webfonts/oswald-v29-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/css/webfonts/oswald-v29-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/css/webfonts/oswald-v29-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/css/webfonts/oswald-v29-latin_latin-ext-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'basier_circle';
    src: url('/css/webfonts/basiercircle-regular-webfont.eot');
    src: url('/css/webfonts/basiercircle-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-regular-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-regular-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'basier_circle';
    src: url('/css/webfonts/basiercircle-medium-webfont.eot');
    src: url('/css/webfonts/basiercircle-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-medium-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-medium-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-medium-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'basier_circle_semibold';
    src: url('/css/webfonts/basiercircle-semibold-webfont.eot');
    src: url('/css/webfonts/basiercircle-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-semibold-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-semibold-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-semibold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'basier_circle';
    src: url('/css/webfonts/basiercircle-regularitalic-webfont.eot');
    src: url('/css/webfonts/basiercircle-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-regularitalic-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-regularitalic-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-regularitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'basier_circle';
    src: url('/css/webfonts/basiercircle-mediumitalic-webfont.eot');
    src: url('/css/webfonts/basiercircle-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-mediumitalic-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-mediumitalic-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-mediumitalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'basier_circle_semibold';
    src: url('/css/webfonts/basiercircle-semibolditalic-webfont.eot');
    src: url('/css/webfonts/basiercircle-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/basiercircle-semibolditalic-webfont.woff2') format('woff2'),
         url('/css/webfonts/basiercircle-semibolditalic-webfont.woff') format('woff'),
         url('/css/webfonts/basiercircle-semibolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

body {
  padding-top: 1rem;
  background-color: #fff;
  color: #000;
  font-family: basier_circle,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.device-xs body {
  padding-top:0;
}

nav {
  font-family: Oswald;
  font-size: 1.3rem;
  margin-top:0;
  margin-bottom:0;
  letter-spacing: 0.06rem;
}

.navbar {
  padding-top:0!important;
}

nav>div>ul>li {
  text-transform: uppercase;
}

#logo {
  padding-top: 1.4rem;
  padding-bottom: 1.9rem;
}

.device-xs #logo {
  padding:0.5rem 0 0.25rem 0.75rem;
}

#myuniko {
  padding-right:0;
}

#metanav {
  position:absolute;
  top:140px;
  width: 100%;
  border:0;
  border-radius:0;
  background-color: #e6e6e6;
  padding: 1rem;
  -webkit-box-shadow: 6px 6px 5px 0px rgba(170,170,170,0.68);
  -moz-box-shadow: 6px 6px 5px 0px rgba(170,170,170,0.68);
  box-shadow: 6px 6px 5px 0px rgba(170,170,170,0.68);
}

.device-md #metanav .level-2 {
  font-size: 0.85rem;
}

.myuniko {
  background-color: #E73137;
  color: #fff;
  line-height: 150%;
  padding: 0.35rem 0.5rem;
  font-family: Oswald;
  margin-bottom: 1rem;
  letter-spacing: 0.06rem;
}

.myuniko a {
  color: #fff!important;
  display:block;
  text-decoration:none!important;
  border:0!important;
}

form, fieldset { border:0; margin:0; padding:0; }
img { border:0; }

a, a:link, a:active, a:visited { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; color: #E73137; }

a.uniko-plain:hover { text-decoration: underline; color: inherit; }
a.uniko-button { color: #000!important; }
a.uniko-button-red, .uniko-button-red:hover { color: #fff!important; }

.more a {
  color: #000!important;
  text-decoration:underline!important;
  font-weight: bold;
}

#content a, #content a:link, #content a:active, #content a:visited {
  text-decoration: none;
  color: #E73137;
}

#content h1 a, #content h1 a:link, #content h1 a:active, #content h1 a:visited,
#content h2 a, #content h2 a:link, #content h2 a:active, #content h2 a:visited,
#content h3 a, #content h3 a:link, #content h3 a:active, #content h3 a:visited {
  text-decoration: none;
  color: #000;
}


#content .no-col a, #content .no-col a:link, #content .no-col a:active, #content .no-col a:visited,
#content a.no-col, #content a.no-col:link, #content a.no-col:active, #content a.no-col:visited {
  text-decoration: none;
  color: #000;
}

#content .no-col .uniko-red a, #content .no-col .uniko-red a:link, #content .no-col .uniko-red a:active, #content .no-col .uniko-red a:visited {
  text-decoration: none;
  color: #E73137;
}


#content .no-col a:hover,
#content a.no-col:hover {
  text-decoration: underline;
  color: #E73137;
}

.lnk-ul a {
  text-decoration:underline!important;
}


nav a.sel, nav a.sel:link, nav a.sel:active, nav a.sel:visited,
#subnav a.sel, #subnav a.sel:link, #subnav a.sel:active, #subnav a.sel:visited,
#metanav a.sel, #metanav a.sel:link, #metanav a.sel:active, #metanav a.sel:visited {
  text-decoration: none;
  color: #E73137;
}

#metanav .level-3 {
  display:none;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: inherit;
  color: #E73137;
}

.dropdown-item:focus, .dropdown-item:hover {
  background-color: inherit;
}

/*
.device-md .nav-item div .nav-item div,
.device-lg .nav-item div .nav-item div,
.device-xl .nav-item div .nav-item div {
  text-indent: 2rem;
}

.device-xs .nav-item div .nav-item div,
.device-sm .nav-item div .nav-item div {
  padding-left: 2rem;
}
*/

.nav-item div .nav-item div {
  padding-left: 2rem;
}

#subnav .nav-item div {
  margin-bottom: 1rem;
}

#subnav .nav-link {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

#subnav ul {
  padding:0;
}

#metanav li.nav-item {
  margin-bottom: 1.5rem;
}

#metanav li.nav-item:last-child {
  margin-bottom: 0;
}

#metanav .nav-link {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

#logo img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

#searchform {
  font-size: 0.85rem;
}

#j_Phrase {
  line-height: 24px!important;
  height: 24px;
  border-style:solid;
  border-radius: 3rem;
  border-color: #e6e6e6;
  padding-top:0;
  padding-bottom:0;
}

.uniko-button {
  min-width: 75px;
  text-align:center;
  font-size: 0.75rem;
  line-height: 1.5rem;
  border-radius: 3rem;
  background-color: #e6e6e6;
  display:inline-block;
  font-family: Oswald;
  letter-spacing: 1px;
  vertical-align: center;
  border:0;
  padding:0 20px;
  white-space: nowrap;
  letter-spacing: 0.06rem;
}

.uniko-button-red {

  background-color: #E73137;
  color: #fff;
}

a.uniko-button-red, a.uniko-button-red:link, a.uniko-button-red:active,  a.uniko-button-red:visited, a.uniko-button-red:hover {
  color: #FFF;
}

.uniko-button:hover {
  color: #000;
}

input.uniko-button {
  line-height: 1.5rem;
  width: 115px;
}

.langsel, .contrast {
  font-family:Oswald;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.06rem;
}

.contrast {
  text-transform: none;
  display: inline!important;
}

div.is-invalid,
fieldset.is-invalid {
	border: 1px solid #E73137!important;
	border-radius: 5px;
	padding: 0.2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

#login {
  position: absolute;
  top: 80px;
  left: 1200px;
  max-width: 190px;
  font-size: 0.8rem;
}

.loginButton {
  width: 115px;
}

.modal-backdrop {
  background-color: transparent;
}

#login .modal-content {
  border:0;
  border-radius:0;
  background-color: #e6e6e6;
}

#login .uniko-button {
  width: 130px;
  background-color: #E73137;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.6rem;
}

#login .uniko-input {
  border: 1px solid #333;
  border-radius:0;
  font-size: 0.8rem;
}

#login label {
  font-size: 0.75rem;
}

.nav-link-collapse {
  width: 95%;
  display:inline-block;
}

.collapse-handle {
  width: 5%;
  display:inline-block;
}

.collapse-handle img {
  position:absolute;
  top: -10000px;
}

.uniko-form label {
  font-size: 0.9rem;
  margin-bottom: 0rem;
}

#subnav {
  max-width: 280px;
  margin-right: 10px;
}

.level-3 {
  padding-top: 0.25rem;
  padding-left: 10%
}

.level-2 .nav-item, .level-3 .nav-item {
  display:block;
  line-height: 1rem;
  margin-top: 0.375rem;
}

#subnav>ul>li>a {
  text-transform: uppercase;
  font-family: Oswald;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #000;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
  letter-spacing: 0.06rem;
}

.mainnav .level-2 a {
  font-family: basier_circle;
  text-transform: none;
  border:none;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
}

.mainnav ul {
  padding:0;
}


#subnav ul {
  padding:0;
}

#subnav li {
  list-style-type: none;
  padding:0;
}

#subnav a {
  padding-left:1px;
  padding-bottom:1px;
}

#metanav>div>div>ul>li>a {
  text-transform: uppercase;
  font-family: Oswald;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #000;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
  letter-spacing: 0.06rem;
}

#metanav ul {
  padding:0;
}

#metanav li {
  list-style-type: none;
  padding:0;
}

#metanav a {
  padding-left:1px;
  padding-bottom:1px;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #000;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
  text-decoration:none!important;
  line-height: 120%!important;
}

.positionen article {
  border-width: 1px 0 0 0;
  border-color: #e6e6e6;
  border-style: solid;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.file-list, .simple-file-list {
  padding:0;
  margin:0;
}

.file-list li {
  list-style-type: none;
  background:url(/img/page/download.svg) top left no-repeat;
  background-size: 1.6rem 1.6rem;
  padding-top: 0.125rem;
  padding-left: 2rem;
  display:block;
  min-height: 1.8rem;
}

.simple-file-list li {
  list-style-type: none;
  padding-top: 0.125rem;
  display:block;
}

.file-list, .simple-file-list li a {
  color: #000!important;
}

.file-list li a:hover, .simple-file-list li a:hover {
  color: #E73137!important;
  text-decoration: underline;
}


#jahrgang, #jahrgangsel {
  width: 5rem;
}

#themasel {
  width: 12rem;
}



p.frage { border-width: 0 0 3px 3px; border-color: #E73137; border-style:solid; padding: 0 0 3px 5px; margin-top: 20px!important; font-weight:bold; }

h3.antwort { cursor:pointer; padding-left: 8px!important; }
h3.antwort:hover { text-decoration:underline; color: #E73137!important; }
.antwort_body { display:none; margin-left: 8px!important; margin-bottom: 30px!important; }


.dropbox h1 { color: #E73137; font-size: 1.2em; margin:0; padding:0; }
.dropbox p { line-height: 125%; margin-top: 8px; padding:0; }
#col3 .dropbox { margin-bottom: 20px; }
.bcrumb { padding: 16px 29px 0 27px; text-transform: uppercase; color: #E73137; font-size: 0.95em; }


.b_map { display:block; width: 116px; height: 39px; line-height: 39px; text-align: center; color: #FFFFFF; background: url(/img/page/button_map.png) top left no-repeat; text-transform: uppercase; }
a.b_map, a.b_map:link, a.b_map:active, a.b_map:visited, a.b_map:hover { color: #FFFFFF; text-decoration: none; font-weight: bold; }

.b_evt { display:block; width: 119px; padding: 0 0 10px 0; line-height: 39px; height: 50px; text-align: center; color: #FFFFFF; background: url(/img/page/button_evt.png) top left no-repeat; text-transform: uppercase; position: relative; z-index:4; }
a.b_evt, a.b_evt:link, a.b_evt:active, a.b_evt:visited, a.b_evt:hover { color: #FFFFFF; text-decoration: none; font-weight: bold; }

.b_login { display:block; width: 58px; padding: 0 0 10px 0; margin: 0 0 0 -4px; line-height: 36px; height: 26px; text-align: center; color: #FFFFFF; background: url(/img/page/button_login.png) top left no-repeat; font-size:0.95em; }
a.b_login, a.b_login:link, a.b_login:active, a.b_login:visited, a.b_login:hover { color: #FFFFFF; text-decoration: none; font-weight: bold; }

.b_rechts { display:block; width: 190px; padding: 8px 12px ; margin: 0; color: #FFFFFF; background: url(/img/page/button_rechts.png) top left no-repeat; font-size:1.2em; text-transform: uppercase; }


#cal { padding: 11px 11px 10px 7px; width: 202px; height: 182px; background: url(/img/page/cal_bg.png) top left no-repeat; position: relative; top: -12px; z-index: 3; font-size: 1em; line-height: 1.1em; color: #545151; }
#cal p { padding-left: 8px; margin:0; }
.caltab { margin: 4px 0 0 6px; text-align: center; font-size: 0.95em; width: 176px }
.caltab td, .caltab th { width: 21px; padding-top: 3px; padding-bottom: 3px; }
.caltab th { color: #DED9CD; }

.caltab td.sel { color: #FFFFFF; background: url(/img/page/cal_sel.gif) center center no-repeat; }


.smll { float:left; margin: 0 5px 5px 0; }
.smlr { float:right; margin: 0 0 5px 5px; }

.pers { float:left; margin: 0 10px 20px 0; }


table { font-size: 100%; }

#map_n { position:relative; margin: 30px 29px 0 27px; width: 518px; height: 263px; background: url(/img/page/Karte_Inland.png) top left no-repeat; }
#map_i { position:relative; margin: 60px 29px 30px 27px; width: 524px; height: 527px; background: url(/img/page/Karte_Ausland.png) top left no-repeat; }

#mapdetail { padding: 30px 29px 30px 27px; }
.pin { width:32px; height:34px; position:absolute; background: url(/img/page/Pin.png) top left no-repeat; cursor:pointer; }

#karte { margin: 0 0 2rem 0; border: 1px solid #E73137; }

table.umfres { border-collapse: collapse; width: 100%; font-size: 0.8rem; }
.umfres th { text-align:left; border:1px dotted #C0C0C0; padding: 0 3px; }
.umfres td { text-align:left; border:1px dotted #C0C0C0; padding: 0 3px; vertical-align: top; }
.umfres th.c, .umfres td.c { text-align:center; }

.req { padding-right: 8px; background-image: url(/img/page/req.gif); background-position: top right; background-repeat: no-repeat; }

.mx { margin:0; padding:0; }
.pt { margin:0; padding:0; }
.nl { margin:0; padding:5px 0 0 0; }
.nl img { margin: 0 10px 0 0; }

.nls { margin:0; padding:5px 0 0 0; float:left; }
.nls img { margin: 5px 10px 0 0; }

.nlp { margin:0; padding:5px 0 0 0; float:left; }
.nlp img { margin: 5px 10px 0 0; }

#info_popup { display:none; width: 200px; position:absolute; z-index:999999; border-width: 0 1px 1px 0; border-style:solid; border-color: #C0C0C0;  }
#inner_popup { padding: 5px 5px 0 5px; border-color:#DED9CD; border-width: 4px 3px 3px 4px; border-style:solid; background-color: #FFFFFF; }


.uniko-einrichtung {
  padding-bottom: 2rem;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #e6e6e6;
  margin-bottom: 2rem;
}

.uniko-list-collapse {
  cursor:pointer;
}


.blog {  }

.prt h1 a, .blog h1 a, .blogc h1 a { color: #E73137;}

.addc { padding: 5px 0 5px 0; }
.addc .more { float:right; }

.uniko-meldung {
  padding-bottom: 1rem;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #e6e6e6;
  margin-bottom: 1rem;
}

.uniko-meldung h4 {
  font-size: 1.1rem;
  font-weight:bold;
}


.blog-entry {
  padding-bottom: 2rem;
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color: #e6e6e6;
  margin-bottom: 2rem;
}

.blog-comment {
  padding-bottom: 2rem;
  border-width: 0 0 1px 0;
  margin-bottom: 1.5rem;
}

.event {
  padding-bottom: 2rem;
  border-style:solid;
  border-color: #e6e6e6;
  border-width: 0 0 1px 0;
  margin-bottom: 2rem;
}

.blog-footer {
  color: #706F6F;
}

.blog-entry h4, .blog-comment h4, .event h4 {
  font-size: 1.1rem;
  font-weight:bold;
}

.blog-header h4 a, .blog-header h4 a:link, .blog-header h4 a:active, .blog-header h4 a:visited {
  color: #000!important;
}

.blog-header h4 a:hover {
  color: #E73137!important;
}

.blog-header {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.blog-comment .blog-header {
  border-width: 0 0 0 2px;
  border-color: #E73137;
  border-style: solid;
  padding-left: 0.8rem;
  padding-bottom: 1px;
}

.blog-entry p, .blog-comment p, .event p {
  margin-bottom: 0.5rem;
}

.device-xs .blog-entry,
.device-sm .blog-entry {

}

.kontakt {
  margin-top: 2rem;
  background-color: #E6E6E6;
  padding: 1rem;
  font-size: 0.9rem;
}

.kontakt p {
  margin-bottom:0;
}

.kontakt h3 {
  font-family: Oswald;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
}

.uniko-icon {
  width: 1.5rem;
  height: 2rem;
  background-size:contain;
  display:inline-block;
  position:relative;
  top: 0.5rem;
  font-size:0;
}

.entfernen {
  background: url(/img/page/entfernen.svg) top left no-repeat;
  width: 1rem;
  height: 1rem;
  cursor:pointer;
}


.alle-entfernen {
  background: url(/img/page/entfernen.svg) top left no-repeat;
  width: 0.8rem;
  height: 0.8rem;
  cursor:pointer;
  top:0rem;
}

.kalender-hinzu {
  width: 1.5rem;
  height: 1.5rem;
  background: url(/img/page/kalender-hinzu.svg) top left no-repeat;
}

.anmeldung {
  top: 1rem;
  background: url(/img/page/anmeldung.svg) top left no-repeat;
  margin-right: 0.25rem;
}

.merkliste-weg {
  background: url(/img/page/merkliste-hinzu.svg) top left no-repeat;
}

.merkliste-weg:hover {
  background: url(/img/page/merkliste-weg.svg) top left no-repeat;
}

.merkliste-weg-aktiv {
  background: url(/img/page/merkliste-hinzu.svg) top left no-repeat;
}


.merkliste-hinzu {
  background: url(/img/page/merkliste-weg.svg) top left no-repeat;
}

.merkliste-hinzu:hover {
  background: url(/img/page/merkliste-hinzu.svg) top left no-repeat;
}

.merkliste-hinzu-aktiv {
  background: url(/img/page/merkliste-weg.svg) top left no-repeat;
}

.email {
  width: 1.75rem;
  top: 1.1rem;
  background: url(/img/page/email-black.svg) top center no-repeat;
}
.email-gray {
  width: 1.75rem;
  top: 1.1rem;
  background: url(/img/page/email-gray.svg) top center no-repeat;
}

.drucken-gray {
  width: 1.75rem;
  top: 1.1rem;
  background: url(/img/page/drucken-gray.svg) top center no-repeat;
}

.attachment {
  height: 1.8rem;
  background: url(/img/page/attachment.svg) top center no-repeat;
}

.kommentar-hinzu {
  width: 1.6rem;
  height: 2rem;
  top: 0.7rem;
  background: url(/img/page/kommentar-black.svg) top left no-repeat;
  background-size: 99% 99%;
}

.kommentar-hinzu-gray {
  width: 1.6rem;
  height: 2rem;
  top: 0.7rem;
  background: url(/img/page/kommentar-gray.svg) top left no-repeat;
  background-size: 99% 99%;
}

.kommentare {
  width: 2rem;
  height: 2rem;
  top: 0.9rem;
  background: url(/img/page/kommentare-black.svg) top left no-repeat;
}

.kommentare-gray {
  width: 2rem;
  height: 2rem;
  top: 0.9rem;
  background: url(/img/page/kommentare-gray.svg) top left no-repeat;
}

.neues-thema {
  top:0.8rem;
  background: url(/img/page/neues-thema.svg) top left no-repeat;
}

.blog-archiv {
  padding-right:0;
}

.blog-archiv>div {
  max-width: 135px;
  padding: 0.8rem;
  background-color: #e6e6e6;
  font-size: 0.9rem;
  margin:0 0 0 auto;
}

.blog-archiv table {
  margin-top: 0.8rem;
}

.blog-archiv h2 {
  font-family: Oswald;
  font-size: 1rem;
  text-transform: uppercase;
  margin:0;
  letter-spacing: 0.06rem;
}

.blog-line {
  border-color: #CCCCCC;
  border-width: 0 0 2px 0;
  border-style:solid;
  margin-bottom: 1.5rem;
}

.blog-detail {
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  background-color: #e6e6e6;
}

.blog-footer {
  font-size: 0.8rem;
}


.tags { text-transform: uppercase; margin: 0; padding:0; position: relative; top: -8px; }
.tags a { font-size: 11px; }

#content div.tagcloud>a, #content div.tagcloud>a:link, #content div.tagcloud>a:active, #content div.tagcloud>a:visited { color:#333333; }
#content div.tagcloud>a:hover { color:#E73137; }

/*
.tagcloud { border: 3px dashed #AFA79C; padding: 5px 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-align: center; }
*/
.tagcloud { text-align: center; }

.myBlogsHint0 { display:block; width: 119px; padding: 0 0 10px 0; line-height: 39px; height: 50px; text-align: center; color: #FFFFFF; background: url(/img/page/button_evt.png) top left no-repeat; text-transform: uppercase; position: relative;  top: -255px; left: 870px; z-index:4; }

.ccomsend { margin: 0 0 0 48px; }
.ccommore { padding: 0 0 0 22px; margin: 0 0 0 48px; background: url(/img/page/kommentar_sml.png) bottom left no-repeat; }
.commore { padding: 0 0 1px 33px; background: url(/img/page/kommentar.png) bottom left no-repeat; }
.thrmore { padding: 0 0 1px 33px; background: url(/img/page/beitrag.png) bottom left no-repeat; }

.calhinzu { float:right; margin: 0 0 0 5px; cursor:pointer; }
.merkliste { float:right; margin: 1px 0 0 2px; cursor:pointer; }
.markread { float:right; margin: 3px 0 0 2px; cursor:pointer; }

.cookiehinweis { position: fixed; bottom: 0px; left:0; background-color: #FFFFCC;  margin:0; padding:0; width:100%; }
.cookiehinweis p { padding: 10px 5px; text-align:center; line-height: 2em; margin:0; }
.cookiehinweis a { color: #5A5A5A; text-decoration: underline; }

hr { border:0; height: 2px; background-color: #E73137; }

.article_container {
  width: 100%;
}

.device-xs .article_container,
.device-sm, .article_container {
  padding-left:0!important;
}

.article_container h1 {
  text-transform: uppercase;
  font-size: 1.6rem;
  margin: 0.5rem 0 1.2rem 0;
}

.article_container h2 {
  font-size: 1.5rem;
  margin: 0.5rem 0 1.2rem 0;
}

.article_container h3 {
  font-size: 1.4rem;
  margin: 0.5rem 0 1.2rem 0;
}

article {
  margin-bottom: 3rem;
}

.smll {
  float:left;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.smlr {
  float:right;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}


.teal {
  float:left;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.tear {
  float:right;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}

.uniko-box {
  align-self: stretch;
  padding: 2rem 2rem 0 2rem;
  min-height: 20rem;
  border-width: 1px 0;
  border-style: solid;
  border-color: #e6e6e6;
}


.nla h1 {
  margin-bottom: 0.5rem;
  font-size: 1.3rem!important;
  font-weight:bold;
}

.nla article {
  margin: 0!important;
  padding-bottom: 1rem;
}

.nla article h1 {
  border-width: 1px 0 0 0;
  border-style:solid;
  border-color: #e6e6e6;
  padding-top: 0.8rem!important;
}


.nla h2, .positionen h2 {
  font-size: 1.1rem!important;
  font-weight:bold;
  text-transform: none;
 /*  margin-bottom: 0!important; */
}


.nla h2 {
  margin-bottom: 1rem!important;
  line-height: 1.5rem!important;
}

.nla h2 a {
  color:#000!important;
}

.nla h3 {
  font-size: 1rem;
  font-weight:bold;
}

.nla h3 a {
  color:#000!important;
}


.device-xs .uniko-box {
  padding: 1.5rem 1.5rem 0 1.5rem;
  min-height: 5rem;
}

.uniko-box-klein {
  align-self: stretch;
  padding: 1rem 1rem 0 1rem;
  min-height: 10rem;
}

.device-xs .uniko-box-klein {
  min-height: 5rem;
}


.uniko-box h1 {
  font-size: 1.7rem;
}

.uniko-box h2 {
  font-size: 1.5rem;
}


.about-box h1, .uniko-box h3 {
  font-size: 1.3rem;
}


#content .uniko-box a, #content .uniko-box a:link, #content .uniko-box a:active, #content .uniko-box a:visited, #content .uniko-box a:hover,
#content .uniko-box-klein a, #content .uniko-box-klein a:link, #content .uniko-box-klein a:active, #content .uniko-box-klein a:visited, #content .uniko-box-klein a:hover,
#content .start-newsroom a, #content .start-newsroom a:link, #content .start-newsroom a:active, #content .start-newsroom a:visited, #content .start-newsroom a:hover {
  color: #000000;
  text-decoration: underline;
}

.uniko-box-klein h1, .uniko-box-klein h2, .uniko-box-klein h3 {
  font-size: 1.2rem;
}

.box-link {
  font-size: 0.9rem;
  text-align: right;
  position: absolute;
  bottom: 15px;
  right: 18px;
  white-space: nowrap;
}

.start-newsroom .box-link {
  font-size: 0.9rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 18px;
  white-space: nowrap;
  background-color: #f2f2f2;
}

.box-container {
}

.box-hg1 {
  background: url(/img/page/HiGru/Muster1.png) top left no-repeat;
  background-size: cover;
}

.box-hg2 {
  background: url(/img/page/HiGru/Rankings.svg) bottom right no-repeat;
  background-color: #E73137;
  background-size: cover;
}

.box-hg3 {
  background: url(/img/page/HiGru/Muster2.png) top left no-repeat;
  background-size: cover;
}

.box-hg4 {
  background: url(/img/page/HiGru/Muster3.png) top left no-repeat;
  background-size: cover;
}

.box-hg4m {
  background: url(/img/page/HiGru/Muster3.png) top left no-repeat;
  background-size: cover;
}

.box-hg5 {
  background: url(/img/page/HiGru/Muster4.png) top left no-repeat;
  background-size: cover;
}

.box-hg6 {
  background-color: #E73137;
}

.more-logo {
  width:60%;
  margin-top: 40%;
}

.uniko-red {
color: #E73137;
}

.device-sm .navbar-toggler,
.device-md .navbar-toggler {
  position: absolute;
  top: -3.8rem;
  right: -2rem;
}

.device-xs .navbar-toggler {
  position: absolute;
  top: -2.6rem;
  right: -2rem;
}


.device-xs .langsel,
.device-sm .langsel {
  position: relative;
  top: 1.1rem;
}


.device-lg .start-newsroom,
.device-xl .start-newsroom {
  margin-top: 2px;
  margin-bottom: 2px;
}

.navbar-toggler-icon {
  font-size: 2rem;
}

.start-newsroom {
  background-color: #f2f2f2;
  min-height: 6rem;
}

.start-newsroom h3 {
  font-size: 1.3rem;
  line-height: 1.5em;
  margin:0;
  padding:0;
}

.device-xs .start-newsroom h3 {
  line-height: 1.2em;
}

.start-newsroom p {
  line-height: 1.25em;
  margin:0;
  padding: 0.5rem 0;
}

.device-xs .start-newsroom p {
  line-height: 1.25em;
  margin:0 0 0.5rem 0;
  padding: 0.5rem 0;
}


.start-shortlinks>div>div {
  font-family: Oswald;
  font-size: 1.2rem;
  line-height: 1.4em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  background-color: #cccccc;
  border-width: 0 1px 1px 0;
  border-style:solid;
  border-color: #fff;
  white-space: nowrap;
  overflow:hidden;
  letter-spacing: 0.06rem;
}

.device-md .start-shortlinks>div>div {
  font-size: 1.2rem;
}

.start-shortlinks .evt-label, .start-shortlinks .evt-label a, .start-shortlinks .evt-label a:link, .start-shortlinks .evt-label a:active, .start-shortlinks .evt-label a:visited, .start-shortlinks .evt-label a:hover {
  background-color: #E73137;
  color: #fff!important;
}

.start-shortlinks .start-evt {
  background-color: #f2f2f2;
}

.start-shortlinks .evt-title {
  font-size: 0.9rem;
  line-height: 1em;
  white-space: normal;
  padding-top: 0;
  padding-bottom: 0;
}

.footer-kontakt {
  text-align:center;
}

.device-xl .footer-kontakt,
.device-lg .footer-kontakt {
  text-align:right;
}

.contrast .custom-control-label::before {
  top: 0rem;
}

.contrast .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #adb5bd;
    background-color: #adb5bd;
}

.contrast .custom-control-label::after {
  top: 0.125rem;
}

#qsearch .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #ced4da;
  background-color: #fff;
}


#qsearch .custom-radio .custom-control-label::before,
#qsearch .custom-checkbox .custom-control-label::before {
  border-radius: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
}

#qsearch .custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#qsearch .custom-control-label::before {
  position: absolute;
  top: -0.1rem;
  left: -1.8rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #ced4da solid 1px;
}

#qsearch .custom-radio .custom-control-input:checked ~ .custom-control-label::after,
#qsearch .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cline x1='0' y1='0' x2='8' y2='8' stroke='%23666666' stroke-width='0.5542'/%3e%3e%3cline x1='0' y1='8' x2='8' y2='0' stroke='%23666666' stroke-width='0.5542'/%3e%3c/svg%3e");
  background-size: 1.3rem 1.3rem;
  background-position: 0 0;
}

#qsearch .custom-control-label::after {
  position: absolute;
  top:-0.1rem;
  left:-1.8rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
}

.files-list li {
  display:block;
}

.val-wrap {
  padding: 0.2rem;
  border: 1px solid transparent;
}

.hide-me[aria-expanded="true"] {
  display: none;
}

.hide-me.collapsed {
  display: none;
}

.loginform-wrapper .alert {
  font-size: 0.85rem;
  text-align: left;
}

.add-thread, .add-comment, .blog-kommentar, .blog-weiterleiten, .blog-drucken {
  cursor:pointer;
}

.m-none {
  display:none!important;
}

.offline {
  text-decoration:line-through!important;
}

.pers {
  max-width: 105px;
}

tea,.teal,.tear {
  max-width: 25%;
}

sml,.smll,.smlr {
  max-width: 20%;
}

.med,.medl,.medr {
  max-width: 50%;
}

.tear,.medr {
  float:right;
}

.device-xs .pers,
.device-xs .med,
.device-xs .medl,
.device-xs .medr,
.device-xs .sml,
.device-xs .smll,
.device-xs .smlr,
.device-xs .tea,
.device-xs .teal,
.device-xs .tear {
  max-width: 100%;
  float:none;
}

.qvid-wrapper p {
  font-weight:bold;
  padding: 0.6rem 0;
  margin-bottom:0;
}

.fieldset-md {
  font-size: 0.9rem;
}

#navbarSupportedContent {
  padding-top: 2rem;
}

.c-point {
  cursor:pointer;
  color: #E73137;
}

.uniko-box.c-point,.uniko-box-klein.c-point {
  color: #000;
}

code {
  color: #666666;
}

.back-to-top {
  margin: 0;
  position: fixed;
  display:none;
  bottom: 5px;
  right: 10px;
  z-index: 106;
}

legend {
  display:none;
}

.badge-uniko {
	color: #fff;
	background-color: #E20A16;
}

.highcontrast .uniko-button-red {
  background-color: #000;
}

.highcontrast .start-shortlinks .evt-label,
.highcontrast .start-shortlinks .evt-label a,
.highcontrast .start-shortlinks .evt-label a:link,
.highcontrast .start-shortlinks .evt-label a:active,
.highcontrast .start-shortlinks .evt-label a:visited,
.highcontrast .start-shortlinks .evt-label a:hover {
  background-color: #000;
}

.highcontrast .box-hg2 {
  background: none;
  background-color: #f2f2f2;
}

.highcontrast #login .uniko-button {
  background-color: #000;
}

.highcontrast .myuniko {
  background-color: #000;
}

.highcontrast .uniko-red {
  color: #000;
}

.highcontrast #content a, .highcontrast #content a:link, .highcontrast #content a:active, .highcontrast #content a:visited {
  text-decoration: underline;
  color: #000;
}

.highcontrast nav a.sel, .highcontrast nav a.sel:link, .highcontrast nav a.sel:active, .highcontrast nav a.sel:visited,
.highcontrast #subnav a.sel, .highcontrast #subnav a.sel:link, .highcontrast #subnav a.sel:active, .highcontrast #subnav a.sel:visited,
.highcontrast #metanav a.sel, .highcontrast #metanav a.sel:link, .highcontrast #metanav a.sel:active, .highcontrast #metanav a.sel:visited {
  text-decoration: underline;
  color: #000;
}

.highcontrast .dropbox h1 {
  color: #000;
}

.highcontrast #content .no-col .uniko-red a, .highcontrast #content .no-col .uniko-red a:link, .highcontrast #content .no-col .uniko-red a:active, .highcontrast #content .no-col .uniko-red a:visited {
  text-decoration: underline;
  color: #000;
}

.highcontrast a.uniko-red, .highcontrast #content a.uniko-red:link, .highcontrast #content a.uniko-red:active, .highcontrast #content a.uniko-red:visited {
  text-decoration: underline;
  color: #000!important;
}

.highcontrast a, .highcontrast a:link, .highcontrast a:active, .highcontrast a:visited, .highcontrast a:hover {
  text-decoration: underline!important;
}

#searchform1 #advsearch {
	position: absolute;
	right:0;
	top:60px;
	z-index: 100000;
	width: 100%;
	text-align: left;
	padding: 0 1rem;
}

#searchform2 #advsearch {
	position: absolute;
	right:0;
	top:145px;
	z-index: 100000;
	width: 100%;
	text-align: left;
	padding: 0 1rem;
}

#searchform3 #advsearch {
	position: absolute;
	right:0;
	top:167px;
	z-index: 100000;
	width: 100%;
	text-align: left;
	padding: 0 1rem;
}

#advsearch fieldset {
	background-color: #fff;
	border-width: 0 1px 1px 1px;
	border-color: transparent #c0c0c0 #c0c0c0 #e6e6e6;
	border-style:solid;
}