@media(max-width: 1700px) {
	.content-box .content-side.right h3.title-right:before { width: 500px; }
	.find-out .left-ctn { padding: 40px 20px 19px 64px; }
	.client-box { padding: 95px 0; }
	.footer .email { width: 20%; }
}

@media(max-width: 1640px) {
	.header-left .logo { padding-bottom: 40px; padding-right: 20px; padding-left: 0; }
	.navigation { margin-left: 30px; }
	.header-right { padding-right: 0; padding-left: 40px; }
	.banner-text h1, .banner-text h2 { font-size: 82px; padding-bottom: 65px; }
	.home-slider { min-height: 650px; } 
	.home-slider .carousel-inner > .item.active { max-height: 650px; }
	.home-slider .carousel-inner > .item > img { height: auto; max-width: 1500px; width: auto; position: relative; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
	.content-box .content-side.right h3.title-right:before { width: 380px; }
	.content-box .right-ctn p { font-size: 40px; line-height: 40px; }
	.find-out .left-ctn { padding: 40px 20px 19px 50px; }
	.find-out .left-ctn p.find-ctn { font-size: 22px; }
	.key-contact .equal-height { height: 196px; }
	.key-contact .content { padding: 41px 25px 25px 30px; }
	.client-box .middle { font-size: 35px; }
	.inner-bannertext h2 { font-size: 85px; }

.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 15%; margin-right: 13%; }
.services-box.sector-area .ctn-box :nth-child(4n+4) { margin-right: 0; }
.footer .email { width: 23%; }


}

@media(max-width: 1399px) and (min-width: 1000px){
   .backto-top{
    top:28px;
  }
}

@media(max-width: 1399px) and (min-width: 1000px){
  .header-search input{
    top: 53px;
  }
}

@media(max-width: 1399px) {
  
  	.services .ctn-box { margin-bottom: 110px; width: 50%; margin-right: 0; }
	.services .ctn-box h4 { margin-bottom: 50px; }
  
 
  .bottom-section .footer-menu.moduletable{
    position: absolute;
    z-index: 9;
    bottom: 32px;
    right: 42%;
    transform: translateX(50%);
  }
  
  
  .footer-menu .copy{
        position: absolute;
    bottom: 27px;
    right: 61%;
    margin-right: 0;
    transform: translateX(50%);
  }
  
  
	header { padding-top: 35px; }
	.navigation { margin-left: 20px; }
	.header-right { padding-top: 25px; padding-left: 25px; }
	.header-right a { font-size: 22px; }
	.banner-text h1, .banner-text h2 { font-size: 70px; padding-bottom: 60px; }
	.services .ctn-box { width: 14%; margin-bottom: 75px; margin-right: 14%; }
	.services .ctn-box h4 { margin-bottom: 50px; }
	.home-page .services-box { margin-bottom: 60px; }
	.news { padding-bottom: 50px; }
	.footer .address { width: 40%; }
	.footer .email { width: 20%; }
	.footer-logo { padding-right: 0; width: 40%; text-align: right; }

.inner-bannertext h2 { font-size: 75px; }
.content-box .content-side.right h3.title-right { font-size: 32px; }
.content-box .content-side.right h3.title-right:before { width: 340px; }
.content-box .right-ctn { padding: 63px 20px 40px 60px; }
.content-box .right-ctn p { font-size: 36px; line-height: 36px; }
.article p { font-size: 32px; line-height: 44px; }
.key-contact .equal-height { height: 181px; }
.key-contact .content { padding: 31px 20px 25px; }
.area { padding: 75px 20px 80px 60px; }
.client-box { padding: 110px 0; }
.client-box .middle { font-size: 30px; padding: 0 20px; }
.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 16%; margin-right: 12%; }
.services.services-with-heading .services-heading { font-size: 32px; }


.header-left .logo { max-width: 194px; }
}

@media(max-width: 1250px) {
  .footer-menu .copy{
    right: 62%;
  }
}
  

@media(max-width: 1050px){
  
  .footer-menu > .container{
    margin-bottom: 85px;
  }
  
    .bottom-section .footer-menu.moduletable{
    position: absolute;
    bottom: 32px;
    right: 50%;
    transform: translateX(50%);
  }
  
  
  .footer-menu .copy{
        position: absolute;
    bottom: 0px;
    right: 50%;
    margin-right: 0;
    transform: translateX(50%);
  }
  
  
}

