@media only screen and (max-width: 1600px) {

	.rsDefault .rsArrow {
		width: 10%;
	}

}


@media only screen and (max-width: 1440px) {

	.rsDefault .rsArrow {
		width: 8%;
	}

}

@media only screen and (max-width: 1280px) {

	.rsDefault .rsArrow {
		width: 63px;
	}

}

@media only screen and (max-width: 1024px) {

	div[data-stellar-ratio] .rsSlItem {
		background-attachment: scroll;
	}

	.main > section.expertise-teaser .text p {
		/* font-size: 18px; */
		line-height: 1.1em;
	}

	.expertise-teaser .grid-overview .text {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*
	.expertise-teaser .grid-overview .text {
		display: none;
	}

	.expertise-teaser .grid-overview a:hover h3 {
		margin-bottom: 0;
	}
	*/

	.navigation {
		padding: 0 20px;
	}

	section {
		overflow-x: hidden;
	}

	header {
		-webkit-transition: opacity 0.25s ease-out;
		-moz-transition: opacity 0.25s ease-out;
		-ms-transition: opacity 0.25s ease-out;
		transition: opacity 0.25s ease-out;
	}

	canvas,
	.navheader,
	.navheader span {
		transform: translateZ(0);
	}

	@keyframes repaint {
	  from {
	    width: 99.999%
	  }
	  to {
	    width: 100%
	  }
	}

	.repaint {
	  animation: repaint 5000ms;
	}


}

@media only screen and (max-width: 1024px) and (orientation: portrait) {

	.teaser-half-width .cases .isotope-item,
	.teaser-half-width .isotope-item {
		width: 100%;
	}

	.header-stage .royalSlider .content h2,
	.height-full .royalSlider .content h2,
	.header-stage .royalSlider .content h1,
	.height-full .royalSlider .content h1 {
		font-size: 80px;
	}

	.isotope-item-1x1 {
		height: auto;
	}

	.thumbnailSlider.rsDefault .rsThumb {
		width: 80px;
	}
	
}

@media only screen and (max-width: 991px) {

	.main > section.text-block article h2 {
		font-size: 55px;
	}

	.main > section.text-block article h2 {
		max-width: 100%;
		line-height: 1.1;
	}

	.main > section.first-block article.text-box {
		padding-top: 190px;
		padding-bottom: 53px;
	}

}

@media only screen and (max-width: 767px) {

	nav.navigation-main ul li a {
		padding: 0;
	}

	nav.navigation-main > ul,
	nav.navigation-main ul li {
		border: 0 none;
	}

	.main > section.expertise-teaser .text p {
		font-size: 16px;
	}

	.main > section .boxes .teaser-list div > a span {
		font-size: 16px;
	}

	.main > section.text-block .text p,
	.main > section .boxes .teaser-list div > a h2,
	.main > section .boxes .teaser-list div > a h3 {
		font-size: 24px;
	}

	.height-full .wrapper .inner h1,
	.height-full .royalSlider .content .content-inner .infoBlock h2,
	.height-full .royalSlider .content .content-inner .infoBlock h1,
	.height-full .royalSlider .content .content-inner .infoBlock h1,
	.teaser-half-width .cases a h3,
	.teaser-half-width .case-highlights a h3,
	.main > section.text-block article h2 {
		font-size: 36px;
	}

	.height-full .royalSlider .content .content-inner .infoBlock h1,
	.main > section .clients-box h3,
	.main > section article h2 {
		line-height: 1.1;
	}

	.height-full .royalSlider .content .button {
		margin-bottom: 30px;
	}

	.main > section .boxes .teaser-list div > a h3 {
		line-height: 1.4;
	}

	.main > section.first-block article.text-box {
		padding-top: 153px;
		padding-bottom: 18px;
	}

	.teaser-half-width .cases .isotope-item,
	.teaser-half-width .isotope-item {
		width: 100%;
	}

	.teaser-half-width .case-highlights a img,
	.grid-cases .cases a img {
		opacity: 0.7;
	}

	.teaser-half-width .case-highlights .desc-hidden a img,
	.grid-cases .cases .desc-hidden a img {
		opacity: 0;
	}

	.teaser-half-width .case-highlights .desc-hidden a .desc,
	.teaser-half-width .case-highlights a .desc,
	.teaser-half-width .cases .desc-hidden a .desc,
	.teaser-half-width .cases a .desc {
		opacity: 1;
		padding-bottom: 24px;
	}

	.teaser-half-width .case-highlights .desc-hidden a:hover .desc,
	.teaser-half-width .case-highlights a:hover .desc,
	.teaser-half-width .cases .desc-hidden a:hover .desc,
	.teaser-half-width .cases a:hover .desc {
		padding-bottom: 24px;
	}

	.teaser-half-width .case-highlights a .button-wrapper,
	.teaser-half-width .cases a .button-wrapper {
		opacity: 1;
		visibility: visible;
		padding-bottom: 1px;
		display: none;
	}

	.main > section.article-navigtion article {
		padding-left: 6px;
		padding-right: 6px;
	}

	.article-navigtion ul {
		margin-left: 0px;
		margin-right: 0px;
	}

	.article-navigtion ul li a {
		padding: 0 15px;
	}

	.height-full {
		overflow: auto;
		overflow-x: hidden;
	}

	/*
	.height-full .royalSlider .color-white .content .button {
		border-color: #000;
		color: #000;
	}
	
	.height-full .royalSlider .color-white .content .button:hover {
		background-color: #000;
		color: #FFF;
	}
	*/

	.height-full .rsSlItem .vjs-vimeo-wrapper {
		visibility: hidden;
		display: none;
	}
	/*
	.height-full .royalSlider {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		height: auto !important;
	}
	
	body .main > section.height-full {
		height: auto;
		min-height: 0;
	}
	
	.height-full .royalSlider .rsSlide > div:not(.rsPreloader) {
		height: auto;
	}

	.height-full .royalSlider .content {
		height: auto;
	}
	*/
	.height-full .rsSlide,
	.height-full .rsContainer {
		height: auto;
	}

	body .main > section.height-full {
		min-height: 200px;
	}

	body .main > section.height-full + section.awards-magazine-text .text-box {
		padding-top: 0px;
	}

	.height-full .royalSlider .content .content-inner .infoBlock.rsABlock {
		display: block !important;
	}

	/*
	.height-full .rsDefault .rsBullets {
		position: relative;
		padding-top: 15px;
	}
	*/

	.height-full .royalSlider.rsDefault .rsBullets {
		margin-bottom: 10px;
	}

	body .main > section.height-full + section.news-teaser {
		padding-top: 40px;
	}

	.main .height-full .wrapper .inner .bottom-headline,
	.height-full .bottom-headline {
		top: 154px;
	}

	.text-block.first-block + .text-left-image-right {
		margin-top: -10px;
	}

	.text-block.first-block + .text-left-image-right article {
		padding-top: 0;
	}

	.main > section article.sticky-header-wrap.text-box {
		padding-top: 12px;
	}

	.navigation {
		display: block;
		height: calc(100vh + 1px);
		overflow-y: scroll;
	}

	nav.navigation-main {
		padding-top: 81px;
	}

	nav.navigation-main ul li {
		width: 100%;
	}

	nav.navigation-lang {
		margin-top: 0;
	}

	nav.navigation-lang ul li a {
		background: none;
	}

	.show-navigation {
		height: 100vh;
		overflow: hidden;
	}

	.contact-overview .text-40 + .text-25 {
		margin-left: 0;
	}

	.contact-overview .text-35 {
		margin-left: 0;
		width: auto;
	}

	/*
	.height-full .royalSlider .content {
		background-color: #FFF;
		z-index: 2;
	}
	*/

	nav.navigation-lang {
		right: 70px;
	}

	.management-box ul li > span {
		background-color: rgba(0,0,0,.6);
		color: rgba(255,255,255,1);
	}

	.height-full .royalSlider .content {
		z-index: 6;
	}

	.header-stage .royalSlider .content h3,
	.height-full .royalSlider .content h3 {
		font-size: 11px;
		line-height: 26px;
	}

	.height-full .royalSlider .content .content-inner .infoBlock p {
		font-size: 16px;
		line-height: 26px;
	}

	.height-full .royalSlider .content .content-inner .infoBlock h1 {
		line-height: 40px;
	}

	header + .navigation li {
		opacity: 0;
	}
	.show-navigation header + .navigation li {
		-webkit-transition: all .25s ease-out .5s;
		-moz-transition: all .25s ease-out .5s;
		-ms-transition: all .25s ease-out .5s;
		transition: all .25s ease-out .5s;
	}

	.show-navigation header + .navigation li:nth-child(2) {
		-webkit-transition-delay: .6s;
		-moz-transition-delay: .6s;
		-ms-transition-delay: .6s;
		transition-delay: .6s;
	}

	.show-navigation header + .navigation li:nth-child(3) {
		-webkit-transition-delay: .7s;
		-moz-transition-delay: .7s;
		-ms-transition-delay: .7s;
		transition-delay: .7s;
	}

	.show-navigation header + .navigation li:nth-child(4) {
		-webkit-transition-delay: .8s;
		-moz-transition-delay: .8s;
		-ms-transition-delay: .8s;
		transition-delay: .8s;
	}

	.show-navigation header + .navigation li:nth-child(5) {
		-webkit-transition-delay: .9s;
		-moz-transition-delay: .9s;
		-ms-transition-delay: .9s;
		transition-delay: .9s;
	}

	.show-navigation header + .navigation li:nth-child(6) {
		-webkit-transition-delay: 1s;
		-moz-transition-delay: 1s;
		-ms-transition-delay: 1s;
		transition-delay: 1s;
	}

	.show-navigation header + .navigation li:nth-child(7) {
		-webkit-transition-delay: 1.1s;
		-moz-transition-delay: 1.1s;
		-ms-transition-delay: 1.1s;
		transition-delay: 1.1s;
	}

	.show-navigation header + .navigation li:nth-child(8) {
		-webkit-transition-delay: 1.2s;
		-moz-transition-delay: 1.2s;
		-ms-transition-delay: 1.2s;
		transition-delay: 1.2s;
	}

	.show-navigation header + .navigation li {
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) and (orientation: landscape) {

	.height-full.fill-img {
		height: 100vh !important;
		overflow: hidden;
	}

	.height-full.fill-img img {
		width: 100% !important;
		margin: 0 !important;
	}

	.height-full .royalSlider .content .content-inner .infoBlock.rsABlock {
		padding-top: 80px;
	}

	.height-full .royalSlider .content h1 {
		margin-bottom: 10px;
	}

	.height-full .royalSlider .content p {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) and (orientation: portrait) {

	.talentlist ul li a {
		font-size: 24px;
	}

	.height-full.fill-img img {
		height: 375px !important;
		width: auto;
	}

	/*.height-full .royalSlider .content .content-inner .infoBlock p {
		font-size: 19px;
		color: #000;
	}*/

	.main>section>div.arrow-button.slider {
		display: block;
		bottom: 58px;
	}

	.height-full .royalSlider .content {
		background: none;
		height: auto;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	body .main > section.height-full {
		height: 100vh;
	}

	body .main > section.height-85 {
		height: 85vh;
	}

	.main>section+section.text-left-image-right {
		margin-top: 0;
	}

	.main > section .management-box {
		padding-bottom: 38px;
	}

	.text-60 + .magazin-box,
	.text-left-image-right .text-30 + a.button-left {
		margin-top: 20px;
	}
}