/*Обнуление*/
*{
  padding: 0;
  margin: 0;
  border: 0;
}
*,*:before,*:after{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}

nav,footer,header,aside{display: block;}

html,body{
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
input,button,textarea{font-family:inherit;}

input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}

h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight: 400;}
/*--------------------*/


body{
  font-size: calc(14px + 0.4vw);
  line-height: 1.5;
  color:#000;
  font-weight: 400;
  background-color: #000;
}

body::-webkit-scrollbar {
  width: 0.5em;
  background-color:#000;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1);
}

body::-webkit-scrollbar-thumb {
  background-color: #FFF;
  outline: 1px solid #FFF;
}


h1,h2,h3,h4,h5,h6{
  font-size: calc(24px + 3vw);
  line-height: 1;
}

.ht{
  font-size: calc(12px + 1vw);
  line-height: 1;
  font-weight: bold;
}

.main__container{
  width:70vw;
  margin:0 auto;
}

.img-s{
  width:100%;
}

.header{
  background-image: url('/wp-content/themes/eye/assets/images/header.jpg');
  min-height: 100vh;
  width:100%;
  background-size: cover;
  background-position: center center;
  color:#fff;
}

.header2{
  background-image: url('/wp-content/themes/eye/assets/images/header2.jpg');
  min-height: 100vh;
  width:100%;
  background-size: cover;
  background-position: center center;
  color:#fff;
}

.header__grid{
  display: grid;
  grid-template-columns: 50% 50%;
}

.header__title{
  padding-top:15vh;
}

.header__button__count{
  padding-top:13vh;
}

.header__info{
  padding-top:1vh;
  padding-right: 6vw;
  text-align: justify;
}

.btn__white{
  font-size: calc(24px + 44 * (70vw / 3840));
  padding:3% 5%;
  border:1px solid #fff;
  color:#fff!important;
}

.main__grid{
  display: grid;
  grid-template-columns: 48% 48%;
  grid-gap:4%;
}
.white__bg,
.section2{
  background-color: #fff;
}

.section3__grid{
  display: grid;
  grid-template-columns: 12% 12% 18% 18% 2% 37%;
}

.section3__grid div{
  padding:10px;
}
.center{
  text-align: center;
}

.grey__bg{
  background-color: #f1f1f1;
}

.grey__bg2{
  background-color: #EFEAE7;
}

.section4__grid{
  display: grid;
  grid-template-columns: 45% 45%;
  grid-gap:10%;
}

.black__block{
  background-color: #000;
  display: grid;
  grid-template-columns: 30% 70%;
  color:#fff;
}

.grey__block{
  background-color: #f1f1f1;
  display: grid;
  grid-template-columns: 30% 70%;
}

.block__cont{
  padding:20px;
}

.curl__grid{
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap:2%;
}

.curl__grid2{
  display: grid;
  grid-template-columns: 32.333% 32.333% 32.333%;
  grid-gap:2%;
}

.site-footer{
  background-color: #000;
  color:#fff;
}

.footer__grid{
  display: grid;
  grid-template-columns: 70% 30%;
}

.right{
  text-align: right;
}

.navigation__count{
  position:fixed;
  top:5%;
  left:5%;
  z-index:100;
}

.nav__triger{
  width:100px;
  height:75px;
  display: block;
  padding:15px;
  background-color: #000;
}

.nav__part1{
  width:100%;
  height:8px;
  background-color: #fff;
  display: block;
  margin-bottom:10px;
  transition: all 0.5s;
}

.nav__part1.active{
  transform: rotate(45deg);
  margin-top: 20px;
}

.nav__part2{
  width:100%;
  height:8px;
  background-color: #fff;
  display: block;
  margin-bottom:10px;
}

.nav__part2.active{
  display:none;
}

.nav__part3{
  width:100%;
  height:8px;
  background-color: #fff;
  display: block;
  z-index:2;
  transition: all 0.5s;
}

.nav__part3.active{
  transform: rotate(-45deg);
  margin-top: -17px;
}

.main__screan{
  position: absolute;
  background-color: #000;
  min-width: 100%;
  min-height:100vh;
  opacity:0;
  z-index:1;
  transition: all 0.5s;
}

.main__screan.active{
  position: absolute;
  top:0;
  left:0;
  opacity:1;
  z-index:80;
  overflow: hidden;
}

.site__body{
  position: relative;
  z-index:2;
  opacity:0;
  animation: fade-in linear 1s forwards;
  animation-delay: 0.5s;
}

