	@charset "UTF-8";
body,
input,
textarea,
select {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Source Sans Pro', verdana, arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #30383b; }

.uppercase {
  text-transform: uppercase; }

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Source Sans Pro', verdana, arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  
  }

h1{
  font-size: 1.5rem;
  line-height: 1.5rem;
  color:#0069b4;
  margin-top: 0;
  margin-bottom: 1.5rem; 
   font-style: normal;
  font-weight: 900;
  }
  
h2.main {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #30383b;
  margin-top: 0;
  margin-bottom: 1.5rem; 
  font-style: normal;
  font-weight: 600;
  text-transform:uppercase; 
  }  

h2 {font-weight:700; }	
h2, h3.sub {
  font-size: 1.125rem;
  line-height: 1.5rem; 
  margin-top: 0;
  margin-bottom: 1.5rem;
   font-style: normal;
  font-weight: 600; 
  }
  h2.sub {margin-bottom: 2.5rem; font-weight:300; }	
[class*="col-6"] h2 {font-weight: 600; font-size: 1.25rem; margin-bottom:1rem;}  
  
 h3,
.ce-uploads-fileName {
  font-size: 1.125rem;
  line-height: 1.5rem; 
   margin-top: 0;
  margin-bottom: 1.5rem;
  }
[class*="col-6"] h3, body#seite-71 h3 {margin-bottom: 0.5rem; } 
  
