@media (min-width: 601px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1281px) {
  html {
    font-size: 24px;
  }
}

body,
input,
textarea,
select {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Kanit', verdana, arial, helvetica, sans-serif;
  color: #000;
  font-weight: 300;
}

header * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

h1,
h2,
h3,
h4,
h5
{
  font-family: 'Kanit', verdana, arial, helvetica, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

h1 {
  font-size: 2rem;
  line-height: 3rem;
  text-transform:uppercase;
  color:#007ac0;
  -moz-hyphens: manual;
   -o-hyphens: manual;
   -webkit-hyphens: manual;
   -ms-hyphens: manual;
   hyphens: manual;
  text-align:center;
}
.ce-left h1 {text-align:center;}

h2 {
  font-size: 1.75rem;
  line-height: 2.75rem;
  color:#007ac0;
  text-transform:uppercase;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}
body#seite-7 h2, body#seite-62 h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  color:#007ac0;
  text-transform:normal;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}
.frame-custom-31 h2 {
	color:#fff;  
	font-size: 1.25rem;
    line-height: 2rem;
	}

h3,
.ce-uploads-fileName {
  font-size: 1.333rem;
  line-height: 1.875rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

.header-group *:first-child {
  margin-bottom: 0rem;
  font-weight:900;
}
.header-group *:last-child {
  font-weight:300;
}

p + p,
pre,
table {
  margin-top: 1.5rem;
}

p,
ul,
ol,
dl,
pre,
table {
  margin-bottom: 1.5rem;
}
.content-footer p {margin-bottom:0; }
.content-footer p + p {margin-top:0; }

.content-main ul li {padding:0;}

#c181 ul { 
  column-count: 2;
  column-gap: 3rem;}

.small,
small {
  font-size: 0.8rem;
}

b,
strong,
.bold {
  font-family: 'Kanit', verdana, arial, helvetica, sans-serif;
  font-weight: 700;
}
.more-link-btn {
	background:#007ac0; 
	display:inline-block; 
	padding:0.75rem 2rem; 
	text-decoration:none; 
	text-transform:uppercase; 
	font-weight:500; 
	color:#fff !important; 
	margin-top:2rem;
	}
a.more-link-btn:hover { color:#000 !important; text-decoration:none !important; }

.content-main a {color:#007ac0; text-decoration:none;}
.content-main a:hover {color:#007ac0; text-decoration:underline;}

.content-main .image a {color:#000; text-decoration:none;}
.content-main .image a:hover {color:#007ac0; text-decoration:none;}
a.invers {color: #cccdd1;}
a.invers:focus, a.invers:hover {
  color: #fff;
}

/* Datenschutz, Impressum */


a.topbar-btn {display:inline-block; background:#95c11f; width:54px; margin-right:1.25rem; }


.content-footer a{text-decoration:none; color:#fff !important}
.content-footer a:hover{text-decoration:underline; color:#fff !important}

.content-footer2 a{text-decoration:none; color:#000 !important}
.content-footer2 a:hover{text-decoration:underline; color:#000 !important}
.spacer {display:inline-block; padding: 0 1rem;}
.text-bold-blue {font-weight:700; color:#007ac0;}


@media screen and (min-width: 601px) {	
	
h1 {
  font-size: 2rem;
  line-height: 3rem;
}
.ce-left h1 {text-align:left;}

h2 {
  font-size: 2rem;
  line-height: 3rem;
}
.frame-custom-31 h2 {
	color:#fff;  
	font-size: 1.5rem;
    line-height: 2rem;
	}

h3,
.ce-uploads-fileName {
  font-size: 1.333rem;
  line-height: 1.875rem;
}	
	
	
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

.invers {
  color: #fff;
}

.font-color-light {
  color: #64666d;
}

blockquote {
  position: relative;
  text-align: center;
  width: 80%;
  padding: 1.5rem 1.5rem;
  margin: 3rem auto;
}
blockquote:before, blockquote:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  color: #9799a0;
  font-size: 48px;
}
blockquote:before {
  content: "\f10e";
  margin-right: -1.5rem;
  bottom: 0;
  right: 100%;
}
blockquote:after {
  content: "\f10d";
  margin-left: -1.5rem;
  left: 100%;
  top: 0;
  bottom: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  margin: 0 0 1.5rem 0;
  border: 0;
  border-bottom-width: 0;
}

th,
td {
  padding: 0;
  border-bottom: 0;
  text-align: left;
  vertical-align: top;
 
}

th {
  padding-top: 0;
  font-weight: 400;
}



.table-responsive,
.frame-type-table {
  margin-bottom: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
}

th {
  background: #e7e7e9;
  color: #333438;
  font-weight: 400;
}

table caption {
  padding: 0.375rem;
}
@media screen and (max-width: 800px) {	
.frame-custom-31 h2 br {
	display:none;
	}
}

@media screen and (max-width: 600px) {	
a.topbar-btn {display:inline-block; background:#95c11f; width:48px; margin-right:1.25rem; }
.content-footer ul {list-style-type:none;}
.content-footer li {padding:0.75rem 0;}
.content-footer li a{border:1px solid #ccc; padding:0.25rem 1rem; display:inline-block; width:75%;}
.content-footer table {
    max-width: 60%;
    width: 100%;
    margin: 0 auto 1.5rem auto;
}
.jameda_holder {display:inline-block;}
.spacer {
	display: block;
  padding: 0 1rem;
  height: 0;
  visibility: hidden;
}
}

@media screen and (max-width: 480px) {
.content-footer ul {list-style-type:none; margin:0; padding:0;}	
.content-footer li a{width:100%;}
#c181 ul { 
  column-count: 1;
  column-gap: 0;}	

h1 {
  font-size: 1.75rem;
  line-height: 2rem;
}
}