/** {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border-collapse: inherit;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent
}
*:focus {
	outline: none
}
::-moz-selection {
	background: rgba(0, 0, 0, .3);
	color: #fff
}
::selection {
	background: rgba(0, 0, 0, .3);
	color: #fff
}

html.overflow,body.overflow{overflow:hidden}
html.is-changing{pointer-events:none}
html, body {
	width: 100vw;
	min-height: 100vh;
	height: auto;
	overflow-x: hidden
}

html body, body body {
	opacity: 1;
	pointer-events: inherit;
	-webkit-transition: opacity .3s, pointer-events .3s;
	-moz-transition: opacity .3s, pointer-events .3s;
	-ms-transition: opacity .3s, pointer-events .3s;
	-o-transition: opacity .3s, pointer-events .3s;
	transition: opacity .3s, pointer-events .3s
}
*/
html .blocks section, body .blocks section {
	margin: 5vw 0
}
html .blocks section:first-child, body .blocks section:first-child {
	margin-top: 0
}
html .blocks section:last-child, body .blocks section:last-child {
	margin-bottom: 0
}

html #pageContainer, body #pageContainer {
	position: relative;
	z-index: 1;
	overflow: hidden
}
body {
	position: relative
}
#pageContainer {
	width: 100vw;
	padding-top: 9.375vw
}
html.is-changing #pageContainer.transition-fade, html.fade #pageContainer.transition-fade {
	opacity: 0
}
#pageContainer.transition-fade {
	opacity: 1;
	-webkit-transition: opacity .3s 0s ease-out;
	-moz-transition: opacity .3s 0s ease-out;
	-o-transition: opacity .3s 0s ease-out;
	transition: opacity .3s 0s ease-out
}
#pageContainer .blocks {
	width: 100vw
}

@media all and (max-width:1080px) {
	html .blocks section, body .blocks section {
		margin: 7.407vw 0
	}
/*	#pageContainer {
		padding-top: 13.889vw
	}*/
}
@media all and (max-width:580px) {
	html .blocks section, body .blocks section {
		margin: 13.793vw 0
	}
/*	#pageContainer {
		padding-top: 34.483vw
	}*/
}
.marqueeImagesSliderBlock {
	position: relative;
	margin: 2.5vw 0 !important
}
.marqueeImagesSliderBlock.inview .marquees {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.marqueeImagesSliderBlock .marquees {
	-webkit-transform: translateY(1.25vw);
	-moz-transform: translateY(1.25vw);
	-o-transform: translateY(1.25vw);
	-ms-transform: translateY(1.25vw);
	transform: translateY(1.25vw);
	opacity: 0;
	-webkit-transition: transform .45s .3s, opacity .45s .3s;
	-moz-transition: transform .45s .3s, opacity .45s .3s;
	-ms-transition: transform .45s .3s, opacity .45s .3s;
	-o-transition: transform .45s .3s, opacity .45s .3s;
	transition: transform .45s .3s, opacity .45s .3s
}
.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee {
	white-space: nowrap
}
.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer {
	display: inline-block
}
.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image {
	display: inline-block;
	vertical-align: top;
	margin: 0 .5vw;
	height: 26.875vw;
	width: 20.438vw;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	user-select: none;
	-webkit-user-drag: none
}
.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image.big {
	width: 41.875vw
}
@media all and (max-width:1080px) {
	.marqueeImagesSliderBlock {
		margin: 3.704vw 0 !important
	}
	.marqueeImagesSliderBlock .marquees {
		-webkit-transform: translateY(1.852vw);
		-moz-transform: translateY(1.852vw);
		-o-transform: translateY(1.852vw);
		-ms-transform: translateY(1.852vw);
		transform: translateY(1.852vw)
	}
	.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image {
		margin: 0 .7405vw;
		height: 39.815vw;
		width: 30.278vw;
	}
	.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image.big {
		width: 62.037vw
	}
}
@media all and (max-width:580px) {
	.marqueeImagesSliderBlock {
		margin: 6.897vw 0 !important
	}
	.marqueeImagesSliderBlock .marquees {
		-webkit-transform: translateY(3.448vw);
		-moz-transform: translateY(3.448vw);
		-o-transform: translateY(3.448vw);
		-ms-transform: translateY(3.448vw);
		transform: translateY(3.448vw)
	}
	.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image {
		margin: 0 1.3795vw;
		height: 51.724vw;
		width: 39.31vw;
	}
	.marqueeImagesSliderBlock .marquees .marqueeWrapper .marquee .itemsContainer .image.big {
		width: 80.517vw
	}
}
