/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 25, 2019 */

@font-face {
    font-family: 'signikabold';
    src: url('signika-bold-webfont.woff2') format('woff2'),
         url('signika-bold-webfont.woff') format('woff'); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'signikaregular';
    src: url('signika-regular-webfont.woff2') format('woff2'),
         url('signika-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'signika_lightregular';
    src: url('signika-light-webfont.woff2') format('woff2'),
         url('signika-light-webfont.woff') format('woff'); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}


body {
  -ms-hyphens: auto; /* ab IE10 */
  -moz-hyphens: auto; /* seit Firefox 6 */
  -webkit-hyphens: auto; /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
  hyphens: auto;
 }
 
header,
footer {
 -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

.donthyphen {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

 
 
/* Reset margins */
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
code,
ol,
ul,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
legend,
input {
    margin:0;
    padding:0;
}

textarea {
    margin:0;
    padding:0.4rem;
}

/* Format basic elements */
table {
    padding-right:10px;
    border-collapse:collapse;
    border-spacing:0;
}

caption,
th,
td {
    padding-right:20px;
    padding-bottom:3px;
    vertical-align:top;
    text-align:left;
    font-size:1.0rem;
    color:#666;
}

figcaption,
.caption {
font-size: 0.9rem;
font-style: italic;
display: block;
margin: 0 0 24px 0;
}



abbr,
acronym {
    border-bottom:1px dotted #666;
    font-variant:normal;
    cursor:help;
}
blockquote,
q {
    quotes:none;
}
fieldset,
img {
    border:0;
}
li {
    list-style-type:none;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
del {
    text-decoration:line-through;
}
ins {
    text-decoration:none;
}
a {
    font-weight:700;
    color:#4e99d2;
}
:focus {
    outline:0;
}

strong,
b {
	font-weight: 700;
}

/* Font settings */
body {
    color:#000;
    font:1.2rem/1.4 'signika_lightregular','Trebuchet MS',Verdana,sans-serif;
}

aside#right {
    color:#000;
    font:1.0rem/1.4 'signika_lightregular','Trebuchet MS',Verdana,sans-serif;
}

::selection {background: #4D99D2; color: #ffffff;}
::-moz-selection {background: #4D99D2; color: #ffffff;}

footer ::selection,
footer ::-moz-selection,
.slider_text ::-moz-selection,
.slider_text ::selection {
	background: #ffffff; color: #4D99D2;
}

input,
button,
textarea,
select {
    font-size:1.0rem;
    font-family:inherit;
    font-weight:inherit;
    margin-bottom: 1.0rem;
}

input.captcha {
    font-size:1.0rem;
    font-family:inherit;
    font-weight:inherit;
    margin-bottom: 0;
}

div.widget-captcha {
    margin-bottom: 1.0rem;
}

input[type="submit"], .button {
    font-size:1.0rem;
    font-family:inherit;
    font-weight:inherit;
    padding: 7px 14px 7px 14px;
    margin-bottom: 1.0rem;
}

input[type="submit"], .submit {
    font-size:1.0rem;
    font-family:inherit;
    font-weight:inherit;
	width: 100%;
    padding: 7px 14px 7px 14px;
	margin-bottom: 1.0rem;
}

input[type="submit"], .button,
input[type="submit"], .submit {
    color: #000;
    border: 1px solid #999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 4px;
    background-color: #ffffff;
    background-image: -moz-linear-gradient(top, #bbb, #fff);
    background-image: -webkit-linear-gradient(top, #bbb, #fff);
    background-image: -ms-linear-gradient(top, #bbb, #fff);
    background-image: -o-linear-gradient(top, #bbb, #fff);
    background-image: linear-gradient(to top, #bbb, #fff);
    background-repeat: repeat-x;
    -moz-transition: background .15s linear;
    -webkit-transition: background .15s linear;
    -o-transition: background .15s linear;
    transition: background .15s linear;
}

input[type="submit"]:hover, .button:hover,
input[type="submit"]:hover, .submit:hover {
    text-decoration: none;
    background-image: -moz-linear-gradient(top, #aaa, #fff);
    background-image: -webkit-linear-gradient(top, #aaa, #fff);
    background-image: -ms-linear-gradient(top, #aaa, #fff);
    background-image: -o-linear-gradient(top, #aaa, #fff);
    background-image: linear-gradient(to top, #aaa, #fff);
    background-position: 0 0 !important;
}

input[type="submit"]:active, .button:active, 
input[type="submit"]:active, .submit:active {
    background-color: #cdcdcd;
    background-position: 0 30px !important;
    -moz-transition: background .05s linear;
    -webkit-transition: background .05s linear;
    -o-transition: background .05s linear;
    transition: background .05s linear;
}


pre,
code {
    font:12px "Lucida Console",Monaco,monospace;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:1.0rem;
    font-weight:700;
}

table {
    font-size:inherit;
}
caption,
th {
    font-weight:700;
}

/* Default margins */
h1  {
    margin-top:0;
	margin-bottom: 0;
}

h1.margin-bottom {
    margin-bottom:1.5rem;
}


h2,
h3,
h4,
h5,
h6 {
	margin-top: 12px;
	margin-bottom: 0;
}

h1 {
/**
font-size:1.5rem;
**/
font-size:1.65rem;
}

h2 {
/**
    font-size:1.2rem;
**/
font-size:1.4rem;
}

h3 {
/**
font-size:1.0rem;
**/
font-size:1.2rem;
}
p,
pre,
blockquote,
table,
ol,
ul,
form {
    margin-top:1.0rem;
	margin-bottom: 1.0rem;
}
mceContentBody h1 {
    color:#4d99d2;
}
mceContentBody h2 {
    color:#4d99d2;
}
mceContentBody h3 {
    color:#4d99d2;
}

.mod_article [class*="layout_"] > *, 
.mod_article [class*="event_"] > * {
    margin-left: 0;
    margin-right: 0;
}



/** Tabellen responsiv darstellen **/
/** Tabellen responsiv darstellen **/
/** Tabellen responsiv darstellen **/
table.lg-tabelle {
    width: 100%;
}

 table.lg-tabelle td, 
 table.lg-tabelle th {
        padding: 4px;
        text-align: left;
}
    
table.lg-tabelle th,
table.lg-tabelle thead {
        background: #4e99d2;
}

table.lg-tabelle td {
border-right: 1px solid #4e99d2;
border-bottom: 1px solid #4e99d2;
font-size: 1.2rem;
}

table.lg-tabelle th td,
table.lg-tabelle thead td {
	color: #fff;
	border-right: 2px solid #fff;
}


.fobi-tabelle table {
    width: 100%;
    margin-top:0;
}

.fobi-tabelle table td, 
.fobi-tabelle table th {
margin:0;
padding: 4px;
text-align: left;
min-width: 132px;
}

.fobi-tabelle table td p {
margin-top:0;
font-size: 1.2rem;
}
    
.fobi-tabelle table th,
.fobi-tabelle table thead {
/**
        background: #4e99d2;
**/
}

.fobi-tabelle table td {
/**
font-size: 1.0rem;
**/
}

.fobi-tabelle table th td,
.fobi-tabelle table thead td {
/**
	color: #fff;
	border-right: 2px solid #fff;
**/	
}

p.error {
	color: red;
}

.mod_login p.error {
color: yellow;
}

/** Tabellen responsiv darstellen - max-width: 996px **/
/** Tabellen responsiv darstellen - max-width: 996px **/
/** Tabellen responsiv darstellen - max-width: 996px **/
@media (max-width: 996px) {
    table.lg-tabelle {
        display: flex;
        overflow: hidden;
}
    
    
table.lg-tabelle thead {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  background: #4e99d2;
}

table.lg-tabelle thead td {
  color: #fff;
  border-top:1px solid #000;
}

table.lg-tabelle thead {
  border-right:1px solid #000;
}

table.lg-tabelle td {
  padding:4px;
  border-top:1px solid #000;
  border-bottom:none;
  border-right:none;
  font-size: 1.0rem;
}


table.lg-tabelle tr {
  border-top:0px solid #4e99d2;
  border-right: 1px solid #000;
}

table.lg-tabelle thead tr,
table.lg-tabelle thead td {
border-right: 0px solid #000;
}

table.lg-tabelle tbody {
display: flex;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
    
table.lg-tabelle tr {
display: flex;
flex-direction: column;
flex-shrink: 0;
}
	
}