@media (max-width: 1200px) {

	.intro-heading {
  	  font-size: 36px;
	}

	.masonry-item {
	  width: 32.777777%;
	}
}

@media (min-width:1000px) and (max-width: 1200px) {
    .block-contact .graph {
    width: 304px;

    padding: 4px 0 0;
    font-size: 14px;
  }
  nav ul li a {
    font-size:14px;
  } 
  .block-text-advantages {
    background: url(../img/bg-advantages-l.jpg) no-repeat -100px center #256ea8;
  }
  .text-middle {
     width:70%;
  }
  .modal-block-call {
    padding:5px 8px 4px; 
  }
  .modal-block-call i {
    margin:0 5px 0;
  }
  nav ul li.last-child {
    padding:10px 2% 6px 0%; 
  }
  nav ul li {
   padding:10px 2% 6px 1%; 
   margin:0 1% 0 0
  }
  nav ul li:first-child {
   padding:10px 2% 6px 0%;
  }
  nav ul li a::after {
    top:-25px;
  }
}
@media (min-width:768px) and (max-width: 1000px) {
.address {
    text-align: center;
    margin:0px;
  }
  .block-contact .graph {
    width: auto;
    text-align: center;
    padding: 4px 0 0;
    font-size: 14px;
  }
  #map-yandex{
    height: 300px !important;
    margin:0 0 15px 0;
  }
.site-map {
    padding: 40px 0 ;
    vertical-align: top;
    min-height: auto;
  }
  .site-map .minon {
    margin:0 20px 0px 0;
  }
  .text-404 {
    font-family: arial, sans-serif;
    font-size:16px;
    display: block;
    line-height: 22px;
    padding:12px 0px 0 30px;
  }
 
  .hidden-xs {
    display: none!important;
  }
  #adminForm .submit-form-input {
    width: 100% !important;
  }
  .mt-30 {
    margin: 50px 0 20px !important;
  }
  .section-wrap .col-lg-4:first-child  .mt-30{
      margin: 50px 0 0px !important;
  }
  .inner-id-text {
    text-align: left;
  }
  .design-block-no ul li {
    text-align: left;
  }
  .inner-id-text table td {
    padding:8px 10px;
    font-size: 15px;
    text-align: left;
  }
  .inner-id-text table i.fa-rub {
    font-size: 15px;
    margin:0 0 0 3px;
  }
  .inner-id-text table td:nth-child(2n) {
     width:30%;
  }
  header .block-bg-header {
    display: none;
  }
  .mobile-menu-servise {display: block;} 

  .block-header-advantages {
     background: url(../img/element-advantages.png) no-repeat center, url(../img/bg-advantages.jpg) repeat center;
  }               
  .block-header-advantages .col-lg-6:nth-child(2n) {
     
  }
  .text-advantages {
        line-height: 100px;
    text-overflow: ellipsis;
    height: 100px;
    vertical-align: top;
    display: inline-block;
    font-size: 23px;
  }
  .block-contact {
    text-align: center;
  }
  .logo-light {text-align: center;float:none;}
  .block-text-advantages {
   background: url(../img/bg-advantages-l.jpg) no-repeat -235px center #256ea8;
    color: #fff;
    clear: both;
    margin: 0 0 20px 0;
  }
  .text-middle-work {
    font-size: 15px;
    width: 100%;

  }
  .text-middle-work-center {line-height: 22px;}
  .block-text-advantages:nth-child(2n) {
    float:right;
  } 
  .text-middle {
      width: 69%;
    line-height: 19px;
  }
  .padding-top-15 {
        padding: 5px 0 20px; 
  }
  .middle-advantages {
    line-height: 100px;
    text-overflow: ellipsis;
    height: 100px;
    padding:0px;
  }
  .middle-advantages img {

    margin:0px auto;
  }
  .text-opportunities {

  }
  .section-work {
    background-size: conver;
  }
	.section-wrap {
	  
	}

	.intro-heading {
  	  font-size: 26px;
  	  line-height: 40px;
	}

	.team-member .team-img img {
	  margin: 0 auto;
	  display: block;
	}

	.masonry-item {
	  width: 32.777777%;
	}
   .allert-block {
   
    text-align: left;
  }
  .inner-id-text ul {
    text-align: left;
  }
	.entry-content .entry-share {
	  float: left;
	}
  .inner-id-text h2 {
    font-size: 26px !important;
  }
  .inner-id-text h3 {
    font-size: 28px;
  }
  h1 { font-size: 42px;line-height: 45px; }
	h2 { font-size: 38px;line-height: 40px; }
	h3 { font-size: 22px; line-height: 36px;}
}


