.overflow-hidden {
 overflow:hidden
}
.transition-02 {
 -webkit-transition:.2s;
 -moz-transition:.2s;
 -ms-transition:.2s;
 -o-transition:.2s
}
.transition-03 {
 -webkit-transition:.3s;
 -moz-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s
}
.transition-04 {
 -webkit-transition:.4s;
 -moz-transition:.4s;
 -ms-transition:.4s;
 -o-transition:.4s
}
.transition-05 {
 -webkit-transition:.5s;
 -moz-transition:.5s;
 -ms-transition:.5s;
 -o-transition:.5s
}
.transition-1 {
 -webkit-transition:1s;
 -moz-transition:1s;
 -ms-transition:1s;
 -o-transition:1s
}
.scale-reset {
 -webkit-transform:scale(1);
 -moz-transform:scale(1);
 -ms-transform:scale(1);
 -o-transform:scale(1)
}
.scale-1_1 {
 -webkit-transform:scale(1.1);
 -moz-transform:scale(1.1);
 -ms-transform:scale(1.1);
 -o-transform:scale(1.1)
}
.scale-1_3 {
 -webkit-transform:scale(1.3);
 -moz-transform:scale(1.3);
 -ms-transform:scale(1.3);
 -o-transform:scale(1.3)
}
.scale-1_5 {
 -webkit-transform:scale(1.5);
 -moz-transform:scale(1.5);
 -ms-transform:scale(1.5);
 -o-transform:scale(1.5)
}
.scale-1_7 {
 -webkit-transform:scale(1.7);
 -moz-transform:scale(1.7);
 -ms-transform:scale(1.7);
 -o-transform:scale(1.7)
}
.scale-2 {
 -webkit-transform:scale(2);
 -moz-transform:scale(2);
 -ms-transform:scale(2);
 -o-transform:scale(2)
}
.no-decoration {
 text-decoration:none
}
.underline {
 text-decoration:underline
}
.center {
 text-align:center
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.relative {
 position:relative
}
.absolute {
 position:absolute
}
.fixed {
 position:fixed
}
.float-right {
 float:right
}
.float-left {
 float:left
}
.block {
 display:block
}
.inline-b {
 display:inline-block
}
.space-bottom-10 {
 margin-bottom:10px
}
.space-top-10 {
 margin-top:10px
}
.space-bottom-25 {
 margin-bottom:25px
}
.space-top-25 {
 margin-top:25px
}
.space-bottom-50 {
 margin-bottom:50px
}
.space-top-50 {
 margin-top:50px
}
.space-bottom-75 {
 margin-bottom:75px
}
.space-top-75 {
 margin-top:75px
}
.space-bottom-100 {
 margin-bottom:100px
}
.space-top-100 {
 margin-top:100px
}
.space-top-125 {
 margin-top:125px
}
.space-top-150 {
 margin-top:150px
}
.bold-600 {
 font-weight:600
}
.bold-500 {
 font-weight:500
}
.none {
 display:none
}
.uppercase {
 text-transform:uppercase
}
.border-bottom {
 border-bottom:1px solid #737373
}
.white {
 color:#fff
}
.black {
 color:#000
}
.base-color {
 color:#00396a /* Blau HWB Hennigsdorf */
}
.no-list {
 list-style-type:none;
 margin-left:0
}
.number-list {
 list-style-type:decimal;
 list-style-position:inside
}
.base-list ul {
 list-style:none;
 margin-left:0
}
.base-list ul li:before {
 font-family:icomoon;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#474747;
 font-size:1em;
 content:"\e923";
 margin-right:10px
}
.base-list ul li a {
 position:relative;
 bottom:2px
}
.default-i {
 background:0 0;
 border-radius:0;
 padding:0;
 font-size:1rem;
 margin-bottom:0;
 margin-right:5px
}
@media screen and (max-width:767px) {
 .m-overflow-hidden {
  overflow:hidden
 }
 .m-transition-02 {
  -webkit-transition:.2;
  -moz-transition:.2;
  -ms-transition:.2;
  -o-transition:.2
 }
 .m-transition-03 {
  -webkit-transition:.3;
  -moz-transition:.3;
  -ms-transition:.3;
  -o-transition:.3
 }
 .m-transition-04 {
  -webkit-transition:.4;
  -moz-transition:.4;
  -ms-transition:.4;
  -o-transition:.4
 }
 .m-transition-05 {
  -webkit-transition:.5;
  -moz-transition:.5;
  -ms-transition:.5;
  -o-transition:.5
 }
 .m-transition-1 {
  -webkit-transition:1;
  -moz-transition:1;
  -ms-transition:1;
  -o-transition:1
 }
 .m-scale-reset {
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1)
 }
 .m-scale-1_1 {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -ms-transform:scale(1.1);
  -o-transform:scale(1.1)
 }
 .m-scale-1_3 {
  -webkit-transform:scale(1.3);
  -moz-transform:scale(1.3);
  -ms-transform:scale(1.3);
  -o-transform:scale(1.3)
 }
 .m-scale-1_5 {
  -webkit-transform:scale(1.5);
  -moz-transform:scale(1.5);
  -ms-transform:scale(1.5);
  -o-transform:scale(1.5)
 }
 .m-scale-1_7 {
  -webkit-transform:scale(1.7);
  -moz-transform:scale(1.7);
  -ms-transform:scale(1.7);
  -o-transform:scale(1.7)
 }
 .m-scale-2 {
  -webkit-transform:scale(2);
  -moz-transform:scale(2);
  -ms-transform:scale(2);
  -o-transform:scale(2)
 }
 .m-no-decoration {
  text-decoration:none
 }
 .m-underline {
  text-decoration:underline
 }
 .m-center {
  text-align:center
 }
 .m-text-left {
  text-align:left
 }
 .m-text-right {
  text-align:right
 }
 .m-relative {
  position:relative
 }
 .m-absolute {
  position:absolute
 }
 .m-fixed {
  position:fixed
 }
 .m-float-right {
  float:right
 }
 .m-float-left {
  float:left
 }
 .m-block {
  display:block
 }
 .m-inline-b {
  display:inline-block
 }
 .m-space-bottom-10 {
  margin-bottom:10px
 }
 .m-space-top-10 {
  margin-top:10px
 }
 .m-space-bottom-25 {
  margin-bottom:25px
 }
 .m-space-top-25 {
  margin-top:25px
 }
 .m-space-bottom-50 {
  margin-bottom:50px
 }
 .m-space-top-50 {
  margin-top:50px
 }
 .m-space-bottom-75 {
  margin-bottom:75px
 }
 .m-space-top-75 {
  margin-top:75px
 }
 .m-space-bottom-100 {
  margin-bottom:100px
 }
 .m-space-top-100 {
  margin-top:100px
 }
 .m-space-top-125 {
  margin-top:125px
 }
 .m-space-top-150 {
  margin-top:150px
 }
 .m-bold-600 {
  font-weight:600
 }
 .m-bold-500 {
  font-weight:500
 }
 .m-none {
  display:none
 }
 .m-uppercase {
  text-transform:uppercase
 }
 .m-border-bottom {
  border-bottom:1px solid #737373
 }
 .m-white {
  color:#fff
 }
 .m-black {
  color:#000
 }
 .m-grey-25 {
  color:#bfbfbf
 }
 .m-base-color {
  color:#00396a
 }
 .m-no-list {
  list-style-type:none;
  margin-left:0
 }
 .m-number-list {
  list-style-type:decimal;
  list-style-position:inside
 }
}
@media (min-width:768px) and (max-width:1024px) {
 .t-overflow-hidden {
  overflow:hidden
 }
 .t-transition-02 {
  -webkit-transition:.2;
  -moz-transition:.2;
  -ms-transition:.2;
  -o-transition:.2
 }
 .t-transition-03 {
  -webkit-transition:.3;
  -moz-transition:.3;
  -ms-transition:.3;
  -o-transition:.3
 }
 .t-transition-04 {
  -webkit-transition:.4;
  -moz-transition:.4;
  -ms-transition:.4;
  -o-transition:.4
 }
 .t-transition-05 {
  -webkit-transition:.5;
  -moz-transition:.5;
  -ms-transition:.5;
  -o-transition:.5
 }
 .t-transition-1 {
  -webkit-transition:1;
  -moz-transition:1;
  -ms-transition:1;
  -o-transition:1
 }
 .t-scale-reset {
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1)
 }
 .t-scale-1_1 {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -ms-transform:scale(1.1);
  -o-transform:scale(1.1)
 }
 .t-scale-1_3 {
  -webkit-transform:scale(1.3);
  -moz-transform:scale(1.3);
  -ms-transform:scale(1.3);
  -o-transform:scale(1.3)
 }
 .t-scale-1_5 {
  -webkit-transform:scale(1.5);
  -moz-transform:scale(1.5);
  -ms-transform:scale(1.5);
  -o-transform:scale(1.5)
 }
 .t-scale-1_7 {
  -webkit-transform:scale(1.7);
  -moz-transform:scale(1.7);
  -ms-transform:scale(1.7);
  -o-transform:scale(1.7)
 }
 .t-scale-2 {
  -webkit-transform:scale(2);
  -moz-transform:scale(2);
  -ms-transform:scale(2);
  -o-transform:scale(2)
 }
 .t-no-decoration {
  text-decoration:none
 }
 .t-underline {
  text-decoration:underline
 }
 .t-center {
  text-align:center
 }
 .t-text-left {
  text-align:left
 }
 .t-text-right {
  text-align:right
 }
 .t-relative {
  position:relative
 }
 .t-absolute {
  position:absolute
 }
 .t-fixed {
  position:fixed
 }
 .t-float-right {
  float:right
 }
 .t-float-left {
  float:left
 }
 .t-block {
  display:block
 }
 .t-inline-b {
  display:inline-block
 }
 .t-space-bottom-10 {
  margin-bottom:10px
 }
 .t-space-top-10 {
  margin-top:10px
 }
 .t-space-bottom-25 {
  margin-bottom:25px
 }
 .t-space-top-25 {
  margin-top:25px
 }
 .t-space-bottom-50 {
  margin-bottom:50px
 }
 .t-space-top-50 {
  margin-top:50px
 }
 .t-space-bottom-75 {
  margin-bottom:75px
 }
 .t-space-top-75 {
  margin-top:75px
 }
 .t-space-bottom-100 {
  margin-bottom:100px
 }
 .t-space-top-100 {
  margin-top:100px
 }
 .t-space-top-125 {
  margin-top:125px
 }
 .t-space-top-150 {
  margin-top:150px
 }
 .t-bold-600 {
  font-weight:600
 }
 .t-bold-500 {
  font-weight:500
 }
 .t-none {
  display:none
 }
 .t-uppercase {
  text-transform:uppercase
 }
 .t-border-bottom {
  border-bottom:1px solid #737373
 }
 .t-white {
  color:#fff
 }
 .t-black {
  color:#000
 }
 .t-grey-25 {
  color:#bfbfbf
 }
 .t-base-color {
  color:#be1522
 }
 .t-no-list {
  list-style-type:none;
  margin-left:0
 }
 .t-number-list {
  list-style-type:decimal;
  list-style-position:inside
 }
}
.pointer {
 cursor:pointer
}
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
 border:1px solid;
 border-radius:0px;
 padding:9px;
 width:100%
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
 background:#00396a;
 color:#fff;
 padding:1rem;
 border:none;
 -webkit-border-radius:0px;
 -moz-border-radius:0px;
 border-radius:0px;
 -moz-background-clip:padding;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 -webkit-transition:.3s;
 -moz-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
 background: #00396a;
}
input[type=button]:required,
input[type=button]:valid,
input[type=reset]:required,
input[type=reset]:valid,
input[type=submit]:required,
input[type=submit]:valid {
 border-left:none!important
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
 border-color:#ccc #bbb #aaa
}
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
 border-color:#aaa #bbb #bbb
}
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
 color:#111
}
select {
 border:1px solid #ccc
}
textarea {
 width:100%
}
button,
input,
optgroup,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 border:0;
 padding:0
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:700
}
label {
 display:block
}
input[type=checkbox] {
 display:none
}
input[type=checkbox]+label::before {
 width:18px;
 height:18px;
 border:1px solid #dedede;
 background-color:#fff;
 display:block;
 content:"";
 float:left;
 margin-right:5px;
 transition:.5s;
 bottom:-2px;
 position:relative
}
input[type=checkbox]:checked+label::before {
 box-shadow:inset 0 0 0 2px #fff;
 content:"✔";
 font-size:23px;
 display:flex;
 align-items:center;
 color:#00386A;
}
.inputfile {
 padding:0.5rem 0 0.5rem 0;
 border:none!important
}
.label-overlay {
 position:absolute;
 border-radius:0px;
 background:#eee;
 padding:.5rem;
 top:0;
 color:#303030;
 font-weight:500;
 border:1px solid #bbb;
}
.radio label {
 display:inline
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
 max-width:364px;
 width:100%!important
}
input:required,
select:required,
span.pflichtfeld {
 border-left:.3rem solid #00396a !important
}

