/*Обнуление*/
*{
  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-family: 'PT Sans', sans-serif;
  color:#000;
  font-size: calc(0.3vw + 12px);
  line-height: calc(0.8vw + 14px);
}

h1,h2,h3,h4,h5,h6{
  font-family: 'PT Sans', sans-serif;
  font-size: calc(2vw + 18px);
  line-height: calc(3vw + 22px);
  font-weight: 700;
  font-style: italic;
}

p{
  margin:10px 0;
}


.ht{
  font-size: calc(1vw + 14px);
  line-height: calc(1.2vw + 16px);
  font-weight: 700;
}

.small__text{
  font-size: calc(0.3vw + 11px);
  line-height: calc(0.4vw + 14px);
}

.blue__link{
  color:#0A84CA;
  font-weight: 700;
}

.uslugi__icon{
  width:70%;
}

.center{
  text-align: center;
}

.left{
  text-align: left;
}

.right{
  text-align: right;
}

.img-s{
  width:100%;
}

.main__container{
  width:80%;
  margin: 0 auto;
}

.top__info{
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(207,207,207,1) 100%);
}

.top__info__grid{
  display: grid;
  grid-template-columns: 24% 24% 24% 24%;
  grid-gap: 2%;
}

.red__element{
  color:#F90016;
}

.top__link{
  color:#000;
  text-decoration: underline;
  font-size: calc(0.3vw + 12px);
  line-height: calc(0.7vw + 14px);
}

.logo{
  padding:30px 0;
}

.blue__text{
  color:#036AE3;
  vertical-align: top;
}

.bold__text{
  font-weight: 700;
}

.header__number{
  font-size:calc(2.6vw + 18px);
}

.top__info__block{
  border-right: 2px solid #fff;
}

.navigation__count{
  padding:10px 0;
  background: rgb(53,53,53);
  background: linear-gradient(180deg, rgba(53,53,53,1) 0%, rgba(6,6,6,1) 100%);
}

.navigation__count a{
  color:#fff;
}

.current-menu-item a{
  color:#036AE3;
}

.menu{
  display:flex;
  justify-content: space-between;
}

.slider__count{
  background-image: url('/wp-content/themes/nevsur/assets/images/trubi__bg2.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding:5.7% 0;
}

.main__container2{
  width:65%;
  margin: 0 auto;
}

.uslugi__grid{
  display: grid;
  grid-template-columns: 15% 15% 15% 15% 15% 15%;
  grid-gap:2%;
}

.uslugi__grid2{
  display: grid;
  grid-template-columns: 19% 19% 19% 19% 19%;
  grid-gap:1%;
}

.full__screan{
  margin-left: -12.5%;
  margin-right: -12.5%;
}

.grey__gradient{
  margin-top:-30px;
  background-color: #f6f6f6;
  padding:2% 12.5%;
  background: rgb(246,246,246);
  background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(226,226,226,1) 100%);
}

.galery__grid{
  display: grid;
  grid-template-columns: 24% 24% 24% 24%;
  grid-gap:2%;
}

.galery__grid img{
  border-radius: 10px;
}

.footer__grid{
  display: grid;
  grid-template-columns: 45% 25% 25%;
  grid-gap:2%;
}

.footer__link__grid{
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-gap:2%;
}

.preimushestva{
  font-style: italic;
  font-size: 16px;
}

.preimushestva li {
  margin-bottom: 10px;
}

.site-footer{
  background-color: #F0F0F0;
}

.site-footer a{
  color:#000;
}

.copyright{
  background-color: #0A84CA;
  COLOR:#FFF;
}

.map__grid{
  display: grid;
  grid-template-columns: 73% 23%;
  grid-gap:2%;
}

.inpt,
.inpt__textarea{
  padding:20px 20px;
  width:100%;
  margin-bottom: 10px;
  background-color: #F3F3F3;
}

.form__grid{
  display: grid;
  grid-template-columns: 49% 49%;
  grid-gap: 1%;
}

.custom__btn{
  margin-top:-10px;
  background-color: #0A84CA;
  color:#fff;
  padding:20px;
}

.p1{margin-top:60px;}
.p2{margin-top:-18px;}
.p3{margin-top:-20px;}

.hidden__desktop{
  display: none;
}

@media(max-width:1400px){
  .main__container{
    width:90%;
    margin: 0 auto;
  }
  .full__screan{
    margin-left: -5%;
    margin-right: -5%;
  }
  .grey__gradient{
    margin-top:0px;
    background-color: #f6f6f6;
    padding:2% 5%;
    background: rgb(246,246,246);
    background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(226,226,226,1) 100%);
  }
}

@media(max-width:1000px){
  .main__container{
    width:95%;
    margin: 0 auto;
  }
  .full__screan{
    margin-left: -2.5%;
    margin-right: -2.5%;
  }
  .top__info__grid{
    display: block;
    text-align: center;
  }
  .p1{margin-top:0px;}
  .p2{margin-top:0px;}
  .p3{margin-top:0px;}
  .top__info__block,
  .top__info__block2{
    width:32.3%;
    display: inline-block;
    margin-bottom:20px;
  }
  .uslugi__grid{
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .footer__link__grid,
  .footer__grid{
    display: grid;
    grid-template-columns: 100%;
  }

  .main__mobile__phone{
    font-size: calc(2vw + 24px);
    color:#036AE3;
    padding:20px 0;
    display: block;
    font-weight: 700;
  }
  .menu-toggle{
    background-color: transparent!important;
    color:#fff;
  }
  .menu {
    font-size: calc(1.2vw + 18px);
    line-height: calc(2.2vw + 26px);
  }
  .nav__burger__icon{
    font-size: 36px;
  }
  .hidden__desktop{
    display: block;
  }
  .uslugi__grid2{
    display: block;
  }
  .grey__gradient{
    margin-top:0px;
    background-color: #f6f6f6;
    padding:0% 2.5%;
    background: rgb(246,246,246);
    background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(226,226,226,1) 100%);
  }
  .galery__grid{
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .map__grid{
    display: grid;
    grid-template-columns: 100%;
  }
}