@media (max-width: 767px) {
  .main-promo {
    height:200px;
  }
  .center-text-promo {
    line-height: 200px;
    height: 200px;
  }
  .main-textpromo1, .main-textpromo2, .main-textpromo3 {
         font-size: 24px;
    line-height: 28px;
  }
  .main-textpromo1 {
    font-size: 55px;
    line-height: 55px;
  }
  .block-contact .graph {
    width: auto;
    text-align: center;
    padding: 4px 0 0;
    font-size: 14px;
  }
  .site-map {
    padding: 8px 0 0;
    vertical-align: top;
    min-height: auto;
  }
  .site-map .minon {
    margin:0 20px 0px 0;
  }
  .text-404 {
    font-family: arial, sans-serif;
    font-size:16px;
    display: block;
    line-height: 22px;
    padding:12px 0px 0 0px;
  }
  .h2-map {
    padding:20px 0 0px 0px;
  }
  #adminForm .submit-form-input {
    width: 100% !important;
  }
  .inner-id-text {
    text-align: center;
  }
  .design-block-no ul li {
    text-align: left;
  }
  .inner-id-text table td {
    padding:8px 10px;
    font-size: 15px;
    text-align: left;
  }
  .inner-id-text table i.fa-rub {
    font-size: 15px;
    margin:0 0 0 3px;
  }
  .inner-id-text table td:nth-child(2n) {
     width:30%;
  }
  header .block-bg-header {
    display: none;
  }
  .mobile-menu-servise {display: block;} 

  .block-header-advantages {
      background: url(../img/bg-advantages.jpg) repeat center;
  }               
  .block-header-advantages .col-lg-6:nth-child(2n) {
     display: none;
  }
  .text-advantages {
    line-height: 20px;
    height: auto;
    text-align: center;
    padding:0 0 10px;
  }
  .block-text-advantages {
    margin:0 0 10px;
       background-size: cover;
       
    background-image: url(../img/bg-advantages-l.jpg);
  }
  .middle-advantages {
    line-height: 20px; 
    text-overflow: ellipsis;
    height: auto; 
  }
  .middle-advantages img {
    float:none;
    display: block;
    margin:0px auto;
  }
  .text-opportunities {
   display: none;
  }
  .section-work {
    background-size: conver;
  }
  .section-work ul.list-work li {
    width:100%;
  }
  .section-work ul.list-work li::before {
    display: none;
  }
  .block-bg-header {
    background-size: cover;
    padding:10px 0 5px;
  }
  .padding-modal-top {
    float:none;
  }
  .tp-banner-container {
    height:220px !important;
  }
  .block-contact {
    
    margin: 0 auto;
    padding:10px 0 0;
  }
  .block-contact span.phone{
    display: block;
    width: 185px;
    position:relative;
    left:-10px;
    margin:0 auto;

  }
  .block-contact span.phone::before, .address i {
    margin-right:10px;
  }
  .address {
    text-align: center;
    margin:0px;
  }
  .padding-top-15 {
    padding:10px 0 20px;
   flex-direction: column;
  }
  .mobile-call {
    text-align: center;
  }
  .block-contact span.phone span {
      margin:0 0 0 0;
      display: inline-block;
    
  }
  .allert-block {
    font-size: 15px;   
    text-align: left;
  }
  .design-block-no {
    background: #eeeeee;
  }
  #adminForm .submit-form-input {
    width: 100% !important;
  }
	h1 { font-size: 42px;line-height: 45px; }
	h2 { font-size: 38px;line-height: 40px; }
	h3 { font-size: 22px; line-height: 36px;}

	nav ul li a {
	  font-size: 28px;
	}

	.section-wrap {
	  padding: 20px 0;
	}

	nav ul {
	  margin: -186px -71px;
	}
  .section-wrap .col-lg-4:first-child  .mt-30{
      margin: 50px 0 0px !important;
  }
  .logo-light {text-align: center;float:none;}
  .section-form {
    margin:25px 0 0;
    padding:10px 0 0;
  }
 
    #map-yandex{
    height: 200px !important;
  }
  .section-form h2 {
    line-height: 42px;
  }
  .section-about {
    text-align: center;
  }
  .mt-30{
    margin: 80px 0 0px !important;
  }
  .entry-box-center h2 {
       font-size: 26px;
    text-transform: uppercase;
    color: #fff;
    line-height: 64px;
    text-overflow: ellipsis;
    height: 65px;
    text-align: center;
    vertical-align: top;
    display: inline-block; 
  }
  .entry-box-center h2 div {
    display: inline-block;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}
   .mt-20 {
     margin-top:10px;
   }
	.call-to-action h2 {
	  font-size: 36px;
	}

	.about-features {
	  padding: 80px 0 60px 0;
	}

	.masonry-item {
	  width: 49.555555%;
	}

	.page-title {
	  min-height: 300px;
	}

	.page-title .container {
	  height: 300px;
	}

	.hero-text h1 {
	  font-size: 50px;
	  line-height: 60px;
	}
}


@media (max-width: 678px) {

	.masonry-item {
	  width: 100%;
	}

	.portfolio-filter a {
	  display: block;
	  margin-bottom: 7px;
	}
}


@media (max-width: 528px) {
	
	.testimonials-box img {
	  float: none;
	}

	.testimonial-details {
	  padding-left: 0;
	  margin-top: 30px;
	}

	.comment-reply {
	  padding-left: 40px;
	}

	.entry-comments .comment-author {
	  display: block;
	}

	.entry .entry-meta li {
	  margin-bottom: 0;
	}

	.entry .entry-meta li:nth-child(4) {
	  margin-bottom: 20px;
	}

	.entry-comments .comment-content span a {
	  margin-bottom: 20px;
	  display: block;
	}

}


@media (max-width: 480px) {
	
	.entry-comments .comment-avatar {
	  width: 50px;
	  height: 50px;
	}

	.entry-comments .comment-content {
	  padding-left: 65px;
	}

}