.frame-layout-300 h2.main {background:#0069b4; color:#fff; padding:0.25rem 1rem; margin-bottom:0; font-size: 1.25rem; text-transform:uppercase;}
.frame-layout-300 h3{margin-top: 1rem; font-weight: 600;}


h4,
.h4,
.fontsize4,
h5,
.h5,
.fontsize5 {
  font-size: 1rem;
  line-height: 1.5rem; }

h4,
.h4,
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 { margin-bottom: 1.5rem; }
 
.listcol p {margin:0;} 
body#seite-70 .frame-layout-200 p,
body#seite-70 .frame-layout-200 p + p{ margin: 0 0 0.5rem 0; } 
.content-main ul {padding:0; margin-left:1.5rem;}  
.content-main ul li {padding:0; } 
body#seite-72 .frame-layout-200 ul {padding:0; margin-left:1rem;}   

.small,
small, .print {
  font-size: 0.875rem; }


.listing ul {padding-left: 1.375em; text-indent: -1.125em; }  
.listing ul, .listing li {  list-style: none; font-weight:600; }
.listing li { line-height:2.3125rem;} 
.listing .frame-layout-200 li { line-height:1.75rem; } 

a {
  color:#0069b4;
  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); }
  a:focus, a:hover { color: #000F42; }
.frame-layout-200 a{color:#fff;}	
	

.text-big { font-size:1rem }
.headline { font-size:1.25rem }
.kontakt-link, .more, .more-link, .link-landing { 
	background:#0069b4; 
	color: #fff; 
	padding:5px 2rem; 
	-webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    text-transform:uppercase;	
	display:inline-block;
	margin-top:2rem;
	}
.kontakt-link { margin-top:1rem;}	
.kontakt-link:hover, .more-link:hover{ 
	background:#5d95d0;
	color: #fff; 
	}	
.more { margin-top:1rem; }	
.newscol .more { 
	background:#fff; 
	color: #0069b4; 
	padding:3px 1rem;
    font-weight:600;
    font-size:0.875rem;	
	-webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    text-transform:uppercase;	
	display:inline-block;
	margin-top:10px; 
	}
.fake-headline {margin-bottom: 0.5rem; }
.fake-headline + p{margin-top: 0.5rem; }
	
.link-td {min-width:4rem; float:right; font-size:0.875rem; }
.link-td:hover { font-weight:600; }
.link-td:before { content: "\f101";  font-family: 'FontAwesome'; padding-right:10px;}		

@media screen and (min-width: 601px) {
  html {
    font-size: 1.25rem;}

  h1{
    font-size: 2rem;
    line-height: 3rem;
	margin-top: 0;
    margin-bottom: 2.5rem; 
    }
	
  h2 {font-weight:700; }	
  h2.main{
    font-size: 1.5rem;
    line-height: 2rem;
	margin-top: 0;
    margin-bottom: 2.5rem;
    }
  h2.sub {margin-bottom: 2.5rem; font-weight:300; }	

  h2, h3.sub{
    font-size: 1.5rem;
    line-height: 2rem;
	margin-top: 0;
    margin-bottom: 1.5rem; 
     }
  h3.sub{
    margin-bottom: 3.5rem; 
     }	 

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


  h4 {
    font-size: 1.1428571429rem;
    line-height: 1.5rem;
	margin-top: 0;
    margin-bottom: 1.5rem;
 }

  p,
  ul,
  ol,
  dl,
  pre,
  table,
  blockquote {
    margin-bottom: 1.5rem;
    line-height: 1.5rem; } 
}

b,
strong,
.bold {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;}
  
.text-big { font-size:2.125rem; line-height: 2.75rem; font-weight: 300; padding-top:1rem; }
.headline { font-size:3.5rem; font-weight: 600; }  

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

sub {
  top: 0.4em; }

ul ul {
  margin: 0; }

.link-internal:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-envelope:before {font-family: 'FontAwesome'; content: "\f003"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-globe:before {font-family: 'FontAwesome'; content: "\f08e"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-download:before {font-family: 'FontAwesome'; content: "\f019"; font-size:0.875rem; line-height:0; padding-right:5px;}

.wrapper-footer a { color: #e6e7e8; }
.wrapper-footer a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-109 a:before, .wrapper-footer li#m-109 span:before {font-family: 'FontAwesome'; content: "\f11c"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-110 a:before, .wrapper-footer li#m-110 span:before {font-family: 'FontAwesome'; content: "\f193"; font-size:0.875rem; line-height:0; padding-right:5px;}
.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: 0;
  border-bottom-width: 0; }

th,
td {
  padding: 0.5rem 0.25rem 0.5rem 0.25rem;
  border-bottom: 0.063rem solid #a3a8ab;
  text-align: left;
  vertical-align: middle; }

body#seite-76 tr:nth-child(even) {background:#ebedee;}
table.table-small tr:last-child td {border-bottom:0;} 

th {
  padding: 0 0 0.25rem 0; text-align: left; }

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

th {
  background: transparent;
  font-weight: 700; }

table caption {
  padding: 6px; }
  
table.table-small td{padding: 2px 0; }
table.table-big td{border: 0.063rem solid #a3a8ab; padding:0.5rem 1rem}
table.table-big td.cell-gray {background:#ebedee; }

@media screen and (max-width: 1366px) {
.text-big { font-size:1.875rem; line-height: 2.25rem; }
.headline { font-size:3rem } 
} 

@media screen and (max-width: 1280px) {
.text-big { font-size:1.75rem; line-height: 2.5rem; padding-top:0;}
.headline { font-size:2.75rem } 
}

@media screen and (max-width: 1024px) {
.text-big { font-size:1.25rem; line-height: 2rem; }
.headline { font-size:2rem } 
}

@media screen and (max-width: 800px) {
#c129 p + p	, #c129 p {margin:0 0 0.5rem 0 !important; padding:0 !important; }
.text-big { font-size:1.125rem; line-height: 1.5rem;  }
.headline { font-size:1.75rem; } 
.kontakt-link { margin-top:0.5rem;}
  h2, h3.sub{
    font-size: 1.5rem;
    line-height: 2rem;
	margin-top: 0;
	margin-bottom:0;
     }
}

@media screen and (max-width: 768px) {
  #c154 table, #c154 thead, #c154 tbody, #c154 th, #c154 td, #c154 tr { 
      display: block; 
    }
  #c158 table, #c158 thead, #c158 tbody, #c158 th, #c158 td, #c158 tr { 
      display: block; 
    }	
}	
  
@media screen and (max-width: 600px) {
	
.text-big { font-size:1rem; line-height: 1.5rem; margin-bottom:0; }
.headline { font-size:1.5rem } 
	
/*
    #c154 table, #c154 thead, #c154 tbody, #c154 th, #c154 td, #c154 tr { 
      display: block; 
    }
    
 
   #c154 tbody th { 
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
   #c154 tbody tr:first-child { border:0; margin-bottom:0; }
    
    #c154 tr { border: 1px solid #ededed; margin-bottom:10px; }
    
   #c154 td { 
      border: none;
      border-bottom: 1px solid #ededed; 
      background:#fff;
      min-height:auto;
      position: relative;
      padding-left: 30%; 
     
    }
    
   #c154 td:before { 
      position: absolute;
      top: 6px;
      left: 6px;
      width: 48%; 
      padding-right: 10px; 
      white-space: pre-wrap !important; 
      font-weight:bold;
    }
    
    
    #c154 td:nth-of-type(1):before { content: "Name:"; }
    #c154 td:nth-of-type(2):before { content: "Position:"; }
    #c154 td:nth-of-type(3):before { content: "Kontakt:"; }
    #c154 td:nth-of-type(4):before { content: "E-Mail:"; }
	
	#c196 td:nth-of-type(1):before { content: "Monat:"; }
    #c196 td:nth-of-type(2):before { content: "Steuerart:"; }
    #c196 td:nth-of-type(3):before { content: "Steuertermin:"; }
    #c196 td:nth-of-type(4):before { content: "Schonfrist:"; } */
}

@media screen and (max-width: 480px) {
.text-big, .headline { text-align:center;}
.header-group h1 {margin-bottom:1rem;}
}

  