body, input, textarea, select {
    font-size: 1rem;
    line-height: 1.5rem;
   /* font-family: "open_sansregular", verdana, arial, helvetica, sans-serif; */
    font-family: "Open Sans", verdana, arial, helvetica, sans-serif;
	font-weight:400;
    color: #000;
}
.uppercase {
    text-transform: uppercase;
}
h1, h2, h3, h4, h5 {
   /* font-family: "open_sansregular", verdana, arial, helvetica, sans-serif;*/
	font-family: "Open Sans", verdana, arial, helvetica, sans-serif;
    font-weight: normal;
}
h1 {
    font-size: 1.4375rem;
    line-height: 1.875rem;
	margin-top: 1rem;
    margin-bottom: 1.5rem;
	color:#0081c9;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
}

h2{
    font-size: 1.25rem;
    line-height: 1.5rem;
	margin-top: 1rem;
    margin-bottom: 1.5rem;
	color:#0081c9;
	font-weight:700;
	text-align:center;
}
.layer2 h2 {color:#fff; font-size:2.25rem; text-align:left; margin-top: 0; }
.layer2 .subheadline {color:#fff; font-size:1.5rem; text-transform:uppercase;}

h3, .h3, .fontsize3, .ce-uploads-fileName {
    font-size: 1.125rem;
    line-height: 1.5rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
}
#c4005 .ce-intext.ce-nowrap >.ce-bodytext h3{line-height: 1.75rem;}

h4, .h4, .fontsize4, h5, .h5, .fontsize5 {
    font-size: 1.125rem;
    line-height: 1.5rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
	color:#0081c9;
}

p+p, pre, table, blockquote {
    margin-top: 1.5rem;
}
p, ul, ol, dl, pre, table, blockquote {
    margin-bottom: 1.5rem;
}
.small, small {
    font-size: .875rem;
}

.sp1 h2, .sp2 h2, .sp h3 {color:#fff; }


ol {
  list-style: none;
}
  
ol li:before {
      counter-increment: mycounter;
      content: counter(mycounter) ". ";
}
ol:first-of-type {    
    counter-reset: mycounter;
}
.content-footer, .content-footer2 {line-height:2rem;}
.content-main ul {padding:0; display:block; overflow:hidden; }
.content-main .frame-type-text ul {padding-left:3rem; display:block; overflow:hidden; }
.content-main ul li a {padding:10px 0; display:block; overflow:hidden; }

@media screen and (min-width: 601px) {
    html {
    font-size: 1rem;
	font-weight:400;
}
.content-main {font-weight:300;}
.content-main ul li a {padding:0; display:block; overflow:hidden; }
h1 {
    font-size: 2rem;
    line-height: 3rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
	text-transform:uppercase;
}

h2{
    font-size: 1.7142857143rem;
    line-height: 3rem;
	margin-top: 2rem;
    margin-bottom: 1.5rem;
	text-transform:uppercase;
	float:none; clear:both; 
}

.layer2 h2 {color:#fff; font-size:3.25rem; margin-bottom:0.75rem; text-align:left;}
.layer2 .subheadline {color:#fff; font-size:2rem; text-transform:uppercase;}

body#seite-83 h2 {margin-left:1rem}
body#seite-83 .col-md-4 h2 {margin-left:0rem; margin-top:2.25rem;}

.col-md-4 h2{
    font-size: 1.5rem;
    line-height: 2.125rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
	text-align:left;
}
.sp1 h2, .sp2 h2 {color:#fff;}
.lightblue h2 { margin-bottom: 1rem; margin-top: 3rem;}


h3 {
    font-size: 1.2857142857rem;
    line-height: 1.5rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
}

h4, .h4, .fontsize4 {
    font-size: 1.1428571429rem;
    line-height: 1.5rem;
}
h4, .h4 {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
h5, .h5, .fontsize5 {
    font-size: 1rem;
    line-height: 1.5rem;
}
h5, .h5 {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
p+p, pre, table, blockquote {
    margin-top: 1.5rem;
}
p, ul, ol, dl, pre, table, blockquote {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
   }
}
[class*="col-12"] ul li {padding:0;}

body#seite-1 [class*="col-12"] ul {list-style-type:none;}
body#seite-1 [class*="col-12"] ul li {padding:0;}
body#seite-1 [class*="col-12"] ul li a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:1rem; font-weight:400; padding-right:0.5rem;}
body#seite-1 [class*="col-12"] ul li a {font-weight:700;}

b, strong, .bold {
   /* font-family: "open_sansbold", verdana, arial, helvetica, sans-serif;  */
	font-family: "Open Sans", verdana, arial, helvetica, sans-serif;
    font-weight: 700;
}
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
sub {
    top: 0.4em;
}
ul ul {
    margin: 0;
}
a {
    color:#0081c9;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.165,  0.84,  0.44,  1);
    -moz-transition: all 0.2s cubic-bezier(0.165,  0.84,  0.44,  1);
    -ms-transition: all 0.2s cubic-bezier(0.165,  0.84,  0.44,  1);
    -o-transition: all 0.2s cubic-bezier(0.165,  0.84,  0.44,  1);
    transition: all 0.2s cubic-bezier(0.165,  0.84,  0.44,  1);
}
.more-link {
	width:16rem; 
	display:block;
	margin:0 auto; 
	background:#0081c9; 
	text-align:center;
	-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.32);
    -moz-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.32);
    box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.32);
	color:#fff;
	padding:1rem 1rem;
	}
.more-link:hover { font-weight:700; color:#fff;}	
a:focus, a:hover {
    color: #000F42;
}
.wrapper-footer a {
    color: #e6e7e8;
}
.wrapper-footer a:focus, .wrapper-footer a:hover {
    color: #fff;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 100%;
    margin: 0 0 1.5rem 0;
    border: .063rem solid #a3a8ab;
    border-bottom-width: 0;
}
th, td {
    padding: .312rem .25rem .375rem .25rem;
    border-bottom: .063rem solid #a3a8ab;
    text-align: left;
    vertical-align: top;
}
th {
    padding-top: .375rem;
}
.table-responsive, .frame-type-table {
    margin-bottom: 1.5rem;
    overflow-x: auto;
    overflow-y: hidden;
}
th {
    background: #f3f4f4;
    font-weight: normal;
}
table caption {
    padding: 6px;
}

@media screen and (max-width: 1024px) {
.layer2 h2 {color:#fff; font-size:2.25rem; text-align:left; margin-bottom:0.5rem}
.layer2 .subheadline {color:#fff; font-size:1.5rem; text-transform:uppercase;}
}

@media screen and (max-width: 800px) {
.layer2 h2 {color:#fff; font-size:1.5rem; text-align:left; margin-bottom:0}
.layer2 .subheadline {color:#fff; font-size:1rem; text-transform:uppercase;}
}

@media screen and (max-width: 480px) {
.more-link {
	width:12rem; 

	}
}