@media(max-width: 1170px) {
	
	.header-right { padding-top: 20px; padding-left: 20px; }
	.header-right a { font-size: 20px; }
	.header-left .logo:before, .header-right:before { height: 60px; }
	.about h3 { font-size: 33px; }
	.about p.top { margin: 30px 0 35px; }
	.news p.left { max-width: 610px; }
	.footer .address, .footer-logo { width: 39%; }
	.footer .email { width: 22%; }
	.client-box .middle { color: #ffffff; }
	.client { background-image: url(../images/middle-banner-mobile.jpg); }
	.client-box { max-width: 520px; margin: 0 auto; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

.inner-bannertext { bottom: 180px; }
.inner-bannertext h2 { font-size: 65px; }
.content-box .content-side.right h3.title-right { font-size: 28px; margin: 0 0 35px; letter-spacing: 5px; }
.content-box .content-side.right h3.title-right:before { width: 280px; }
.find-out .left-ctn { padding: 30px 20px 20px 40px; }
.find-out .left-ctn p.find-ctn { font-size: 20px; }
.content-box .right-ctn { padding: 50px 20px 40px 50px; }
.content-box .right-ctn p { font-size: 33px; line-height: 33px; margin-bottom: 50px; }
.article { margin: 80px 0; }
.article p { font-size: 30px; line-height: 40px; }
.key-contact h5 { padding-left: 50px; }
.key-contact .equal-height { height: 164px; }
.key-contact .content { padding: 31px 15px 25px; }
.key-contact .item h3, .key-contact .item h3 a, .key-contact .item h4 { font-size: 18px; line-height: 28px; }
.area { padding: 60px 20px 70px 50px; }
.area ul li { margin-bottom: 28px; }
.about.services-about { padding: 120px 25px; }
.services.services-with-heading .services-heading { font-size: 27px; }
.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 20%; margin-right: 6.5%; }

}



@media(max-width: 1140px){
  .dj-megamenu-mlt_menu li a.dj-up_a{
    font-size: 11px !important;
  }
}

@media(max-width: 999px) {
  
  .services-box.bot{margin-top: 0 }
  
  
      	.backto-top { display: block; position: absolute; bottom: -91px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); line-height: 0; }
  .ftr-icon{
    float: none;
  }

  .ftr-icon img{    margin-left: 0;}
  header .tablet-bar{
        padding-top: 45px;
  }
  	#dj-megamenu114mobileWrap {padding-top: 0px;}
  
	.tablet-bar { display: block; }
	header { padding-top: 52px; }
	.header-left .logo:before, .header-right { display: none; }
	.home-slider { min-height: 840px; } 
	.home-slider .carousel-inner > .item.active { max-height: 840px; }
	.home-slider .carousel-inner > .item > img { max-width: 1930px; left: auto; transform: initial; -webkit-transform: initial; right: 3px;     min-width: 100vw;}
	.header-left .logo { padding: 10px 0 45px; }
	.banner-text { bottom: 195px; }
	.banner-text h1, .banner-text h2 { font-size: 48px; padding-bottom: 55px; }
	.banner-text p { margin-top: 40px; margin-bottom: 65px; }
	.back-bottom { bottom: 80px; }
	/*.about { padding-bottom: 185px; }*/
	.about h3 { font-size: 30px; }
	.about p.top { margin: 36px 0 45px; font-size: 21px; padding: 0; }
	.about .about-box { max-width: 100%; width: 100%; display: inline-block; text-align: center; padding: 0 30px; }
	.about .about-box .left, .about .about-box .right { width: 100%; float: initial; padding: 0 0 45px; }
	.about p.about-bottom { line-height: 30px; margin: 0 0 55px; padding: 0 40px; }
	.about .about-btn { padding: 25px 31px 26px 61px; }
	.services { margin-bottom: 0; }
	.services .container { width: calc(100% - 140px); }
	.services-box { margin-top: 142px; margin-bottom: 50px; }

	.news { padding-top: 60px; }
	.news .news-ctn { margin-top: 100px; }
	.news p.left { max-width: 100%; height: initial !important; padding: 0 0 20px; width: 100%; }
	.news .btn-right { height: initial !important; float: initial; text-align: left; padding: 0 0 0 3px; }
	.news .news-btn img { padding-left: 35px; }
	.news .news-box { padding-bottom: 40px; margin-bottom: 30px; }
	.getin-ctn { padding-top: 80px; padding-bottom: 95px; }
	.getin-touch h3 { margin-bottom: 45px; }
	.getin-touch ul li { width: 100%; }
	.getin-touch ul li:nth-child(2n+1) { padding-right: 0; }
	.getin-touch .container { width: calc(100% - 74px); }
	textarea { margin: 0 0 50px; }
	.bottom-section .bottom-ctn { padding-top: 0; }
	.bottom-section ul.social { margin-bottom: 75px; }
	.footer .address, .footer .email { width: 50%; }
	.footer-logo { width: 100%; text-align: center; padding: 75px 0 0; }
	.footer {  padding-bottom: 100px; }
	.footer-menu { margin-bottom: 95px; }

.content-box { padding: 40px 0 100px; }
.content-box .right-side { max-width: 100%; float: left; width: 100%; margin-top: 25px; }
.content-box .content-side.right { max-width: 100%; width: 100%; }
.content-box .content-side.right h3.title-right:before { width: 425px; }
.key-contact .equal-height { height: 351px; }
.key-contact .image img { width: 100%; }
.article { margin: 70px auto; }
.content-box .right-ctn p { max-width: 250px }
.bg-white .getin-ctn { padding: 50px 0 90px; }
.bg-white .bottom-section .bottom-ctn { padding-top: 35px; }
.inner-bannertext { bottom: 150px; }
.inner-bannertext h2 { font-size: 55px; }
.services.services-with-heading .services-heading { font-size: 25px; }
.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 50%; margin-right: 0; padding-right: 50px; margin-bottom: 60px; }
.about.services-about { padding: 100px 25px; }



}

