/*
====================================
Medium Screen - Others
====================================
*/

@media screen and (min-width: 1320px) and (max-width: 1600px) {
    .container {
      padding: 0 30px;
  }


  .search-part input {
      right: 5px;
  }


  }


  @media screen and (min-width: 992px) and (max-width: 1319px) {



  .container {
      padding: 0 30px;
  }

  .header-nav ul li {
      padding-right: 11px;
  }


  .hero-text-part h1 {
      font-size: 44px;
      line-height: 65px;
  }

  .services-part {
      width: 100%;
  }

  .servicestop-img1 {
      position: absolute;
      bottom: -60px;
      left: -66px;
      max-width: 24%;
  }


  .servicestop-img2 {
      position: absolute;
      bottom: -69px;
      max-width: 26%;
      right: -68px;
  }



  .aboutus-area {
      padding: 31px 0;
  }



  .Download-left-part h2 {
      font-size: 44px;
  }

  .Download-left-part ul li img {
      width: 251px;
      display: block;
      margin-right: 16px;
  }


  .innerSubscribe-part {
      padding: 53px 37px;
  }


  .Subscribe__text h2 {

      font-size: 26px;
      margin: 0;
      font-weight: 500;
  }



  .Subscribe__form_part input[type="submit"] {
      width: 175px;
  }

  .Subscribe__form_part input[type="email"] {
      width: 364px;
  }



  .search-part input {
      right: 8px;
  }


  .footer-info {
      width: 225px;
  }

  .inner-footer-facilities img {
      width: 223px;
      height: 216px;
  }

  .footer-info-item ul li p a {
      font-size: 11px;
  }

  .footer-info-item {
      padding-left: 13px;
  }

  .text1 {
      font-size: 9px;
      top: 9px;
      right: 52px;
      line-height: 15px;
  }

  .text2 {
      right: 82px;
  }

  .footer-link ul {
      padding-left: 12px;
  }

  .footer-logo-inner-text {
      padding-right: 10px;
  }

  .footer-logo-inner-text p {
      font-size: 10px;
  }

  .footer-logo-inner-text h4 {
      font-size: 14px;
      font-weight: 500;
  }

  .footer-social {
      padding-left: 13px;
  }


  .footer-link ul li a {
      font-size: 11px;
      display: block;
  }



  .footer-logo-part img {
      width: 123px;
  }



  .circalss1 {
      left: 74px;
  }

  .circalss2 {
      right: 77px;
  }

  .servicess-area {
      padding-top: 60px;
      margin-top: 0px;
  }


  .servicess-top img {
      position: absolute;
      top: -140px;
      width: 195px;
  }


  .whatupimg {
      position: absolute;
      height: 78px;
      left: -7px;
      top: -70px;
  }


  .contactus-text-part2 h1 {
      font-size: 40px;
  }

  .contactus-text-part2 p br {
      display: none;
  }

  .roll-part {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 20px;
      justify-content: center;
      grid-row-gap: 25px;
      width: 100%;
      margin: auto;
  }

  .roll-item-part {
      width: 308px;
  }





  }

  /*
  ====================================
  Small Screen - Tablate
  ====================================
  */
  @media screen and (min-width: 768px) and (max-width: 991px) {



  .menu-part {
      display: block;
      width: 50%;
      text-align: right;
  }

  .menu-part i {
      font-size: 30px;
  }


  .container {
      padding: 0 20px;
  }

  .header-logo img {
      width: 130px;
      height: 60px;
      display: block;
  }


  .header-right {
      display: none;
  }




  .header-logo {
      width: 50%;
  }


   .header-right {
      display: none;
    }



    .icon1 {
      display: block;
    }

    .header-part .right
   {
      display: none;
    }

    .icon2, .right-side{
      display:  block;
    }

  .container {
      padding: 0 30px;
  }

  .header-nav ul li a {
      font-size: 16px;
  }



   .header-logo img {
      width: 130px;
      height: 60px;
      display: block;
    }

    .header-right {
      display: none;
    }

    .header-logo {
      width: 50%;
    }

    .icon1 {
      display: block;
    }

    .header-part .right
   {
      display: none;
    }

    .icon2, .right-side{
      display:  block;
    }














  .footer-part {
      display: block;
  }

  .hero-text-part h1 {
      font-size: 31px;
      line-height: 48px;
      margin-right: -49px;
  }

  .hero-text-part ul li a {
      font-size: 16px;
      width: 135px;
      height: 50px;
      display: block;
      line-height: 50px;
      border-radius: 32px;
  }

  .hero-text-part ul li {
      display: inline-block;
      padding-right: 9px;
  }

  .hero-text-part ul li:nth-child(2) a {
      font-size: 16px;
      width: 150px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      border-radius: 32px;
  }


  .aboutus-text h2 {
      font-size: 25px;
  }

  .aboutus-text p {
      font-size: 13px;
      line-height: 19px;
      font-weight: 400;
      text-align: justify;
  }

  .services-top h2 {
      font-size: 25px;
  }


  .services-part {
      grid-template-columns: repeat(2, 1fr);
      padding: 22px;
      width: 100%;
  }

  .servicestop-img1 {
      position: absolute;
      bottom: -51px;
      left: -29px;
      max-width: 25%;
  }


  .servicestop-img2 {
      position: absolute;
      bottom: -54px;
      max-width: 26%;
      right: -44px;
  }


  .aboutus-area {
      padding: 16px 0;
  }


  .Download-left-part h2 {
      font-size: 32px;
  }

  .Download-left-part p {
      font-size: 14px;
      text-align: justify;
      width: 100%;
      line-height: 20px;
      padding-bottom: 19px;
  }


  .Download-left-part ul li img {
      width: 152px;
      display: block;
      margin-right: 8px;
  }

  .innerSubscribe-part {
      padding: 60px 25px;
      text-align: center;
      display: block;
  }


  .Subscribe__form_part input[type="email"] {
      width: 407px;
  }


  .Subscribe__text h2 {
      padding-bottom: 35px;
  }


  .footer-link {
      display: none;
  }

  .footer-logo-part {
      width: 100%;
      padding-bottom: 32px;
  }



  .inner-footer-facilities {
      border-left: none;
  }

  .footer-logo-inner-part {
      display: flex;
      padding-top: 25px;
      justify-content: center;
  }

  .footer-logo-part img {
      width: 180px;
      display: block;
      margin: auto;
  }


  .footer-logo-inner-text {
      padding-right: 0px;
      width: 50%;
  }



  .contactusform_part input[type="submit"] {
      display: block;
      margin: auto;
      margin-top: 25px;
  }

  .contactus-text-part h1 {
      text-align: center;
  }

  .contactus-text-part h2 {
      text-align: center;
  }


  .hero-image img {
      display: block;
      margin: auto;
      margin-bottom: 0px;
  }


  .contactus-text-part {
      padding: 80px 0;
      padding-top: 45px;
  }



  .Facilities-right {
      padding-left: 0px;
      padding-top: 32px;
  }


  .Facilities-fag-part {
      padding-bottom: 30px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 1px;
      grid-row-gap: 23px;
      justify-content: space-around;
  }

  .Facilities-area {
      padding: 68px 0;
      padding-bottom: 65px;
      position: relative;
      z-index: 999;
  }



  .whatarea-part p {
      font-size: 22px;
  }

  .whatarea-part h2 {
      font-size: 43px;
      letter-spacing: -1px;
  }

  .circalss1 {
      left: 0px;
  }

  .circalss2 {
      right: 0;
  }


  .roll-part {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 57px;
      grid-row-gap: 50px;
      width: 100%;
      margin: auto;
  }

  .contactus-text-part2 {
      padding-bottom: 20px;
  }

  .contactus-text-part2 h1 {
      font-size: 46px;
  }


  .contactus-text-part2 p br {
      display: none;
  }

  .servicess-area {
      padding-top: 0px;
      margin-top: 0px;
  }



  .hero-image1 img {
      max-width: 64%;
  }

  .servicess-top img {
      position: absolute;
      top: -100px;
      width: 163px;
      left: -36px;
  }

  .servicess-top h2 {
      font-size: 35px;
  }

  .whatupimg {
      position: absolute;
      height: 60px;
      left: -20px;
      top: -49px;
  }

  .header-nav ul li:last-child {
      display: inline-block;
  }


  }



  /*
  ====================================
  Xtra Small Screen - Small Mobile
  ====================================
  */
  @media screen and (max-width: 767px) {
    .services-items-img img{
        height: 60px !important;
    }


   .container {
      padding: 0 20px;
    }

    .header-logo img {
      width: 89px;
      height: 36px;
      display: block;
    }



    .header-logo {
      width: 50%;
    }

    .icon1 {
      display: block;
    }

    .header-part .right
     {
      display: none;
    }





  .hero-text-part img {
      display: block;
  }

  .hero-image img {
      display: none;
  }

  .hero-text-part h1 {
      font-size: 24px;
      line-height: 35px;
      margin-right: 0;
      position: relative;
      z-index: 999;
      padding-bottom: 20px;
      text-align: center;
  }

  .hero-text-part ul li a {
      font-size: 15px;
      width: 121px;
      height: 46px;
      line-height: 46px;
  }


  .hero-text-part ul li:nth-child(2) a {
      font-size: 15px;
      width: 131px;
      height: 46px;
      display: block;
      line-height: 46px;
  }


  .hero-text-part ul {
      text-align: center;
  }

  .hero-text-part ul li {
      display: inline-block;
      padding-right: 0px;
      margin: 0 5px;
  }

  .aboutus-area {
      padding: 30px 0;
      padding-top: 33px;
      position: relative;
      z-index: 9999;
  }

  .aboutus-text h2 {
      font-size: 24px;
      text-align: center;
      padding-bottom: 7px;
      padding-top: 9px;
  }

  .aboutus-text {
      margin-left: 0px;
  }

  .aboutus-text p {
      font-size: 13px;
      line-height: 24px;
      font-weight: 400;
      text-align: justify;
  }


  .services-area {
      padding: 30px 0;
      padding-top: 0px;
  }

  .services-top h2 {
      font-size: 20px;
      text-align: center;
      line-height: 27px;
  }

  .services-part {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px;

      grid-row-gap: 15px;
      padding: 0px;
      width: 100%;
      margin: auto;
  }

  .services-items {
      width: 100%;
      box-shadow: 0px 3px 11px rgba(0,0,0,0.2);
      border-radius: 16px;
      text-align: center;
      padding: 15px 6px;
      padding-bottom: 20px;
  }


  .services-items h3 {
      font-size: 11px;
      font-weight: 800;
      text-align: center;
      padding-bottom: 6px;
      padding-top: 10px;
  }


  .services-items p br {
      display: none;
  }

  .services-items p {
      font-size: 11px;
      font-weight: 400;
      margin: 0;
  }

  .services-items-img {
      height: 60px;
      display: grid;
  }


  .services-items-img img {
      max-width: 30%;
      display: block;
      margin: auto;
  }

  .servicestop-img1 {
      position: absolute;
      bottom: -8px;
      left: -17px;
      max-width: 30%;
  }

  .servicestop-img2 {
      position: absolute;
      bottom: -11px;
      max-width: 31%;
      right: -15px;
  }

  .Download-left-part h2 {
      font-size: 23px;
      text-align: center;
  }


  .Download-img2 {
      display: block;
      max-width: 100%;
      margin: auto;
  }

  .Download-right-part {
      display: none;
  }

  .Download-left-part p {
      font-size: 13px;
      margin: 0;
      width: 100%;
      line-height: 20px;
      padding-bottom: 19px;
      text-align: center;
      padding-top: 12px;
  }


  .Download-left-part ul {
      text-align: center;
  }


  .Download-left-part ul li {
      margin: 0 3px;
  }


  .Download-left-part ul li img {
      width: 130px;
      display: block;
      margin-right: 0px;
  }

  .Download-area {
      padding: 10px 0;
  }



  .Subscribe-part {
      border: 8px solid #ffff;
  }

  .innerSubscribe-part {
      padding: 25px 12px;
      border-radius: 5px;
      display: block;
      align-items: start;
      justify-content: space-between;
      text-align: center;
  }

  .Subscribe__text h2 br {
      display: none;
  }


  .Subscribe__text h2 {
      font-size: 19px;
      margin: 0;
      font-weight: 500;
      padding-bottom: 19px;
  }

  .Subscribe__form_part input[type="submit"] {
      width: 105px;
      height: 30px;
      border-radius: 5px;
      font-size: 12px;
      font-weight: 400;
      outline: none;
      border: none;
  }

  .Subscribe__form_part input[type="email"] {
      font-size: 12px;
      width: 128px;
      height: 30px;
      border-radius: 5px;
      padding: 5px 7px;
      border: none;
      margin-right: 2px;
  }


  .Subscribe__form_part input[type="email"]::placeholder {
      font-size: 12px;
  }


  .Subscribe-area {
      padding: 38px 0;
      padding-top: 30px;
  }

  .last-area {
      padding: 20px 10px;
  }


  .last-part p {
      font-size: 10px;
      text-align: center;
      margin: 0;
  }

  .footer-area {
      padding: 30px 0;
  }

  .footer-link {
      display: none;
  }

  .footer-part {
      display: block;
  }

  .footer-logo-part img {
      width: 95px;
      height: 39px;
      display: block;
  }

  .footer-logo-inner-text {
      padding-right: 8px;
  }

  .footer-logo-inner-text p {
      font-size: 8px;
      margin: 0;
      padding-bottom: 9px;
  }

  .footer-logo-inner-text h4 {
      font-size: 14px;
      padding-bottom: 6px;
  }

  .inner-footer-facilities {
      border-left: none;
      padding-left: 0;
      position: relative;
      border-right: 1px solid #D9D9D9;
      height: initial;
      padding-right: 0;
      width: 144px;
      display: block;
      margin: auto;
      margin-right: 0;
  }

  .footer-facilities h3 {
      font-size: 14px;
      margin: 0;
      padding-bottom: 0px;
      padding-left: 0px;
  }

  .footer-facilities {
      width: 50%;
      padding-top: 15px;
  }

  .footer-info {
      width: 50%;
      padding-top: 15px;
  }

  .footer-info h3 {
      font-size: 14px;
      margin: 0;
      padding-bottom: 0px;
      padding-left: 10px;
  }

  .footer-info-item {
      padding-left: 10px;
  }


  .footer-info-item ul li p a {
      font-size: 8px;
  }

  .inner-footer-facilities img {
      width: 154px;
      height: 165px;
      margin-left: -10px;
      margin-bottom: -13px;
  }
  .footer-info-item ul li:nth-child(1) p img {
      height: 12px;
      margin-top: 1px;
      margin-right: 6px;
  }


  .footer-info-item ul li p img {
      height: 11px;
  }


  .footer-info-item ul {
      padding-top: 8px;
  }

  .footer-info-item ul li {
      display: block;
      padding-bottom: 12px;
  }

  .footer-social {
      padding-left: 10px;
  }

  .footer-social ul li a img {
      margin-right: 2px;
      height: 12px;
  }

  .text1 {
      font-size: 8px;
      margin: 0;
      position: absolute;
      top: 11px;
      right: 27px;
      line-height: 10px;
      width: 90px;
  }

  .text2 {
      font-size: 8px;
      margin: 0;
      position: absolute;
      top: 38px;
      right: 42px;
      line-height: 11px;
      width: 90px;
  }

  .text3 {
      font-size: 8px;
      margin: 0;
      position: absolute;
      top: 66px;
      left: -6px;
      line-height: 10px;
      width: 90px;
  }



  .footer-logo-part {
      width: 100%;
      border-bottom: 1px solid #D9D9D9;
  }

  .circal1 {
      display: none;
  }

  .mobile-bg {
      position: absolute;
      top: 0;
      display: block;
      width: 100%;
  }


  .contactus-text-part img {
      display: block;
  }

  .contactus-text-part {
      padding: 35px 0;
  }


  .contactus-text-part h1 {
      font-size: 35px;
      text-align: center;
  }

  .contactus-text-part h2 {
      font-size: 22px;
      text-align: center;
  }


  .contactusform_part {
      padding-top: 16px;
  }







  .contactusform_part input::placeholder {
      font-size: 14px;
  }

  .contactusform_part input {
      font-size: 14px;
      font-weight: 400;
      border-radius: 8px;
      width: 100%;
      padding: 10px 11px;
      outline: none;
  }


  .inner_contact_item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 9px;
      align-items: center;
      justify-content: space-around;
      grid-row-gap: 20px;
      padding-top: 14px;
      padding-bottom: 14px;
  }


  .contactusform_part textarea {
      font-size: 14px;
      font-weight: 400;
      border-radius: 8px;
      width: 100%;
      padding: 10px 11px;
      outline: none;
      height: 120px;
  }

  .contactusform_part textarea::placeholder {
      font-size: 14px;
  }


  .contactusform_part input[type="submit"] {
      font-size: 14px;
      border-radius: 8px;
      width: inherit;
      padding: 12px 26px;
      outline: none;
      margin: auto;
      display: block;
      margin-top: 14px;
  }


  .Facilities-right {
      padding-left: 0px;
      padding-top: 22px;
  }

  .Facilities-big-img img {
      border-radius: 10px;
  }

  .Facilities-imgs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 8px;
      grid-row-gap: 15px;
      padding-top: 17px;
      justify-content: space-around;
  }

  .Facilities-imgs-item img {
      border-radius: 10px;
  }

  .Facilities-btn a {
      font-size: 15px;
      width: 138px;
      height: 41px;
      display: block;
      line-height: 42px;
      text-align: center;
      border-radius: 17px;
  }

  .Facilities-social ul li a img {
      margin-right: 16px;
      height: 16px;
  }

  .Facilities-left-text p {
      font-size: 14px;
      line-height: 25px;
      padding-bottom: 7px;
  }

  .Facilities-fag-part {
      padding-bottom: 10px;
      display: block;
  }

  .Facilities-fag {
      margin-right: 0px;
      padding-bottom: 14px;
  }

  .Facilities-area {
      padding: 50px 0;
      padding-bottom: 40px;
  }






  .whatarea-part ul li {
      margin: 0 3px;
  }

  .whatarea-part h2 {
      font-size: 25px;
      padding-bottom: 9px;
      letter-spacing: -1px;
  }

  .whatarea-part p br {
      display: none;
  }

  .whatarea-part p {
      font-size: 16px;
      text-align: center;
      padding-bottom: 16px;
  }

  .whatarea-part ul li a {
      width: 130px;
      font-size: 13px;
      height: 46px;
      display: block;
      line-height: 46px;
      text-align: center;
      border-radius: 14px;
  }

  .circalss1 {
      display: none;
  }

  .circalss2 {
      display: none;
  }

  .roll-top h2 {
      font-size: 22px;
      padding-bottom: 23px;
      font-weight: 600;
  }


  .roll-part {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 21px;
      width: initial;
      margin: auto;
  }

  .roll-item-part {
      width: 290px;
      height: 400px;
      border-radius: 16px;
      padding: 25px;
      display: block;
      margin: auto;
  }


  .roll-text h2 {
      font-size: 19px;
  }

  .roll-text ul li {
      font-size: 17px;
      padding-bottom: 9px;
  }

  .roll-text ul li span {
      font-size: 12px;
  }


  .servicess-area {
      padding-top: 30px;
      margin-top: 0px;
  }


  .servicess-top img {
      position: relative;
      width: 86px;
      top: 0px;
      display: block;
      margin: auto;
      margin-right: -14px;
      margin-top: -33px;
  }

  .whatupimg {
      position: absolute;
      height: 60px;
      left: 0px;
      top: -81px;
  }


  .servicess-top h2 {
      font-size: 20px;
      text-align: center;
      text-transform: uppercase;
      margin: 0;
      padding-bottom: 37px;
      font-weight: 600;
  }

  .servicess-area {
      padding-top: 0px;
  }

  .contactus-text-part2 h1 {
    font-size: 28px;
  }

  .contactus-text-part2 p {
      text-align: justify;
  }

  .contactus-text-part2 p br {
      display: none;
  }

  .whatarea {
      padding: 40px 0;
  }

  .header-nav ul li:last-child {
      display: inline-block;
  }




  }


  /*
  ====================================
  Small Screen - Tablate
  ====================================
  */

  @media screen and (min-width: 768px) and (max-width: 991px) {
    .header-nav .main-nav li {
      position: relative;
    }

    .header-nav .main-nav > li.service-menu:hover .service-submenu {
      opacity: 1;
      z-index: 100;
      top: 100%;
    }

    .header-nav .service-submenu {
      width: 200px;
      left: 0px;
      padding: 5px;
      /* margin-top: -15px; */
      top: 0;
      /* text-align: right; */
    }

    .header-nav .service-submenu .links li a {
      padding-block: 5px;
      /* text-align: left; */
    }

    .header-nav .main-nav > li:hover .service-submenu {
      display: block;
    }

    /* .header-nav .service-submenu .links li:not(:last-child) {
      border-bottom: 1px solid #e9e6e6;
  } */
  }

  /*
  ====================================
  Xtra Small Screen - Small Mobile
  ====================================
  */
  @media screen and (max-width: 767px) {
    .header-nav .service-submenu {
      flex-direction: column;
      padding: 5px;
      gap: 0;
    }
    .header-nav .main-nav > li {
      position: relative;
    }

    .header-nav .main-nav > li:hover .service-submenu {
      opacity: 1;
      z-index: 100;
      top: 100%;
    }

    .header-nav .service-submenu {
      width: 200px;
      left: 0px;
      padding: 5px;
      /* margin-top: -15px; */
      top: 0;
      /* text-align: right; */
    }

    .header-nav .service-submenu .links li a {
      padding-block: 5px;
      /* text-align: left; */
    }

    .header-nav .main-nav > li:hover .service-submenu {
      display: block;
    }
  }
