@media screen and (max-width: 1200px){

  .block-l{
    height: 210px;
  }

  .block-r{
    height: 210px;
  }

  .about-company{
    font-size: 7em;
  }

  .products-title{
    font-size: 8em;
  }

  .we-offer{
    font-size: 5em;
    height: auto;
  }

  .owl-carousel .owl-item img{
    width: 450px;
  }

  .man{
    right: 25px;
  }

}

@media screen and (max-width: 992px){


  .bg-general{
    flex-direction: column;
  }

  .owl-carousel .owl-item img{
    width: 380px;
  }

  .menu{
    height: auto;
 }

  .menu-hd{
    height: auto;
  }


  .info{
    margin-bottom: 30px;
  }

  .left{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .right{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .block-l{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .block-r{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .bg-general{
    height: 980px;
  }

  .about-company{
    font-size: 5em;
    margin-top: 60px;
  }

  .man{
    display: none;
  }

  .company-bg{
    height: 650px;
    background-size: cover;
  }

  .columns{
    height: auto;
    padding-bottom: 30px;
    background-size: cover;
  }

  .products-title{
    font-size: 6em;
  }

  .we-offer{
    font-size: 4em;
  }

  .contacts{
    font-size: 6em;
  }

  .ftr-cp{
    flex-direction: column;
  }

}

@media screen and (max-width: 768px) {


  .menu{
    height: auto;
 }

  .menu-hd{
    height: auto;
  }


  .info{
    margin-bottom: 30px;
  }

  .left{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .right{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .block-l{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .block-r{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .bg-general{
    height: 980px;
  }

  .about-company{
    font-size: 4em;
    margin-top: 60px;
  }

  .man{
    display: none;
  }

  .company-bg{
    background-size: cover;
    height: 650px;
  }

  .mr0{
    margin: 0 auto;
  }

  .columns{
    background-size: cover;
    height: auto;
    padding-bottom: 30px;
  }

  .products-title{
    font-size: 4em;
  }

  .we-offer{
    font-size: 3em;
    height: auto;
  }

  .owl-carousel .owl-item img{
    width: 300px;
  }

  .contacts{
    font-size: 5em;
  }

  .ftr-cp{
    flex-direction: column;
    justify-content: flex-end;

  }
}











@media screen and (max-width: 576px) {

  .navbar-light .navbar-toggler{
    width: 100%;
  }

  .navbar-nav{
    text-align: center;
  }

  .list{
    font-size: 20px;
  }

  .logo-cont{
    margin: 0 auto;
    width: 170px;
  }

  .navbar-toggler{
    font-size: 2rem;
    border: 0px solid transparent;
    line-height: unset;
  }

  .nvbr{
    margin: 0 auto;
  }

  .number{
    margin: 0 auto;
    float: none;
  }

  .street{
    margin: 0 auto;
    float: none;
  }

  .call-hdr{
    height: 75px;
    width: 170px;
    margin: 0 auto;
  }
 /* строительство */

  .left{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .right{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .block-l{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .block-r{
    height: 256px;
    margin-top: 200px;
    margin-bottom: 0px;
  }

  .bg-general{
    height: 1000px;
  }

  .block-l-b{
    padding-right: 15px;
  }

  .block-r-b{
    padding-left: 15px;
    margin-bottom: 100px;
  }

  .arrow {
    right: 10%;
    bottom: 16px;
  }

  /* fdfgfyjyum */

  .company-bg{
    background-size: cover;
    height: 720px;
  }

  /* fggrgrgrg */

  .columns{
    height: 920px;
    background-size: cover;
  }

  .product{
    width: 100%;
  }

  /* dsbfgnbsd */


  .man{
    display: none;
  }

  .big-title{
    font-size: 40px;
    height: auto;
  }

  .building-solution-block{
    flex-direction: column;
    height: auto;
  }

  .building-solution-img{
    width: 100%;
  }

  .number-ft{
    float: left;
  }

  .call-ft{
    margin-left: 0px;
  }

  .corus-in{
    margin-left: 45px;
  }

  .objects{
    top: 220px;
  }

  .footer{
    padding-top: 0px;
  }

  .ppb{
    text-align: center;
  }

  .ftr-cp{
    flex-direction: column;
  }
}