@keyframes fade-in {
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

.main__screan__grid{
  display: grid;
  grid-template-columns: 50% 50%;
}

.lock{
  overflow: hidden!important;
}

.l__part{
  position: relative;
  background-image: url('/wp-content/themes/eye/assets/images/l-part.jpg');
  background-position: center left;
  background-size: cover;
  background-repeat: no-repeat;
  min-height:100vh;
  width:100%;
}

.r__part{
  position: relative;
  background-image: url('/wp-content/themes/eye/assets/images/r-part.jpg');
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  min-height:100vh;
  width:100%;
}


.l__part__link__count{
  position:absolute;
  top:45%;
  right:10%;
}

.r__part__link__count{
  position:absolute;
  top:45%;
  left:10%;
}

.main__screan__link{
  font-size: calc(24px + 3vw);
  line-height: 1;
  color:#ccc;
}
.main__screan__link:visited,
.main__screan__link:link,
.main__screan__link:active,
.main__screan__link:hover{
  color:#fff!important;
}

.general__screan{
  display: block;
  opacity:1;
  z-index:2;
  top:0;
  left:0;
  min-height:100vh;
  animation: fade-in linear 2s forwards;
  opacity:0;
  animation-delay: 4.5s;
}

.home{
    overflow: hidden;
  }

  .home .site-footer{
    display: none;
  }

  .section3__haire__grid{
    display: grid;
    grid-template-columns: 48% 48%;
    grid-gap:4%;
  }



  .preloader{
    width:100%;
    min-height:100vh;
    overflow: hidden;
    background-color: #000;
    color:#fff;
    text-align: center;
    padding-top:40vh;
    font-size: calc(4vw + 10px);
    z-index:100;
    position: absolute;
    top:0;
    left:0;
    animation: preloader linear 2s forwards;
    animation-delay: 2.5s;
  }

  .l1,.l2,.l3,.l4,.l5,.l6,.l7,.l8,.l9,.l10,.l11{
    animation: fade-in linear 2s forwards;
    opacity:0;
  }


  .l1{
    animation-delay: 0.5s;
  }
  .l2{
    animation-delay: 0.6s;
  }
  .l3{
    animation-delay: 0.7s;
  }
  .l4{
    animation-delay: 0.8s;
  }
  .l5{
    animation-delay: 0.9s;
  }
  .l6{
    animation-delay: 1s;
  }
  .l7{
    animation-delay: 1.1s;
  }
  .l8{
    animation-delay: 1.2s;
  }
  .l9{
    animation-delay: 1.3s;
  }
  .l10{
    animation-delay: 1.4s;
  }
  .l11{
    animation-delay: 1.4s;
  }

  @keyframes preloader {
    0%{
      background-color: #000;
      padding-top:40vh;
      z-index: 100;
    }
    70%{
      opacity:0.7;
      padding-top:40vh;
      z-index:100;
    }
    100%{
      background-color: transparent;
      padding-top:9vh;
      z-index:5;
      min-height:20vh;
    }
  }




@media(max-width:1920px){
  .main__container{
    width:80%;
    margin:0 auto;
  }
  body{
    font-size: calc(14px + 0.25vw);
    line-height: 1.3;
    color:#000;
    font-weight: 400;
  }
  .ht{
    font-size: calc(12px + 0.8vw);
    line-height: 1;
    font-weight: bold;
  }
  .section3__grid div{
    padding:5px;
  }
}

@media(max-width:1400px){
  .main__container{
    width:90%;
    margin:0 auto;
  }
}


@media(max-width:767px){
  body{
    font-size: calc(18px + (8 + 8 * 0.7) * ((100vw - 320px) / 3840));
    color:#626262;
  }
  .header{
    background-image: url('/wp-content/themes/eye/assets/images/header-m.jpg');
    min-height: 100vh;
    width:100%;
    background-size: cover;
    background-position: center center;
    color:#fff;
  }
  .header2{
    background-image: url('/wp-content/themes/eye/assets/images/header2-m.jpg');
    min-height: 100vh;
    width:100%;
    background-size: cover;
    background-position: center center;
    color:#fff;
  }
  .l__part{
    position: relative;
    background-image: url('/wp-content/themes/eye/assets/images/l-part-m.jpg');
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:100vh;
    width:100%;
  }

  .r__part{
    position: relative;
    background-image: url('/wp-content/themes/eye/assets/images/r-part-m.jpg');
    background-position: center left;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:100vh;
    width:100%;
  }
  .header__grid{
    display: grid;
    grid-template-columns: 100%;
  }
  .main__grid{
    display: grid;
    grid-template-columns: 100%;
    grid-gap:0%;
  }
  .footer__grid,
  .section4__grid,
  .section3__grid{
    display: grid;
    grid-template-columns: 100%;
    grid-gap:0%;
  }
  .right{
    text-align: left;
  }
  .ht{
    font-size: calc(24px + 1vw);
    line-height: 1;
    font-weight: bold;
    margin:70px 0px 20px 0px;
    display: block;
  }
  .black__block,
  .grey__block{
    display: grid;
    grid-template-columns: 100%;
    grid-gap:0%;
    margin-bottom:20px;
  }
  .header__button__count{
    padding-top:5vh;
  }
    .section3__haire__grid{
    display: grid;
    grid-template-columns: 100%;
    grid-gap:0%;
  }
}
