@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1366px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 1024px) {
  .soc-top a:last-child {
    padding-right: 10px;
}
  .fixed .moduletable-logo {
    padding-left: 0;
}
  
  .cont-item p, .cont-item a {
    text-align: center;
}
  .prin-col {
    width: 49%;
  }
  .contacts {
  right: 70px;
}
  .top-text {
    font-size: 44px;
    line-height: 73px;
  }
  p.bottom-text {
    font-size: 27px;
  }
  .slider1 .item {
    height: 50vh;
}
  .top-slider {
    height: 50vh;
}
  ul.service-btns li:nth-child(4) {
    margin-right: 80px;
}
  .adv-item {
    width: 33.33%;
  }
  .proj-item {
    height: 250px;
}
  .proj-title p {
    font-size: 21px;
    line-height: 25px;
  }
  .part-item:nth-child(6n) {
    margin-right: 20px;
}
  p.sert-title {
    font-size: 18px;
    line-height: 21px;
}
  .sert-descr p {
  font-size: 15px;
  line-height: 20px;
}
  .dark-block {
  width: 90%;
}

  p.form-title {
  font-size: 32px;
  line-height: 38px;
  }
  
  
}
@media screen and (max-width: 992px)  {}
@media screen and (max-width: 768px)  {
  .foot2 .fmenu ul li a, .foot2 .fmenu ul li p {
    font-size: 15px;
}
   .header.fixed {
    box-shadow: none;
    position: absolute;
    background: none;
}
  .kompany-img a {
    height: 200px;
}
  .inner-cert .item {
    width: 31%;
  }
  .proj-gallery a {
    width: 31%;
  }
  
  .blog-proekty .items-row {
    width: 49%;
}
  #briefForm center.formSuccess {
    font-size: 37px;
    line-height: 65px;
}
  

div#mm-1 {
    background: #000 !important;
}

.mm-navbar {
    background: #000 !important;
}

a.mm-navbar__title {
    color: #fff !important;
    font-family: "ns-reg";
    font-size: 21px;
}

ul.nav.menu.mm-listview {
    padding-top: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: unset;
    padding-left: 25px;
    padding-right: 25px;
}

ul.nav.menu.mm-listview li a {
    font-size: 23px;
    padding: 20px 0;
    border-bottom: 1px solid;
}
  
  .moduletable-num:before {
    height: 170px;
    top: -36px;
}
  .moduletable-num:after {
    bottom: 164px;
    height: 100px;
}
  .service-img {
    width: 65% !important;
    margin: 0px auto 20px;
}
  .service-text {
    width: 100%;
    order: 1;
}
  .flex-block.service {
    flex-wrap: wrap;
}
  .header .container {
    align-items: unset;
}
  .soc-top {
    margin-right: 80px;
}
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 45px !important;
    border-radius: 0 !important;
    background-color: #02E6FF !important;
}
  .hamburger-box {
    width: 45px !important;
}
  .hamburger-inner {
    margin-top: 0px !important;
}
  .hamburger {
    background: #000 !important;
    box-shadow: 0px 0px 9px #02e6ff;
}
  
  .top-text {
    font-size: 31px;
    line-height: 49px;
}
  p.bottom-text {
    font-size: 20px;
    width: 70%;
    margin: 0 auto 20px;
    line-height: 30px;
}
  .number-item {
  width: 50%;
  margin-bottom: 25px;
  }
  .round p {
    font-size: 45px;
    line-height: 68px;
  }
  .round {
    width: 180px;
    height: 180px;
    margin-bottom: 20px;
  }
  .num-text {
    padding: 0 15px;
}
  p.block-title {
    font-size: 40px;
  }
  p.block-title {
    font-size: 40px;
    line-height: 61px;
    margin-bottom: 70px;
}
  .nubers-block {
    flex-wrap: wrap;
}

.num-text {
    padding: 0 15px;
}

.moduletable-about .flex-block {
    flex-wrap: wrap;
}

.about-text {
    width: 100%;
}