span.pflichtfeld,
span.valide {
 padding-left:.5rem;
 color:#00396a
}
.dropdown-item.active,
.dropdown-item:active {
 background-color:#00396a
}
.radio label {
 position:relative
}
.radio-button span::after,
.radio-button span::before {
 content:'';
 position:absolute;
 top:0;
 bottom:0;
 margin:auto
}
.radio-button span.radio:hover {
 cursor:pointer
}
.radio-button span.radio::after {
 left:0;
 width:20px;
 height:20px;
 background-color:#bfbfbf;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 border-radius:10px;
 -moz-background-clip:padding;
 -webkit-background-clip:padding-box;
 background-clip:padding-box
}
input[type=radio]:checked+label span.radio::after {
 background-color:#00396a;
 border:3px solid #bfbfbf
}
input[type=radio] {
 display:none
}
span.radio p {
 position:relative;
 left:2rem;
 display:inline
}
.hide-robot {
 display:none
}
#top input[type="text"],
#top input[type="email"],
#top input[type="number"]{
    padding: 1rem;
	font: 1rem "Open Sans", sans-serif;
	color: #303030;
}
#top select {
    padding: .9rem;
	font: 1rem "Open Sans", sans-serif;
	color: #303030;
}
#top select [option] {
    padding: .9rem;
	font: 1rem "Open Sans", sans-serif;
	color: #303030;
}
#top label{
	font-weight: normal;
	font: 1rem "Open Sans", sans-serif;
}
/* Modal */
.modal-header h5 {
	font-weight: bold;
	color: #00396a;
}
.modal-footer button {
	background-color: #00396a;
}