@media screen and (min-width: 1955px) {

	.page-separators::after,
	.page-header::after {
		right: 33.5%
	}
}
@media screen and (min-width: 1970px) {

	.page-separators::after,
	.page-header::after {
		right: 33.6%
	}
}

@media screen and (min-width: 1990px) {

	.page-separators::after,
	.page-header::after {
		right: 33.8%
	}
}


@media screen and (max-width: 1400px) {
	.header-logo {
		padding-right: 15px;
	}

	.feature-item h2 {
		font-size: 28px;
		hyphens: auto;
	}
}

@media screen and (max-width: 992px) {
	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 30px;
	}

	h4,
	h5 {
		font-size: 18px;
	}

	.content-section,
	.content-section.spacing--xl,
	.list-features,
	.company-item,
	.accordeon,
	.news-item,
	.list-company-advantages .company-item,
	.list-company-staff .company-item {
		margin-bottom: 50px;
	}

	.nav-secondary {
		display: flex;
		flex-direction: column;
		width: auto;
	}

	.nav-secondary li {
		float: none;
		width: auto;
	}

	.nav-secondary li:nth-child(2) {
		order: 10;
		text-align: left
	}

	.facts-item__number {
		font-size: 60px;
	}

	.intro-text {
		font-size: 20px;
	}

	.list-details dt {
		flex: 0 0 100px
	}

	.list-details dd {
		padding-left: 5px;
	}

	.list-contacts dd {
		font-size: 18px;
	}

	.nav-paging {
		text-align: center;
	}

	.nav-paging .btn-primary {
		margin: 0 0 15px;
	}

	.accordeon-headline {
		padding-left: 25px;
	}

	.accordeon-headline h3 {
		font-size: 18px;
		margin: 0;
	}

	.accordeon-headline::before {
		margin-top: -14px;
		top: 50%;
	}

	.accordeon-headline__logo {
		flex: 0 0 100px;
		margin-left: 10px;
	}

	.cms_column.CCSS225,
	.cms_column.CCSS329,
	.cms_column.CCSS369,
	.cms_column.CCSS388,
	.cms_column.CCSS412,
	.cms_column.CCSS429 {
		width: 100%;
	}

	.cms_column {
		width: 100% !important;
	}

	.feature-item h2 {
		font-size: 26px;
		hyphens: auto;
	}

}

/*@media screen and (max-width: 767px) and (orientation: landscape){*/
@media (max-width: 767px),
(hover: none) and (pointer: coarse) {

	.page-header::before,
	.page-header::after,
	.page-separators::before,
	.page-separators::after {
		display: none;
	}

	.position--sticky {
		position: relative;
		top: auto;
	}

	.content-section,
	.content-section.spacing--xl,
	.spacing--xxl,
	.list-features,
	.company-item,
	.accordeon,
	.news-item,
	.list-company-advantages .company-item,
	.list-company-staff .company-item {
		margin-bottom: 40px;
	}

	.page-header+.page-container {
		margin-top: 80px;
	}

	.page-header {
		height: 60px;
		padding-left: 0px;
		padding-right: 0px;
		right: 20px;
		left: 20px
	}

	.page-video {
		margin-left: 20px;
		margin-right: 20px;
	}

	.page-footer {
		padding: 0 20px 28px 20px;
	}

	.page-container {
		padding: 20px 20px;
	}

	.header-logo {
		margin-right: 50px;
		width: 275px;
		z-index: 1;
	}

	.nav-primary {
		background: #fff;
		bottom: 0;
		display: none;
		left: 0;
		max-height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		padding-left: 0;
		position: fixed;
		right: 0;
		text-align: center;
		top: 60px;
	}

	.nav-main {
		font-size: 20px;
		margin-bottom: 35px;
		width: auto;
	}

	.nav-main li {
		margin: 10px 0
	}

	.nav-main__submenu {
		position: relative;
		right: auto;
		top: auto;
		width: auto;
	}

	.nav-secondary {
		font-size: 20px;
		padding-left: 0;
	}

	.nav-secondary li {
		margin-bottom: 10px;
	}

	.nav-secondary li:nth-child(2) {
		text-align: center;
	}

	.hamburger {
		display: block;
	}

	.page-video {
		/*height: calc(100vh - 60px - 18px);*/
		height: auto;
		margin-top: 60px;
	}

	.page-video__heading {
		left: 20px;
		right: 20px;
		top: 20px;
	}

	.bgvideo {
		height: auto;
		width: 100%;
		left: auto;
		min-height: 100%;
		min-width: 100%;
		position: relative;
		top: auto;
		transform: inherit;
		transition: 1s opacity;
	}

	.intro-text {
		font-size: 18px;
	}

	.intro-text--min-height {
		min-height: inherit;
	}

	.swiper-pagination-wrapper {
		bottom: 10px;
		left: 10px;
	}

	.feature-item {
		z-index: 10
	}

	.news-item--rollover:hover .news-item__pic img {
		transform: translateY(-10px);
	}

	.list-details h3 {
		margin-bottom: 20px;
	}

	.list-details__logo {
		margin: 20px 0
	}

	.nav-paging {
		margin-bottom: 30px;
	}

	.page-footer::before {
		height: 50px;
	}

	.footer-section {
		min-height: inherit;
	}

	.footer-logo {
		margin-bottom: 50px;
	}

	.footer-logo2 {
		float: none;
		margin: 20px 0;
	}

	.pic-responsive {
		margin-bottom: 10px;
	}

	.maps-frame iframe {
		padding-top: 30px;
		height: 400px;
	}

	h1.page-video__heading {
		font-size: 20px;
	}

	.btn-group .btn-primary {
		margin: 0 4px 12px 0;
		padding-right: 9px;
		padding-left: 9px;
	}

	.col-md-8 {
		padding-top: 40px
	}

	.feature-item h2 {
		font-size: 24px;
		hyphens: auto;
	}

	.page-separators {
		display: none
	}

	.hamburger {
		right: 20px;
	}

    .header-logo.immo img{
      display:none
    }
    .header-logo.immo img.logomobile{
      display:block
    }

}

@media screen and (max-width: 380px) {
	h1 {
		font-size: 36px;
	}
}