@media screen and (max-width: 1719px) {
  .title-1 {
    font-size: 2.875rem;
  }

  .text-1 {
    font-size: 1.5rem;
  }

  /* header main */
  .nav-link {
    font-size: 1.875rem;
  }

  /* contact us */
  .contact-us .form-label {
    font-size: 1.5rem;
  }

  .contact-us .form-control {
    font-size: 1.5rem;
  }

  .btn-contact {
    font-size: 2.25rem;
  }

  .bg-holder-graphic-1 {
    background-size: auto 82%;
  }
}

@media screen and (max-width: 1599px) {
  .title-1 {
    font-size: 2.5rem;
  }

  .text-1 {
    font-size: 1.25rem;
  }

  /* header main */
  .header-main {
    padding-top: 4rem;
  }

  .nav-link {
    font-size: 1.75rem;
  }

  /* contact us */
  .contact-us .form-label {
    font-size: 1.25rem;
  }

  .contact-us .form-control {
    font-size: 1.25rem;
  }

  .btn-contact {
    font-size: 2rem;
  }

  .contact-us .btn-submit {
    font-size: 1.375rem;
  }

  .bg-holder-graphic {
    background-size: auto 82%;
  }

  .bg-holder-graphic-1 {
    background-size: auto 75%;
    inset: -20% 0 20% 0;
  }
}

@media screen and (max-width: 1399px) {
  .title-1 {
    font-size: 2.25rem;
  }

  .text-1 {
    font-size: 1.125rem;
    margin-bottom: 3.5rem;
  }

  /* header main */
  .header-main {
    padding-top: 3rem;
  }

  .navbar-brand img {
    width: 164px;
  }

  .nav-link {
    font-size: 1.625rem;
  }

  /* hero */
  .hero-section .bg-holder-bg {
    background-size: auto 90%;
  }

  /* contact us */
  .btn-contact {
    font-size: 1.875rem;
  }

  /* about section */
  .about-section {
    padding-top: 5rem;
  }

  .about-section .img-fluid {
    width: 65%;
  }

  /* our goal */
  .our-goal {
    padding-block: 10rem 15rem;
  }

  /* featured products */
  .featured-products {
    margin-top: -6rem;
  }

  /* featured products */
  .featured-products .product-list {
    padding-bottom: 1.5rem;
    gap: 1.25rem;
  }

  .bg-holder-graphic {
    inset: 45% 0 -45% 0;
  }

  .bg-holder-graphic-1 {
    inset: -25% 0 25% 0;
  }
}

@media screen and (max-width: 1199px) {
  .title-1 {
    font-size: 2.125rem;
  }

  .text-1 {
    margin-bottom: 3rem;
  }

  /* header main */
  .header-main {
    padding-top: 2rem;
  }

  .navbar-brand img {
    width: 136px;
  }

  .nav-link {
    font-size: 1.5rem;
  }

  /* hero section */
  .hero-section {
    min-height: 620px;
  }

  /* contact us */
  .contact-us .form-label,
  .contact-us .form-control {
    font-size: 1.125rem;
  }

  .contact-us .btn-submit {
    font-size: 1.25rem;
  }

  .btn-contact {
    font-size: 1.75rem;
  }

  .bg-holder-graphic {
    inset: 50% 0 -50% 0;
    background-size: auto 100%;
  }

  .bg-holder-graphic-1 {
    inset: -35% 0 35% 0;
    background-size: auto 70%;
  }
}

@media screen and (max-width: 991px) {
  /* header main */
  .header-main {
    padding-top: 0;
    background-color: #87c5ee;
  }

  .navbar {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  .navbar-brand img {
    width: 125px;
  }

  .navbar-collapse {
    box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.25);
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #87c5ee;
  }

  .navbar-nav {
    gap: 1rem;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: 0.75rem;
  }

  .nav-link {
    font-size: 1.25rem;
    display: inline-flex;
  }

  .navbar-toggler {
    color: #ffffff;
    border: var(--bs-border-width) solid #ffffff;
  }

  .bg-holder-graphic,
  .bg-holder-graphic-1 {
    display: none;
  }

  /* hero section */
  .hero-section .bg-holder-bg {
    background-size: auto 100%;
    opacity: 0.25;
  }

  .hero-section .title-1 {
    text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.75);
  }

  /* contact us */
  .contact-us {
    padding-block: 5rem;
  }

  /* our goal */
  .our-goal .bg-holder {
    background-size: cover;
  }

  .our-goal .img-fluid {
    width: 75%;
  }

  .featured-products .product-list > * {
    flex: 0 0 calc(100% / 3 - 0.875rem);
  }

  .global-bg {
    background-size: 150% auto;
    background-position: right bottom;
  }
}

@media screen and (max-width: 767px) {
  .title-1 {
    font-size: 2rem;
  }

  /* header main */
  .navbar-brand img {
    width: 100px;
  }

  .navbar-nav {
    max-width: 540px;
    gap: 0;
  }

  .nav-link {
    font-size: 1.125rem;
  }

  /* hero section */
  .hero-section .bg-holder-bg {
    background-position: right center;
  }

  /* contact us */
  .contact-us {
    padding-block: 4rem;
  }

  .btn-contact {
    font-size: 1.5rem;
  }

  /* about section */
  .about-section {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 575px) {
  .title-1 {
    font-size: 1.875rem;
  }

  .text-1 {
    font-size: 1rem;
    margin-bottom: 2.5rem;
  }

  /* header main */
  .navbar-nav {
    max-width: 100%;
  }

  .nav-link {
    font-size: 1rem;
  }

  /* contact us */
  .contact-us {
    padding-block: 3rem;
  }

  /* about section */
  .about-section {
    padding-block: 3rem;
  }

  /* out goal */
  .our-goal {
    padding-block: 7rem 10rem;
  }

  /* featured products */
  .featured-products {
    margin-top: -3rem;
  }

  .featured-products .product-list > * {
    flex: 0 0 calc(100% / 2 - 0.75rem);
  }
}
