@charset "UTF-8";
/*  */
*,
*::before,
*::after{
box-sizing:border-box; }

html{
font-family:"glober_regularregular", Arial, sans-serif;
line-height:1.15;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-ms-overflow-style:scrollbar;
-webkit-tap-highlight-color:rgba(0, 0, 0, 0); }

@-ms-viewport{
width:device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{
display:block; }

body{
margin:0;
font-size:1.1rem;
font-family:"glober_regularregular", Arial, sans-serif;
font-weight:400;
line-height:1.5;
color:#535a5f;
text-align:left;
background-color:#69727c;
}


#wrapper{
	/*z-index:60;*/
	max-width: 1920px;
	margin: 0 auto;
	background-color:#fff;
}
/* Bootstrap uberschreibung: START*/
.row {
    margin-right: 0 !important;
    margin-left: -15px;
}
/* Bootstrap uberschreibung: ENDE*/
[tabindex="-1"]:focus{
outline:0 !important; }

hr{
box-sizing:content-box;
height:0;
overflow:visible; }

p{
margin-top:0;
margin-bottom:1rem; }

abbr[title],
abbr[data-original-title]{
text-decoration:underline;
text-decoration:underline dotted;
cursor:help;
border-bottom:0; }

address{
margin-bottom:1rem;
font-style:normal;
line-height:inherit; }

ol,
ul,
dl{
margin-top:0;
margin-bottom:1rem; }

ol ol,
ul ul,
ol ul,
ul ol{
margin-bottom:0; }

dt{
font-weight:700; }

dd{
margin-bottom:.5rem;
margin-left:0; }

blockquote{
margin:0 0 1rem; }

dfn{
font-style:italic; }

b,
strong{
font-weight:bolder; }

small{
font-size:80%; }

sub,
sup{
position:relative;
font-size:75%;
line-height:0;
vertical-align:baseline; }

sub{
bottom:-.25em; }

sup{
top:-.5em; }

a{
color:#00a7b7;
text-decoration:none;
background-color:transparent;
-webkit-text-decoration-skip:objects; }

a:hover{
color:#ccedf1;
text-decoration:underline; }

a:not([href]):not([tabindex]){
color:inherit;
text-decoration:none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus{
color:inherit;
text-decoration:none; }
a:not([href]):not([tabindex]):focus{
outline:0; }




pre,
code,
kbd,
samp{
font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size:1em; }

pre{
margin-top:0;
margin-bottom:1rem;
overflow:auto;
-ms-overflow-style:scrollbar; }

figure{
margin:0;
line-height:0; }

img{
vertical-align:middle;
border-style:none;
max-width:100%;
height:auto; }

svg{
overflow:hidden;
vertical-align:middle; }

table{
border-collapse:collapse; }

caption{
padding-top:0.75rem;
padding-bottom:0.75rem;
color:#6c757d;
text-align:left;
caption-side:bottom; }

th{
text-align:inherit; }

label{
display:inline-block;
margin-bottom:0.5rem; }

button{
border-radius:0; }

button:focus{
outline:1px dotted;
outline:5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea{
margin:0;
font-size:inherit;
line-height:inherit; }

button,
input{
overflow:visible; }

button,
select{
text-transform:none; }

button,
html [type="button"],
[type="reset"],
[type="submit"]{
-webkit-appearance:button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
padding:0;
border-style:none; }

input[type="radio"],
input[type="checkbox"]{
box-sizing:border-box;
padding:0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"]{
-webkit-appearance:listbox; }

textarea{
overflow:auto;
resize:vertical; }

fieldset{
min-width:0;
padding:0;
margin:0;
border:0; }

legend{
display:block;
width:100%;
max-width:100%;
padding:0;
margin-bottom:.5rem;
font-size:1.5rem;
line-height:inherit;
color:inherit;
white-space:normal; }

progress{
vertical-align:baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
height:auto; }

[type="search"]{
outline-offset:-2px;
-webkit-appearance:none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
-webkit-appearance:none; }

::-webkit-file-upload-button{
font:inherit;
-webkit-appearance:button; }

output{
display:inline-block; }

summary{
display:list-item;
cursor:pointer; }

template{
display:none; }

[hidden]{
display:none !important; }
.hidden-false, .hidden-true{display:none;}



@media only screen and (min-width: 1079px) {
	.show_vertical{
		display: none;
	}	
	.show_horizontal{
	 display:block;	
	}
	
}
@media only screen and (max-width: 1079px) {
	.show_vertical{
	display: block;
	padding: 0 35%;
	}
	.show_horizontal{
	 display:none;	
	}
}

@media only screen and (max-width: 768px) {
	.show_vertical{
	display: block;
	padding: 0 35%;
	}
	.show_horizontal{
	 display:none;	
	}
}


.headerimage{
	margin-bottom: 2rem;
}

body{
	margin: 0;
}

figure{
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/* SoMe Link rechts */
@media only screen and (min-width: 768px) {
.zoom{
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}    

div.soclinks a img,
.ce_toplink_right a img{
    border: none ! important;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 60px;
    height: 60px;
    opacity:1.0;
    filter:alpha(opacity=100);
}
.ce_toplink_right{
    position: fixed;
    bottom: 2rem;
}
div.soclinks a img:hover,
.ce_toplink_right a img:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	transform: scale(1.1);
	transition: all .2s ease-in-out; 
		-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	border-radius: 11px;
}
.soclinks-footer,
.ce_toplink_footer{
	display: none;
}
}

/* Kacheln Startseite */
a.link-tile div{
	background-color: #00a7b7;
	color: #ffffff;
	padding: 1.5rem 0.5rem 0.5rem 0.5rem;
	cursor: pointer;
	border-radius: 6px;
}
a.link-tile h1,
a.link-tile h2,
a.link-tile h3,
a.link-tile h4,
a.link-tile h5,
a.link-tile h6{
	color: #ffffff;
	text-align: center;
	min-height: 60px;
}
a.link-tile div:hover {
	background-color: #00a7b7;
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	transform: scale(1.03);
	transition: all .2s ease-in-out; 
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
}
.flexcontainer{
	display: flex;
	align-items: stretch;
}
.flexcontainer div{
	flex-direction: column;
	display: flex;
	align-items: stretch;
	align-self: stretch;
}
.flexcontainer div a{
	flex-direction: column;
	display: flex;
	align-items: stretch;
	align-self: stretch;
	height: 100%;
}
.flexcontainer div a div{
	flex-direction: column;
	display: flex;
	align-items: stretch;
	align-self: stretch;
	height: 100%;
}
.successstory {
	background-color: #00a7b7;
	color: #ffffff;
	padding: 2rem 8.3333%;
	margin-top: 2rem;
}
.successstory h2{
	color: #ffffff;
}
.successstory a{
	color: #ffffff;
}
.successstory a:hover{
	color: #ffffff;
	text-decoration:underline;
}


.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    margin-bottom: 1rem;
}
/* INFOBOXEN */
.infobox {
	background-color: #ccedf1;
	padding: 2rem;
	margin-bottom: 1rem;
}
.kontaktbox {
	background-color: #ccedf1;
	padding: 2rem;
	margin-bottom: 0rem;
}
.row.infobox {
	margin-left: 0rem;
}
.infobox a{
	color: #00a7b7;
	font-weight: 700;
	line-height: 200%;
}
.infobox a:hover{
	color: #535a5f;
	text-decoration:underline;
}

/* Ansprechpartnerinnen */

@media only screen and (min-width: 768px) {
.box_ansprechpartner_desktop {
	display: flex;
}
.box_ansprechpartner_mobile {
	display: none !important;
}
}
@media only screen and (max-width: 767px) {
.box_ansprechpartner_desktop {
	display: none !important;
}
.box_ansprechpartner_mobile {
	display: flex;
}
}
.img_round img{
	border-radius: 50%;
	border: 3px solid #fff;
	width: calc(200px + (254 - 200) * (100vw - 400px) / (1920 -400));
	max-width: 254px;
}

/* PDF */
.pdf p a:before{
    /*background: url("../../files/lechler/css/files/lechler/layout/pdf.svg");
    height: 20px;
    width: 20px;
    display: block;
    */
    content: '';
    display: inline-block;
    height: 15px;
    width: 16px;
    background-image: url(/files/lechler/layout/pdf.png);
    background-repeat: no-repeat;
    background-position: 0px -3px;
    vertical-align: middle;
    margin-right: 0.25em;
    
    transform: scale(1);
}


/* OPTIN-Felder */
.ce_optin_fallback{
	background-color: #dddedf;
	padding: 1rem;
}

/* CENTER */
.center {
	text-align: center;
}
/* FOOTER */
#footer {
	background-color: #40454c;
	padding-top: 2rem;
    padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
#footer {
    padding-bottom: 10rem;
}
}
@media only screen and (max-width: 768px) {
.soclinks-footer{
	display: flex;
	max-width: 100%;
	justify-content: flex-end;
	padding-right: 8.3333%;
}
.soclinks-footer div{
	display: flex;
	flex-direction: row;
	padding: 1rem;
}

.soclinks-footer div a img{
	height: 32px;
}
.soclinks_right{
	display: none;
}
}

