/*Medium devices (tablets, less than 1441px)*/

@media only screen and (max-width :1600px) {
	.banner ul li .banner-img{width:55%;}
	.banner-content h2{font-size:52px;}
	.banner-content .banner-btn a{font-size:18px; line-height:56px;padding: 0 25px 0 50px; margin-right:15px;}
}
@media only screen and (max-width :1400px) {
	.banner ul li .banner-img {width: 60%;}
	.banner-content h2 {font-size: 42px;}
}
@media all and (max-width:1200px) {

ul.slimmenu li .sub-toggle{right: 50px; top: 0px;}
}
@media only screen and (max-width :1100px) {
	.banner{height: 540px;}
	.banner ul li .banner-img img{width: 110%;height: auto;}
}
@media only screen and (max-width :991px) {
	.banner {height: 440px;}
	.banner-content h2 {font-size: 30px;}
	.banner-content .banner-btn a {
    font-size: 15px;
    line-height: 47px;
    padding: 0 20px 0 43px;
    margin-right: 10px;
}
.banner ul li .banner-img {width:55%;}
.banner-content .banner-btn a:before,.banner-content .banner-btn a.client-btn:before{left:10px;top:10px;}

}
@media only screen and (max-width :767px) {
	.banner {height: 370px;}
	.tp-caption{top:50px !important;}
	.banner-content{width:50%;}
	.banner-content h2 {font-size: 20px;}
	.banner-content .banner-btn a{margin:0 0 15px 0;}
}
@media only screen and (max-width :560px) {
	.banner { height: 290px;}
	.banner-content .banner-btn { margin-top: 15px;}
}
@media only screen and (max-width :480px) {
	.banner {height: 200px;}
	.banner-content .banner-btn { margin-top: 15px;}
	.banner-content h2 {font-size: 20px; position:relative; top:-24px;}
	.banner-content {width: 60%;}
	.tp-caption{top:30px !important;}
	.banner-content .banner-btn a{font-size: 13px;line-height: 37px;}
}
@media only screen and (max-width :400px) {
	.banner-content .banner-btn{display:none;}
	.banner ul li .banner-img { width: 64%;}
	.tp-caption {top: 84px !important;}
}
@media only screen and (max-width: 1199px) {
  .why-choose-inner h4 {
    font-size: 18px;
    line-height: 40px;
  }
  .why-choose-inner span {
    width: 40px;
    height: 40px;
  }
  .why-choose-inner span img {
    width: 20px;
  }
  .stats-inner {
    font-size: 55px;
  }
  .stats-inner span {
    font-size: 18px;
  }
  .c-menu--slide-right {
    z-index: 999;
  }
  .top-header span {
    font-size: 14px;
  }
  .c-menu,
  .c-button {
    background-color: #166cb5;
  }
  .main-header .header-right li a {
    color: #fff;
  }
  .main-header .header-right li a {
    padding: 10px 0 10px 0;
  }
  .ul.slimmenu {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 991px) {
  h2.title {
    font-size: 40px;
  }
  .padding100 {
    padding: 50px 0;
  }
  .about-block h3 {
    font-size: 30px;
  }

  .stats-inner {
    font-size: 32px;
    line-height: 35px;
  }
  .stats-inner span {
    font-size: 14px;
  }

  .blog-inner h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .social-icons li {
    padding-right: 10px;
  }
  .why-choose-list {
    margin-top: 30px;
  }

  .blog-right-list .img-blog {
    float: none;
    margin: 0 auto;
  }
  .blog-right-list .blog-con span {
    padding-bottom: 5px;
  }
  .blog-right-list ul li {
    margin-bottom: 20px;
    text-align: center;
  }
  .clients-block .clients-inner {
    padding: 50px 30px;
  }
  .about-block {
    padding: 50px 0 30px 0;
  }
  .container {
    max-width: 90%;
  }
  footer {
    padding-top: 150px;
  }

  .top-header .col-md-8,
  .top-header .col-md-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .top-header .social-icons ul {
    text-align: center;
    padding: 0;
  }
  .top-header {
    line-height: 20px;
    padding: 10px 0;
    text-align: center;
  }
  .social-icons ul li {
    padding: 10px 20px 0 0;
  }
  .top-header span.phone {
    display: block;
  }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .why-choose-inner span {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .why-choose-inner span img {
    width: 14px;
  }
  .why-choose-inner h4 {
    font-size: 14px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .why-choose-inner {
    margin-bottom: 30px;
  }
  .blog-section .blog-list .col-md-6 {
    margin-bottom: 20px;
  }
  .blog-right-list ul li {
    width: 49%;
  }
  .blog-right-list ul li:last-child {
    margin-bottom: 0;
  }
  .blog-list {
    margin-top: 20px;
  }
  .why-choose-list .col-md-6 {
    margin: 10px 0 30px;
  }
  .stats-block .col-md-3 {
    width: 25%;
  }
  .stats-inner {
    background-position: center top;
    padding: 50px 0 0;
    text-align: center;
  }
  .main-header .row .col-md-3,
  .main-header .row .col-md-9 {
    width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .clients-block .clients-inner {
    padding: 50px 10px;
  }
  h2.title {
    font-size: 32px;
    line-height: 40px;
  }
  .stats-block .col-md-3 {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .copyright span {
    padding: 10px 0;
    padding-right: 20px;
    font-size: 14px;
  }
}
