body{
	font:100 19px/40px "MuseoSans";
}
h1, h2, h3, h4, h5{
	font:94px/normal "ForumRegular";
	text-transform:none;
	margin:0 0 22px;
}
.clear:after{
	content:"";
	display:block;
	overflow:hidden;
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.center{
	text-align:center;
}
.justify{
	text-align:justify;
}
.justify > *{
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.justify:after{
	content:"";
	display:inline-block;
	width:100%;
	height:0;
}
.bbox{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
}
.wrap{
	position:relative;
	z-index:1;
	max-width:1460px;
	padding:0 10px;
	margin:0 auto;
}

.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

/*header*/
.header{
	background:rgba(0,0,0,.5);
	position:fixed;
	width:100%;
	top:0;
	left:0;
	font-size:18px;
	padding:15px 0;
	z-index:110;
	font-weight:300;
}
.header .wrap{
	display:-webkit-box;
	display:flex;
	display:-ms-flexbox;
	-webkit-box-pack:justify;
	        justify-content:space-between;
	-ms-flex-pack:justify;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-ms-flex-again:center;
	max-width:1580px;
}
.header img{
	display:block;
}
.header a{
	color:#fff;
	text-decoration:none;
}
.header nav{
	margin:0 35px 0 0;
}
.top-menu li{
	display:inline-block;
	vertical-align:top;
	margin:0 38px;
}
.menu-btn{
	display:none;
	position:absolute;
	width:24px;
	height:16px;
	border-top:#fff 2px solid;
	border-bottom:#fff 2px solid;
	position:relative;
}
.menu-btn:after{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background:#fff;
	left:0;
	top:5px;
}

/*vodeo-block*/
.video-block{
	min-height:740px;
	position:relative;
	color:#fff;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	text-transform:uppercase;
	font-size:20px;
	line-height:40px;
	font-weight:300;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.mobile .video-block{
	background:url(../img/mobile.jpg) no-repeat center;
	background-size:cover;
}
.mobile .video-bg__wrap{
	display:none;
}
.video-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-height:740px;
	-o-object-fit:cover;
	   object-fit:cover;
}
.video-bg__wrap{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	overflow:hidden;
}
.video-text{
	margin:0 0 15%;
}
.video-text h1{
	color:#fff;
}
.video-text__top{
	font-weight:900;
	font-size:30px;
	line-height:normal;
	margin:0 auto 18px;
	width:218px;
	height:26px;
	background:url(../img/text.png) no-repeat center;
	text-indent:-999px;
	overflow:hidden;
}
.down-button{
	position:absolute;
	width:54px;
	height:54px;
	border-radius:50%;
	bottom:9%;
	left:50%;
	margin:0 0 0 -27px;
	background:url(../img/button.jpg) center;
}
.down-button:after{
	content:"";
	position:absolute;
	width:24px;
	height:14px;
	background:url(../img/arrow.png) no-repeat center;
	top:22px;
	left:15px;
}

/*epoch*/
.epoch{
	overflow:hidden;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
	min-height:850px;
}
.epoch-text{
	width:50%;
	background: rgb(219,219,211);
	background: -webkit-linear-gradient(top,  rgba(219,219,211,1) 0%,rgba(215,223,226,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(219,219,211,1)),to(rgba(215,223,226,1)));
	background: -o-linear-gradient(top,  rgba(219,219,211,1) 0%,rgba(215,223,226,1) 100%);
	background: linear-gradient(to bottom,  rgba(219,219,211,1) 0%,rgba(215,223,226,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbd3', endColorstr='#d7dfe2',GradientType=0 );
	padding:120px 80px;
	text-align:right;
}
.epoch-frame{
	display:inline-block;
	border:#edeeea 20px solid;
	width:100%;
	max-width:650px;
	text-align:left;
	font-size:18px;
	line-height:35px;
	padding:43px 60px 43px 58px;
}
.title-block{
	font:45px/normal "ForumRegular";
	position:relative;
	padding:0 0 27px;
	margin:0 0 29px;
}
.title-block.center{
	text-align:center;
}
.title-block:before, .title-block:after{
	content:"";
	position:absolute;
	width:98px;
	height:1px;
	background:#fff;
	left:0;
	bottom:0;
}
.title-block:after{
	height:3px;
	width:61px;
	left:19px;
	bottom:-1px;
	background: rgb(153,123,63);
	background: -webkit-linear-gradient(left,  rgba(153,123,63,1) 0%,rgba(217,189,129,1) 100%);
	background: -webkit-gradient(linear,  left top, right top,  from(rgba(153,123,63,1)),to(rgba(217,189,129,1)));
	background: -o-linear-gradient(left,  rgba(153,123,63,1) 0%,rgba(217,189,129,1) 100%);
	background: linear-gradient(to right,  rgba(153,123,63,1) 0%,rgba(217,189,129,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#997b3f', endColorstr='#d9bd81',GradientType=1 );
}
.title-block.center:before, .title-block.center:after{
	left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}
.title-block.grey:before{
	background:#d7dfe2;
}
.parallax-ship{
	width:50%;
	position:relative;
}
.sea{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
}
.sea img{
	width:110%;
	display:block;
	position:relative;
	bottom:-48px;
	left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}
.ship{
	position:relative;
	z-index:1;
	bottom:46px;
	left:500px;
	transform:translateX(-9%);
	transition:transform ease .5s;
}

/*sheme*/
.sheme{
	padding:72px 10px 47px;
	text-align:center;
}
.sheme img{
	opacity:0;
	max-width:100%;
	margin:-82px 0 0;
	-webkit-transition:opacity ease 1s;
	-o-transition:opacity ease 1s;
	transition:opacity ease 1s;
}
.sheme.visible img{
	opacity:1;
}

/*fate*/
.fate, .history{
	overflow:hidden;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
	letter-spacing:.4px;
}
.fate{
	margin:0 0 40px;
}
.fate-text, .fate-img, .history-text, .history-img{
	width:50%;
}
.fate-text, .history-text{
	text-align:right;
	padding:0 20px;
}
.fate-frame, .history-frame{
	text-align:left;
	display:inline-block;
	width:100%;
	max-width:632px;
}
.fate-frame{
	text-align:justify;
}
.fate-ftrame p{
	text-align:justify;
	margin:0 0 43px;
}
.fate-img, .history-img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	padding:0 0 0 70px;
}
.fate-img img, .history-img img{
	max-width:100%;
	position:relative;
	opacity:0;
}
.fate-img img{
	right:-200px;
	-webkit-transition:right ease .5s, opacity ease .5s;
	-o-transition:right ease .5s, opacity ease .5s;
	transition:right ease .5s, opacity ease .5s;
}
.history-img img{
	left:-200px;
	opacity:0;
	-webkit-transition:left ease .5s, opacity ease .5s;
	-o-transition:left ease .5s, opacity ease .5s;
	transition:left ease .5s, opacity ease .5s;
}
.visible .fate-img img{
	right:0;
	opacity:1;
}
.visible .history-img img{
	left:0;
	opacity:1;
}

/*video3d*/
.video3d{
	position:relative;
	padding:0 0 67px;
	display:block;
}
.video3d img{
	width:100%;
}
.video3d video{
	max-width:100%;
}
.play-btn{
	position:absolute;
	width:116px;
	height:116px;
	background:url(../img/play-btn.png) no-repeat center;
	top:50%;
	left:50%;
	margin:-58px 0 0 -58px;
	z-index:10;
}

/*history*/
.history{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	    -ms-flex-direction:row-reverse;
	        flex-direction:row-reverse;
	padding:0 0 70px;
}
.history-img{
	padding:0 70px 0 0;
}
.history-text{
	text-align:left;
}
.compare{
	max-width: 610px;
    margin: 0 auto 41px;
    background: -webkit-gradient(linear,left bottom, left top,from(#d7dfe2),to(#dbdbd3));
    background: -webkit-linear-gradient(bottom,#d7dfe2,#dbdbd3);
    background: -o-linear-gradient(bottom,#d7dfe2,#dbdbd3);
    background: linear-gradient(to top,#d7dfe2,#dbdbd3);
    border: 20px solid #edede9;
    outline: 0;
}
.twentytwenty-handle {
    height: 39px;
    width: 39px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -19px;
    margin-top: -19.5px;
    border-radius: 1000px;
    z-index: 40;
    cursor: pointer;
	border:none;
	background:url(../img/twentytwenty-handle.png) no-repeat center;
	-webkit-box-shadow:none;
	        box-shadow:none;
}
.twentytwenty-horizontal .twentytwenty-handle:before{
	margin-bottom:19px;
}
.twentytwenty-horizontal .twentytwenty-handle:after{
	margin-top:19px;
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after{
	-webkit-box-shadow:none;
	        box-shadow:none;
	background:#c7bfbf;
}
.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow{
	border: 4px inset transparent;
}
.twentytwenty-left-arrow{
	border-right: 5px solid white;
}
.twentytwenty-right-arrow{
	border-left: 5px solid white;
}
.twentytwenty-left-arrow, .twentytwenty-right-arrow{
	margin-top:-3px;
}
.twentytwenty-right-arrow{
	margin-right:-14px;
}
.twentytwenty-left-arrow{
	margin-left:-14px;
}
.text-before, .text-after{
	width:50%;
	position:absolute;
	text-align:center;
	top:8px;
	left:0;
	font-size:50px;
	color:#edede9;
	font-weight:900;
	text-transform:uppercase;
	line-height:normal;
}
.text-after{
	left:auto;
	right:0;
}
.restoration{
	padding:0 0 85px;
}
.restoration-slide p{
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	font-weight:400;
}
.restoration-slider{
	max-width:1040px;
	margin:0 auto;
	position:relative;
}
.slick-arrow{
	position:absolute;
	width:111px;
	height:119px;
	text-indent:-999px;
	overflow:hidden;
	right:0;
	top:40%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	z-index:100;
	cursor:pointer;
}
.slick-arrow:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:url(../img/slider-button.png) no-repeat center;
	top:0;
	left:0;
	opacity:0;
	-webkit-transition:opacity ease .3s;
	-o-transition:opacity ease .3s;
	transition:opacity ease .3s;
}
.slick-arrow:hover:after{
	opacity:1;
}
.slick-arrow:before{
	content:"";
	position:absolute;
	width:73px;
	height:73px;
	border:#d7dfe2 3px solid;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
	background:url(../img/arrow-g.png) no-repeat center;
	-webkit-transition:border-color ease .3s;
	-o-transition:border-color ease .3s;
	transition:border-color ease .3s;
	z-index:10;
}
.slick-arrow:hover:before{
	border-color:#fff;
	background:url(../img/arrow-w.png) no-repeat center;
}
.slick-prev{
	left:0;
}
.slick-prev:after{
	-webkit-transform:scale(-1,1);
	    -ms-transform:scale(-1,1);
	        transform:scale(-1,1);
}
.slick-next:before{
	-webkit-transform:translate(-50%,-50%) scale(-1);
	    -ms-transform:translate(-50%,-50%) scale(-1);
	        transform:translate(-50%,-50%) scale(-1);
}

/*goals*/
.goals{
	color:#fff;
	text-align:center;
	background:url(../img/bg-target.jpg) no-repeat center 0;
	background-size:cover;
	padding:700px 10px 0;
	min-height:1060px;
	position:relative;
	opacity:0;
	-webkit-transition:opacity ease .3s;
	-o-transition:opacity ease .3s;
	transition:opacity ease .3s;
}
.goals.visible{
	opacity:1;
}
.goals .title-block{
	z-index:10;
	font-size:50px;
	text-transform:uppercase;
	padding:0;
	margin:0;
	top:-600px;
	-webkit-transition:top ease .3s .5s;
	-o-transition:top ease .3s .5s;
	transition:top ease .3s .5s;
}
.goals .title-block.visible{
	top:-90px;
}
.goals .title-block:after, .goals .title-block:before{
	display:none;
}
.goals .bg{
	position:absolute;
	width:100%;
	height:1274px;
	bottom:-320px;
	left:0;
	background:url(../img/bg-gr.png) no-repeat center 0;
	background-size:cover;
	opacity:0;
	-webkit-transition:opacity ease .3s, bottom ease .3s;
	-o-transition:opacity ease .3s, bottom ease .3s;
	transition:opacity ease .3s, bottom ease .3s;
}
.goals .bg.visible{
	opacity:1;
	bottom:-220px;
}
.goals-list{
	text-align:center;
	max-width:1250px;
	margin:0 auto;
	position:relative;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	opacity:0;
	position:relative;
	top:100px;
	-webkit-transition:opacity ease .3s 1s, top ease .3s 1s;
	-o-transition:opacity ease .3s 1s, top ease .3s 1s;
	transition:opacity ease .3s 1s, top ease .3s 1s;
}
.goals-list.visible{
	top:0;
	opacity:1;
}
.goals-list .ico{
	margin:0 auto 37px;
	width:156px;
	height:134px;
	text-align:center;
	position:relative;
}
.goals-list .ico span{
	position:absolute;
	width:100%;
	top:-34px;
	left:0;
	color:#87a4b5;
	font:100px "ForumRegular";
	opacity:.5;
}
.goals-list .ico:after{
	content:"";
	position:absolute;
	width:64px;
	height:64px;
	background:url(../img/goals-ico.png) no-repeat center;
	left:50%;
	top:54%;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
}
.goals-list p{
	font-size:20px;
	line-height:30px;
	font-weight:300;
}

/*about*/
.about{
	background:url(../img/about.jpg) no-repeat center 0;
	background-size:cover;
	text-align:center;
	font-size:20px;
	line-height:30px;
	color:#fff;
	padding:260px 10px 86px;
}
.about .about-logo{
	margin:0 0 60px;
}
.about p{
	max-width:1115px;
	margin:0 auto 115px;
}
.share__title{
	font-size:14px;
	font-weight:900;
	text-transform:uppercase;
	margin:0 0 14px;
}
.share a{
	margin:0 3.5px;
	width:32px;
	height:32px;
	border-radius:50%;
	border:rgba(255,255,255,.2) 1px solid;
	line-height:32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-transition:all ease .3s;
	-o-transition:all ease .3s;
	transition:all ease .3s;
}
.share a:hover{
	border-color:#fff;
}
.share span.ya-share2__badge{
	display:none;
}

/*footer*/
.footer{
	display: flex;
	justify-content: center;
	flex-direction: column;
	background:#001738;
	color: #b6bcc4;
	font-size:15px;
	line-height:20px;
	width: 100%;
}

.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap: 20px;
}

.wrap {
	position: relative;
	z-index: 1;
	max-width: 1580px;
	padding: 0 10px;
	margin: 0 auto;
}

.footer > * span {
	font-size: 15px;
}
.footer > .wrap{
	max-width: 1580px;
	padding:22px 10px 20px;
}
.footer a{
	color:#b6bcc4;
}
.footer a img{
	display:block;
}
.footer__geo-logo{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.footer__geo-logo img{
	margin:0 46px 0 0;
}
.footer__address a:hover{
	text-decoration:underline;
}
.footer__social{
	display: flex;
	gap: 10px;
	flex-direction: column;
	justify-content: space-between;
	text-align:right;
	white-space:nowrap;
}
.footer__social span {
	margin : 0;
}
.footer__social p{
	margin:0 0 4px;
}

.footer__social a{
	display:inline-block;
	width:32px;
	height:32px;
	line-height:25px;
	border-radius:50%;
	border:rgba(255,255,255,.35) 1px solid;
	text-align:center;
	-webkit-transition:all ease .3s;
	-o-transition:all ease .3s;
	transition:all ease .3s;
	margin:0 0 0 5px;
}
.footer__social a:hover{
	border-color:#fff;
}
.footer__social a img{
	display:inline-block;
	vertical-align:middle;
}



.f-vk img, .f-fb img, .f-ig img{
	margin:4px 0 0;
}
.f-vi img{
	margin: 4px 2px 0 0;
}
.footer__bottom{
	width: 100%;
	font-size:13px;
	background:#000E27;
	padding:17px 0 15px;
}
.footer__organization{
	display: none;
}

@media screen and (max-width: 1250px){
	.footer__geo-logo img{
		margin:0 20px 0 0;
	}
}


@media screen and (max-width: 950px) {
	.footer > .wrap {
		display: block;
		margin: 0;
	}

	.footer__main-logo, .footer__geo-logo, .footer__control {
		display: none;
	}

	.footer__organization {
		display: inline-block;
	}

	.footer {
		font-size: 13px;
		line-height: 20px;
	}

	.footer__social {
		text-align: left;
		margin: 0 0 20px;
	}

	.footer__address {
		margin: 0 0 20px;
	}
}

@media screen and (max-width: 1490px){
	.epoch-text{
		padding: 130px 60px;
	}
	.epoch-frame{
		padding: 33px 50px 33px 48px;
	}
}

@media screen and (max-width: 1400px){
	.epoch{
		display:block;
	}
	.epoch-text{
		width:100%;
	}
	.epoch-frame{
		display:block;
		margin:0 auto;
	}
	.parallax-ship{
		width:100%;
	}
	.ship{
		left:0;
		display:block;
		margin:0 auto;
		bottom:0;
		max-width:100%;
	}
	.parallax-ship{
		padding:0 0 12%;
	}
}
@media screen and (max-width: 1250px){
	.footer__geo-logo img{
		margin:0 20px 0 0;
	}
}

@media screen and (max-width: 1100px){
	.header .wrap{
		padding:0 48px;
	}
	.logo img{
		width:246px;
	}
	.geo-logo img{
		width:87px;
	}
	.top-menu li{
		margin:0 25px;
	}
	.galelry__bottom{
		margin:30px 0 0;
	}
	.gallery-slider__wrap{
		margin:30px auto 0;
	}
}

@media screen and (max-width: 1024px){
	.header{
		padding:7px 0 9px;
	}
	.header nav{
		margin:0 0 0 50px;
	}
	.top-menu li{
		margin:0 40px 0 0;
	}
	.top-menu li:last-child{
		margin-right:0;
	}
	.video-text h1{
		font-size:65px;
		margin:0 0 13px;
	}
	video-text__location{
		font-size:18px;
		line-height:35px;
	}
	.video-text__top{
		width:181px;
		background-size:contain;
	}
	.down-button{
		width:43px;
		height:43px;
		background-size:contain;
	}
	.down-button:after{
		width:19px;
		height:11px;
		top: 18px;
	    left: 12px;
	}
	.video-block{
		height:575px !important;
		min-height:0;
	}
	.compare{
		max-width:610px;
		margin:0 auto 30px;
	}
	.restoration-slider{
		max-width:950px;
	}
	.restoration-slide p{
		font-size:16px;
		line-height:35px;
		max-width:630px;
		margin:0 auto;
	}
	.restoration {
		padding: 0 0 55px;
	}
	.goals{
		padding:400px 10px 0;
		min-height:870px;
	}
	.goals-list{
		max-width:880px;
	}
	.goals-list p{
		font-size:18px;
	}
	.about{
		position:relative;
		padding:0 10px 100px;
	}
	.about .about-logo{
		width:300px;
		margin:0 0 40px;
	}
	.about p{
		font-size:16px;
		line-height:25px;
		margin:0 auto 90px;
	}
	.goals .title-block{
		top:-350px;
	}
}

@media screen and (max-width: 950px){
	.header nav{
		margin:0;
	}
	.top-menu li{
		margin:0 10px 0 0;
	}
	.header .wrap{
		padding:0 15px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.timeline__item{
		padding:0 0 0 180px;
	}
	.geo-logo{
		margin:0 40px;
		/*position:absolute;
		right:60px;*/
	}
	.menu-btn{
		display:block;
	}
	.top-menu{
		display:none;
		position:absolute;
		width:100%;
		left:0;
		top:114%;
		background:rgba(0,0,0,.5);
		text-align:right;
	}
	.top-menu li, .top-menu li:last-child{
		padding:10px;
		border-top: 1px dashed rgba(255,255,255,.3);
		max-width:468px;
		margin:0 auto;
		display:list-item;
	}
	.footer > .wrap{
		display:block;
	}
	.footer__main-logo, .footer__geo-logo, .footer__control{
		display:none;
	}
	.footer__organization{
		display: inline-block;
	}
	.footer{
		font-size:13px;
		line-height:20px;
	}
	.footer__social{
		text-align:left;
		margin:0 0 20px;
	}
	.footer__address{
		margin:0 0 20px;
	}
}

@media screen and (max-width: 768px){
	.fate, .history{
		display:block;
		margin:0 0 40px;
	}
	.fate-text, .history-text{
		width:auto;
	}
	.fate-frame, .history-frame{
		max-width:none;
	}
	.fate-img, .history-img{
		width:auto;
		padding:0;
	}
	.compare{
		max-width:400px;
	}
	.epoch-text{
		padding:40px;
	}
	.goals-list{
		display:block;
	}
	.goals-list li{
		margin:0 0 30px;
	}
	.about {
		padding: 80px 10px 100px;
	}
}
@media screen and (max-width: 620px){
	.video-text h1{
		font-size:35px;
		line-height:35px;
		margin:0 0 25px;
	}
	.down-button{
		bottom:18px;
		-webkit-transform: scale(.8);
		    -ms-transform: scale(.8);
		        transform: scale(.8);
	}
	.video-text__top{
		width:132px;
	}
	.video-text__location{
		font-size:14px;
		line-height:25px;
	}
}
@media screen and (max-width: 600px){
	.epoch-text {
	    padding: 20px;
	}
	.epoch-frame {
	    padding: 20px 30px;
	}
}
@media screen and (max-width: 425px){
	.logo img{
		width:133px;
	}
	.geo-logo img{
		width:47px;
	}
	.header{
		padding:12px 0 13px;
	}
	.top-menu li, .top-menu li:last-child{
		max-width:300px;
	}
	.top-menu{
		top:139%;
	}
	.footer__social-link{
		height:60px;
	}
	body{
		font-size:14px;
		line-height:22px;
	}
	.epoch-text{
		padding:12px;
	}
	.title-block{
		font-size:30px;
	}
	.epoch-frame{
		border-width:10px;
		padding:16px 16px 30px;
		font-size:14px;
		line-height:22px;
	}
	.sea img{
		bottom:0;
		width:100%;
	}
	.epoch{
		min-height:0;
	}
	.sheme{
		padding: 50px 10px 27px;
	}
	.sheme img{
		margin:0;
	}
	.fate-text, .history-text{
		margin:0 0 20px;
	}
	.play-btn{
		width:46px;
		height:46px;
		background-size:cover;
		margin:-23px 0 0 -23px;
	}
	.video3d {
		padding: 0 0 27px;
	}
	.history{
		padding:0;
	}
	.text-before, .text-after{
		font-size:18px;
		top:15px;
	}
	.compare{
		border-width:10px;
		max-width:297px;
		margin:0 auto 20px;
	}
	.slick-arrow{
		-webkit-transform: translateY(-50%) scale(.6);
		    -ms-transform: translateY(-50%) scale(.6);
		        transform: translateY(-50%) scale(.6);
	}
	.slick-arrow:after{
		opacity:1;
	}
	.slick-arrow:before{
		border-color:#fff;
		background: url(../img/arrow-w.png) no-repeat center;
	}
	.restoration-slide p{
		font-size:14px;
		line-height:25px;
		margin:0 10px;
	}
	.goals .title-block, .goals .title-block.visible{
		font-size:35px;
		line-height:45px;
		top:0;
		margin:0;
	}
	.goals-list li {
		margin: 0 0 60px;
	}
	.goals{
		padding:70px 10px 0;
	}
	.goals-list{
		-webkit-transform:scale(.8);
		    -ms-transform:scale(.8);
		        transform:scale(.8);
	}
	.about {
		padding: 0 10px 50px;
		margin: -50px 0 0;
	}
	.about .about-logo{
		width:240px;
	}
	.about p{
		text-align:justify;
		margin:0 10px 30px;
	}
	.video-block{
		height:480px !important;
	}
	.video-text {
		margin: 0 0 78px;
	}
}