body {
	background: #F6F6F6;
	min-width: 320px;
	-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: 1200px;
}

main {
	margin-top: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

h1 {
	color: #2D4B7B;
	font-size: 28px;
	margin-bottom: 30px;
}

h2 {
	color: #3F6DB9;
	font-size: 22px;
	margin-bottom: 30px;
	line-height: 30px;
}

h3 {
	color: #2D4B7B;
	font-size: 1rem;
	font-weight: bold;
}



.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
}

.navbar {
	height: 100px;
}

.bg-light {
	background: #f6f6f6 !important;
}

.searchbox {
	background: #f6f6f6;	
	text-align: center;
	height: 70px;
}

.searchform {
display: flex;
align-items: center;
height: 100%;
}

.searchbox .container {
	height: 100%;
}

.searchfield {
	display: block;
	width: 75%;
	height: calc(2em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	color: #B2C5E3;
	border: 2px solid #B2C5E3;
	-webkit-border-top-left-radius: 24px;
	-webkit-border-bottom-left-radius: 24px;
	-moz-border-radius-topleft: 24px;
	-moz-border-radius-bottomleft: 24px;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	float: left;
}

.searchbutton {
	display: block;
    width: 24%;
    padding: .375rem .75rem;
    color: #000;
	margin-left: 1%;
	float: left;
	background: #F98F17;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16.9' height='15.9' viewBox='0 0 16.9 15.9'%3e%3cpath fill='%23000000' d='M16.9,14.5l-3.51-3.3A6.54,6.54,0,0,0,14.88,7,7.19,7.19,0,0,0,7.52,0H7.44A7.19,7.19,0,0,0,0,6.93V7a7.19,7.19,0,0,0,7.37,7h.07a7.5,7.5,0,0,0,4.46-1.4l3.51,3.3ZM2.13,7A5.11,5.11,0,0,1,7.35,2h.09a5.12,5.12,0,0,1,5.31,4.91V7a5.12,5.12,0,0,1-5.22,5H7.44A5.1,5.1,0,0,1,2.13,7.1Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: left 15px center;
	padding-left: calc(2em + .15rem);
	height: calc(2em + .75rem + 2px);
	-webkit-border-top-right-radius: 24px;
	-webkit-border-bottom-right-radius: 24px;
	-moz-border-radius-topright: 24px;
	-moz-border-radius-bottomright: 24px;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	border: 2px solid #F98F17;
}

.searchbutton:hover {
	color: #fff;
	background-color: #3F6DB9;
	border-color: #3F6DB9;
	text-decoration: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16.9' height='15.9' viewBox='0 0 16.9 15.9'%3e%3cpath fill='%23FFFFFF' d='M16.9,14.5l-3.51-3.3A6.54,6.54,0,0,0,14.88,7,7.19,7.19,0,0,0,7.52,0H7.44A7.19,7.19,0,0,0,0,6.93V7a7.19,7.19,0,0,0,7.37,7h.07a7.5,7.5,0,0,0,4.46-1.4l3.51,3.3ZM2.13,7A5.11,5.11,0,0,1,7.35,2h.09a5.12,5.12,0,0,1,5.31,4.91V7a5.12,5.12,0,0,1-5.22,5H7.44A5.1,5.1,0,0,1,2.13,7.1Z'/%3e%3c/svg%3e");
}
.searchbutton:focus {
	outline:0;
}
.form-control::placeholder {
	color: #B2C5E3;
	font-size: 14px;
	font-weight: 300;
}
.form-control.searchfield:focus {
	color: #212529;
	background-color: #fff;
	border-color: #3F6DB9;
	outline: 0;
	box-shadow: 0 0 0 .1rem #3F6DB9;
}

.container.boxbackwhite {
	background: #fff;
	border: 1px solid #DFDFDF;
	padding: 20px 30px;
	margin-bottom: 40px;
}

.container.boxbackblue {
	background: #e8eef7;
	border: 1px solid #B2C5E3;
	padding: 20px 30px;
	margin-bottom: 40px;
	position: relative;
}
.container.banner {
	text-align: center;
	margin-bottom: 40px;
}
.orange {
	color: #f98f17;
}

a.buttonorange::before {
	content: "";
	width: 20px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3cpath fill='%23ffffff' d='M4.7,6.1,0,1.4,1.4,0,4.7,3.3,8,0,9.4,1.4Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	display: inline-block;
	transform: scale(1.2) rotate(-90deg);
	margin-left: -20px;
}
span.buttonorange::before {
	content: "";
	width: 20px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3cpath fill='%23666666' d='M4.7,6.1,0,1.4,1.4,0,4.7,3.3,8,0,9.4,1.4Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	display: inline-block;
	transform: scale(1.2) rotate(-90deg);
	margin-left: -20px;
}
a.buttonorange,
span.buttonorange {
	background: #F98F17;
	color: #fff;
	display: block;
	padding: 10px 20px 15px 40px;
	height: 100%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a.buttonorange:hover,
span.buttonorange {
	background: #666;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
}

a.buttongrey {
	background: #EFEFEF;
	color: #000;
	display: block;
	padding: 5px 10px 5px 10px;
	height: 100%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
a.buttongrey:hover {
	background: #666;
	color: #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
}

.nomargin {
	margin: 0 !important;
}

.marginbottom5 {
	margin-bottom: 5px !important;
}

.marginbottom10 {
	margin-bottom: 10px !important;
}

.marginbottom15 {
	margin-bottom: 15px !important;
}

.marginbottom20 {
	margin-bottom: 20px !important;
}

.marginbottom30 {
	margin-bottom: 30px !important;
}

.marginbottom40 {
	margin-bottom: 40px !important;
}

.margintop5 {
	margin-top: 5px !important;
}

.margintop10 {
	margin-top: 10px !important;
}

.margintop15 {
	margin-top: 15px !important;
}

.margintop20 {
	margin-top: 20px !important;
}

.margintop30 {
	margin-top: 30px !important;
}

.margintop40 {
	margin-top: 40px !important;
}

.space {
	display: block;
	clear: both;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 30px;
	margin-bottom: 10px;
	color: #2d4b7b;
}

ul.checkicon li::before {
	content: "";
	width: 30px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3cpath fill='%233F6DB9' d='M6.9,12,1,6.1,2.4,4.7,6.9,9.1,15,1l1.4,1.4Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: -30px;
	margin-top: 10px;
	transform: scale(1.4);
}

.pdfbox {
	background: #F1F9FF;
	border: 1px solid #A9C0E3;
	padding: 20px 20px .5rem 65px;
	color: #2d4b7b;
	font-weight: bold;
}

.pdfbox::before {
	content: "";
	width: 30px;
	height: 40px;
	background-image: url("../gfx/pdf.svg");
	background-repeat: no-repeat;
	display: block;
	margin-left: -50px;
	float: left;
}

.pdfbox .preis {
	text-align: right;
	margin-right: 10px;
	margin-bottom: 0;
	font-size: .9rem;
    font-weight: normal;
}

.pdfbox .pressepreis {
	margin-bottom: 0;
    font-weight: normal;
}

.cardbox {
	background: #F1F9FF;
	border: 1px solid #A9C0E3;
	padding: 20px 20px 20px 65px;
	color: #3F6DB9;
	font-weight: bold;
}

.btn-primary {
	background-color: #f98f17;
	margin-top: 20px;
	border-radius: 0;
	border: none;
	padding: .775rem .75rem;
}

.btn-primary:hover {
	color: #fff;
	background-color: #3F6DB9;
	border-color: #3F6DB9;
}

.btn-primary.weiter {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' transform='scale (1.1)' width='19' height='19' viewBox='0 0 20 20'%3e%3cpath fill='%23ffffff' d='M8,0,6.545,1.455l5.506,5.506H0V9.039H12.052L6.545,14.545,8,16l8-8Z'/%3e%3c/svg%3e");
	display: block;
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 55%;
	font-weight: bold;
}

.btn-secondary.zurueck {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' transform='scale (1.1) rotate(180)' width='19' height='19' viewBox='0 0 20 20'%3e%3cpath fill='%23ffffff' d='M8,0,6.545,1.455l5.506,5.506H0V9.039H12.052L6.545,14.545,8,16l8-8Z'/%3e%3c/svg%3e");
	display: block;
	background-repeat: no-repeat;
	background-position-x: 5%;
	background-position-y: 45%;
}

.btn-secondary {
	background: #F98F17;
	border-radius: 0;
	border: none;
	padding: .775rem .75rem;
}

.btn-secondary:hover {
	color: #fff;
	background-color: #3F6DB9;
	border-color: #3F6DB9;
	text-decoration: none;
}

.btn-secondary.lupe {
	text-align: left;
	padding-right: 40px;
}

.btn-secondary.lupe {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' transform='scale (1.0)' width='25' height='25' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' d='M16.677,14.5l-3.461-3.3A6.641,6.641,0,0,0,14.684,7,7.133,7.133,0,0,0,7.342,0,7.133,7.133,0,0,0,0,7a7.133,7.133,0,0,0,7.342,7,7.414,7.414,0,0,0,4.405-1.4l3.461,3.3ZM2.1,7A5.077,5.077,0,0,1,7.342,2a5.077,5.077,0,0,1,5.244,5,5.077,5.077,0,0,1-5.244,5A5.077,5.077,0,0,1,2.1,7Z'/%3e%3c/svg%3e");
	display: block;
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
}

.card.bg-lightblue {
	background-color: #F1F9FF;
	border-color: #A9C0E3;
	border-radius: 0;
	padding: 15px;
	margin-bottom: 10px;
}
.card.bg-lightblue img {
	width: 100%;
	height: auto;
	padding: 0px 20% 20px;
	position: relative;
}

.blue {
	color: #3F6DB9;
}

.bold {
	font-weight: bold;
}

.bildlogo {
	padding-right: 80px !important;
	height: 100%;
}

.bildlogo::after {
	content: "";
	width: 53px;
	height: 80px;
	background: url(../gfx/musterdossiers.png) no-repeat;
	position: absolute;
	right: 15px;
	z-index: 5;
}
.bildlogo.mado::after {
	content: "";
	width: 55px;
	height: 80px;
	background: url(../gfx/MADO.png) no-repeat;
	position: absolute;
	right: 15px;
	z-index: 5;
}
.bildlogo.jabu::after {
	content: "";
	width: 55px;
	height: 80px;
	background: url(../gfx/JABU.png) no-repeat;
	position: absolute;
	right: 15px;
	z-index: 5;
}
.bildlogobox img,
.card.bg-lightblue .bildlogobox img {
	position: absolute;
	right: 15px;
	display: block;
	max-width: 53px;
	padding: 8px !important;
	z-index: 10;
	margin-top: 5px;
}

.rowspace {
	padding: 15px !important;
}

.textcenter {
	text-align: center;
}

.textsmall {
	font-size: 14px;
}

.textlightcolor {
	color: #AAA;
}

.textwhite {
	color: #fff;
}

.textgrey {
	color: #666;
}

.width100 {
	width: 100%;
}

.block {
	display: block;
}

footer {
	background: #424242;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

footer ul {
	margin: 0;
	padding: 0;
}

footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #e8eef7;;
}

footer ul li a {
	color: #fff;
	font-size: 12px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

footer ul li a:hover {
	color: #F98F17;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

footer ul li::before {
	background: none;
}

.card.bg-lightblue img.logoimage {
	width: inherit !important;
	max-width: 90px;
	height: auto !important;
	padding: 0;
}

.card.bg-lightblue .logobox {
	width: 100%;
	text-align: center;
}

.card.bg-lightblue .logobox img {
    width: inherit !important;
    max-width: 140px;
    height: auto !important;
    padding: 0;
}
span.clock {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3e%3cpath fill='%233F6DB9' d='M2.4,2.4A7.263,7.263,0,0,1,8,0a7.263,7.263,0,0,1,5.6,2.4A7.263,7.263,0,0,1,16,8a7.263,7.263,0,0,1-2.4,5.6A7.263,7.263,0,0,1,8,16a7.263,7.263,0,0,1-5.6-2.4A7.984,7.984,0,0,1,0,8,7.263,7.263,0,0,1,2.4,2.4Zm9.2,9.2.933-.933L9.2,7.333,8,2H6.667V8a1.21,1.21,0,0,0,.4.933.466.466,0,0,0,.267.133Z'/%3e%3c/svg%3e");
	display: block;
	background-repeat: no-repeat;
	background-position-x: 0;
	background-position-y: 75%;
	padding-left: 20px;
}

.unternehmenlogos img {
	width: 80%;
	height: auto;
}


.unternehmenlogos .row.padding {
	padding-left: 15px;
	padding-right: 15px;
}

.unternehmenlogos .row.padding a {
	display: block;
}

.registeraz {
	width: 100%;
	display: block;
	content: "";
}

.registeraz ul {
	margin: 0;
	padding: 0;
}

.registeraz ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 2.7776%;
}

.registeraz ul li a {
	background: #4F6DAC;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.registeraz ul li a:hover {
	background: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
}

.registeraz ul li.active a {
	background: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.firmenbuchstabe2 {
	padding-left: 90px !important;
	margin-bottom: 10px !important;
	min-height: 64px;
}
.presselogos{
	padding-top: 35px !important;
	padding-left: 170px !important;
	margin-bottom: 10px !important;
	height: 100px;
}

.firmenbuchstabe2 span,
.presselogos span {
	width: 100%;
	display: block;
}

.firmenbuchstabe2 a,
.presselogos a {
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.firmenbuchstabe2 a:hover
.presslogos a:hover {
	color: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.buchstabe2 {
	display: block;
	background: #B2C5E3;
	width: 70px;
	height: 100%;
	position: absolute;
	left:0;
	top:0;
}

.buchstabe2 a {
	color: #fff;
	text-transform: uppercase;
	height: 100%;
	width: 100%;
	text-align: center;
	display: block;
	font-size: 28px;
	line-height: 300%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.buchstabe2 a:hover {
	text-decoration: none;
	background: #F98F17;
	color: #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.buchstabe1 {
	display: block;
	background: #B2C5E3;
	width: 70px;
	height: 100%;
	position: absolute;
	left:0;
	top:0;
}
.logo1 {
	display: block;
	background: #B2C5E3;
	width: 150px;
	height: 100%;
	position: absolute;
	left:0;
	top:0;
}
.logo1 img {
	padding: 5px;
}

.buchstabe1.active{
	background: #F98F17;
}

.buchstabe1 a {
	color: #fff;
	text-transform: uppercase;
	height: 100%;
	width: 100%;
	text-align: center;
	display: block;
	font-size: 28px;
	line-height: 230%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.buchstabe1 a:hover {
	text-decoration: none;
	background: #F98F17;
	color: #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.seitenpaginierung {
	width: 100%;
	display: block;
	overflow: hidden;
}

.seitenpaginierung ul {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	left: 50%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
.seitenpaginierung ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	position: relative;
	right: 50%;
}

.seitenpaginierung ul li a {
	background: #e8eef7;;
	color: #fff;
	display: block;
	width: 20px;
	text-align: center;
	text-transform: uppercase;
	height: 25px;
	border: 1px solid #fff;
	font-size: 14px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.seitenpaginierung ul li a:hover {
	background: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
}

.seitenpaginierung ul li.active a {
	background: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.seitenpaginierung ul li.activenolink {
	background: #F98F17;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	color: #fff;
    display: block;
    width: 20px;
    text-align: center;
    text-transform: uppercase;
    height: 25px;
    border: 1px solid #fff;
    font-size: 14px;
}

.svgareamap {
	cursor: pointer;
}

.svgareamap path {
	stroke: #fff;
}

.SchleswigHolstein {
	;
}

.SchleswigHolstein:hover,
.Thueringen:hover,
.SachsenAnhalt:hover,
.Sachsen:hover,
.Saarland:hover,
.RheinlandPfalz:hover,
.NordrheinWestfalen:hover,
.Niedersachsen:hover,
.MecklenburgVorpommern:hover,
.Hessen:hover,
.Hamburg:hover,
.Bremen:hover,
.Brandenburg:hover,
.Bayern:hover,
.BadenWuerttemberg:hover,
.Berlin:hover {
	fill: #F98F17 !important;
}

a {
    color: #2d4b7b;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    text-decoration: none;
}
.nodisplay {
	display: none;
}
.banner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.boxFirst {
	font-weight: bold;
}
table.moduleDocumentTable tr td{
    padding: 2px 0;
}

.scroll {
	overflow:auto; max-height:400px;
}

@media (max-width: 767px) {
.unternehmenlogos {
	margin-top: 20px;
}

.registeraz ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 5.5555%;
}

.marginbottom20mobil {
	margin-bottom: 20px;
}

}


@media (max-width: 576px) {
main {
	padding-left: 15px;
	padding-right: 15px;
}

h1 {
	font-size: 20px;
	margin-bottom: 22px;
}


h2 {
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 24px;
}

.genioslogo img {
	width: 150px;
}

.fachmedienlogo img {
	width: 76px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	padding-right: 15px;
	padding-left: 15px;
}

.container.boxbackwhite {
	padding: 20px 15px;
	margin-bottom: 20px;
}

.container.banner {
	margin-bottom: 20px;
}

.container.boxbackblue {
	padding: 20px 15px;
	margin-bottom: 20px;
}

.nopadding {
	padding: 0 !important;
}
.searchbutton {
	background-repeat: no-repeat;
	background-position: center center;
}
.searchbuttontext {
	display: none;
}

}

@media (max-width: 480px) {
.unternehmenlogos {
	margin-top: 20px;
}

.registeraz ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 8.3333%;
}

}












