@media only screen and (max-width: 1440px) {
  #contact .formBtn {
    width: auto;
    height: auto;
    padding: 15px 85px;
  }
}

@media only screen and (max-width: 1366px) {
}

@media only screen and (max-width: 1260px) {
  .btmBanner .sliderPanle .top ul a {
    font-size: 13px;
  }
  .innerBanner h1 {
    font-size: 55px;
    margin: 40px 0;
  }
  .contact-page h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .stellarnav {
    width: auto;
    float: right;
    z-index: 9900;
  }
  .stellarnav .call-btn-mobile,
  .stellarnav .close-menu,
  .stellarnav .location-btn-mobile,
  .stellarnav .menu-toggle {
    padding: 15px 0;
  }
  .banner .topBanner h1 {
    font-weight: 600;
    font-size: 53px;
    line-height: 117%;
    display: flex;
    flex-direction: column;
  }
  .banner .imagBanner {
    padding-bottom: 40px;
  }
  h2 {
    font-size: 30px;
  }
  #contact {
    padding: 40px 0;
  }
  .tab-content.p-b-50 {
    padding-bottom: 0;
  }
  .btmBanner {
    padding: 40px 0 0;
  }
  .p-v-80 {
    padding: 40px 0;
  }
  .story {
    padding-bottom: 0;
  }
  .blog {
    padding-top: 0;
    padding-bottom: 40px;
  }
  footer .topFooter a {
    font-size: 13px;
  }
  footer .btmFooter a,
  footer .btmFooter p {
    font-size: 13px;
  }
  .banner .topBanner {
    padding: 40px 0 0;
  }
  .btmBanner .sliderPanle .top .nav-tabs {
    border: none;
    justify-content: center;
    flex-wrap: nowrap;
    width: 480px;
  }
  .mobileScroll {
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .blog .swiper-slide img {
    height: 280px;
  }
  .blog .swiper-button-prev,
  .blog .swiper-button-next {
    top: 300px;
  }
  .innerBanner h1 {
    font-size: 40px;
    margin: 40px 0;
  }
  .contact-page .social a i {
    margin-right: 0;
    width: 40px;
    flex: 0 0 40px;
    height: 40px;
  }
  p {
    line-height: 1.2;
    font-size: 14px;
  }
  .contact-page h5 {
    font-size: 20px;
  }
  .posts .absolutes {
    position: static;
    width: 100%;
    height: 100%;
  }
  .blogDetails h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .banner .topBanner h1 {
    font-size: 43px;
  }
  .banner .topBanner h1 span {
    font-size: 30px;
  }
  p {
    line-height: 1.2;
    font-size: 14px;
  }
  .blog .top-part p {
    font-size: 14px;
  }
  .mb-5 {
    margin-bottom: 1.5rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .contact-page .contact-text {
    padding-left: 0;
    padding-top: 20px;
  }
  .blog .swiper-button-prev,
  .blog .swiper-button-next {
    top: 280px;
  }
  .btmFooter .d-flex {
    flex-direction: column;
    text-align: center;
  }
  footer .btmFooter .right {
    display: flex;
    justify-content: center;
  }
  .banner .imagBanner .grid .grid-item:nth-child(1),
  .banner .imagBanner .grid .grid-item:nth-child(3),
  .banner .imagBanner .grid .grid-item:nth-child(4),
  .banner .imagBanner .grid .grid-item:nth-child(5) {
    height: auto;
  }
  .banner .imagBanner .grid .grid-item:nth-child(2) {
    height: 224px;
  }
  .banner .topBanner h1 {
    font-size: 30px;
  }
  .banner .topBanner h1 span {
    font-size: 24px;
  }
  h2 {
    font-size: 25px;
  }
  .btmBanner .sliderPanle .top h2 {
    margin-bottom: 0;
  }
  .btmBanner .sliderPanle .top ul .nav-link.active::after {
    bottom: -5px;
    width: 100%;
    height: 4px;
  }
  .mobileScroll {
    overflow-x: scroll;
    padding-bottom: 0;
  }
  #contact .input-box input {
    font-size: 14px;
  }
  footer .topFooter {
    padding: 20px 0;
  }
  .innerBanner h1 {
    font-size: 30px;
    margin: 40px 0;
  }
  .blogDetails .socialsWrap ul,
  .blogDetails .socialsWrap {
    position: static;
  }
  .blogDetails .socialsWrap ul {
    padding: 0;
  }
  .blogDetails .socialsWrap ul li {
    display: inline-block;
    margin: 0 10px;
  }
  .blogDetails p {
    font-size: 14px;
    line-height: 1.6;
  }
  body,
  .blogDetails {
    font-size: 14px;
  }
}

@media only screen and (max-width: 667px) {
  h2 {
    font-size: 25px;
  }
  #contact .formBtn {
    padding: 10px 45px;
    font-size: 18px;
  }
  .blog .swiper-button-prev,
  .blog .swiper-button-next {
    top: 15px;
  }
  .blog .swiper-button-prev {
    left: auto;
    right: 90px;
  }
  .btmBanner .sliderPanle .serviceImg {
    display: grid;
    grid-template-columns: auto;
    gap: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .banner .imagBanner .grid .grid-item {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 4px;
  }
  .banner .topBanner h1 {
    font-size: 25px;
  }
  /* .blogDetails img {
    margin-top: 0 !important;
  } */
  .blogDetails img {
    height: auto;
  }
  .blogDetails ul {
    padding-left: 15px;
    margin-bottom: 15px;
  }
  .contact-page h3 {
    font-size: 24px;
  }
  .contact-page h5 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 480px) {
  .blog .swiper-button-prev,
  .blog .swiper-button-next {
    height: 30px;
    width: 30px;
    top: 22px;
  }
  .blog .swiper-button-next:after,
  .blog .swiper-button-prev:after {
    font-size: 12px;
  }

  .blog .swiper-button-next {
    right: 15px;
  }
  .blog .swiper-button-prev {
    left: auto;
    right: 52px;
  }
  .topFooter {
    text-align: center;
  }
  footer .topFooter .footer-menu {
    display: grid;
    grid-template-columns: auto;
  }
  header .logo {
    width: 200px;
    flex: 0 0 200px;
  }
}

img.object-top{
  object-position: top;
}
.bannerBox.grid {
      max-height: 550px;
      overflow: hidden;
      position: relative;
    }

    .bannerBox.grid::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
      pointer-events: none;
      transition: opacity 0.3s ease;
    }

    .bannerBox.grid.expanded {
      max-height: unset;
    }

    .bannerBox.grid.expanded::after {
      opacity: 0;
      visibility: hidden;
    }

    #viewMore {
      margin-top: 10px;
      padding: 8px 16px;
      font-size: 14px;
      cursor: pointer;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }