@charset "utf-8";

@font-face {
	font-family: 'Qanelas-Heavy';
	src: url('/fonts/qanelas-heavy.eot'); /* IE 9 Compatibility Mode */
	src: url('/fonts/qanelas-heavy.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/fonts/qanelas-heavy.woff2') format('woff2'), /* Super Modern Browsers */
		url('/fonts/qanelas-heavy.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/fonts/qanelas-heavy.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/fonts/qanelas-heavy.svg#qanelas-heavy') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Qanelas-UltraLight';
	src: url('/fonts/qanelas-ultralight.eot'); /* IE 9 Compatibility Mode */
	src: url('/fonts/qanelas-ultralight.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/fonts/qanelas-ultralight.woff2') format('woff2'), /* Super Modern Browsers */
		url('/fonts/qanelas-ultralight.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/fonts/qanelas-ultralight.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/fonts/qanelas-ultralight.svg#qanelas-ultralight') format('svg'); /* Chrome < 4, Legacy iOS */
}

/* Основное° */

body, html {
    
    margin: 0;
    padding: 0;
    font-size: 1.4vw;
    font-family: "Qanelas-UltraLight";
    color: #394148;
    max-width: 100vw;
    
    
}

html {
    
    width: 100%;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    
    
}

body {
    
    
    
}

div {
    
    -webkit-transition: ease-in-out 2s; 
    -moz-transition: ease-in-out 2s; 
    -o-transition: ease-in-out 2s; 
    transition: ease-in-out 2s;
    
}

.wrapper {
    
    width: calc(100%-40px);
    max-width: 1600px;
    padding: 0 20px;
    margin: auto;
    
}

.both {
    
    clear: both
    
}

.content {
    
    background: #464646;
    height: 25vh;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    
}

/* Меню */

.menushka {
    
    background: rgba(255,255,255,0.7);
    position: fixed;
    width: auto;
    height: calc(100% - 40px);
    right: -100%;
    top: 0;
    padding: 20px;
    z-index: 100;
    backdrop-filter: blur(4px);
    -webkit-transition: ease-in-out 1s; 
    -moz-transition: ease-in-out 1s; 
    -o-transition: ease-in-out 1s; 
    transition: ease-in-out 1s;
    overflow-y: auto
    
    
}

.menushka.show {
    
    right: 0;
    
}

.menushka ul {
    
    list-style: none;
    padding: 0;
    
    
}

.menushka ul li {

    line-height: 40px

}

.menushka ul li a {
    
    font-size: 24px;
    text-decoration: none;
    color: #000;
    
    
}

.menushka ul li a.active {
    
    color: #fe0000
    
}

.menubtn {
    
    position: fixed;
    top: 20px;
    right: 20px;
    background: url("/images/mob_b.svg") no-repeat ;
    background-size: contain;
    width: 50px;
    height: 50px;
    display: block;
    z-index: 200;
    cursor: pointer;
    border-radius: 1000px;
    -webkit-transition: ease-in-out 1s; 
    -moz-transition: ease-in-out 1s; 
    -o-transition: ease-in-out 1s; 
    transition: ease-in-out 1s;
    
}

.menubtn.active {
    
    background: url("/images/mob_x.svg") no-repeat ;
    background-size: contain;
    
}

.zagolovok {
    
    position: absolute;
    left: 5vh;
    top: 5vh;
    opacity: 0;
    transform: translateX(100px);
    color: #FFF
    
}

.zagolovok .big {
    
    font-size: 4vw;
    font-family: "Qanelas-Heavy";
    display: inline-block;
    vertical-align: middle;
    text-shadow: 0 0 1px #000
    
}

.zagolovok .small {
    
    font-size: 1.4vw;
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    margin-left: 2vw;
    text-shadow: 0 0 1px #000;
    font-weight: bold
    
}


/* Слайды */

.slide {
    
    height: 100vh;
    position: relative;
    opacity: 0;
    width: 100%;
    transform: none;
    scroll-snap-align: start;
    overflow: hidden;
    
}

.first {
    
    height: auto;
    
}

.first .main {
    
    text-align: right;
    filter: blur(10px)
    
}

.first .main img {
    
    width: auto;
    max-height: 90vh;
    height: auto;
    
    
}

.first .bottom {
    
    margin-top: -35vh;
    opacity: 0;
    transform: translateY(50px)
    
}

.first .bottom img {
    
    width: 100%;
    height: auto;
    
}

.hitec {
    
    background: url("/images/2.jpg") no-repeat center center;
    background-size: auto 80%;
    
}

