/* ALLE RESPONSIVESTUFEN -- XS S M L XL*/
@media (max-width: 575px) {
#page, .inside-row, .mid {
	padding: 0 30px!important;
}
	h1, h2, h3, h4, h5, h6{
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	}
	.col-lg-20 {
		width: 100%;
	}
	h1, .in-sec-image h1, .in-image h1, .proj-head h1 {
		font-size: 2.75em;
		line-height: 1.0;
		white-space: inherit;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
.grid-headline-mob h3, .carrer h3{
	font-size: 1.75em;
		}
	.home-head h2 {
		font-size: 1.0em !important;
	}
	.ksg-related h6 {
		font-size: 2.0em !important;
		line-height: 1.0;
		white-space: inherit;
	}
	.menu {
		text-align: right;
	}
	.table.ksg-table > tbody > tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.table.ksg-table > tbody > tr > td {
		margin-bottom: 1.25em !important;
	}
	.overlay {
		overflow-y: auto;
		z-index: 99999999;
	}
	.overlay a {
		font-size: 20px
	}
	.overlay .closebtn {
		font-size: 40px;
		top: 15px;
		right: 35px;
	}
	.g-img {
		padding-right: 0px;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.g-img {
		padding-right: 0px;
	}
	.col-lg-20 {
		width: 100%;
	}
	h1, h2, h3, h4, h5, h6{
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	h1, .in-sec-image h1, .in-image h1, .proj-head h1 {
		font-size: 5.45em;
		line-height: 1.0;
		white-space: inherit;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto ;
		overflow-wrap: break-word;
		word-break: break-word;
	}
.grid-headline-mob h3, .carrer h3{
	font-size: 2.0em;
	overflow-wrap: break-word;
	word-break: break-word;
		}
	.home-head h2 {
		font-size: 1.8em !important;
	}
	.ksg-related h6 {
		font-size: 2.0em !important;
		line-height: 1.0;
		white-space: inherit;
	}
	.menu {
		text-align: right;
	}
	.table.ksg-table > tbody > tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.table.ksg-table > tbody > tr > td {
		margin-bottom: 1.25em !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.g-img {
		padding-right: 0px;
	}
	.col-lg-20 {
		width: 33.33333333%;
	}
	h1, .in-sec-image h1, .in-image h1, .proj-head h1 {
		font-size: 3.45em !important;
	}
	.home-head h2 {
		font-size: 1.8em !important;
	}
	.ksg-related h6 {
		font-size: 2.0em !important;
	}
.grid-headline-mob h3, .carrer h3{
	font-size: 2.0em;
	}
#page, .inside-row, .mid {
	padding: 0 30px!important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
		.g-img {
		padding-right: 0px;
	}
	.col-lg-20 {
		width: 19.99999%;
	}
	.ksg-related h6 {
		font-size: 3.0em !important;
	}
	.ksg-team {
		margin-right: 100px;
	}
}
@media (min-width: 1200px) {
	.col-lg-20 {
		width: 19.99999%;
	}
	.ksg-team {
		margin-right: 100px;
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	h1, .in-sec-image h1, .in-image h1, .proj-head h1 {
		font-size: 4.5em !important;
	}
	.home-head h2 {
		font-size: 1.8em !important;
	}
}
@media (min-width: 1400px) {
	h1, .in-sec-image h1, .in-image h1, .proj-head h1 {
		font-size: 5.45em !important;
	}
	.home-head h2 {
		font-size: 1.8em !important;
	}
}
@media (max-width: 1292px) {
	.cat-nav {
		display: none;
	}
}
@media (max-width: 767px) {
	.overlay-content .row {
		display: flex;
		flex-direction: column;
	}
	h2 {
		font-size: 0.95em;
		line-height: 1.1;
	}
	h3 {
		font-size: 0.95em;
		line-height: 1.2;
	}
	p {
		font-size: 18px;
		line-height: 24px;
	}
	.text-col-2 {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}
	.in-image {
		position: relative !important;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
	.wpb_content_element {
		margin-bottom: 1em !important;
	}
	.main-carousel {
		height: 450px;
	}
	.redu-menu h3 {
		font-size: 34px;
	}
	.redu-menu a:link, .redu-menu a:visited {
		font-size: 30px;
	}
	.overlay {
		overflow: scroll;
	}
	.overlay-content {
		margin-top: 2em;
	}
	.redu-menu h3, .nav-open {
		margin: 0 0 1em 0;
	}
	.main-navigation ul {
		padding-left: 1em;
	}
	#nav1-close, #nav2-close, #nav3-close, #nav4-close, #nav5-close, #nav6-close, #nav7-close {
		display: none;
	}
	.nav-open {
		display: block !Important;
	}
	#page {
		margin: 90px auto 0 auto;
	}
	.equal-height {
		display: block;
	}
	.redu-menu {
		display: block;
		min-height: 0em;
	}
}