@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1120px;
  }
}

@media (max-width: 1399px) {
  .nav-container {
    padding-inline: 60px;
  }

  .site-nav .nav-links {
    gap: 24px;
  }

  .site-nav .nav-container {
    padding-inline: 50px;
  }
}

@media (max-width: 1199px) {
  .site-nav .nav-container {
    padding-inline: 30px;
  }

  .hero-content {
    padding: 100px 0;
  }

  .hero-section {
    min-height: auto;
  }

  .about-section {
    padding: 60px 0 40px;
  }

  .about-heading {
    font-size: 26px;
  }

  .body-text {
    font-size: 16px;
    line-height: 24px;
  }

  .about-logo-overlay {
    width: 50px;
  }

  .about-badge .count,
  .about-badge .label {
    font-size: 16px;
    line-height: 23px;
  }

  .about-badge {
    padding: 8px 16px;
  }

  .feature-icon-wrap {
    width: 66px;
    height: 66px;
  }

  .feature-icon-wrap img {
    width: 35px;
  }

  .feature-name {
    font-size: 18px;
    line-height: 34px;
  }

  .feature-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .features-strip {
    padding: 0px 0 40px;
  }

  .experts-section .body-text {
    font-size: 16px;
    line-height: 26px;
  }

  .experts-title {
    font-size: 40px;
    line-height: 43px;
    margin-bottom: 16px;
  }

  .services-section {
    padding-top: 40px;
  }

  .service-card-title {
    font-size: 24px;
    line-height: 120%;
  }

  .service-card-price {
    font-size: 20px;
    line-height: 110%;
    min-width: 100px;
  }

  .service-card-desc {
    margin-top: 10px;
    margin-bottom: 24px;
  }

  .service-card-img {
    height: 300px;
  }

  .testimonials-section {
    padding: 100px 0 100px;
  }

  .testimonials-section .btn-bg-green {
    margin-top: 12px;
  }

  .testimonial-card {
    padding: 24px;
    min-height: 360px;
  }

  .testimonial-quote-mark {
    font-size: 80px;
    line-height: 31px;
  }

  .testimonial-text {
    font-size: 16px;
    line-height: 24px;
    min-height: 150px;
  }

  .testimonial-author-name,
  .testimonial-author-loc {
    font-size: 14px;
  }

  .testimonial-author img {
    min-width: 54px;
    max-width: 54px;
    height: 54px;
  }

  .testimonial-nav-wrapper {
    right: 36px;
    bottom: 59px;
  }

  .faq-section .accordion-button {
    font-size: 18px;
    line-height: 28px;
    padding: 24px 0;
  }

  .faq-img-wrap img {
    height: 542px;
  }

  .gallery-section {
    padding: 60px 0 110px;
  }

  .cta-card {
    padding: 62px 30px;
  }

  .blogs-section {
    padding: 40px 0;
  }

  .blog-card-title {
    font-size: 16px;
    line-height: 130%;
    min-height: 85px;
  }
}

