
@media screen and (max-width:600px) {
    .sm-none{
        display: none !important;
    }
    .sm-mb-0{
        margin-bottom: 0 !important;
    }
    .sm-mt-0{
        margin-top: 0 !important;
    }
     .sm-mb-10px{
        margin-bottom: 10px !important;
    }
    .sm-mt-10px{
        margin-top: 10px !important;
    }
    .sm-pt-0px{
        padding-top: 0 !important;
    }
    .sm-pb-0px{
        padding-bottom: 0 !important;
    }
    .sm-pt-10px{
        padding-top: 10px !important;
    }
    .sm-pb-10px{
        padding-bottom: 10px !important;
    }
    .sm-pt-20px{
        padding-top: 20px !important;
    }
    .sm-pb-20px{
        padding-bottom: 20px !important;
    }
     .sm-pt-30px{
        padding-top: 30px !important;
    }
    .sm-pb-30px{
        padding-bottom: 30px !important;
    }
     .sm-pt-40px{
        padding-top: 40px !important;
    }
    .sm-pb-40px{
        padding-bottom: 40px !important;
    }
    .sm-pt-50px{
        padding-top: 50px !important;
    }
    .sm-pb-50px{
        padding-bottom: 50px !important;
    }
    .sm-pt-70px{
        padding-top: 70px !important;
    }
    .sm-pb-70px{
        padding-bottom: 70px !important;
    }
    .sm-pt-100px{
        padding-top: 100px !important;
    }
    .sm-pb-100px{
        padding-bottom: 100px !important;
    }
    p{
        font-size: 16px !important;
    }

  .work-section__item-box {
    overflow: hidden;
    position: relative;
    padding-bottom: 40px; /* space for dots */
  }

  .work-section__items-track {
    display: flex;
    transition: transform 0.4s ease;
  }

  .work-section__item {
    min-width: 100%;
    width: 200px;
    padding: 0px 18px 25px 25px !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
    box-sizing: border-box;
  }

  /* Dot indicators */
  .work-slider-dots {
    display: none !important;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  .work-slider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    transition: background 0.3s;
    cursor: pointer;
  }

  .work-slider-dots .dot.active {
    background: #343434;
    width: 24px;
    border-radius: 4px;
  }
.section-top4 {
    margin-bottom: 15px;
}

  /* Allow swiper to work full width */
  .blog-area4-wrapper .swiper {
    overflow: hidden;
    margin-left: 0;
    padding: 0 0rem;
    box-sizing: border-box;
  }

  /* Each slide full width */
  .blog-area4-wrapper .swiper-slide {
    width: 100% !important;
    /* margin-right: 0 !important; */
    box-sizing: border-box;
  }

  /* Card stacks vertically */
  .blog-area4__card {
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 16px;
    overflow: hidden;
  }

  /* Image full width on top */
  .blog-area4__card-thumb {
    width: 100%;
    height: 220px;
    overflow: hidden;
  }

  .blog-area4__card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Content padding reduced */
  .blog-area4__card-content {
    padding: 24px 20px 28px;
  }

  /* Remove fixed widths — let it be fluid */
  .blog-area4__card-content-title,
  .blog-area4__card-content-subtitle {
    width: 100% !important;
  }

  .blog-area4__card-content-title {
    font-size: 18px !important;
    margin-bottom: 14px;
    line-height: 1.4;
  }
.mobile-menu {
    margin-top: 20px;
}

.gp-item {
    min-width: 100%;
    width: 125px !important;
    /* padding: 50px; */
    flex-shrink: 0;
}

.shop-area .shop-sidebar__widget .shop-sidebar__title {
    position: relative;
    color: var(--primary);
    font-family: var(--font_instr);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color-two);
    margin-bottom: 5px;
}
.tab-btn {
    background: none;
    border: none;
    border-bottom: 1px solid transparent;
    margin-bottom: -2px;
    padding: 7px 10px !important;
    font-size: 14px !important;
    font-weight: 500;
    /* letter-spacing: .04em; */
    color: var(--gray-500);
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--transition), border-color var(--transition);
}
.contact-area__heading{
    line-height: 1.3;
}
.pdp-grid {
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 64px;
    align-items: flex-start;
    padding-top: 15px !important;
}
.product-card__image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.shop-area .shop-sidebar__categories .shop-sidebar__item a {
    text-decoration: none;
    font-family: var(--font_kanit);
    background: var(--white);
    color: var(--gray-two);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
    .blog-section-5__item {
        padding: 15px 15px 35px 15px;
    }
    .blog-details-wrapper-items-tag__thumb img {
    max-width: 100%;
    height: 380px !important;
    object-fit: cover;
    border-radius: 10px;
}
.main-breadcumb__wrap {
    padding: 150px 0 0px !important;
}
.sz-lg .avatar-img {
    width: 170px;
    height: 170px;
}
.member-name {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
    letter-spacing: .3px;
}
.section-top6__subtitle {
    position: relative;
    color: #000;
    font-family: Kanit;
    font-size: 26px;
}
.main-breadcumb{
    overflow: hidden;
}
.team-main-para p{
    max-width: 100% !important;
}
.descImg {
    /* margin-top: 30px; */
    height: 230px;
    width: 250px;
    padding-top: 10px;
    padding-bottom: 10px;
    object-fit: cover;
}
.gp-masthead p{
    max-width: 100% !important;
    padding-bottom: 30px !important;
}
.identity-2__item .text .desc{
    margin-top: 0 !important;
}
.gp-heading-md {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.1;
    letter-spacing: -0.5px;
}
.gp-index-marker {
    /* font-style: italic; */
    font-size: 16px;
    /* color: var(--gp-sage); */
    margin-bottom: 15px;
    display: block;
}
  .blog-area4__card-content-subtitle {
    font-size: 15px !important;
    margin-bottom: 0px;
    line-height: 1.5;
  }
  .filters-box {
    position: relative;
    margin-bottom: 30px;
}
.footer-area8__logo {
    color: #fff;
    font-size: 1.5rem;
    max-width: 220px;
    margin-bottom: 20px;
    /* margin-bottom: 0px; */
}
.project-title {
    text-align: center !important;
    height: 85px !important;
    font-size: 16px !important;
}
.footer-area8__heading {
    color: var(--white);
    font-family: var(--font_kanit);
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
}
.connect-area7__bottom {
    font-family: var(--font_kanit);
    font-weight: 500;
    font-size: 20px;
    gap: 10px !important;
    line-height: 30px;
    /* margin-top: 130px; */
    border-top: 1px solid #424242;
    padding-top: 40px;
    margin-top: 30px;
}
  .blog-area4__card-content-list {
    margin-bottom: 16px;
  }

.blog-area4__card-thumb img {
    max-width: 100%;
    height: 250px !important;

}
.section-heading {
    text-align: center;
    margin-bottom: 40px;
}
.testimonial-area8__active{
    padding-top: 0 !important;
}
.tcard-video-meta {
      padding: 24px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 0px !important;
    flex: 1;
}

.tcard-img-score {
    color: var(--black);
    font-family: var(--font_instr);
    font-size: 36px !important;

}
.tcard-img-stars{
    height: auto !important;
}
    .work-section__thumb {
    max-width: 850px;
    height: 400px;
    margin-left: 0px;
    position: relative;
    border-radius: 20px;
    margin-bottom: 0 !important;
}
.carousel-radio-input{
        width: 14px !important;
    height: 14px !important;
}
    .work-section__wrap .section-heading {
    margin-bottom: 30px;
}
    .who-we-are-3__top .about-section-3__content {
    gap: 609px;
    margin-top: 25px;
}
.filter-tab {
    font-size: 16px !important;
    border-radius: 5px !important;
    /* border: none !important; */
    background: #ededed;
}
.service-section__info {
    margin-bottom: 50px;
}

  .blog__wrapper .swiper {
    margin-left: 0;          /* remove the -450px pull */
    padding-left: 0rem;
    padding-right: 0rem;
    overflow: hidden;        /* clip slides cleanly */
  }

  .blog__item {
    grid-template-columns: 1fr;   /* stack image above content */
    height: auto;                 /* let content breathe */
  }

  .blog__media {
    height: 200px;                /* fixed image height when stacked */
  }

  .blog__media img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;  /* reset left-only radius */
  }

  .blog__content {
    padding: 20px 16px;
  }