.terrproek {
    
    background: url("/images/3.jpg") no-repeat center center;
    background-size: auto 80%;
    
}

.vid {
    
    background: url("/images/4.jpg") no-repeat center center;
    background-size: cover;
    
}

.vid2 {
    
    background: url("/images/5.jpg") no-repeat center center;
    background-size: cover;
    
}

.listok {
    
    position: absolute;
    bottom: 5vh;
    right: 5vh;
    text-align: center;
    font-weight: bold;
    font-family: "Qanelas-UltraLight";
    color: #FFF;
    font-size: 1.2vw;
    opacity: 0;
    transform: translateY(50px);
    z-index: 5;
    text-shadow: 0 0 1px #000
    
}

.listok img {
    
    display: block;
    margin: auto
    
}

.parking {
    
    font-size: 0
    
}

.parking .left {
    
    display: inline-block;
    width: 50%;
    height: 100vh;
    vertical-align: top;
    background: url("/images/6-2.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateX(-50px)
    
}

.parking .right {
    
    display: inline-block;
    width: 50%;
    height: 100vh;
    vertical-align: top;
    
}

.parking .right .top {
    
    width: 100%;
    height: 50vh;
    background: url("/images/6-1.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateY(-50px)
    
}

.parking .right .bottom {
    
    width: 100%;
    height: 50vh;
    background: url("/images/6-3.jpg") no-repeat center center;
    background-size: cover;
    transform: translateY(50px)
    
}

.parking .circle {
    
    background: #C6D26A;
    background: linear-gradient(150deg,rgba(198, 210, 106, 1) 0%, rgba(162, 200, 212, 1) 100%);
    width: 40vh;
    height: 40vh;
    z-index: 5;
    position: absolute;
    left: calc(50% - 20vh);
    border-radius: 1000px;
    top: calc(50% - 20vh);
    transform: scale(0.1)

    
}

.parking .circle .ramka {
    
    width: 39vh;
    height: 39vh;
    position: absolute;
    top: 6px;
    left: 6px;
    border:8px solid #fff;
    border-radius: 1000px;
    opacity: 0;
    transform: scale(4)
    
}

.parking .circle .text {
    
    color: #FFF;
    font-size: 1.2vw;
    text-align: center;
    width: calc(100% - 4vw);
    padding: 0 2vw;
    margin-top: 8vh
    
    
}

.planirovki {
    
    font-size: 0;
    
}

.planirovki .left {
    
    display: inline-block;
    width: 55%;
    height: 100vh;
    vertical-align: top;
    background: url("/images/7-2.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateX(-50px)
    
}

.planirovki .right {
    
    display: inline-block;
    width: 45%;
    height: 100vh;
    vertical-align: top;
    background: url("/images/7-1.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateX(100px)

}

.planirovki .cont {
    
    position: absolute;
    top: 0;
    left: 0;
    background: url("/images/7-3.png") no-repeat top left 50%;
    background-size: auto 100%;
    width: 100%;
    height: 100vh;
    z-index: 5
    
}

.planirovka .zagolovok {
    
    color: #394148
    
}

.planirovka .zagolovok .small {
    
    color: #394148;
    text-transform: none
    
}

.planirovka .listok {
    
    color: #000
    
}

.planirovka.one {
    
    background: url("/images/8.jpg") center bottom no-repeat;
    background-size: auto 90%;
    
}

.vid4 {
    
    background: url("/images/9.jpg") no-repeat center center;
    background-size: cover;
    
}

.vid5 {
    
    background: url("/images/10.jpg") no-repeat center center;
    background-size: cover;
    
}

.vid6 {
    
    background: url("/images/11.jpg") no-repeat center center;
    background-size: cover;
    
}

.planirovka.two {
    
    background: url("/images/12.jpg") center bottom no-repeat;
    background-size: auto 90%;
    
}

.planirovka.three {
    
    background: url("/images/13.jpg") center bottom no-repeat;
    background-size: auto 80%;
    
}

.inter .left {
    
    background: url("/images/14-1.jpg") no-repeat center center;
    background-size: cover;
    width: calc(50% - 8px);
    border-right: 8px solid #394148;
        
}


.inter .right .top {
    
    background: url("/images/14-2.jpg") no-repeat center center;
    background-size: cover;
    border-bottom: 8px solid #394148;
    height: calc(50% - 8px);
    
}

.inter .right .bottom {
    
    background: url("/images/14-3.jpg") no-repeat center center;
    background-size: cover;
    
}

.inter1 .left {
    
    background: url("/images/15-1.jpg") no-repeat center center;
    background-size: cover;
    width: calc(50% - 8px);
    border-right: 8px solid #394148;
        
}


.inter1 .right {
    
    background: url("/images/15-2.jpg") no-repeat center center;
    background-size: cover;
    transform: translateX(100px)
    
}

.inter .listok {
    
    transform: translateY(-50px)
    
}

.inter2 .left {
    
    background: url("/images/16-1.jpg") no-repeat center center;
    background-size: cover;
    width: calc(50% - 8px);
    border-right: 8px solid #394148;
        
}


.inter2 .right .top {
    
    background: url("/images/16-2.jpg") no-repeat bottom center;
    background-size: cover;
    border-bottom: 8px solid #394148;
    height: calc(50% - 8px);
    
}

.inter2 .right .bottom {
    
    background: url("/images/16-3.jpg") no-repeat center bottom;
    background-size: cover;
    
}

.inter3 .left {
    
    background: url("/images/17-1.jpg") no-repeat center center;
    background-size: cover;
    width: calc(50% - 8px);
    border-right: 8px solid #394148;
        
}


.inter3 .right {
    
    background: url("/images/17-2.jpg") no-repeat center center;
    background-size: cover;
    transform: translateX(100px)
    
}

.whitebox {
    
    background:  url("/images/18.jpg") no-repeat bottom center;
    background-size: cover;
    
    
    
}

.whitebox .text {
    
    position: absolute;
    right: 10vw;
    top: 4vw;
    font-size: 1.4vw
    
}


.whitebox .text ul {
    
    list-style: none;
    padding: 0;
    margin: 0;
    
}

.whitebox .text ul li {
    
    background: url("/images/strelka.png") left center no-repeat;
	margin:  0;
    color: #000;
    padding: 10px 0;
    padding-left: 3vw;
    margin-bottom: 1vh;
    font-size: 1.3vw;
    line-height: 2vw;
    background-size: auto 2vw
    
}

.whitebox .zagolovok {
    
    color: #394148
    
}

.whitebox .zagolovok .small {
    
    color: #394148
    
}

.light {
    
    background: url("/images/19.jpg") no-repeat center center;
    background-size: cover;
    
}

.light .text {
    
    width: 30%;
    position: absolute;
    left: 5vh;
    bottom: 30vh;
    font-size: 2vw;
    opacity: 0;
    transform: translateY(-50px)
    
}

.light .zagolovok {
    
    color: #394148
    
}

.light .zagolovok .small {
    
    color: #394148
    
}

.dvorik {
    
    background: url("/images/20.jpg") no-repeat center center;
    background-size: cover;
    
}

.dvorik .text {
    
    color: #fff;
    width: 30%;
    position: absolute;
    left: 5vh;
    top: 30vh;
    font-size: 2vw;
    opacity: 0;
    transform: translateY(-50px)
    
}

.dvorik .circle {
    
    background: #C6D26A;
    background: linear-gradient(150deg,rgba(198, 210, 106, 1) 0%, rgba(162, 200, 212, 1) 100%);
    width: 40vh;
    height: 40vh;
    z-index: 5;
    position: absolute;
    right: 10vh;
    border-radius: 1000px;
    top: 10vh;
    transform: scale(0.1)

    
}

.dvorik .circle .ramka {
    
    width: 39vh;
    height: 39vh;
    position: absolute;
    top: 6px;
    left: 6px;
    border:8px solid #fff;
    border-radius: 1000px;
    opacity: 0;
    transform: scale(4)
    
}

.dvorik .circle .text {
    
    color: #FFF;
    font-size: 1.2vw;
    text-align: center;
    width: calc(100% - 4vw);
    padding: 0 2vw;
    margin-top: 8vh;
    position: relative;
    top: auto;
    left: auto
    
    
}

.vid8 {
    
    background: url("/images/21.jpg") no-repeat center center;
    background-size: cover;
    
}

.vid8 .listok {
    
    z-index: 5
    
}

.sbor {
    
    font-size: 0
    
}

.sbor .left {
    
    display: inline-block;
    width: 50%;
    height: 100vh;
    vertical-align: top;
    background: url("/images/22-1.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateX(-50px)
    
}

.sbor .right {
    
    display: inline-block;
    width: 50%;
    height: 100vh;
    vertical-align: top;
    background: url("/images/22-2.jpg") no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateX(50px)
}

.sbor .cont {
    
    position: absolute;
    top: 0;
    left: 0;
    background: url("/images/22.png") no-repeat top left 53%;
    background-size: auto 100%;
    width: 100%;
    height: 100vh;
    z-index: 5
    
}

.uyut {
    
    background: url("/images/23.jpg") no-repeat center center;
    background-size: cover;
    
}

.uyut .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.uyut .cont img {
    
    width: auto;
    height: 85vh
    
}

.park {
    
    background: url("/images/24.jpg") no-repeat center center;
    background-size: cover;
    
}

.park .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.park .cont img {
    
    width: auto;
    height: 85vh
    
}

.piknik {
    
    background: url("/images/25.jpg") no-repeat center center;
    background-size: cover;
    
}

.piknik .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.piknik .cont img {
    
    width: auto;
    height: 85vh
    
}

.detsad {
    
    background: url("/images/26.jpg") no-repeat center center;
    background-size: cover;
    
}

.detsad .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.detsad .cont img {
    
    width: auto;
    height: 85vh
    
}

.detplo {
    
    background: url("/images/27.jpg") no-repeat center center;
    background-size: cover;
    
}

.detplo .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.detplo .cont img {
    
    width: auto;
    height: 85vh
    
}

.skver {
    
    background: url("/images/28.jpg") no-repeat center center;
    background-size: cover;
    
}

.skver .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.skver .cont img {
    
    width: auto;
    height: 85vh
    
}

.sport {
    
    background: url("/images/29.jpg") no-repeat center center;
    background-size: cover;
    
}

.sport .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.sport .cont img {
    
    width: auto;
    height: 85vh
    
}

.sportp {
    
    background: url("/images/30.jpg") no-repeat center center;
    background-size: cover;
    
}

.sportp .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.sportp .cont img {
    
    width: auto;
    height: 85vh
    
}

.secur {
    
    background: url("/images/31.jpg") no-repeat center center;
    background-size: cover;
    
}

.secur .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.secur .cont img {
    
    width: auto;
    height: 85vh
    
}

.lights {
    
    background: url("/images/32.jpg") no-repeat center center;
    background-size: cover;
    
}

.lights .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.lights .cont img {
    
    width: auto;
    height: 85vh
    
}

.garden {
    
    background: url("/images/33.jpg") no-repeat center center;
    background-size: cover;
    
}

.garden .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.garden .cont img {
    
    width: auto;
    height: 85vh
    
}

.musor {
    
    background: url("/images/34.jpg") no-repeat center center;
    background-size: cover;
    
}

.musor .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.musor .cont img {
    
    width: auto;
    height: 85vh
    
}

.stroyka {
    
    background: url("/images/35.jpg") no-repeat center center;
    background-size: cover;
    
}

.stroyka .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.stroyka .cont img {
    
    width: auto;
    height: 85vh
    
}

.srok {
    
    background: url("/images/36.jpg") no-repeat center center;
    background-size: cover;
    
}

.srok .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.srok .cont img {
    
    width: auto;
    height: 85vh
    
}

.energo {
    
    background: url("/images/37.jpg") no-repeat center center;
    background-size: cover;
    
}

.energo .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.energo .cont img {
    
    width: auto;
    height: 85vh
    
}

.energo1 {
    
    background: url("/images/38.jpg") no-repeat center center;
    background-size: cover;
    
}

.energo1 .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.energo1 .cont img {
    
    width: auto;
    height: 85vh
    
}

.smart {
    
    background: url("/images/39.jpg") no-repeat center center;
    background-size: cover;
    
}

.smart .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.smart .cont img {
    
    width: auto;
    height: 85vh
    
}

.wifi {
    
    background: url("/images/40.jpg") no-repeat center center;
    background-size: cover;
    
}

.wifi .cont {
    
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    display: inline-block;
    width: auto;
    text-align: right;
    opacity: 0;
    transform: translateX(50px)
    
}

.wifi .cont img {
    
    width: auto;
    height: 85vh
    
}

.last {
    
    height: 100vh;
    
}

.last .main {
    
    text-align: center;
    filter: blur(10px)
    
}

.last .main img {
    
    width: auto;
    max-height: 60vh;
    height: auto;
    
    
}

.last .contacts {
    
    text-align: center
    
}

.last .contacts a {
    
    color: #008CD0;
    text-decoration: none;
    
}

@media screen and (hover: none) and (orientation: portrait){
    
    html,body {
        
        overflow: hidden
        
    }
    
  body::after {
    content: 'Пожалуйста, поверните телефон в горизонтальное положение или откройте сайт с планшета или персонального компьютера';
    z-index: 999999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
      font-size: 20px;
      backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);      
  }
      

     
}    
    
    
    
    
    
    
    
    
    
    




 