.about-img {
    width: 80% !important;
    margin: auto;
}
  .prin-col {
    width: 50%;
  }
  
li.ser-btn {
    margin: 0 auto 35px;
}
  ul.service-btns li:nth-child(4) {
    margin-right: auto;
}
  .adv-item {
    width: 50%;
}
  .moduletable-project {
    padding: 20px 0 50px;
}
  .proj-title p {
    font-size: 18px;
    line-height: 21px;
}
  .moduletable-letter {
    padding: 80px 0 100px;
}
  .dark-block {
    width: 98%;
}
  p.form-title {
    font-size: 26px;
    line-height: 33px;
}
  p.form-text {
    font-size: 17px;
  }
  .fsocial {
    width: 13%;
  }
  .fmenu ul li {
    padding: 0 10px;
}
  .fmenu ul li a {
    font-size: 16px;
  }
  .fmenu {
    width: 87%;
}
  .foot-logo {
    width: 19%;
    padding-right: 30px;
}
  .copyright a {
    font-size: 15px;
  }
  
  
  	a[href="#menu"] {
		display: block;
		position: fixed;
		right: 10px;
		top: 10px;
		z-index: 999;
	}
}
@media screen and (max-width: 480px)  {	
  .kompany-img a {
    width: 100%;
    margin-bottom: 15px;
}
  .kompany-img a img {
    object-position: top;
}
  .item-page .service-img img {
    height: 250px;
}
  .inner-aboutus .flex-block {
    flex-wrap: wrap;
}
  .inner-aboutus .block-title {
    font-size: 24px;
}
  .proj-videos iframe {
    width: 100%;
    height: 250px;
}
  
  .inner-cert .item {
    width: 48%;
  }
 
  .contacts-inner {
    flex-wrap: wrap;
}

.cont-item {
    width: 100%;
    margin-bottom: 20px;
}
  .proj-gallery a {
    width: 47%;
    margin-right: 10px;
    height: 120px;
}
  .item-page-proekty .item-image {
    width: 100%;
    margin: 0 0px 25px 0;
}
  .blog-proekty .items-row {
    width: 100%;
}
  .item-page .page-header h2, .blog-proekty>h2, .item-page-proekty .page-header h2 {
    font-size: 25px;
  }
  
  .foot-block {
    padding-bottom: 85px;
}

.blue-fixed {
    flex-direction: row;
    margin-left: 0;
    justify-content: space-between;
    width: 100%;
}

.black-fixed {
    flex-direction: row;
    justify-content: space-between;
    width: 50%;
}

.black-fixed a:first-child {
    margin-bottom: 0;
}

.blue-fixed a:first-child {
    margin-bottom: 0;
}

.blue-fixed a {
    margin: auto;
    border-radius: 0;
    height: 50px;
    width: 50%;
    background: #02E6FF;
}

.custom-fix {
    width: 100%;
    right: 0;
    bottom: 0;
    justify-content: space-around;
}

.black-fixed a {
    border-radius: 0;
    width: 50%;
    height: 50px;
    background: #02E6FF;
}


.blue-fixed a:before {
    display: none;
}

.blue-fixed a img {
    width: 30px;
}
  
  #briefForm center.formSuccess {
    font-size: 21px;
    line-height: 36px;
}
  .step3 .brief-table .flex-input:last-child input {
    width: 100%;
}
  .sub-tab label {
    width: 100%;
  }
  .selector {
    width: 100%;
  }
  p.selector {
    font-size: 15px;
  }
  .br-buttons {
    margin-top: 60px;
}
  #briefForm {
    padding: 20px;
  }
  .brief-table>div {
    width: 100%;
}
  .brief-table>div input {
    width: 100%;
  }
  form#briefForm h1 {
    font-size: 22px;
    line-height: 26px;
  }
  
  p.shag {
    font-size: 21px;
    line-height: 23px;
  }
  p.step-theme {
    font-size: 22px;
    line-height: 25px;
  }
  ul.nav.menu.mm-listview li a {
    font-size: 19px;
    padding: 17px 0;
}
	.width90,.width80,.width70,.width60,.width50,.width40,.width33,.width30,.width25,.width20,.width10 {
		width: 100%;
	}
  .map-block iframe {
    height: 300px;
  }
  
  .slider1 .item {
    height: 100vh;
}
  .top-slider {
    height: 100vh;
}
  .top-text {
    font-size: 28px;
    line-height: 43px;
    margin-bottom: 25px;
}
  p.bottom-text {
    font-size: 19px;
    width: 83%;
}
  .moduletable-num:before {
    height: 160px;
    top: -38px;
}
  .num-text p {
    font-size: 18px;
    line-height: 25px;
}
  .round p {
    font-size: 36px;
    line-height: 60px;
}
  .round {
    width: 150px;
    height: 150px;
    margin-bottom: 15px;
}
  .number-item {
    width: 100%;
    margin-bottom: 25px;
}
  .custom-num {
    padding-top: 60px;
}
  
  
  .moduletable-about .container {
    padding: 0 15px;
}
  p.block-title {
    font-size: 27px;
    line-height: 42px;
    margin-bottom: 60px;
}
  .about-text p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 35px;
}
  .about-img {
    width: 95% !important;
}
  .prin-col {
    width: 100%;
}
  .moduletable-prin .container {
    padding: 0 15px;
}
  p.prin-title {
    font-size: 18px;
    line-height: 25px;
}
  .prin-col {
    margin-bottom: 30px;
}
  li.ser-btn p {
    font-size: 16px;
    line-height: 21px;
  }
  li.ser-btn.smaller p {
    font-size: 14px;
}
  li.ser-btn {
    width: 48%;
  }
  li.ser-btn {
    margin: 0 auto 20px;
}
  .service-img {
    width: 95% !important;
  }
  .adv-item p {
    font-size: 16px;
    line-height: 21px;
  }
  .moduletable-adv {
    padding: 40px 0 20px;
}
  p.block-title {
    font-size: 23px;
    line-height: 37px;
  }
  .proj-item {
    height: 200px;
    width: 100%;
}
  .part-item {
    width: 29%;
    margin-right: 10px;
}
  
  .moduletable-letter {
    padding: 50px 0 100px;
}
  .dark-block {
    width: 100%;
}
  .dark-block {
    padding: 50px 20px;
}
  form#bottom-form {
    width: 100%;
  }
  p.form-title {
    font-size: 21px;
    line-height: 30px;
}
  p.form-text {
    font-size: 16px;
    line-height: 25px;
}
  p.form-text {
    margin-bottom: 25px;
}
  .submiit {
    flex-wrap: wrap;
    margin-top: 40px;
}