/***mobile*******/
@media(max-width: 767px) {

  
    header .tablet-bar{
        padding-top: 25px;
  }
	header { padding-top: 22px; }
	.tablet-bar { width: 42%; }
	.header-left .logo { padding: 10px 0 22px; max-width: 200px; }
	.home-slider .back-bottom .banner-btn { padding: 52px 48px 10px 48px; }
	.services .ctn-box { width: 50% !important; }
	.client { height: 450px; background-position: left; background-size: auto; }
	.client-box .middle { font-size: 25px; padding: 0; word-break: break-word; }
	.client-box { max-width: 450px; }
	.clientcontent { padding: 55px 0; }
	.client_slide:before, .client_slide:after { width: 245px; }

.content-box { padding: 40px 0 80px; }
.inner-banner { height: 350px; }
.inner-bannertext { bottom: 110px; }
.inner-bannertext h2 { font-size: 45px; }
.content-box .content-side.right h3.title-right { font-size: 26px; margin: 0 0 25px; letter-spacing: 4px; }
.content-box .content-side.right h3.title-right:before { width: 260px; }
.content-box .content-side.right p.big { font-size: 20px; line-height: 28px; }
.find-out { margin-bottom: 40px; }
.find-out .left-ctn p.find-ctn { font-size: 19px; }
.content-box .right-ctn { padding: 40px 20px 30px 40px; }
.content-box .right-ctn p { font-size: 30px; line-height: 30px; margin-bottom: 40px; max-width: 225px; }
.article { margin: 50px auto; }
.article p { font-size: 27px; line-height: 35px; }
.key-contact .equal-height { height: 260px; }
.key-contact .content { padding: 31px 25px 25px; }
.about.services-about { width: calc(100% - 40px); padding: 80px 25px; }
.about .about-box .left, .about .about-box .right { padding: 0 0 30px; }
.about.services-about p.about-bottom { margin: 20px auto 40px; }
.bg-white .getin-ctn { padding: 40px 0 70px; }
.services.services-with-heading .services-heading { font-size: 22px; }
.services.services-with-heading .services-heading span { letter-spacing: 3px; padding: 0 30px; }
.practice-area .content-box { padding: 40px 0 20px; }
.practice-area .services.services-with-heading .services-heading { margin-bottom: 35px; }
.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 50% !important; }
.services .ctn-box { margin-bottom: 65px; }

}