@media (max-width: 991px) {
  .about-right {
    padding-left: 0;
    margin-top: 30px;
  }

  .about-section-label {
    font-size: 3rem;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .hero-bg-img {
    width: 55%;
  }

  .feature-name {
    font-size: 18px;
    line-height: 26px;
    min-height: 58px;
  }

  .banner-strip {
    padding: 38px 0 38px;
  }

  .banner-styled-title {
    font-size: 30px;
  }

  .banner-handle {
    font-size: 24px;
    margin-bottom: 38px;
  }

  .experts-section {
    padding: 60px 0px;
  }

  .experts-img-wrap img {
    height: 380px;
    object-position: top;
  }

  .experts-title {
    font-size: 35px;
    line-height: 33px;
    margin-bottom: 20px;
  }

  .experts-section .body-text {
    font-size: 16px;
    line-height: 26px;
  }

  .service-card {
    gap: 20px;
  }

  .service-card-title {
    font-size: 20px;
    line-height: 24px;
  }

  .service-card-price {
    font-size: 1rem;
  }

  .service-card-desc {
    max-width: 100%;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
  }

  .section-subtitle-green {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 28px;
  }

  .service-card-header {
    margin-bottom: 0px;
  }

  .services-section .btn-bg-green {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 5px 7px 14px;
  }

  .arrow-box svg {
    height: 14px;
  }

  .service-card-img {
    height: 250px;
  }

  .arrow-box {
    width: 30px;
    height: 30px;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .experts-img-wrap {
    margin-top: 28px;
  }

  .guarantee-badge {
    left: 12px;
    top: -14px;
    width: 90px;
    height: 90px;
    font-size: 0.48rem;
  }

  .testimonial-text {
    min-height: 130px;
  }

  .testimonial-card {
    min-height: 300px;
  }

  .faq-section {
    padding: 60px 0px;
  }

  .faq-img-wrap img {
    height: 402px;
  }

  .faq-year-badge {
    font-size: 16px;
    line-height: 28px;
  }

  .section-subtitle-green {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }

  .gallery-grid img {
    height: 230px;
  }

  .cta-section {
    padding: 0 0 40px;
    margin-top: -90px;
  }

  .cta-card {
    padding: 48px 28px;
  }

  .cta-title {
    font-size: 33px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 22px;
  }

  .cta-subtitle {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 50px;
  }

  .cta-form-row .form-control,
  .cta-card textarea.form-control {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 16px;
  }

  .bookToday .btn-bg-green {
    margin-top: 7%;
  }

  .bookBtn {
    text-align: left;
  }

  .servicePricing .row {
    --bs-gutter-y: 60px;
  }

  .pricingImgWrapper {
    max-width: 96%;
    margin-left: 0;
  }

  /* About J'ADORE NAILS */
  .aboutNails {
    padding: 20px 0 40px;
  }

  .aboutNails p {
    max-width: 100%;
  }

  .aboutNails .row,
  .storyParts .row {
    --bs-gutter-y: 30px;
  }

  .storyParts {
    margin-top: 30px;
  }

  .story-image {
    width: 100%;
  }

  .ourStory,
  .ourValue,
  .whyJadore {
    padding: 30px 0;
  }

  .allValues {
    margin-top: 24px;
  }

  .whyJadore .bookTodayWrapper {
    padding: 40px;
    margin-top: 24px;
  }

  .about-listing {
    margin: 24px 0;
  }

  /* Gallery */

  .nailInspiration {
    padding: 20px 0;
  }

  .getInspired {
    padding: 30px 0;
  }

  .whyJadore.galleryBook {
    padding-bottom: 30px;
  }

  /* Contact Us */
  .contact {
    padding: 20px 0;
  }

  .visitBox {
    padding: 40px 50px 40px;
  }

  .visitBox h2 {
    font-size: 30px;
    line-height: 26px;
  }

  .contactBook {
    padding: 50px 0;
  }

  .contactBook h3 {
    font-size: 26px;
    line-height: 10px;
  }

  .contactBook span {
    margin-bottom: 20px;
  }

  .visitStudio {
    padding: 30px 0;
  }

  .visitStudio h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .mapPart {
    margin-top: 20px;
  }

  /* Privacy Policy */

  .privacy-main-title {
    font-size: 30px;
  }

  .privacyPolicy {
    padding: 40px 0 60px;
  }

  /* Blogs */
  .allBlogs {
    margin-top: 26px;
  }

  .recentArticle {
    padding: 20px 0 30px;
  }

  /* Header */
  .nav-container .hamburgerMenu {
    justify-content: end;
  }

  /* Blog Details */
  .blogDetailBanner {
    padding: 26px 0 0;
  }

  .blogDetail {
    padding: 20px 0 40px;
  }

  .detailUser {
    padding-top: 25px;
  }

  .inspirationPart {
    padding: 0 0 40px;
  }

  .inspirationContent + .inspirationContent {
    margin-top: 30px;
  }

  .inspirationPart h2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .site-nav {
    padding: 14px 0;
  }

  .site-nav .nav-container {
    padding-inline: 16px;
  }

  .site-nav .nav-logo img {
    width: 150px;
  }

  .offcanvas.mobile-menu {
    width: 100%;
  }

  .hero-section {
    min-height: auto;
  }

  .hero-bg-img {
    width: 100%;
    height: 300px;
    position: relative;
  }

  .hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(240, 236, 229, 0.9) 0%,
      rgba(240, 236, 229, 0.6) 100%
    );
  }

  .hero-content {
    padding: 80px 0;
    max-width: 100%;
  }

  .hero-title {
    font-size: 28px;
    line-height: 36px;
  }

  .hero-desc {
    font-size: 16px;
    line-height: 26px;
    margin: 20px 0px;
  }

  .btn-bg-green {
    font-size: 14px;
    max-height: 45px;
    padding: 11px 3px 11px 16px;
  }

  .arrow-box {
    width: 32px;
    height: 32px;
  }

  .arrow-box svg {
    height: 14px;
  }

  .hero-link {
    font-size: 14px;
  }

  .about-section {
    padding: 40px 0px;
  }

  .about-img-wrap .about-img {
    object-fit: cover;
    width: 100%;
    max-height: 400px;
  }

  .about-img-wrap .about-logo-overlay {
    max-width: 50px;
  }

  .about-badge {
    padding: 10px 14px;
  }

  .about-badge .count,
  .about-badge .label {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
  }

  .about-heading {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .body-text {
    font-size: 14px;
    line-height: 24px;
  }

  .feature-icon-wrap {
    width: 66px;
    height: 66px;
    margin-bottom: 12px;
  }

  .feature-icon-wrap img {
    width: 35px;
  }

  .feature-name {
    font-size: 18px;
    line-height: 35px;
  }

  .feature-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .features-strip {
    padding: 0px 0 40px;
  }

  .banner-strip {
    padding: 32px 0px;
    background-position: left;
  }

  .banner-styled-title {
    font-size: 22px;
    line-height: 130%;
  }

  .banner-handle {
    font-size: 18px;
    margin-bottom: 26px;
  }

  .banner-tags {
    font-size: 14px;
    line-height: 22px;
  }

  .banner-tags span {
    margin: 0 6px;
  }

  .experts-section {
    padding: 20px 0;
    padding-bottom: 30px;
  }

  .experts-title {
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 18px;
  }

  .experts-section .body-text {
    font-size: 14px;
    line-height: 24px;
  }

  .experts-signature {
    font-size: 24px;
    line-height: 20px;
  }

  .service-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 8px;
    gap: 18px;
    border-radius: 20px;
  }

  .section-subtitle-green {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }

  .service-card-img {
    width: 100%;
    height: 200px;
    border-radius: 16px;
  }

  .service-card-body {
    width: 100%;
    padding: 0px 16px 16px;
  }

  .service-card-title {
    font-size: 20px;
    line-height: 24px;
  }

  .service-card-price {
    padding-top: 0;
    font-size: 0.95rem;
  }

  .service-card-desc {
    margin-bottom: 18px;
    margin-top: 16px;
  }

  .view-all-wrap {
    margin-top: 20px;
  }

  .btn-book {
    padding: 7px 8px 7px 16px;
    font-size: 14px;
  }

  .btn-circle {
    width: 32px;
    height: 32px;
  }

  .cta-card {
    padding: 40px 24px;
  }

  .cta-form-row {
    flex-direction: column;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .testimonial-card {
    padding: 28px 22px;
  }

  .site-footer {
    padding: 28px 0 16px;
  }

  .site-footer img {
    width: 270px;
  }

  .footer-desc {
    margin: 16px 0px;
  }

  .footer-social-label {
    font-size: 14px;
  }

  .social-icon {
    min-width: 38px;
    height: 38px;
  }

  .footer-heading {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .footer-links a {
    font-size: 14px;
  }

  .footer-links li {
    margin-bottom: 8px;
  }

  .footer-contact-text {
    font-size: 14px;
  }

  .footer-contact-text strong {
    font-size: 14px;
  }

  .footer-map img {
    width: 350px;
  }

  .testimonials-section {
    padding: 80px 0 80px;
  }

  .faq-section {
    padding: 40px 0px;
  }

  .faq-section .experts-title {
    margin-bottom: 30px;
  }

  .faq-section .accordion-button {
    font-size: 16px;
    line-height: 22px;
    padding: 20px 0;
  }

  .faq-section .accordion-button::after {
    width: 16px;
    height: 16px;
    background-size: contain;
    margin-left: auto;
    padding-left: 20px;
  }

  .faq-section .accordion-body {
    font-size: 14px;
    line-height: 24px;
  }

  .gallery-section {
    padding: 40px 0 110px;
  }

  .gallery-grid img {
    height: 180px;
  }

  .gallery-grid {
    margin-top: 22px;
  }

  .cta-title {
    font-size: 28px;
    line-height: 31px;
    text-align: center;
    margin-bottom: 20px;
  }

  .cta-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 34px;
  }

  .cta-form-row .form-control,
  .cta-card textarea.form-control {
    font-size: 14px;
    line-height: 22px;
    padding: 12px 14px;
  }

  .cta-form-row {
    gap: 12px;
  }

  .blogs-section {
    padding: 20px 0;
  }

  .blogs-section .section-subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px !important;
  }

  .blog-card-img {
    height: 190px;
  }

  .blog-card-body {
    padding: 16px;
    padding-top: 24px;
  }

  .blog-card-title {
    font-size: 16px;
    min-height: 70px;
  }

  .blog-date {
    font-size: 12px;
  }

  /* service page */
  .innerBanner,
  .whyChoose,
  .menu {
    padding: 30px 0 30px;
  }

  .innerBanner h1,
  .chooseHeading h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .choose-all.features-strip .row {
    --bs-gutter-y: 30px;
    justify-content: center;
  }

  .nailServices {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .cardContent h3 {
    min-height: auto;
  }

  .cardContent p {
    min-height: auto;
  }

  .cardContent .priceIdea {
    min-height: auto;
  }

  .list {
    min-height: auto;
  }

  .cardContent {
    margin-bottom: 9%;
  }

  .bookCard {
    padding: 30px 20px;
  }

  .bookCard h2 {
    font-size: 24px;
    line-height: 36px;
  }

  .bookCard p {
    font-size: 16px;
  }

  .btn-wrapper {
    display: grid;
    margin: 5% 0 6%;
  }

  .innerBanner .btn-bg-green {
    min-width: 342px;
  }

  /* service details page */
  .detailsBannner {
    padding: 30px 0;
  }

  .detailsContent h1{
    font-size: 34px;
    line-height: 44px;
  }

  .detailsChoose,
  .ourServices,
  .bookToday,
  .servicePricing {
    padding: 40px 0;
  }

  .chooseContent h2 {
    line-height: 40px;
    font-size: 26px;
  }

  .detailsChoose .row {
    --bs-gutter-y: 30px;
  }

  .ourServices h2,
  .servicePricing h3 {
    font-size: 26px;
    line-height: 36px;
  }

  .eachService {
    padding: 30px 20px;
  }

  .bookTodayWrapper {
    padding: 30px 20px;
  }

  .bookTodayContent h2 {
    font-size: 20px;
    line-height: 34px;
  }

  .servicePricing .row {
    --bs-gutter-y: 60px;
  }

  .pricingImgWrapper {
    max-width: 90%;
    margin-left: 0;
  }

  /* About J'ADORE NAILS */
  .aboutNails {
    padding: 20px 0 40px;
  }

  .aboutNails h1 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .aboutNails p {
    font-size: 16px;
    line-height: 26.25px;
  }

  .about-listing {
    margin: 20px 0;
  }

  .aboutNails .row,
  .storyParts .row {
    --bs-gutter-y: 30px;
  }

  .ourStory,
  .ourValue {
    padding: 30px 0;
  }

  .whyJadore {
    padding: 20px 0;
  }

.ourStory h1,
  .ourHeading h1,
  .whyJadore .bookTodayWrapper h1 {
    font-size: 34px;
    margin-bottom: 10px;
  }

  .ourStory h2,
  .ourHeading h2,
  .whyJadore .bookTodayWrapper h3 {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .storyParts {
    margin-top: 30px;
  }

  .eachStory {
    padding: 26px;
  }

  .allValues {
    margin-top: 24px;
  }

  .whyJadore .bookTodayWrapper {
    padding: 30px;
    max-width: 100%;
    margin: 24px auto 0;
  }

  .whyJadore .bookTodayWrapper p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26.25px;
  }

  /* Gallery */

  .gallery-prev {
    left: 6px;
  }

  .gallery-next {
    right: 6px;
  }

  .insta-profile-card {
    padding: 16px 18px;
    gap: 14px;
    margin-bottom: 10px;
  }

  .insta-stats-row {
    gap: 20px;
    width: 100%;
    justify-content: space-around;
  }

  .insta-follow-btn {
    width: 100%;
    justify-content: center;
  }

  .insta-grid {
    margin-top: 0;
  }

  .insta-item img {
    height: 240px;
  }

  /* Contact Us */
  .contact-part {
    margin-top: 24px;
  }

  .visitBox h2 {
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 10px;
  }

  .visitBox {
    padding: 30px 20px;
  }

  .contactBook {
    padding: 30px 0;
  }

  .contactBook .row {
    --bs-gutter-y: 30px;
  }

  .visitStudio h2 {
    font-size: 26px;
  }

  .mapPart iframe {
    height: auto;
  }

  /* Privacy Policy */

  .privacyPolicy {
    padding: 20px 0 30px;
  }

  .privacy-main-title {
    line-height: 35px;
  }

  .privacy-intro-quote {
    margin: 24px 0 24px;
  }

  .privacy-section-title {
    font-size: 26px;
  }

  .privacy-contact-card {
    display: block;
    margin-top: 0;
  }

  .privacy-contact-card h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .privacy-contact-item + .privacy-contact-item {
    margin-top: 15px;
  }

  /* Blogs */
  .recentArticle h1 {
    font-size: 26px;
    line-height: normal;
  }

  .allBlogs {
    margin-top: 10px;
  }

  .blogContent {
    padding: 23px 21px;
  }

  .allBlogs .row {
    --bs-gutter-y: 20px;
  }

  /* Blog Details */

  .detailContent h1{
    font-size: 26px;
    line-height: 36px;
    max-width: 100%;
    margin: 0 auto 10px;
  }

  .detailUser {
    margin-top: 16px;
    padding-top: 18px;
    padding-bottom: 0;
  }

  .detailContent span {
    margin-bottom: 10px;
  }

  .blogDetail {
    padding: 20px 0;
  }

  .inspirationPart h2 {
    margin-bottom: 10px;
  }

  .inspirationPart p + p {
    margin-top: 12px;
  }

  .inspirationContent + .inspirationContent {
    margin-top: 20px;
  }

  .inspirationContent ul {
    margin-top: 16px;
  }

  .recentArticle.blogArticle .blogArticleTop {
    flex-direction: column;
  }

  .articleRight {
    text-align: center;
  }

  .recentArticle .articleRight h2 {
    margin-bottom: 16px;
  }

  .recentArticle.blogArticle .allBlogs {
    margin-top: 20px;
  }

  .recentArticle.blogArticle {
    padding: 36px 0;
  }
}

@media (max-width: 575px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .hero-actions {
    gap: 6px;
  }

  .service-card-header {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
    align-items: flex-start;
  }

  .service-card-body {
    padding: 0 8px 8px;
  }

  .service-card-desc {
    margin-top: 10px;
  }

  .experts-img-wrap {
    margin-top: 12px;
  }

  .experts-img-wrap img {
    height: 245px;
    object-position: top;
  }

  .blogs-section {
    padding: 0;
    padding-bottom: 40px;
  }

  .footer-bottom-links {
    justify-content: center;
    margin-top: 8px;
  }

  /* Gallery */

  .insta-profile-left {
    width: 100%;
  }
}
