@media only screen and (min-width: 768px){
  .fxdLeft{display: block}
  .onlyForMobile, .only_mobile{display: none !important}
  .only_desktop{display: block !important;}
}
@media only screen and (max-width: 767px){

  section.contactBanner img {
    width: 200px;
    position: relative;
    bottom: 0;
  }
  section.contactBanner {
    padding: 95px 0;
  }
  section.contactBanner h1 {
    font-size: 35px;
  }
  section.contactBanner h3 {
    font-size: 20px;
  }
  section.contactBanner p {
    width: 100%;
  }
  section.contactBanner {
    padding-bottom: 0;
  }
  section.our_offices {
    padding-bottom: 15px;
  }
  section.take_a_look h2 {
    font-size: 35px;
  }
  section.take_a_look a {
    width: 100%;
    margin-bottom: 0 !important;
  }
  section.take_a_look > div:after {
    top: -116px;
  }
  section.take_a_look > div:before {
    bottom: -190px;
  }

  #hero.inner_service.about_banner {
    background-size: cover;
  }
  .service_certifications ul.certificate li {
    width: 100% !important;
    margin: 0;
  }
  .service_bottom.right img {
    display: none;
  }
  #hero.inner_service ul {
    padding: 20px;
    margin: 0;
  }
  #hero.inner_service ul li {
    width: 100%;
    text-align: left;
      font-size: 14px; 
      position: relative;
      padding-left: 15px;
  }
    #hero.inner_service ul > li > img{
        position: absolute; left: 0; top: 10px;
    }
    #hero.inner_service h2 small, #hero.inner_service h1 small{
        font-size: 18px;
    }
    .service_highlight h3, .service_highlight .h3 {
	font-size: 24px;
	margin: 10px 0;
}
    #hero{background-position: center;}
  .mobile_inner_form {
    padding-top: 50px;
  }
  .mobile_inner_form h4 {
    font-size: 22px;
  }
  .mobile_inner_form h6 {
    width: 100%;
    padding-top: 10px;
  }
  .service_highlight {
    background-size: cover;
  }
  .service_highlight ul {
    margin: 0;
    padding: 0;
  }
  .service_highlight h4 {
    font-size: 20px;
    margin: 0;
    margin-bottom: 20px;
  }
  .service_highlight h4 br {
    display: none;
  }
  .service_highlight {
    padding-top: 25px;
  }
  .service_certifications h2, .why_process_box_cont h2 {
    font-size: 1.75rem;
  }
  .why_process_box {
    width: 100%;
    border-radius: 5px;
  }
  .why_arrow {
    width: 100%;
  }
  .row .why_process_box:last-child {
    margin-bottom: 25px;
  }
  .why_choose {
    padding: 25px 10px;
    background-size: cover;
  }
  .row .why_process_box:last-child {
    margin-bottom: 25px;
  }
  .why_process_box_cont {
    padding: 25px;
    margin-bottom: 15px;
  }
  .service_box {
    min-height: auto;
  }
  .service_box h2 {
    margin: 20px 0 0;
  }
  .inner_services p {
    margin-bottom: 0;
  }
  .inner_services {
    padding: 0;
  }
  .service_bottom.left {
    height: 25px;
  }
  .service_bottom.left img{
    display: none;
  }

  .about_box {
    padding: 25px 20px;
    margin: 15px 0;
  }
  .inner_services .about_box h2 {
    margin: 0 0 15px 0;
  }
  .about_contact .before_after::after, .about_contact .before_after::before{display: none}
  section.wmap {
    background-size: cover;
    padding: 25px;
  }
  section#hero h1 br {
    display: none;
  }
  section#hero h1 span {
    display: block;
    line-height: 51px;
    margin-bottom: 15px;
  }
  section.wmap h2 {
    font-size: 35px;
    margin: 0;
  }
  section.about_contact {
    padding: 0;
  }
  .about_contact form {
    padding: 50px 0;
  }
  section.about_contact div.col-md-6 {
    padding: 15px !important;
  } 
  section.wmap {
    background-size: 150%;
    padding: 25px;
    background-position: -75px;
    background-repeat: no-repeat;
    background-attachment: fixed;
      background-size: cover; background-position: center;
  }
  .about_box ul {
    margin: 25px 0;
    padding: 0;
    float: left;
  }
  p.about_cont_p {
    width: 100%;
    text-align: center;
    word-wrap: break-word;
  }
  main#main.about_inner .sky_bg {
    background-size: cover;
    margin: 0;
  }
  .about_teams img {
    width: 100%;
    margin-bottom: 15px;
  }
  img.team_1 {
    margin-top: 0;
  }
  p.team_1 {
    margin-top: 0;
  }
    
    #hero.inner_service h2, #hero.inner_service h1{font-size: 24px!important;padding: 0 15px;}
    .service_box{min-height: 110px!important;}
 hr.serv_hr{margin-top: 10px!important;}   
    
}