.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: .0625rem;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.no-js .owl-carousel {
	display: block;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

.owl-height {
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 5rem;
	width: 5rem;
	left: 50%;
	top: 50%;
	margin-left: -2.5rem;
	margin-top: -2.5rem;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3,1.3);
	transform: scale(1.3,1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: 0;
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
	transition: transform 333ms cubic-bezier(.4,0,.22,1);
}

.pswp__bg {
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	width: 100%!important;
	height: auto!important;
	left: 0;
	top: 0;
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: .875rem;
	line-height: 1rem;
	margin-top: -.5rem;
	color: #ccc;
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
	width: 2.75rem;
	height: 2.75rem;
	position: relative;
	background: 0 0;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1;
}

.pswp__button:active {
	outline: 0;
	opacity: .9;
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(../img/ps/default-skin.png) 0 0 no-repeat;
	background-size: 16.5rem 5.5rem;
	width: 2.75rem;
	height: 2.75rem;
}

.pswp__button--close {
	background-position: 0 -2.75rem;
}

.pswp__button--share {
	background-position: -2.75rem -2.75rem;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -2.75rem 0;
}

.pswp__button--zoom {
	display: none;
	background-position: -5.5rem 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -8.25rem 0;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: 0 0;
	top: 50%;
	margin-top: -3.125rem;
	width: 4.375rem;
	height: 6.25rem;
	position: absolute;
}

.pswp__button--arrow--left {
	left: 0;
}

.pswp__button--arrow--right {
	right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 2.1875rem;
	background-color: rgba(0,0,0,.3);
	height: 1.875rem;
	width: 2rem;
	position: absolute;
}

.pswp__button--arrow--left:before {
	left: .375rem;
	background-position: -8.625rem -2.75rem;
}

.pswp__button--arrow--right:before {
	right: .375rem;
	background-position: -5.875rem -2.75rem;
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	display: block;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: .625rem;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #fff;
	top: 3.5rem;
	border-radius: .125rem;
	display: block;
	width: auto;
	right: 2.75rem;
	-webkit-box-shadow: 0 .125rem .3125rem rgba(0,0,0,.25);
	box-shadow: 0 .125rem .3125rem rgba(0,0,0,.25);
	-webkit-transform: translateY(.375rem);
	-ms-transform: translateY(.375rem);
	transform: translateY(.375rem);
	-webkit-transition: -webkit-transform .25s;
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.pswp__share-tooltip a {
	display: block;
	padding: .5rem .75rem;
	color: #000;
	text-decoration: none;
	font-size: .875rem;
	line-height: 1.125rem;
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000;
}

.pswp__share-tooltip a:first-child {
	border-radius: .125rem .125rem 0 0;
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 .125rem .125rem;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
	padding: 1rem .75rem;
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -.75rem;
	right: .9375rem;
	border: .375rem solid transparent;
	border-bottom-color: #fff;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff;
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff;
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d;
}

a.pswp__share--download:hover {
	background: #ddd;
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 2.75rem;
	font-size: .8125rem;
	line-height: 2.75rem;
	color: #fff;
	opacity: .75;
	padding: 0 .625rem;
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 2.75rem;
}

.pswp__caption small {
	font-size: .6875rem;
	color: #bbb;
}

.pswp__caption__center {
	text-align: left;
	max-width: 26.25rem;
	margin: 0 auto;
	font-size: .8125rem;
	padding: .625rem;
	line-height: 1.25rem;
	color: #ccc;
}

.pswp__caption--empty {
	display: none;
}

.pswp__caption--fake {
	visibility: hidden;
}

.pswp__preloader {
	width: 2.75rem;
	height: 2.75rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1.375rem;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction: ltr;
}

.pswp__preloader__icn {
	width: 1.25rem;
	height: 1.25rem;
	margin: .75rem;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(../img/ps/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise .5s linear infinite;
	animation: clockwise .5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
	animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	background: 0 0;
	opacity: .75;
	width: .875rem;
	height: .875rem;
	position: absolute;
	left: .9375rem;
	top: .9375rem;
	margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: .4375rem;
	height: .875rem;
	overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: .875rem;
	height: .875rem;
	border: .125rem solid #fff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: 0 0;
	margin: 0;
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550;
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 2.75rem;
	width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__caption,
.pswp__top-bar {
	background-color: rgba(0,0,0,.5);
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0,0,0,.3);
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
	opacity: .001;
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none!important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: 0 0;
}

* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Roboto',Arial,Verdana,Tahoma,sans-serif;
}

body {
	color: #585857;
}

a {
	color: #c30c2b;
	text-decoration: underline;
}

a:hover {
	color: #ed174d;
	text-decoration: none;
}

.clearfix {
	display: block;
	content: "";
	clear: both;
}

.container {
	width: 57.5rem;
	margin-left: auto;
	margin-right: auto;
}

.left {
	float: left;
}

.right {
	float: right;
}

.header {
	width: 100%;
	min-height: 5.9375rem;
	background-color: #fff;
	z-index: 3;
	position: relative;
}

.header.header--fixed {
	position: fixed;
	top: 0;
	z-index: 9;
	box-shadow: .0625rem -.125rem .6875rem #a2a2a2;
}

.header-fixer {
	padding-top: 5.625rem;
}

.header--fixed {
	min-height: auto;
}

.header--fixed .navigation {
	margin-top: 2rem;
}

.header--fixed .logo {
	margin-top: 0;
}

.header--fixed .lang-control {
	margin-top: 2rem;
}

.header--fixed .mbg-year {
	margin-top: .5rem;
}

.logo {
	margin-top: 1.46rem;
}

.mbg-year {
	float: left;
	margin-top: 1.6875rem;
	margin-left: 5.625rem;
	padding-top: .8125rem;
	border-top: .0625rem solid #c50426;
	text-align: center;
	color: #c50426;
}

.lang-control {
	margin-top: 3.875rem;
	float: right;
	position: relative;
}

.lang-control__switcher {
	width: 2.0625rem;
	list-style: none;
	position: absolute;
	display: none;
	left: 0;
	top: 2.0625rem;
	background: #d8d7d7;
	padding-bottom: .625rem;
	z-index: 20;
}

.lang-control__switcher li {
	font-size: .875rem;
	margin-top: .4375rem;
}

.lang-control__switcher li a {
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.lang-control__switcher li:last-child {
	margin-right: 0;
}

.lang-control__switcher .current-lang a {
	color: #c30c2b;
}

.lang-control__btn {
	width: 2.125rem;
	height: 2.125rem;
	background: #d8d7d7;
	float: right;
	border: none;
	outline: 0;
	cursor: pointer;
	color: #fff;
	font-size: .875rem;
	text-transform: uppercase;
}

.lang-control__content {
	min-height: 2.125rem;
}

.lang-control__content:hover .lang-control__switcher {
	display: block!important;
}

.navigation {
	margin-top: 3.875rem;
	border-top: .0625rem solid #d8d7d7;
	padding-top: .625rem;
}

.navigation__list li {
	list-style: none;
	width: 5rem;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: .8rem;
	margin-left: 1.875rem;
}

.navigation__list li:first-child {
	margin-left: 0;
}

.navigation__list li a {
	text-decoration: none;
	display: block;
	padding-bottom: .3125rem;
	color: #585857;
}

.navigation__list li a:hover {
	color: #c30c2b;
}

.navigation__list li.current-menu-item a {
	color: #c30c2b;
	border-bottom: .1875rem solid #c30c2b;
}

.navigatin--switcher {
	text-transform: uppercase;
	font-size: .9375rem;
}

.nav-toggle-label {
	margin-bottom: 0;
}

.nav-toggle {
	/* width: 8.75rem; */
	height: 2.8125rem;
	padding-left: 3.75rem;
	background: transparent;
	color: #fff;
	float: right;
	font-size: 1.0625rem;
	position: relative;
	text-transform: uppercase;
	margin-top: .875rem;
	cursor: pointer;
	outline: 0;
	border: none;
	display: none;
}

.nav-toggle span,
.nav-toggle span:after,
.nav-toggle span:before {
	cursor: pointer;
	border-radius: .0625rem;
	height: .125rem;
	width: 1.875rem;
	background: #c50426;
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	content: '';
	margin-left: .625rem;
}

.nav-toggle span:before {
	top: -.625rem;
}

.nav-toggle span:after {
	top: .625rem;
}

.nav-toggle span,
.nav-toggle span:after,
.nav-toggle span:before {
	transition: all .5s ease-in-out;
}

.nav-toggle.active span {
	background-color: transparent;
}

.nav-toggle.active span:after,
.nav-toggle.active span:before {
	top: 0;
}

.nav-toggle.active span:before {
	transform: rotate(135deg);
}

.nav-toggle.active span:after {
	transform: rotate(-135deg);
}

.image-block {
	width: 100%;
	min-height: calc(100vh - 11.5625rem);
	position: relative;
	background: 0 0;
	display: flex;
	align-items: center;
	margin-bottom: 5.625rem;
	background-size: auto!important;
}

.image-block--no-padding {
	margin-bottom: 0;
}

.box-content {
	width: 18.75rem;
	min-height: 18.75rem;
	border: .9375rem solid #fff;
	padding: 1.7rem;
	background-color: rgba(255,255,255,.85);
}

.box-content .box-content--title,
.box-content h1,
.box-content h2,
.box-content h3 {
	font-size: 1.5rem;
	font-weight: 400;
}

.box-content .box-content--title span,
.box-content h1 span,
.box-content h2 span,
.box-content h3 span {
	font-weight: 700;
}

.box-content--moto {
	width: 31.25rem;
	min-height: 20rem;
	margin-left: 2.1875rem;
}

.box-content--moto .box-content--title {
	margin-bottom: 1.5625rem;
}

.box-content--filled {
	width: 33.75rem;
	height: 19.6875rem;
	margin-left: auto;
	margin-right: auto;
	padding: 1.3rem 3rem;
	background-color: #fff;
	text-align: center;
}

.box-content--filled .box-content--title,
.box-content--filled h1,
.box-content--filled h2,
.box-content--filled h3 {
	margin-bottom: 1.3rem;
}

.box-content--filled p {
	font-size: .9375rem;
	line-height: 1.125rem;
}

.box-content--hcenter {
	display: flex;
	align-items: center;
}

.button-container {
	z-index: 2;
}

.button-block {
	width: 16.9375rem;
	height: 10rem;
	float: left;
	margin-left: 1.875rem;
	position: relative;
}

.button-block:first-child {
	margin-left: 0;
}

.button-block:hover .button-block--content {
	display: flex;
}

.button-block--label {
	height: 10rem;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.125rem;
	cursor: pointer;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.button__arrow {
	width: .625rem;
	height: .5625rem;
	display: inline-block;
	background-size: cover;
	margin-left: .9375rem;
}

.button-block--content {
	display: none;
	height: 10rem;
	color: #fff;
	font-size: .875rem;
	text-align: center;
	align-items: center;
	background-color: #565354;
	padding: .5rem;
	position: absolute;
	top: 0;
	width: 100%;
	justify-content: center;
}

.button-block--content p {
	border-top: .0625rem solid #fff;
	padding-top: .9375rem;
}

.column {
	width: 50%;
	float: left;
}

.column--right-space {
	padding-right: 1.875rem;
}

.column--left-space {
	padding-left: 1.875rem;
}

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

.btn {
	display: inline-block;
	padding: .375rem .75rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
}

.footer {
	background: #fff;
}

.eu {
	margin-top: 2.125rem;
	margin-bottom: 1.25rem;
	float: right;
}

.eu h2 {
	font-size: .6875rem;
	margin-top: .5625rem;
	margin-bottom: .125rem;
}

.eu p {
	font-size: .625rem;
	margin-bottom: .125rem;
}

.socials {
	float: left;
	margin-left: .625rem;
	margin-top: 2.1875rem;
}

.social {
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0;
	display: block;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.social:first-child {
	margin-bottom: .625rem;
}

.social--fb {
	background: url(../img/icons/fb.png);
}

.social--fb:hover {
	background: url(../img/icons/fb-hover.png);
}

.social--yt {
	background: url(../img/icons/yt.png);
}

.social--yt:hover {
	background: url(../img/icons/yt-hover.png);
}

.footer__contacts {
	width: 20.625rem;
	margin-top: 1.5625rem;
	margin-left: 1.875rem;
	float: left;
}

.footer__contacts p {
	font-size: .875rem;
}

.footer__contacts p:last-child {
	padding-top: .75rem;
	padding-bottom: 1.25rem;
}

#video {
	background-position: top center;
	background-repeat: no-repeat;
}

#video .container {
	z-index: 2;
}

#video .button-container {
	z-index: 3;
}

.ytplayer-container {
	bottom: 0;
	left: 0;
	min-width: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.ytplayer-container iframe {
	position: absolute;
}

.director-name {
	float: right;
	margin-top: 2rem;
}

.contact-content {
	background-color: #fff;
	padding: 1.3125rem;
}

.contact-content h1 {
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-top: 1.0625rem;
	margin-bottom: .9375rem;
}

.contact-content__contacts,
.contact-content__photo {
	width: 50%;
	float: left;
}

.contact-content__photo img {
	max-width: 100%;
}

.contact-row {
	margin-bottom: 2.125rem;
	font-size: .9375rem;
}

.contact-row h2 {
	font-size: .9375rem;
	text-transform: uppercase;
	margin-top: .125rem;
	margin-bottom: .25rem;
}

.contact-row__image,
.contact-row__text {
	float: left;
}

.contact-row__text {
	width: 90%;
	margin-left: .6875rem;
}

.container--realisations {
	width: 71.25rem;
}

.realisation {
	width: 21.875rem;
	height: 19.6875rem;
	border: 1.25rem solid #fff;
	position: relative;
	overflow: hidden;
	float: left;
	margin-left: 1.875rem;
	margin-bottom: 1.875rem;
	cursor: pointer;
}

.realisation img {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.realisation--category,
.realisation--owerlay {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: -.0625rem;
	display: flex;
	align-items: center;
	z-index: 1;
	color: #585857;
}

.realisation--category p,
.realisation--owerlay p {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}

.realisation--category {
	background: rgba(255,255,255,.7);
}

.realisation--category p {
	font-size: 1.5625rem;
	font-weight: 700;
}

.realisation--owerlay {
	left: -100%;
}

.realisation--owerlay p {
	color: #fff;
}

.realisation:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.realisation:hover .realisation--category {
	right: -100%;
	transition: .3s ease-in-out;
}

.realisation:hover .realisation--owerlay {
	left: 0;
	transition: .3s ease-in-out;
}

img.pswp__img {
	border: 1.25rem solid #fff;
}

.pswp__zoom-wrap {
	transform: translate3d(0,2.9375rem,0) scale(.991119)!important;
	text-align: center;
}

.pswp__img {
	width: auto!important;
	position: relative;
	display: inline-block!important;
}

.pswp__caption__center {
	width: 25rem;
	left: 50%;
	transform: translateX(-50%);
	position: fixed;
	bottom: 4.0625rem;
	font-size: 1.25rem;
	text-align: center;
	padding: .8125rem;
	color: #fff;
}

.image-block--team {
	min-height: calc(100vh - 9.8125rem);
}

.team-positions {
	margin-top: 3.125rem;
	margin-bottom: 2.5rem;
	background-color: #fff;
	padding: 2.625rem 4.125rem;
}

.team-positions h1,
.team-positions h2,
.team-positions h3 {
	text-transform: uppercase;
}

.team-positions h1 {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 0;
}

.team-positions h2 {
	font-size: 1.125rem;
	margin-top: 3.25rem;
	margin-bottom: 1.25rem;
	padding-bottom: .875rem;
	border-bottom: .0625rem solid #c30c2b;
}

.team-positions h2+small {
	margin-bottom: 1.25rem;
	display: block;
}

.team-positions h3 {
	margin-top: .6875rem;
	margin-bottom: .1875rem;
}

.team-positions h3,
.team-positions p {
	font-size: .9375rem;
}

.team-positions ul {
	padding-left: 1.25rem;
	margin-top: .625rem;
	margin-bottom: 1.25rem;
}

.team-positions--bottom {
	bottom: -.4375rem;
}

.team-positions--top {
	top: -.4375rem;
}

.btn--next-offers {
	border: .0625rem solid #c50426;
	margin-top: .9375rem;
	margin-bottom: .9375rem;
}

.btn--next-offers:hover {
	background-color: #c50426;
	color: #fff;
	-webkit-transition: background-color .7s linear;
	-ms-transition: background-color .7s linear;
	transition: background-color .7s linear;
}

.container-references {
	width: 43.4375rem;
	padding-top: 1.875rem;
}

.partners {
	background: rgba(255,255,255,.82);
	padding-top: 1.5625rem;
	margin-bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.partner {
	float: left;
	min-height: 6.5625rem;
	margin: .625rem;
	display: flex;
	align-items: center;
}

.partner img {
	max-width: 5rem;
}

@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {

.pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
	background-image: url(../img/ps/default-skin.svg);
}

.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
	background: 0 0;
}

}

@media (min-width:875px) {

.button-container {
	width: 54.6875rem;
	position: absolute;
	bottom: -8.25rem;
	left: 50%;
	margin-left: -27.3125rem;
}

}

@media (min-width:992px) {

.contact-content {
	width: 57.5rem;
	position: absolute;
	padding: 1.3125rem;
	left: 50%;
	bottom: -5rem;
	margin-left: -28.75rem;
}

}

@media (min-width:1200px) {

.realisations-row {
	margin-left: -.9375rem;
}

}

@media (max-width:1200px) {

.container--realisations {
	width: 50rem;
}

}

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

.pswp__preloader {
	position: relative;
	left: auto;
	top: auto;
	margin: 0;
	float: right;
}

}

@media (max-width:995px) {

.image-block {
	padding-left: .9375rem;
	padding-right: .9375rem;
}

.image-block--team {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

}

@media (max-width:992px) {

.contact-content {
	width: 100%;
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.contact-content__photo {
	width: 40%;
	text-align: center;
}

.contact-content__contacts {
	width: 60%;
	padding-left: 1.25rem;
}

.contact-content__contacts h1 {
	margin-top: 0;
}

}

@media (max-width:920px) {

.container {
	width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

}

@media (max-width:875px) {

.box-content {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.button-container {
	width: 34.5rem;
	margin: 1.875rem auto 1.875rem auto;
}

.button-block {
	margin-left: .625rem;
}

.button-block.button-block--last {
	width: 100%;
	margin-left: 0;
	margin-top: .625rem;
}

.button-block--label {
	background: #f1f1f1;
}

}

@media (max-width:870px) {

.container--realisations {
	width: 100%;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.realisation {
	width: 47%;
	margin-left: 0;
}

.realisation:nth-child(2n) {
	margin-left: 1.875rem;
}

}

@media (max-width:850px) {

.mbg-year {
	margin-left: 1.5625rem;
}

}

@media (max-width:760px) {

/* .mbg-year {
	display: none;
} */

}

@media (max-width:735px) {

.footer__contacts {
	width: 9.375rem;
}

}

@media (max-width:700px) {

.column {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

}

@media (max-width:650px) {

.header--fixed .lang-control,
.header--fixed .navigation {
	margin-top: 0;
	padding-top: 0;
}



.header--fixed .lang-control {
	margin-top: .4375rem;
}

.header--fixed .navigation__list {
	top: 100%;
}

.lang-control {
	margin-top: 1.5rem;
}

.lang-control__switcher {
	width: 2.8125rem;
}

.lang-control__btn {
	/* width: 2.8125rem;
	height: 2.8125rem; */
}

.contact-content__contacts,
.contact-content__photo {
	width: 100%;
}

.contact-content__contacts h1,
.contact-content__photo h1 {
	margin-top: 3.125rem;
}

.container--realisations {
	width: 19.375rem;
	padding: 0;
}

.realisation {
	margin-left: 0!important;
	width: 100%;
}

}

@media (max-width:600px) {

.box-content--filled {
	width: 100%;
	height: auto;
}

.button-container {
	width: 100%;
}

.button-block {
	width: 100%;
	margin-top: .625rem;
	margin-left: 0;
}

#video {
	background: url(../img/bg/home/slide-1-md.jpg);
	background-size: cover;
	background-position: center center;
}

}

@media (max-width:555px) {

.eu {
	width: 100%;
	text-align: center;
	margin-top: .625rem;
}

.social {
	display: inline-block;
	float: none;
	margin-bottom: 0!important;
}

.footer__contacts,
.socials--footer {
	width: 100%;
	margin-left: 0;
	text-align: center;
}

}

@media (max-width:550px) {

.box-content {
	height: auto;
}

}

@media (max-width:440px) {

.partner {
	width: 42%;
}

}

@media (max-width:410px) {

.header--fixed img {
	display: none;
}

.header--fixed .mobile-nav {
	height: 4.0625rem;
}

.header--fixed .mobile-nav .navigation {
	margin-top: .1875rem;
}

.header--fixed .mobile-nav .lang-control {
	margin-top: .625rem;
}

.logo {
	float: none;
	display: block;
	text-align: center;
}

.mobile-nav {
	width: 11.625rem;
	height: 5.625rem;
	margin-left: auto;
	margin-right: auto;
}

.navigation__list {
	top: 100%;
}

}

@media (max-width:400px) {

#video {
	background: url(../img/bg/home/slide-1-sm.jpg);
	background-size: cover;
	background-position: center center;
}

}

@media (max-width:380px) {

.box-content {
	width: 100%;
}

}

@media (max-height:900px) {

.image-block {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

}

@media (max-height:890px) {

.container--realisations {
	padding-top: 1.875rem;
	padding-bottom: .625rem;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes clockwise {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes clockwise {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-webkit-keyframes donut-rotate {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

50% {
	-webkit-transform: rotate(-140deg);
	transform: rotate(-140deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes donut-rotate {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

50% {
	-webkit-transform: rotate(-140deg);
	transform: rotate(-140deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

