@media only screen and (min-width: 768px) {
	h2 {
		font-size: 4.2rem;
	}
	h2 span {
		font-size: 6.6rem;
	}
	.menu__navigation {
		padding-left: 15rem;
	}
	.menu__navigation li a {
		font-size: 7rem;
	}
	.headline h1.large {
		font-size: 8rem;
	}
	.headline h1.large span {
		font-size: 15rem;
	}
	.countdown.countdown-headline {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		margin-top: 6rem;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	.countdown.countdown-days #countdown {
		font-size: 12rem;
	}
	.countdown.countdown-days .help-text {
		font-size: 4.6rem;
	}
	.countdown.countdown-full .countdown-section {
		margin-right: 4rem;
	}
	.countdown.countdown-full #countdown-large {
		font-size: 5rem;
	}
	.countdown.countdown-full .countdown-period {
		font-size: 1.4rem;
	}
	.popup-title__title {
		font-size: 4.2rem;
	}
	.popup-title__title span {
		font-size: 6.6rem;
	}
	.feature__image {
		height: 360px;
	}
	.feature__descr {
		padding: 0;
	}
	.descr__container {
		position: absolute;
		top: 50%;
		left: 0;
		bottom: auto;
		padding: 0 2rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.blockquote {
		height: auto;
		min-height: 760px;
	}
	.blockquote__content {
		max-width: 660px;
	}
	blockquote p {
		font-size: 2.4rem
	}
	.innermedia__image {
		min-height: 760px;
	}
	.map {
		min-height: 760px;
	}
	#google-container {
		min-height: 760px;
	}
}

@media only screen and (min-width: 992px) {
	
	.fullheight {
		position: relative;
		height: 100%;
	}
		
}


@media only screen and (min-width: 1200px) {
	.menu-btn {
		position: fixed;
		right: 7rem;
	}
	.menu-trigger::before, 
	.menu-trigger::after {
		background-color: #ffffff;
	}
	.menu-trigger.section-active-dark::before, 
	.menu-trigger.section-active-dark::after {
		background-color: #ffffff;
	}
	.menu {
		overflow: hidden;
	}
	.menu__container {
		padding: 0;
	}
	.menu__controls {
		padding: 3.4rem 7rem;
	}
	.menu__content {
		position: absolute;
		top: 50%;
		left: 0;
		bottom: auto;
		width: 100%;
		padding: 0 7rem 4rem 7rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.menu__caption {
		display: inline-block;
		height: 4rem;
		padding-right: 1rem;
		margin-bottom: 0;
		-webkit-transform: rotate(-90deg) translate3d(-100%, 40px, 0);
		-moz-transform: rotate(-90deg) translate3d(-100%, 40px, 0);
		transform: rotate(-90deg) translate3d(-100%, 40px, 0);
		-webkit-transform-origin: bottom left;
		-moz-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		transform-origin: bottom left;
	}
	.main {
		height: 100%;
		min-height: 600px;
		overflow: hidden;
	}
	.main__logo {
		position: absolute;
		top: 3.4rem;
		left: 7rem;
	}
	.main__content {
		width: 100%;
		height: 100%;
		min-height: 600px;
		padding: 0;
	}
	.fullscreen-bg {
		width: -moz-calc(100% - 180px);
    	width: calc(100% - 180px);
	}
	.main__intro {
		height: 100%;
	}
	.intro__content.fullscreen {
		width: -moz-calc(100% - 180px);
   		width: calc(100% - 180px);
	}
	.headline {
		position: absolute;
		top: 50%;
		bottom: auto;
		width: 100%;
		padding: 0 7rem;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.main__aside {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 180px;
		height: 100%;
		background-color: #3cb24a;
	}
	.main__aside.mobile-visible {
		position: absolute;
		top: 0;
		right: 0;
		width: 180px;
		height: 100%;
		z-index: 8;
	}
	.aside__content {
		position: absolute;
		padding: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.aside__text {
		position: absolute;
		display: block;
		bottom: 3.4rem;
		left: 7rem;
		width: 400px;
		height: 4rem;
		padding-left: 0.8rem;
		-webkit-transform-origin: bottom left;
		-moz-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: rotate(-90deg) translateY(100%);
		-moz-transform: rotate(-90deg) translateY(100%);
		-ms-transform: rotate(-90deg) translateY(100%);
		transform: rotate(-90deg) translateY(100%);
	}
	.btnholder {
		position: absolute;
		top: 3.4rem;
		right: 7rem;
		left: auto;
		bottom: auto;
		width: auto;
		padding: 0;
		text-align: left;
	}
	.socials {
		padding: 0;
	}
	.socials.centered-x {
		width: auto;
		text-align: left;
	}
	.socials-bottom {
		position: absolute;
		left: 7rem;
		bottom: 3.4rem;
	}
	.btnholder {
		position: absolute;
		padding: 0;
		top: 3.4rem;
		right: 7rem;
		bottom: auto;
		left: auto;
		width: auto;
		text-align: left;
	}
	.popup__content .content-block {
		padding: 7rem;
	}
	.popup-image {
		height: 100%;
		min-height: auto;
	}
	.inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.inner__content {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.scroll {
		overflow-y: auto;
	}
	.content-block {
		padding: 0 6rem;
	}
	.content-block.no-padding-block {
		padding: 0;
	}
	.content-block.no-margin-block {
		margin-bottom: 0;
	}
	.section-controls {
		padding: 3.4rem 7rem 0 7rem;
	}
	.descr__container {
		padding: 0 2rem;
	}
	.media__container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.innermedia__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		min-height: auto;
	}
	.inner__media {
		height: 100%;
		overflow-y: hidden
	}
	.static {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - 180px);
		height: 100%;
	}
	.content-block.margin-s-block {
		margin-bottom: 3rem;
	}
	.content-block.grid-block {
		padding: 0 5.5rem;
	}
	.map {
		height: 100%;
	}
	#google-map {
		width: 100%;
	}
	#google-container {
		height: 100%;
	}
}


@media only screen and (min-width: 1400px) {
	h2 {
		font-size: 6rem;
	}
	h2 span {
		font-size: 8.4rem;
	}
	.menu__navigation li a {
		font-size: 9rem;
	}
	.headline h1.large {
		font-size: 11rem;
		margin-top: 0;
	}
	.headline h1.large span {
		font-size: 19.8rem;
	}
	.countdown .help-text {
		font-size: 1.4rem;
	}
	.countdown.countdown-days #countdown {
		font-size: 15rem;
	}
	.countdown.countdown-days .help-text {
		font-size: 6rem;
	}
	.countdown.countdown-full .countdown-section {
		margin-right: 6rem;
	}
	
}








