header, footer, section, aside, nav, article {
	display: block;
}

/* rot: 950000  
hover hellgrau:    #cecece ;  ;
orange f68f3e*/



/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


iframe#FormBuilderViewport_material_bestellen.FormBuilderViewport {
	padding-bottom: 10px;
}

html, body {
	height: 100%;
	font-family: 'Inter', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	background: #f7f7f7;
	color: #1b1b1b;
}

pre, code {
	font-size: 1.0em;
}
a, a:visited {
	text-decoration: none;
} 

/*link FARBE*/
#languagenav .link_active a,
#languagenav a:hover,
#content a,
#footernav ul li a:hover {
	color: grey;  
}


.mainnav ul li.active ul li.active a,
.mainnav ul>li>ul>li a:hover,
.mainnav ul li div p,
#pdf div.icon-pdf a,
 div#pdf div.icon-pdf:before {
	color: #fff;  
}


.wrapgrid div.grid h1 a {
	padding-top: 20px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	display: block;
} 


h2 {		
	font-size:1.5em;
	font-weight: 400;
	padding: 40px 0 40px 0;
}

h3 {				
	font-size:1.125em;
	font-weight: 400;
	padding: 10px 0;
}

img {
	border:0 none;
}
/* temp nur PDF auf Website */
.wrapgrid div.grid h1 a#mikrosteuer {
	color: white !important;
	font-weight: 600 !important;
}
/* ------------------------------------------  classes  ---------------------- */
.noshow {
	visibility: hidden;
}
.clearboth,
.artikel-links:after,
.clearfix:after {
    visibility: hidden;
    display: block;
    content: ".";
    clear: both;
    height: 0;
}
.hideonmobile {
	display: none;
}


/*  LANGUAGENAV
    ------------------------ */

#languagenav {
	width: calc(100% - 100px);
	padding: 24px 10px 24px 0;
	float:left;
}

#languagenav nav{
    float: right;
}
#languagenav nav ul {
    list-style-type:none;
    text-transform: uppercase;
}
#languagenav nav ul li {
    float:left;
}
#languagenav nav ul li a {
	font-size:1.125em;
	padding: 0 10px;
    color: #000;
    font-weight: 400;
}
#languagenav nav ul li:last-child a {   
	 padding: 0 0 0 10px;
}

				

/*  CONTENT
    ------------------------------------------------------------------------ */
.contentright {
	padding-bottom: 20px;
}
.module p,
.col-left p,
.col-right p,
.col-right ul,
.col-100 p {
	line-height: 1.5em;
	font-size: 1.125em;
	padding: 6px 0;
}
.col-right.material_bestellen p {
  font-size: 1em;
}

.col-right ul {
	padding: 0;
}

/* initiativtext */
.col-right.lawtext ol {
  list-style-type:lower-alpha;
  padding-left: 60px;
}
.col-right.lawtext ol li {
  padding: 6px 0;
  font-size: 1em;
}

.col-right ol {
	padding-left: 20px;
	
}
.col-right ol li {
  line-height: 1.5em;
  padding: 6px 0;
  font-size: 1.125em;
}

.col-right .list {
	padding: 0 0 40px 0;
}
.col-right .list ul {
	padding: 20px 0 20px 20px;
}
.col-right .list ul li {
	padding: 4px 0 4px 0;
}
.col-right.lawtext ol li {
  padding: 6px 0;
}
.komitee_texte ul {
  padding: 6px 0 6px 20px;
}
.footnotes p {
	font-size: 13px;
}
.icon-pdf {
	background-color:#001c5b;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	display:inline-block;
	cursor:pointer;
	padding:20px;
	text-decoration:none;
	margin: 20px 0;

}
.icon-pdf a {
	color:#000;
	font-family: 'Inter', Helvetica, Arial, sans-serif;
	line-height: 1em;
	padding: 4px;
	font-size: 1.25em;
	position: relative;
	top: 0px;
}



/*  footer
    ------------------------ */

footer {
	background: #000;
	padding: 20px 0;
}
address,
footer address {
	color: #fff;
	font-style: normal;
}
#footernav ul li {
	list-style-type: none;
}
#footernav ul li a {
	line-height: 1.5em;
    font-size: 1.12em;
    text-transform: uppercase;
	font-weight: 400;
	padding: 10px 0;
	display: inline-block;
	color:#fff;
	width: 240px;
	height: auto;
	background-color: transparent;
}

}

		@media screen and (min-width:450px) {  
			html, body {
				font-size: 16px;
			}

			.icon-pdf a {
				padding: 10px;
			}
		}			