/* 1200 */
@media (max-width: 1200px) {
    .header .main_head a.nav-link {
      padding: 13px 8px;
    }
    .header a.navbar-brand {
      max-width: 200px;
    }
}

/* 992px */
@media (max-width: 992px) {

      /* Mobile Header menu */
      .header .main_head button.navbar-toggler {
        width: 38px;
        background: #e3e3e3;
        height: 35px;
        padding: 2px;
        position: relative;
        border-radius: 3px;
        border: 1px solid #adadad;
      }
      .header .main_head button.navbar-toggler span.icon-bar {
        height: 3px;
        background: #000000 !important;
        position: absolute;
        border-radius: 3px;
        width: 22px;
        margin: auto;
        left: 0;
        right: 0;
        top: 7px;
      }
      .header .main_head button.navbar-toggler span:nth-child(2).icon-bar {
        top: 15px;
      }
      .header .main_head button.navbar-toggler span:nth-child(3).icon-bar {
        top: 23px;
      }
      .header .navbar-collapse {
        text-align: left;
      }
      .header .main_head .navbar-nav .dropdown-menu {
        max-width: 360px;
        margin: 0 auto 10px;
      }
      .header .th_head .social {
        display: none;
      }
      .th_head .d-flex {
        justify-content: center;
        gap: 20px;
      }
      
        /** Mobile sidebar menu **/
        .header .main_head nav.navbar {
          flex-direction: row-reverse;
        }
        .header .collapse:not(.show){
          display: block;
        }
        .header .main_head button.navbar-toggler:focus {
            box-shadow: none;
        }
        .header .navbar-expand-lg .navbar-collapse {
            flex-grow: initial;
            position: fixed;
            right: 0;
            background: #fff;
            top: 0;
            bottom: 0;
            width: 250px;
            height: 100vh;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            z-index: 998;
            padding-top: 30px;
            transform: translateX(270px);
            -webkit-transform: translateX(270px);
            -moz-transform: translateX(270px);
            transition: all .4s ;
            -webkit-transition: all .4s;
            -moz-transition: all .4s;
        }
        .header .navbar-collapse.collapse.show {
          transform: translateX(0px);
          -webkit-transform: translateX(0px);
          -moz-transform: translateX(0px);
        }
        .header .main_head a.nav-link.hire, .header .main_head a.nav-link.job {
              margin: 10px 15px 0;
          }
        .header .main_head a.nav-link {
            padding: 13px 18px;
            border-bottom: 1px solid #ddd;
            font-weight: 400;
        }
        .header .main_head .navbar-nav .dropdown-item {
            color: #222 !important;
            font-size: 13px;
        } 
        .header .navmenu_close_btn {
            position: absolute;
            width: 35px;
            height: 35px;
            background: #eb3d3d;
            top: 0;
            display: var(--df);
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #fff;
            border-radius: 0 0 10px 0px;
            cursor: pointer;
        } 
        .menu-overlay{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.8);
            opacity: 0;
            visibility: hidden;
            transition: 0.3s;
            z-index: 99;
        }
        .menu-overlay.active{
            opacity: 1;
            visibility: visible;
        }
        body.menu-open{
          overflow: hidden;
        }   
        /** //Mobile sidebar menu **/

      /* // Mobile Header menu */

      
      .btnbox a {
        padding: 10px 8px;
        font-size: 13px;
        width: 140px;
        border-radius: var(--br8);
      }
      .lnd_slider_wrap {
          padding: 44px 0 20px;
          background: #fff0f0;
      }
      .lnd_slider_wrap .col-md-6 {
          display: none;
      }
      .lnd_slider_wrap .col-md-6 {
            width: 100%;
      }
      .lnd_slider_wrap .caption h1 {
        font-size: 23px;
        line-height: 140%;
        margin-top: 0;
      }
      .lnd_slider_wrap .caption p {
          margin: 15px 0;
          font-size: 15px;
          line-height: 23px;
          width: auto;
      } 
      .acbar ul {
        max-width: 100%;
        margin: auto;
        flex-direction: column;
        align-items: flex-start;
        max-width: 320px;
      }
      .acbar .bdr {
        width: 60px;
        height: 1px;
      }
      .acbar .acbox h2 {
        font-size: var(--fs25);
        margin: 0;
        color: #154b4e;
      }
      .service_sec .serbox_wrap {
          display: var(--df);
          justify-content: var(--center);
          gap: 15px;
          margin-top: 15px;
          flex-direction: column;
      }
      .industries_wrap .indbox_wrap .thumb {
          padding: 15px;
      }
      .industries_wrap .indbox_wrap .thumb h5 {
            font-size: 14px;
      }
      .featjob_whyus h2 {
          font-size: 25px;
          margin-bottom: 20px;
      }
      
      .featjob .featbar h5 {
            font-size: 14px;
      }
      .featjob .featbar .gblbtn {
          width: 90px;
          font-size: 11px;
      }
      .featjob .featbar p {
          font-size: 13px;
      }
      .footer .footer_element > ul > li {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 20px;
      }
      .footer .footer_element .social {
        width: 100px;
        margin: auto;
      }

      /*** About us page ***/
      .abtpg_wrap h1 {
          font-size: 30px;
          line-height: 120%;
      }
      .abtpg_wrap .abtdesc {
          margin-left: 0;
      }
      .abtpg_featurelist {
          margin-top: 25px;
          border-top: 1px solid #bbbbbb;
          padding-top: 25px;
      }
      .abtpg_featurelist .featurelist {
          flex-wrap: wrap;
          flex-direction: column;
      }
      .abtpg_featurelist .headbox {
          gap: 15px;
      }
      .abtpg_featurelist .headbox picture {
          width: 65px;
          padding: 9px;
      }
      /*** // About us page ***/

      /**** Inner page ***/
      .gblinpg_hbanner h1 {
          font-size: 1.7rem;
      }

        /** Moto grid box **/
        .motogdbox_wrap, .fullcntform_wrap {
            padding: 30px 0;
        }
        .motogdbox_wrap .d-flex {
            flex-wrap: wrap;
            gap: 15px;
        }
        .motogdbox_wrap .d-flex .motobox {
            flex: auto;
        }
        .motogdbox_wrap .motobox {
            padding: 15px;
        }
        .motogdbox_wrap .motobox h4 {
            font-size: 20px;
            margin: 15px 0 10px;
        }
      /** // Moto grid box **/

    .fullcntform_wrap h2 {
        font-size: 35px;
        margin-bottom: 20px;
        line-height: 42px;
    }
    .fullcntform_wrap .fullcntform_inner .form-control {
        padding: 15px;
        font-size: 15px;
    }
    .fullcntform_wrap .fullcntform_inner .gblbtn {
        padding: 13px;
        width: 150px;
        margin: 3px 0;
    }
    /**** Inner page ***/

    /**** Contact page ***/
    .cntpg_form_sec {
        margin-left: 0;
        margin-top: 20px;
    }
    .cntpg_wrap .cntpg_form_sec h3 {
        margin-bottom: 0;
        font-size: 25px;
    }
    .cntpg_wrap .cntpg_form_sec .gbl_btn {
        padding: 15px;
        width: 150px;
    }
    .cntpg_wrap .cntpg_form_sec input.form-control, .cntpg_wrap .cntpg_form_sec textarea {
        padding: 13px;
        margin-top: 10px;
    }
    /**** // Contact page ***/
}



/* 768px */
@media (max-width: 768px) {
      .mt-40 {
          margin: 30px 0;
      }
      .service_sec .gblbtn, .featjob_whyus .gblbtn {
          width: 150px;
          font-size: 14px;
          margin: 15px 0 20px;
      }
      .testimonials_wrap .btnbox.d-flex {
          flex-direction: column;
          align-items: flex-start;
          margin: 0;
          gap: 0;
      }
      .testimonials_wrap picture {
          display: block;
          margin-top: 20px;
      }
      .footer {
          padding: 10px 0;
      }
      .footer .footer_element > ul > li {
          margin: 10px 0;
      }
      .footer .footer_element h5 {
          font-size: 17px;
          margin-bottom: 5px;
          border-top: 1px solid rgba(255,255,255,0.2);
          padding-top: 10px;
      }
}

/* 574px */
@media (max-width: 574px) {
  h2 {
    font-size: 25px;
    line-height: 34px;
  }
  h3 {
    font-size: 21px;
    line-height: 30px;
}
  h4 {
    font-size: 18px;
    line-height: 27px;
  }
}
