/* ==========================================================================
   Ошибка 404
   ========================================================================== */

.page-404 {background:#000; width:100vw; height:100vh; display:flex; flex-direction:column; align-items:center;}
.page-404 .content {width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
.page-404 .content .block {padding:191px 0px 0px 0px; text-align:center; width:422px; position:relative;}
.page-404 .content .block .logo {position:absolute; top:0px; left:0px; width:422px; height:464px; font-size:0px; line-height:0px;}
.page-404 .content .block .logo .desktop {display:block;}
.page-404 .content .block .logo .tablet {display:none;}
.page-404 .content .block .logo .mobile {display:none;}
.page-404 .content .block .logo svg {width:100%; height:100%;}
.page-404 .content .block .title {position:relative; margin:0px 0px -3px 0px; font-size:190px; line-height:190px; color:#fff; font-weight:300;}
.page-404 .content .block .text {position:relative; margin:0px 0px 42px 0px; font-size:20px; line-height:20px; color:#fff;}
.page-404 .content .block .button {position:relative; margin:0px;}
.page-404 .content .block .button a {border:1px solid #CFAC74; width:191px; height:52px; text-decoration:none; transition:all .2s ease; cursor:pointer; display:flex; align-items:center; justify-content:center; text-align:center; font-size:14px; line-height:14px; color:#CFAC74; letter-spacing:0.3px; text-transform:uppercase; margin:0px auto;}
.page-404 .content .block .button a:hover {background:#CFAC74; color:#000;}
.page-404 .license {height:47px; min-height:47px; max-height:47px; padding:0px 0px 19px 0px;}
.page-404 .license .text {font-size:7px; line-height:14px; color:#fff; font-weight:500; letter-spacing:0.8px; text-transform:uppercase;}

@media only screen and (min-width:768px) and (max-width: 1024px) {
	
	.page-404 .content .block {padding:123px 0px 0px 0px; width:294px;}
	.page-404 .content .block .logo {width:294px; height:323px;}
	.page-404 .content .block .logo .desktop {display:none;}
	.page-404 .content .block .logo .tablet {display:block;}
	.page-404 .content .block .logo .mobile {display:none;}
	.page-404 .content .block .title {margin:0px 0px -2px 0px; font-size:142px; line-height:142px;}
	.page-404 .content .block .text {margin:0px 0px 34px 0px; font-size:15px; line-height:15px;}
	.page-404 .content .block .button a {width:156px; height:39px; font-size:10px; line-height:10px;}
	.page-404 .license {height:56px; min-height:56px; max-height:56px; padding:0px 0px 28px 0px; max-width:450px; text-align:center;}
	.page-404 .license br {display:none;}
	
}

@media (max-width: 767px) {
	
	.page-404 .content .block {padding:123px 0px 0px 0px; width:294px;}
	.page-404 .content .block .logo {width:294px; height:323px;}
	.page-404 .content .block .logo .desktop {display:none;}
	.page-404 .content .block .logo .tablet {display:block;}
	.page-404 .content .block .logo .mobile {display:none;}
	.page-404 .content .block .title {margin:0px 0px -2px 0px; font-size:142px; line-height:142px;}
	.page-404 .content .block .text {margin:0px 0px 34px 0px; font-size:15px; line-height:15px;}
	.page-404 .content .block .button a {width:156px; height:39px; font-size:10px; line-height:10px;}
	.page-404 .license {height:72px; min-height:72px; max-height:72px; padding:0px 0px 30px 0px; max-width:320px; text-align:center;}
	.page-404 .license br {display:none;}
	
}
.link-white {color: #fff;}
.link-white:hover { text-decoration: none}

.time  span { display: block; position: relative; line-height: 1.5;}
.time { font-size:.75rem; margin-top:3rem;  color: #fff} 
.email { font-size: 1rem; margin: 1rem 0; } 

.email a { color: #CFAC74; text-decoration:none}
.email a:hover
{color: #fff}


.screen-tour {width:100%; height:100%;}

@media only screen and (min-width:768px) and (max-width: 1024px) {
	
	.screen-tour {height:70vh !important;}
	
}

@media (max-width: 767px) {
	
	.screen-tour {height:60vh !important;}
	
}

#ck_phone_widget {top:auto !important; bottom:0px !important; left:auto !important; right:0px !important;}

.main_logo {position: fixed;z-index: 20;top: 28px;left: 100px; width: 150px;}
.main_logo img {width: 100%;}

@media (max-width: 600px) {
	.main_logo{opacity: 0!important;visibility: hidden!important; transition: ease-out 300ms!important;}
	body.menu-open .main_logo{opacity: 1!important;visibility: visible!important; transition: ease-in 300ms!important; transition-delay: 0.5s!important;} 
}

.fnsh_video-overlay {position: absolute;top: 0;bottom: 0;left: 0;right: 0; z-index: 10;}

.gallery-wrap{background: #000;}
.screen-gallery {padding: 170px 20px 60px 20px;}