.header-wrapper {
    margin-bottom: 20px;
}
    .section__subtitle {
    gap: 10px;
    line-height: 1;
    font-size: 13px !important;
    }
    .about-section-wrapper .section-heading__wrap_3 .shape {
    position: absolute;
    left: 18%;
    top: 34%;
    /* bottom: -49%; */
}
    .cup-image {
   width: 250px !important;
        height: 250px !important;
    object-fit: cover;
    transition: transform 0.6s ease;
}
}
@media screen and (min-width:601px) {
    .sm-block{
        display: none !important;
    }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
    .ds__content__wrapper {
    max-width: 1200px !important;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}
.normal-logo {
    max-width: 220px !important;
    height: 80px !important;
    object-fit: contain;
}
.about-section-wrapper .section-heading .title {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 900px !important;
}
.container-1600 {
        max-width: 1200px !important;
        margin: 0 auto;
    }
.ds__cta__section {
    margin-top: 48px;
    margin-bottom: 48px;
}
.brand-name {
    /* font-size: 19px !important; */
    font-size: 16px !important;

}
.image-box {
    position: relative;
    overflow: visible !important;
    border-radius: var(--radius-lg);
    margin: 0;
}
.rr-container-1800 {
    /* max-width: 1800px; */
    max-width: 1200px !important;
}
.explore-container h2 {
    color: #ffffff;
    font-size: 42px !important;
    line-height: 1.15;
    font-weight: 700;
    max-width: 900px;
    margin-bottom: 40px;
}
.intro-area4__content-title {
        /* font-size: 60px !important; */
        font-size: 48px !important;
    }
    .gp-item {
    min-width: 100%;
    width: 180px  !important;
    flex-shrink: 0;
}
    .cup-image{
        height: 300px !important;
        width: 270px !important;
    }
    .section-heading .title {
    font-weight: 600;
    font-size: 50px !important;
    line-height: 1 !important;
    }

.about-section-content .title {
    font-weight: 500;
    font-size: 19px !important;

}
.about-section-wrapper .section-heading {
    margin-bottom: 70px !important;
    position: relative;
}
.hero-section__card .rr-btn-border .icon svg {
    color: var(--primary);
    height: 17px;
}
.rr-btn-button5.btn-dark .icon svg {
    color: var(--primary);
    height: 17px;
}
.rr-btn-button5.btn-dark .icon {
   width: 30px !important;
    height: 30px !important;
    background: #c1dc4d;
}
.rr-btn-button5.btn-dark {
    gap: 30px;
    color: var(--white);
    background: var(--primary);
    padding: 10px 11px 10px 37px;
    /* padding: 3px 8px 3px 15px; */
}
.work-section {
    /* padding: 320px 0 130px; */
    padding: 0px 0 200px !important;
    background-image: unset !important;
    background-color: #101010;
    /* background: #f0f2f4; */
}
.blog .blog__inner{
    padding-top: 150px;
}
.service-section__info {
    gap: 40px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 125px;
    /* flex-direction: column; */
}
.milestone-2__content p {
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.milestone-2__item {
    max-width: 462px;
    height: 600px !important;
    padding: 0px 36px 18px 35px;
    border-left: 1px solid;
    position: relative;
}
.project-item.tall .image-box img {
    height: 450px !important;
    object-fit: cover;
}
.brand-section-5__item {
    height: 165px !important;
}
.project-section .container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0 20px;
}
.hero-section__card .rr-btn-border .icon {
    width: 30px !important;
    height: 30px !important;
    background: white;
}
.about-section-item {
    /* background: var(--gray-three); */
    /* padding: 15px 10px !important; */
    /* padding: 0px 0px !important; */
    border-radius: 20px;
    margin-bottom: 0px;
}

.project-section .swiper-pagination {
    bottom: 180px !important;
}
.hero-section__card .rr-btn-border .text {
    font-weight: 500;
    font-size: 14px !important;
    line-height: 26px;
    color: #000;
}
.hero-section__card .rr-btn-border {
    background: #c1dc4d;
    padding: 3px 7px !important;
}
.hero-section__card {
    background: var(--white);
    padding: 30px 30px 30px 45px !important;
    border-radius: 20px;
    margin-bottom: 20px;
}
.section__title {
    /* font-size: 72px; */
    font-size: 50px !important;
    max-width: 800px;
}
    .hero-section__card .title {
        font-size: 36px !important;
        line-height: 40px !important;
    }
    .who-we-are-3__top .about-section-3__content {
    gap: 260px !important;
    margin-top: 60px;
}

.blog__top span {
    font-size: 16px;
    display: block;
    font-weight: 400;
    line-height: 1.3;
    color: var(--black);
    margin-bottom: 15px !important;
    font-family: var(--font_kanit);
}
.blog__top .title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1 !important;
    /* color: var(--primary); */
    color: var(--black);
    margin-bottom: 15px !important;
    /* text-decoration: underline; */
}
.image-box img {
    width: 100%;
    height: 300px !important;
    object-fit: cover;
    border-radius: var(--radius-lg);
    transition: transform var(--transition-smooth);
}
.filter-tab{
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 8px 9px;
    padding-right: 45px;
    font-size: 16px;
    
}
}
@media screen and (min-width:401px) and (max-width:600px) {
    .image-box img{
    height: 200px !important;
}
}
@media screen and  (max-width:399px) {
    .image-box img{
    height: 280px !important;
}
}