@media(max-width: 479px) {
  

  
  /*#dj-megamenu114mobileWrap{padding-top: 10px;}*/
	.container { width: calc(100% - 40px); }
	.header-left .logo { max-width: 116px; }
	.home-slider { min-height: 700px; } 
	.home-slider .carousel-inner > .item.active { max-height: 700px; }
	.home-slider .carousel-inner > .item > img {/* max-width: 100%; width:100%;*/ }
	.menu-bar #dj-megamenu103mobile { padding: 7px 12px; }
	.tablet-bar { width: 48%; }
	.phone-bar { padding: 4px 12px 0; }
	.banner-text { bottom: 235px; }
	.banner-text h1, .banner-text h2 { font-size: 30px; padding-bottom: 0; padding-bottom: 0;
    margin-bottom: -56px;
}; }
	.banner-text p { margin-top: 45px; margin-bottom: 58px; padding: 0 30px; }	
	.back-bottom { bottom: 120px; width: 275px; }
	.home-page .content-box .container { padding: 0; width: 100%; }
	.home-page .content-box .container .about .container { width: calc(100% - 40px); }
	.about { padding-top: 50px; padding-bottom:0px; }
	.about h3 { font-size: 21px; }
	.about p.top { margin: 15px 0 35px; letter-spacing: 2px; }
	.about .about-box { padding: 0; }
	.about p.about-bottom { margin: 0 0 50px; font-size: 16px; line-height: 24px; padding: 0; }
	.about .about-btn { padding: 28px 32px 28px 40px; font-size: 14px; }
	.about .about-btn img { padding-left: 17px; position: relative; top: 0; vertical-align: middle; }
	.services { border: none; }
	.services .container { width: calc(100% - 30px); padding: 0; }
	.services .services-ctn { background-image: none; height: initial; background: transparent; }
	.services .services-ctn:before { display: none; }
	.services .services-button { margin-top: 0; }
	.services .services-button .btn { font-size: 16px; padding: 34px 64px; }
	.services-box { margin-top: 85px; margin-bottom: 0px; }
	.services .ctn-box { /* width: 100% !important;*/ padding-left: 12px; }
	.services .ctn-box h4 { margin-bottom: 20px; }
	.news { padding-top: 65px; }
	.news .news-button .btn { font-size: 16px; padding: 40px 59px 24px 59px; }
	.news .news-ctn { margin-top: 75px; }
	.news p.left { padding: 0 0 30px; }
	.news .news-box { padding-bottom: 20px; }
	.news .news-box:last-child { border-bottom: 1px solid #c8cac2; }
	.getin-ctn { padding-top: 70px; padding-bottom: 85px; }
	.getin-touch .container { width: calc(100% - 40px); }
	input[type="text"], input[type="email"], input[type="tel"], select.rsform-select-box, textarea { padding: 35px 15px 22px; }
	textarea { padding: 50px 15px 20px; }
	.getin-touch input[type="submit"] { width: 100%; padding: 24px; }
	.footer { padding-bottom: 75px; padding-top: 45px; }
	.footer .address { width: 100%; }
	.footer .email { width: 100%; margin: 35px 0 0; }
	.footer-logo { padding: 45px 0 0; }
	.footer .email p a { color: #000000; }
	.footer .email p.line a:before { display: none; }
	.footer-logo img { max-width: 195px; }
	.footer-menu .footer-menu ul li { margin: 0 0 20px; width: auto; display: inline; }
	.footer-menu .footer-menu ul li:last-child { margin: 0; }
	.copy { margin: 0 0 10px; }
	.footer-menu { position: relative; }
	.client-box .middle { font-size: 18px; }

.content-box { padding: 30px 0 60px; }
.content-box .content-side.right h3.title-right { font-size: 22px; margin: 0 0 15px; letter-spacing: 3px; }
.content-box .content-side.right h3.title-right:before { display: none; }
.content-box .content-side.right p.big { font-size: 18px; line-height: 25px; }
.find-out { margin-bottom: 25px; }
.find-out .img-box { width: 100%; }
.find-out .left-ctn { width: 100%; }
.find-out .left-ctn p.find-ctn { font-size: 18px; }
.find-out .left-ctn { padding: 30px; }
.services-link { margin-top: 20px; }
.content-box .right-ctn p { font-size: 28px; line-height: 28px; margin-bottom: 25px; }
.article { margin: 40px auto; }
.article p { font-size: 22px; line-height: 30px; }
.key-contact { margin-bottom: 100px; }
.key-contact h5 { padding-left: 20px; }
.key-contact .equal-height { height: inherit; }
.key-contact .image { width: 100%; }
.key-contact .content { width: 100%; padding: 20px 20px 30px; }
.area { padding: 40px 25px 50px; }
.area h6 { margin-bottom: 25px; }
.area ul li { margin-bottom: 20px; }
.about.services-about .container { width: 100%; max-width: 100%; }
.about.services-about { padding: 50px 20px; }
.about.services-about p.top { letter-spacing: 2px; margin: 0 0 25px; }
.about .about-btn { padding: 28px 32px 28px 30px; letter-spacing: 2px; }
.inner-bannertext h2 { font-size: 35px; }
.services-box.sector-area .ctn-box, .practice-area .services .ctn-box { width: 100% !important; padding: 0; margin-bottom: 30px; }
.services.services-with-heading .services-heading { font-size: 20px; }
.services.services-with-heading .services-heading span { letter-spacing: 1px; padding: 0 12px; }
.practice-area .content-box { padding: 30px 0 20px; }
.footer-menu .footer-menu { width: 92%; }

}	
/*
@media(max-width: 335px){
    header .tablet-bar{
        padding-top: 0px;
  }
}
*/