input.btn-send {
    width: 90%;
    margin: 0 auto 20px;
}

a.brief {
    width: 90%;
    margin: auto;
}
  .contacts {
    right: 0;
    width: 100%;
    box-shadow: none;
    padding: 20px 30px;
}
  p.cons-title {
    font-size: 26px;
    line-height: 34px;
  }
  .contacts {
    position: relative;
    background: #000;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(0);
    top: 0;
}
  .fmenu ul {
    flex-direction: column;
}
  .foot-menu {
    width: 100%;
}
  .foot-logo {
    width: 100%;
    padding-right: 30px;
    display: flex;
    justify-content: center;
}
  .fmenu {
    width: 70%;
}
  .fsocial a {
    margin-bottom: 25px;
}
  .fsocial {
    width: 30%;
    flex-direction: column;
    align-items: center;
}
  .foot-block {
    flex-wrap: wrap;
}
  .part-item {
    width: 40%;
  }
  .moduletable-about {
    padding: 0 0 50px;
}
  
  .cert-slider .owl-item .item {
    width: 65%;
    margin: auto;
}
  
  
}
@media screen and (max-width: 425px)  {}
@media screen and (max-width: 411px)  {}
@media screen and (max-width: 375px)  {}
@media screen and (max-width: 360px)  {}
@media screen and (max-width: 320px)  {}