.img_center .image_container{
	margin-left: auto;
	margin-right: auto;
	width:auto;
}
@charset "UTF-8";

/* ab hier Bootstrap 4 */


.row{
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-right:-15px;
margin-left:-15px; }

.no-gutters{
margin-right:0;
margin-left:0; }
.no-gutters > .col,
.no-gutters > [class*="col-"]{
padding-right:0;
padding-left:0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto{
position:relative;
width:100%;
min-height:1px;
padding-right:15px;
padding-left:15px; }

.col{
-ms-flex-preferred-size:0;
flex-basis:0;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%; }

.col-auto{
-ms-flex:0 0 auto;
flex:0 0 auto;
width:auto;
max-width:none; }

.col-1{
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }

.col-2{
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.col-3{
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.col-4{
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.col-5{
-ms-flex:0 0 41.66667%;
flex:0 0 41.66667%;
max-width:41.66667%; }

.col-6{
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.col-7{
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }

.col-8{
-ms-flex:0 0 66.66667%;
flex:0 0 66.66667%;
max-width:66.66667%; }

.col-9{
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }

.col-10{
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }

.col-11{
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.col-12{
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.order-first{
-ms-flex-order:-1;
order:-1; }

.order-last{
-ms-flex-order:13;
order:13; }

.order-0{
-ms-flex-order:0;
order:0; }

.order-1{
-ms-flex-order:1;
order:1; }

.order-2{
-ms-flex-order:2;
order:2; }

.order-3{
-ms-flex-order:3;
order:3; }

.order-4{
-ms-flex-order:4;
order:4; }

.order-5{
-ms-flex-order:5;
order:5; }

.order-6{
-ms-flex-order:6;
order:6; }

.order-7{
-ms-flex-order:7;
order:7; }

.order-8{
-ms-flex-order:8;
order:8; }

.order-9{
-ms-flex-order:9;
order:9; }

.order-10{
-ms-flex-order:10;
order:10; }

.order-11{
-ms-flex-order:11;
order:11; }

.order-12{
-ms-flex-order:12;
order:12; }

.offset-1{
margin-left:8.33333%; }

.offset-2{
margin-left:16.66667%; }

.offset-3{
margin-left:25%; }

.offset-4{
margin-left:33.33333%; }

.offset-5{
margin-left:41.66667%; }

.offset-6{
margin-left:50%; }

.offset-7{
margin-left:58.33333%; }

.offset-8{
margin-left:66.66667%; }

.offset-9{
margin-left:75%; }

.offset-10{
margin-left:83.33333%; }

.offset-11{
margin-left:91.66667%; }

@media (min-width:576px){
.col-sm{
-ms-flex-preferred-size:0;
flex-basis:0;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%; }

.col-sm-auto{
-ms-flex:0 0 auto;
flex:0 0 auto;
width:auto;
max-width:none; }

.col-sm-1{
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }

.col-sm-2{
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.col-sm-3{
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.col-sm-4{
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.col-sm-5{
-ms-flex:0 0 41.66667%;
flex:0 0 41.66667%;
max-width:41.66667%; }

.col-sm-6{
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.col-sm-7{
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }

.col-sm-8{
-ms-flex:0 0 66.66667%;
flex:0 0 66.66667%;
max-width:66.66667%; }

.col-sm-9{
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }

.col-sm-10{
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }

.col-sm-11{
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.col-sm-12{
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.order-sm-first{
-ms-flex-order:-1;
order:-1; }

.order-sm-last{
-ms-flex-order:13;
order:13; }

.order-sm-0{
-ms-flex-order:0;
order:0; }

.order-sm-1{
-ms-flex-order:1;
order:1; }

.order-sm-2{
-ms-flex-order:2;
order:2; }

.order-sm-3{
-ms-flex-order:3;
order:3; }

.order-sm-4{
-ms-flex-order:4;
order:4; }

.order-sm-5{
-ms-flex-order:5;
order:5; }

.order-sm-6{
-ms-flex-order:6;
order:6; }

.order-sm-7{
-ms-flex-order:7;
order:7; }

.order-sm-8{
-ms-flex-order:8;
order:8; }

.order-sm-9{
-ms-flex-order:9;
order:9; }

.order-sm-10{
-ms-flex-order:10;
order:10; }

.order-sm-11{
-ms-flex-order:11;
order:11; }

.order-sm-12{
-ms-flex-order:12;
order:12; }

.offset-sm-0{
margin-left:0; }

.offset-sm-1{
margin-left:8.33333%; }

.offset-sm-2{
margin-left:16.66667%; }

.offset-sm-3{
margin-left:25%; }

.offset-sm-4{
margin-left:33.33333%; }

.offset-sm-5{
margin-left:41.66667%; }

.offset-sm-6{
margin-left:50%; }

.offset-sm-7{
margin-left:58.33333%; }

.offset-sm-8{
margin-left:66.66667%; }

.offset-sm-9{
margin-left:75%; }

.offset-sm-10{
margin-left:83.33333%; }

.offset-sm-11{
margin-left:91.66667%; }
}

@media (min-width:768px){
.col-md{
-ms-flex-preferred-size:0;
flex-basis:0;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%;
}

.col-md-auto{
-ms-flex:0 0 auto;
flex:0 0 auto;
width:auto;
max-width:none; }

.col-md-1{
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }

.col-md-2{
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.col-md-3{
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.col-md-4{
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.col-md-5{
-ms-flex:0 0 41.66667%;
flex:0 0 41.66667%;
max-width:41.66667%; }

.col-md-6{
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.col-md-7{
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }

.col-md-8{
-ms-flex:0 0 66.66667%;
flex:0 0 66.66667%;
max-width:66.66667%; }

.col-md-9{
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }

.col-md-10{
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }

.col-md-11{
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.col-md-12{
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.order-md-first{
-ms-flex-order:-1;
order:-1; }

.order-md-last{
-ms-flex-order:13;
order:13; }

.order-md-0{
-ms-flex-order:0;
order:0; }

.order-md-1{
-ms-flex-order:1;
order:1; }

.order-md-2{
-ms-flex-order:2;
order:2; }

.order-md-3{
-ms-flex-order:3;
order:3; }

.order-md-4{
-ms-flex-order:4;
order:4; }

.order-md-5{
-ms-flex-order:5;
order:5; }

.order-md-6{
-ms-flex-order:6;
order:6; }

.order-md-7{
-ms-flex-order:7;
order:7; }

.order-md-8{
-ms-flex-order:8;
order:8; }

.order-md-9{
-ms-flex-order:9;
order:9; }

.order-md-10{
-ms-flex-order:10;
order:10; }

.order-md-11{
-ms-flex-order:11;
order:11; }

.order-md-12{
-ms-flex-order:12;
order:12; }

.offset-md-0{
margin-left:0; }

.offset-md-1{
margin-left:8.33333%; }

.offset-md-2{
margin-left:16.66667%; }

.offset-md-3{
margin-left:25%; }

.offset-md-4{
margin-left:33.33333%; }

.offset-md-5{
margin-left:41.66667%; }

.offset-md-6{
margin-left:50%; }

.offset-md-7{
margin-left:58.33333%; }

.offset-md-8{
margin-left:66.66667%; }

.offset-md-9{
margin-left:75%; }

.offset-md-10{
margin-left:83.33333%; }

.offset-md-11{
margin-left:91.66667%; }
}

@media (min-width:992px){
.col-lg{
-ms-flex-preferred-size:0;
flex-basis:0;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%; }

.col-lg-auto{
-ms-flex:0 0 auto;
flex:0 0 auto;
width:auto;
max-width:none; }

.col-lg-1{
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }

.col-lg-2{
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.col-lg-3{
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.col-lg-4{
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.col-lg-5{
-ms-flex:0 0 41.66667%;
flex:0 0 41.66667%;
max-width:41.66667%; }

.col-lg-6{
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.col-lg-7{
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }

.col-lg-8{
-ms-flex:0 0 66.66667%;
flex:0 0 66.66667%;
max-width:66.66667%; }

.col-lg-9{
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }

.col-lg-10{
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }

.col-lg-11{
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.col-lg-12{
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.order-lg-first{
-ms-flex-order:-1;
order:-1; }

.order-lg-last{
-ms-flex-order:13;
order:13; }

.order-lg-0{
-ms-flex-order:0;
order:0; }

.order-lg-1{
-ms-flex-order:1;
order:1; }

.order-lg-2{
-ms-flex-order:2;
order:2; }

.order-lg-3{
-ms-flex-order:3;
order:3; }

.order-lg-4{
-ms-flex-order:4;
order:4; }

.order-lg-5{
-ms-flex-order:5;
order:5; }

.order-lg-6{
-ms-flex-order:6;
order:6; }

.order-lg-7{
-ms-flex-order:7;
order:7; }

.order-lg-8{
-ms-flex-order:8;
order:8; }

.order-lg-9{
-ms-flex-order:9;
order:9; }

.order-lg-10{
-ms-flex-order:10;
order:10; }

.order-lg-11{
-ms-flex-order:11;
order:11; }

.order-lg-12{
-ms-flex-order:12;
order:12; }

.offset-lg-0{
margin-left:0; }

.offset-lg-1{
margin-left:8.33333%; }

.offset-lg-2{
margin-left:16.66667%; }

.offset-lg-3{
margin-left:25%; }

.offset-lg-4{
margin-left:33.33333%; }

.offset-lg-5{
margin-left:41.66667%; }

.offset-lg-6{
margin-left:50%; }

.offset-lg-7{
margin-left:58.33333%; }

.offset-lg-8{
margin-left:66.66667%; }

.offset-lg-9{
margin-left:75%; }

.offset-lg-10{
margin-left:83.33333%; }

.offset-lg-11{
margin-left:91.66667%; }
}

@media (min-width:1200px){
.col-xl{
-ms-flex-preferred-size:0;
flex-basis:0;
-ms-flex-positive:1;
flex-grow:1;
max-width:100%; }

.col-xl-auto{
-ms-flex:0 0 auto;
flex:0 0 auto;
width:auto;
max-width:none; }

.col-xl-1{
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }

.col-xl-2{
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.col-xl-3{
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.col-xl-4{
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.col-xl-5{
-ms-flex:0 0 41.66667%;
flex:0 0 41.66667%;
max-width:41.66667%; }

.col-xl-6{
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.col-xl-7{
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }

.col-xl-8{
-ms-flex:0 0 66.66667%;
flex:0 0 66.66667%;
max-width:66.66667%; }

.col-xl-9{
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }

.col-xl-10{
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }

.col-xl-11{
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.col-xl-12{
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.order-xl-first{
-ms-flex-order:-1;
order:-1; }

.order-xl-last{
-ms-flex-order:13;
order:13; }

.order-xl-0{
-ms-flex-order:0;
order:0; }

.order-xl-1{
-ms-flex-order:1;
order:1; }

.order-xl-2{
-ms-flex-order:2;
order:2; }

.order-xl-3{
-ms-flex-order:3;
order:3; }

.order-xl-4{
-ms-flex-order:4;
order:4; }

.order-xl-5{
-ms-flex-order:5;
order:5; }

.order-xl-6{
-ms-flex-order:6;
order:6; }

.order-xl-7{
-ms-flex-order:7;
order:7; }

.order-xl-8{
-ms-flex-order:8;
order:8; }

.order-xl-9{
-ms-flex-order:9;
order:9; }

.order-xl-10{
-ms-flex-order:10;
order:10; }

.order-xl-11{
-ms-flex-order:11;
order:11; }

.order-xl-12{
-ms-flex-order:12;
order:12; }

.offset-xl-0{
margin-left:0; }

.offset-xl-1{
margin-left:8.33333%; }

.offset-xl-2{
margin-left:16.66667%; }

.offset-xl-3{
margin-left:25%; }

.offset-xl-4{
margin-left:33.33333%; }

.offset-xl-5{
margin-left:41.66667%; }

.offset-xl-6{
margin-left:50%; }

.offset-xl-7{
margin-left:58.33333%; }

.offset-xl-8{
margin-left:66.66667%; }

.offset-xl-9{
margin-left:75%; }

.offset-xl-10{
margin-left:83.33333%; }

.offset-xl-11{
margin-left:91.66667%; }
}


.flex-row{
-ms-flex-direction:row !important;
flex-direction:row !important; }

.flex-column{
-ms-flex-direction:column !important;
flex-direction:column !important; }

.flex-row-reverse{
-ms-flex-direction:row-reverse !important;
flex-direction:row-reverse !important; }

.flex-column-reverse{
-ms-flex-direction:column-reverse !important;
flex-direction:column-reverse !important; }

.flex-wrap{
-ms-flex-wrap:wrap !important;
flex-wrap:wrap !important; }

.flex-nowrap{
-ms-flex-wrap:nowrap !important;
flex-wrap:nowrap !important; }

.flex-wrap-reverse{
-ms-flex-wrap:wrap-reverse !important;
flex-wrap:wrap-reverse !important; }

.flex-fill{
-ms-flex:1 1 auto !important;
flex:1 1 auto !important; }

.flex-grow-0{
-ms-flex-positive:0 !important;
flex-grow:0 !important; }

.flex-grow-1{
-ms-flex-positive:1 !important;
flex-grow:1 !important; }

.flex-shrink-0{
-ms-flex-negative:0 !important;
flex-shrink:0 !important; }

.flex-shrink-1{
-ms-flex-negative:1 !important;
flex-shrink:1 !important; }

.justify-content-start{
-ms-flex-pack:start !important;
justify-content:flex-start !important; }

.justify-content-end{
-ms-flex-pack:end !important;
justify-content:flex-end !important; }

.justify-content-center{
-ms-flex-pack:center !important;
justify-content:center !important; }

.justify-content-between{
-ms-flex-pack:justify !important;
justify-content:space-between !important; }

.justify-content-around{
-ms-flex-pack:distribute !important;
justify-content:space-around !important; }

.align-items-start{
-ms-flex-align:start !important;
align-items:flex-start !important; }

.align-items-end{
-ms-flex-align:end !important;
align-items:flex-end !important; }

.align-items-center{
-ms-flex-align:center !important;
align-items:center !important; }

.align-items-baseline{
-ms-flex-align:baseline !important;
align-items:baseline !important; }

.align-items-stretch{
-ms-flex-align:stretch !important;
align-items:stretch !important; }

.align-content-start{
-ms-flex-line-pack:start !important;
align-content:flex-start !important; }

.align-content-end{
-ms-flex-line-pack:end !important;
align-content:flex-end !important; }

.align-content-center{
-ms-flex-line-pack:center !important;
align-content:center !important; }

.align-content-between{
-ms-flex-line-pack:justify !important;
align-content:space-between !important; }

.align-content-around{
-ms-flex-line-pack:distribute !important;
align-content:space-around !important; }

.align-content-stretch{
-ms-flex-line-pack:stretch !important;
align-content:stretch !important; }

.align-self-auto{
-ms-flex-item-align:auto !important;
-ms-grid-row-align:auto !important;
align-self:auto !important; }

.align-self-start{
-ms-flex-item-align:start !important;
align-self:flex-start !important; }

.align-self-end{
-ms-flex-item-align:end !important;
align-self:flex-end !important; }

.align-self-center{
-ms-flex-item-align:center !important;
-ms-grid-row-align:center !important;
align-self:center !important; }

.align-self-baseline{
-ms-flex-item-align:baseline !important;
align-self:baseline !important; }

.align-self-stretch{
-ms-flex-item-align:stretch !important;
-ms-grid-row-align:stretch !important;
align-self:stretch !important; }

@media (min-width:576px){
.flex-sm-row{
-ms-flex-direction:row !important;
flex-direction:row !important; }

.flex-sm-column{
-ms-flex-direction:column !important;
flex-direction:column !important; }

.flex-sm-row-reverse{
-ms-flex-direction:row-reverse !important;
flex-direction:row-reverse !important; }

.flex-sm-column-reverse{
-ms-flex-direction:column-reverse !important;
flex-direction:column-reverse !important; }

.flex-sm-wrap{
-ms-flex-wrap:wrap !important;
flex-wrap:wrap !important; }

.flex-sm-nowrap{
-ms-flex-wrap:nowrap !important;
flex-wrap:nowrap !important; }

.flex-sm-wrap-reverse{
-ms-flex-wrap:wrap-reverse !important;
flex-wrap:wrap-reverse !important; }

.flex-sm-fill{
-ms-flex:1 1 auto !important;
flex:1 1 auto !important; }

.flex-sm-grow-0{
-ms-flex-positive:0 !important;
flex-grow:0 !important; }

.flex-sm-grow-1{
-ms-flex-positive:1 !important;
flex-grow:1 !important; }

.flex-sm-shrink-0{
-ms-flex-negative:0 !important;
flex-shrink:0 !important; }

.flex-sm-shrink-1{
-ms-flex-negative:1 !important;
flex-shrink:1 !important; }

.justify-content-sm-start{
-ms-flex-pack:start !important;
justify-content:flex-start !important; }

.justify-content-sm-end{
-ms-flex-pack:end !important;
justify-content:flex-end !important; }

.justify-content-sm-center{
-ms-flex-pack:center !important;
justify-content:center !important; }

.justify-content-sm-between{
-ms-flex-pack:justify !important;
justify-content:space-between !important; }

.justify-content-sm-around{
-ms-flex-pack:distribute !important;
justify-content:space-around !important; }

.align-items-sm-start{
-ms-flex-align:start !important;
align-items:flex-start !important; }

.align-items-sm-end{
-ms-flex-align:end !important;
align-items:flex-end !important; }

.align-items-sm-center{
-ms-flex-align:center !important;
align-items:center !important; }

.align-items-sm-baseline{
-ms-flex-align:baseline !important;
align-items:baseline !important; }

.align-items-sm-stretch{
-ms-flex-align:stretch !important;
align-items:stretch !important; }

.align-content-sm-start{
-ms-flex-line-pack:start !important;
align-content:flex-start !important; }

.align-content-sm-end{
-ms-flex-line-pack:end !important;
align-content:flex-end !important; }

.align-content-sm-center{
-ms-flex-line-pack:center !important;
align-content:center !important; }

.align-content-sm-between{
-ms-flex-line-pack:justify !important;
align-content:space-between !important; }

.align-content-sm-around{
-ms-flex-line-pack:distribute !important;
align-content:space-around !important; }

.align-content-sm-stretch{
-ms-flex-line-pack:stretch !important;
align-content:stretch !important; }

.align-self-sm-auto{
-ms-flex-item-align:auto !important;
-ms-grid-row-align:auto !important;
align-self:auto !important; }

.align-self-sm-start{
-ms-flex-item-align:start !important;
align-self:flex-start !important; }

.align-self-sm-end{
-ms-flex-item-align:end !important;
align-self:flex-end !important; }

.align-self-sm-center{
-ms-flex-item-align:center !important;
-ms-grid-row-align:center !important;
align-self:center !important; }

.align-self-sm-baseline{
-ms-flex-item-align:baseline !important;
align-self:baseline !important; }

.align-self-sm-stretch{
-ms-flex-item-align:stretch !important;
-ms-grid-row-align:stretch !important;
align-self:stretch !important; }
}

@media (min-width:768px){
.flex-md-row{
-ms-flex-direction:row !important;
flex-direction:row !important; }

.flex-md-column{
-ms-flex-direction:column !important;
flex-direction:column !important; }

.flex-md-row-reverse{
-ms-flex-direction:row-reverse !important;
flex-direction:row-reverse !important; }

.flex-md-column-reverse{
-ms-flex-direction:column-reverse !important;
flex-direction:column-reverse !important; }

.flex-md-wrap{
-ms-flex-wrap:wrap !important;
flex-wrap:wrap !important; }

.flex-md-nowrap{
-ms-flex-wrap:nowrap !important;
flex-wrap:nowrap !important; }

.flex-md-wrap-reverse{
-ms-flex-wrap:wrap-reverse !important;
flex-wrap:wrap-reverse !important; }

.flex-md-fill{
-ms-flex:1 1 auto !important;
flex:1 1 auto !important; }

.flex-md-grow-0{
-ms-flex-positive:0 !important;
flex-grow:0 !important; }

.flex-md-grow-1{
-ms-flex-positive:1 !important;
flex-grow:1 !important; }

.flex-md-shrink-0{
-ms-flex-negative:0 !important;
flex-shrink:0 !important; }

.flex-md-shrink-1{
-ms-flex-negative:1 !important;
flex-shrink:1 !important; }

.justify-content-md-start{
-ms-flex-pack:start !important;
justify-content:flex-start !important; }

.justify-content-md-end{
-ms-flex-pack:end !important;
justify-content:flex-end !important; }

.justify-content-md-center{
-ms-flex-pack:center !important;
justify-content:center !important; }

.justify-content-md-between{
-ms-flex-pack:justify !important;
justify-content:space-between !important; }

.justify-content-md-around{
-ms-flex-pack:distribute !important;
justify-content:space-around !important; }

.align-items-md-start{
-ms-flex-align:start !important;
align-items:flex-start !important; }

.align-items-md-end{
-ms-flex-align:end !important;
align-items:flex-end !important; }

.align-items-md-center{
-ms-flex-align:center !important;
align-items:center !important; }

.align-items-md-baseline{
-ms-flex-align:baseline !important;
align-items:baseline !important; }

.align-items-md-stretch{
-ms-flex-align:stretch !important;
align-items:stretch !important; }

.align-content-md-start{
-ms-flex-line-pack:start !important;
align-content:flex-start !important; }

.align-content-md-end{
-ms-flex-line-pack:end !important;
align-content:flex-end !important; }

.align-content-md-center{
-ms-flex-line-pack:center !important;
align-content:center !important; }

.align-content-md-between{
-ms-flex-line-pack:justify !important;
align-content:space-between !important; }

.align-content-md-around{
-ms-flex-line-pack:distribute !important;
align-content:space-around !important; }

.align-content-md-stretch{
-ms-flex-line-pack:stretch !important;
align-content:stretch !important; }

.align-self-md-auto{
-ms-flex-item-align:auto !important;
-ms-grid-row-align:auto !important;
align-self:auto !important; }

.align-self-md-start{
-ms-flex-item-align:start !important;
align-self:flex-start !important; }

.align-self-md-end{
-ms-flex-item-align:end !important;
align-self:flex-end !important; }

.align-self-md-center{
-ms-flex-item-align:center !important;
-ms-grid-row-align:center !important;
align-self:center !important; }

.align-self-md-baseline{
-ms-flex-item-align:baseline !important;
align-self:baseline !important; }

.align-self-md-stretch{
-ms-flex-item-align:stretch !important;
-ms-grid-row-align:stretch !important;
align-self:stretch !important; }
}

@media (min-width:992px){
.flex-lg-row{
-ms-flex-direction:row !important;
flex-direction:row !important; }

.flex-lg-column{
-ms-flex-direction:column !important;
flex-direction:column !important; }

.flex-lg-row-reverse{
-ms-flex-direction:row-reverse !important;
flex-direction:row-reverse !important; }

.flex-lg-column-reverse{
-ms-flex-direction:column-reverse !important;
flex-direction:column-reverse !important; }

.flex-lg-wrap{
-ms-flex-wrap:wrap !important;
flex-wrap:wrap !important; }

.flex-lg-nowrap{
-ms-flex-wrap:nowrap !important;
flex-wrap:nowrap !important; }

.flex-lg-wrap-reverse{
-ms-flex-wrap:wrap-reverse !important;
flex-wrap:wrap-reverse !important; }

.flex-lg-fill{
-ms-flex:1 1 auto !important;
flex:1 1 auto !important; }

.flex-lg-grow-0{
-ms-flex-positive:0 !important;
flex-grow:0 !important; }

.flex-lg-grow-1{
-ms-flex-positive:1 !important;
flex-grow:1 !important; }

.flex-lg-shrink-0{
-ms-flex-negative:0 !important;
flex-shrink:0 !important; }

.flex-lg-shrink-1{
-ms-flex-negative:1 !important;
flex-shrink:1 !important; }

.justify-content-lg-start{
-ms-flex-pack:start !important;
justify-content:flex-start !important; }

.justify-content-lg-end{
-ms-flex-pack:end !important;
justify-content:flex-end !important; }

.justify-content-lg-center{
-ms-flex-pack:center !important;
justify-content:center !important; }

.justify-content-lg-between{
-ms-flex-pack:justify !important;
justify-content:space-between !important; }

.justify-content-lg-around{
-ms-flex-pack:distribute !important;
justify-content:space-around !important; }

.align-items-lg-start{
-ms-flex-align:start !important;
align-items:flex-start !important; }

.align-items-lg-end{
-ms-flex-align:end !important;
align-items:flex-end !important; }

.align-items-lg-center{
-ms-flex-align:center !important;
align-items:center !important; }

.align-items-lg-baseline{
-ms-flex-align:baseline !important;
align-items:baseline !important; }

.align-items-lg-stretch{
-ms-flex-align:stretch !important;
align-items:stretch !important; }

.align-content-lg-start{
-ms-flex-line-pack:start !important;
align-content:flex-start !important; }

.align-content-lg-end{
-ms-flex-line-pack:end !important;
align-content:flex-end !important; }

.align-content-lg-center{
-ms-flex-line-pack:center !important;
align-content:center !important; }

.align-content-lg-between{
-ms-flex-line-pack:justify !important;
align-content:space-between !important; }

.align-content-lg-around{
-ms-flex-line-pack:distribute !important;
align-content:space-around !important; }

.align-content-lg-stretch{
-ms-flex-line-pack:stretch !important;
align-content:stretch !important; }

.align-self-lg-auto{
-ms-flex-item-align:auto !important;
-ms-grid-row-align:auto !important;
align-self:auto !important; }

.align-self-lg-start{
-ms-flex-item-align:start !important;
align-self:flex-start !important; }

.align-self-lg-end{
-ms-flex-item-align:end !important;
align-self:flex-end !important; }

.align-self-lg-center{
-ms-flex-item-align:center !important;
-ms-grid-row-align:center !important;
align-self:center !important; }

.align-self-lg-baseline{
-ms-flex-item-align:baseline !important;
align-self:baseline !important; }

.align-self-lg-stretch{
-ms-flex-item-align:stretch !important;
-ms-grid-row-align:stretch !important;
align-self:stretch !important; }
}

@media (min-width:1200px){
.flex-xl-row{
-ms-flex-direction:row !important;
flex-direction:row !important; }

.flex-xl-column{
-ms-flex-direction:column !important;
flex-direction:column !important; }

.flex-xl-row-reverse{
-ms-flex-direction:row-reverse !important;
flex-direction:row-reverse !important; }

.flex-xl-column-reverse{
-ms-flex-direction:column-reverse !important;
flex-direction:column-reverse !important; }

.flex-xl-wrap{
-ms-flex-wrap:wrap !important;
flex-wrap:wrap !important; }

.flex-xl-nowrap{
-ms-flex-wrap:nowrap !important;
flex-wrap:nowrap !important; }

.flex-xl-wrap-reverse{
-ms-flex-wrap:wrap-reverse !important;
flex-wrap:wrap-reverse !important; }

.flex-xl-fill{
-ms-flex:1 1 auto !important;
flex:1 1 auto !important; }

.flex-xl-grow-0{
-ms-flex-positive:0 !important;
flex-grow:0 !important; }

.flex-xl-grow-1{
-ms-flex-positive:1 !important;
flex-grow:1 !important; }

.flex-xl-shrink-0{
-ms-flex-negative:0 !important;
flex-shrink:0 !important; }

.flex-xl-shrink-1{
-ms-flex-negative:1 !important;
flex-shrink:1 !important; }

.justify-content-xl-start{
-ms-flex-pack:start !important;
justify-content:flex-start !important; }

.justify-content-xl-end{
-ms-flex-pack:end !important;
justify-content:flex-end !important; }

.justify-content-xl-center{
-ms-flex-pack:center !important;
justify-content:center !important; }

.justify-content-xl-between{
-ms-flex-pack:justify !important;
justify-content:space-between !important; }

.justify-content-xl-around{
-ms-flex-pack:distribute !important;
justify-content:space-around !important; }

.align-items-xl-start{
-ms-flex-align:start !important;
align-items:flex-start !important; }

.align-items-xl-end{
-ms-flex-align:end !important;
align-items:flex-end !important; }

.align-items-xl-center{
-ms-flex-align:center !important;
align-items:center !important; }

.align-items-xl-baseline{
-ms-flex-align:baseline !important;
align-items:baseline !important; }

.align-items-xl-stretch{
-ms-flex-align:stretch !important;
align-items:stretch !important; }

.align-content-xl-start{
-ms-flex-line-pack:start !important;
align-content:flex-start !important; }

.align-content-xl-end{
-ms-flex-line-pack:end !important;
align-content:flex-end !important; }

.align-content-xl-center{
-ms-flex-line-pack:center !important;
align-content:center !important; }

.align-content-xl-between{
-ms-flex-line-pack:justify !important;
align-content:space-between !important; }

.align-content-xl-around{
-ms-flex-line-pack:distribute !important;
align-content:space-around !important; }

.align-content-xl-stretch{
-ms-flex-line-pack:stretch !important;
align-content:stretch !important; }

.align-self-xl-auto{
-ms-flex-item-align:auto !important;
-ms-grid-row-align:auto !important;
align-self:auto !important; }

.align-self-xl-start{
-ms-flex-item-align:start !important;
align-self:flex-start !important; }

.align-self-xl-end{
-ms-flex-item-align:end !important;
align-self:flex-end !important; }

.align-self-xl-center{
-ms-flex-item-align:center !important;
-ms-grid-row-align:center !important;
align-self:center !important; }

.align-self-xl-baseline{
-ms-flex-item-align:baseline !important;
align-self:baseline !important; }

.align-self-xl-stretch{
-ms-flex-item-align:stretch !important;
-ms-grid-row-align:stretch !important;
align-self:stretch !important; }
}

.float-left{
float:left !important; }

.float-right{
float:right !important; }

.float-none{
float:none !important; }

@media (min-width:576px){
.float-sm-left{
float:left !important; }

.float-sm-right{
float:right !important; }

.float-sm-none{
float:none !important; }
}

@media (min-width:768px){
.float-md-left{
float:left !important; }

.float-md-right{
float:right !important; }

.float-md-none{
float:none !important; }
}

@media (min-width:992px){
.float-lg-left{
float:left !important; }

.float-lg-right{
float:right !important; }

.float-lg-none{
float:none !important; }
}

@media (min-width:1200px){
.float-xl-left{
float:left !important; }

.float-xl-right{
float:right !important; }

.float-xl-none{
float:none !important; }
}

.shadow-none{
box-shadow:none !important; }

.w-25{
width:25% !important; }

.w-50{
width:50% !important; }

.w-75{
width:75% !important; }

.w-100{
width:100% !important; }

.w-auto{
width:auto !important; }

.h-25{
height:25% !important; }

.h-50{
height:50% !important; }

.h-75{
height:75% !important; }

.h-100{
height:100% !important; }

.h-auto{
height:auto !important; }

.mw-100{
max-width:100% !important; }

.mh-100{
max-height:100% !important; }

.visible{
visibility:visible !important; }

.invisible{
visibility:hidden !important; }


/* ---------------------------------------------------------------------------------------- */
/* --- Umsetzung  --- */




/* --- Umsetzung  --- */


/* HEADER */

#header {
	display: flex;
	padding: 0;
	line-height: 0;
}

#header .inside {
	width: 100%;
	position: relative;
	padding: 0 8.33333%;
	display:flex;
	flex-direction: row;
	justify-content:space-between;
	border-top: 8px solid #00a7b7;
}

.logo {
	width: 175px;
	display: block;
	margin: 0;
	position: relative;
	padding-top: 32px;
	padding-bottom: 1rem;
}
@media only screen and (min-width: 1080px) {
	.logo {
	width: calc(175px + (200 - 175)*(100vw - 1080px)/(1920 - 1080));
	padding-bottom: 1rem;
	}
}

.logo a {
	display: block;
}

.logo img {
	display: block;
}

.schnellkontakt{
	background-color: #00a7b7;
    padding: 8px 1rem 0rem 1rem;
    color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(500px + (450 - 500)*(100vw - 500px)/(1440 - 500));
    z-index: 100;
    text-align: right;
    line-height: 0%;
}










/* Glober  */
@font-face {
    font-family: 'glober_regularregular';
    src: url('/files/lechler/fonts/glober_regular-webfont.eot');
    src: url('/files/lechler/fonts/glober_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/lechler/fonts/glober_regular-webfont.woff') format('woff'),
         url('/files/lechler/fonts/glober_regular-webfont.ttf') format('truetype'),
         url('/files/lechler/fonts/glober_regular-webfont.svg#glober_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'globerregular_italic';
    src: url('/files/lechler/fonts/glober_regular_italic-webfont.eot');
    src: url('/files/lechler/fonts/glober_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/lechler/fonts/glober_regular_italic-webfont.woff') format('woff'),
         url('/files/lechler/fonts/glober_regular_italic-webfont.ttf') format('truetype'),
         url('/files/lechler/fonts/glober_regular_italic-webfont.svg#globerregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'globerbold';
    src: url('/files/lechler/fonts/glober_bold-webfont.eot');
    src: url('/files/lechler/fonts/glober_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/lechler/fonts/glober_bold-webfont.woff') format('woff'),
         url('/files/lechler/fonts/glober_bold-webfont.ttf') format('truetype'),
         url('/files/lechler/fonts/glober_bold-webfont.svg#globerbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'globerbold_italic';
    src: url('/files/lechler/fonts/glober_bold_italic-webfont.eot');
    src: url('/files/lechler/fonts/glober_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/lechler/fonts/glober_bold_italic-webfont.woff') format('woff'),
         url('/files/lechler/fonts/glober_bold_italic-webfont.ttf') format('truetype'),
         url('/files/lechler/fonts/glober_bold_italic-webfont.svg#globerbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


body {
	font-family: "glober_regularregular", Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:1.1rem;
	color: #535a5f;
	line-height: 1.6;
	-ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

a {
	color: #00a7b7;
	text-decoration: none;
}

a:hover {
	color: #00a7b7;
	outline: 0;
	text-decoration: underline;
}

h1,
.h1{
font-size: calc(28px + (40 - 28) * (100vw - 400px) / (1920 - 400));
font-family: "glober_regularregular", Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#535a5f;
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

h2,
.h2{
font-size: calc(28px + (40 - 28) * (100vw - 400px) / (1920 - 400));
font-family: 'glober_regularregular', Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#535a5f;
position: relative;
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

h3,
.h3{
font-size: calc(22px + (24 - 22) * (100vw - 400px) / (1920 - 400));
font-family: 'glober_regularregular', Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#00a7b7; 
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;	
}


h4,
.h4{
font-size: calc(18px + (22 - 18) * (100vw - 400px) / (1920 - 400));
font-family: 'glober_regularregular', Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#00a7b7; 
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;	
}

h5,
.h5{
font-size:1.25em;
font-family: "glober_regularregular", Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#00a7b7; 
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

h6,
.h6{
font-size:1em;
font-family: "glober_regularregular", Arial, sans-serif;
font-weight:400;
line-height:1.2;
margin-top:0;
margin-bottom:0.5em;
color:#00a7b7; 
	-ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;	
}

.bold{font-weight:700;}





#footer p{
	color:#fff; 
}
#footer a{
	color:#fff;
}








input::-moz-placeholder,
textarea::-moz-placeholder {
font-style: normal;
}

#topsufu.mod_search input, #topsufu.mod_search placeholder {
color: #3FD06C;
}

#topsufu.mod_search input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#3FD06C;opacity:  1;
}
#topsufu.mod_search input:-moz-placeholder { /* Firefox 18- */
color: #3FD06C !important;
}
#topsufu.mod_search input::-moz-placeholder {  /* Firefox 19+ */
color: #3FD06C !important;
}
#topsufu.mod_search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#3FD06C;
}
#topsufu.mod_search input::placeholder {
color:#3FD06C;opacity:  1;
}

#topsufu.mod_search select::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#3FD06C;opacity:  1;
}
#topsufu.mod_search select:-moz-placeholder { /* Firefox 18- */
color: #3FD06C !important;
}
#topsufu.mod_search select::-moz-placeholder {  /* Firefox 19+ */
color: #3FD06C !important;
}
#topsufu.mod_search select:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#3FD06C;
}
#topsufu.mod_search select::placeholder {
color:#3FD06C;opacity:1;
}

textarea::-webkit-input-placeholder {
color: #000000 !important;opacity:  1;
}

textarea:-moz-placeholder { /* Firefox 18- */
color: #000000 !important;opacity:  1;
}

textarea::-moz-placeholder {  /* Firefox 19+ */
color: #000000 !important;opacity:  1;
}

textarea:-ms-input-placeholder {
color: #000000 !important;opacity:  1;
}



.square ul{
	list-style: square;
}
.headline_grey h1,
.headline_grey h2,
.headline_grey h3,
.headline_grey h4,
.headline_grey h5,
.headline_grey h6 {
	color:#ffffff !important;
	background-color: #535a5f;
	padding: 0.5rem 2rem;
	border-radius: 6px;
	margin-bottom: 0.5rem;
}


nav ul,
nav li {
	margin: 0px;
	padding: 0px
}
.invisible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

#header nav {
	background-color: #fff;
	width: 100%
}

#header nav li {
	margin: 0px 0px 0.1rem 0;
	text-align: center;
	list-style: none;
	line-height: 110%;
}

#header nav a,
#header nav strong.forward,
#header nav strong.active {
	text-decoration: none;
	padding: 1.2rem;
}


#header nav a,
#header nav strong.active,
#header nav strong.trail {
	display: block;
	/*padding: 5px;*/
	color: #000;
	line-height: 20px;
	font-size: 18px;
	font-size: calc(16px + (18 - 16)*(100vw - 1080px)/(1920 - 1080));
	font-weight: 400;
	/*padding: 6.2rem 1rem 1rem 1rem;*/
	border-bottom: 8px solid #ffffff;
}
@media only screen and (min-width: 1080px) {
	#header nav a, 
	#header nav strong.active, 
	#header nav strong.trail {
	    padding: 6.2rem 0.5rem 1rem 0.5rem;
	}
	
	#header nav li {
    margin: 0px 0px 1.2rem 0;
	}
	#header nav a, #header nav strong.forward, #header nav strong.active {
    text-decoration: none;
    padding: 0.5rem;
	}
}



#header nav a:hover,
#header nav strong.active,
#header nav a.trail {
	text-decoration: none;
	color: #00a7b7;
	font-weight: 400;
	/*background:#d2d7db;
	transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out;*/
	border-bottom: 8px solid #00a7b7;
}


@media only screen and (min-width: 1080px) {
	#header nav {
		width: auto;
		text-align: right;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	#header nav li {
		display: inline-block;
		padding: 0;
		margin: 0;
	}
}

label.responsive-nav-label {
    position: absolute;
    right: 25px;
    display: block;
    padding: 32px 5px 5px 5px;
    cursor: pointer;
    top: 1.2rem;
    transform: translate(0, -1.2rem);
    z-index: 30;
}



nav.mainmenu {
	position: absolute;
	top: -9999px;
	padding: 0 0 20px 0;
}

label.responsive-nav-label span.close img {
	display: none
}

input#responsive-nav[type=checkbox]:checked~nav.mainmenu {
	position: relative;
	top: 0
}

input#responsive-nav[type=checkbox]:checked~label.responsive-nav-label span.open img {
	display: none
}

input#responsive-nav[type=checkbox]:checked~label.responsive-nav-label span.close img {
	display: block
}

#header input#responsive-nav {
	display: none
}

@media only screen and (min-width: 1080px) {
	input#responsive-nav,
	label.responsive-nav-label {
		display: none
	}
	nav.mainmenu {
		position: relative;
		top: auto;
		padding: 0
	}
	#skipNavigation1 {
		display: none !important;
	}
	#header nav a.sr-only {
		display: none !important;
	}
}

/* MOBILE NAV */
@media only screen and (max-width: 1079px) {
	#header nav a.sr-only {
		display: none !important;
	}
	#header nav a,
	#header nav strong.active,
	#header nav strong.trail {
	line-height: 20px;
	font-size: 18px;
	border-bottom: 3px solid #ffffff;
	}
	#header nav a:hover,
	#header nav strong.active,
	#header nav a.trail {
	border-bottom: 3px solid #00a7b7;
	}
	#header nav a, #header nav strong.forward, #header nav strong.active {
    padding: 0.8rem;
	}
	#header nav li {
	background-color: #f3f9fa;
	}
	
}


.footer_nav ul{
	/*width: calc(100% - 40px - 10em);*/
	width: 100%;
	display:flex;
	flex-direction: row;
	list-style: none;
	justify-content: flex-end;
	/*padding-right: 16.66667%;*/
}
.footer_nav ul li{
	padding: 1rem 0rem 1rem 1rem
}
.footer_nav ul li a,
.footer_nav ul li strong.active,
.footer_nav ul li strong.trail{
	color: #55acba;
	font-weight: 400;
}



#header div.inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media only screen and (min-width: 1080px) {
	#header div.inside {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

