@media (max-width:1180px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .header {
        padding: 2rem 4rem;
    }

    .header .header-right .nav-btn {
        display: none;
    }

    .header .header-center .navigation .nav-list {
        flex-direction: column;
        width: 100%;
        min-height: 70vh;
        position: absolute;
        left: 0;
        top: 100%;
        row-gap: 2rem;
        transition: all 200ms ease-in;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .header .header-center .navigation .nav-list.active {
        opacity: 1;
        pointer-events: visible;
        visibility: visible;
    }

    .header .header-center .navigation .nav-list .nav-btn {
        display: block;
    }

    .header .header-center .navigation .nav-list .nav-btn .btn {
        background-color: #3F4E80;
    }

    .header .header-right .hamburger-menu {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative; 
        width: 40px;
        height: 40px;
    }

    .header .header-right .hamburger-menu img {
        position: absolute;
    }

    .header .header-right .hamburger-menu .close{
        display: none;
    }    

    .header .header-right .hamburger-menu .hamburger.active {
        display: none;
    }

    .header .header-right .hamburger-menu .close.active {
        display: block;
    }

    .hero .back-object .card-img {
        display: none;
    }

    .hero .back-object .text-img {
        display: none;
    }

    .hero .back-object .heart-img {
        display: none;
    }

    .hero .back-object .emoji-img {
        display: none;
    }

    .hero .hero-content h1 {
        font-size: 8rem;
        line-height: 8rem;
    }

    .step .heading h2 {
        font-size: 4rem;
        line-height: 5rem;
    }

    .step .heading h2 .heart-1 {
        display: none;
    }

    .step .heading h2 .heart-2 {
        display: none;
    }

    .step .step-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
    }

    .story {
        padding-bottom: 8rem;
    }

    .story .story-container .back-heart {
        display: none;
    }

    .story .story-container {
        justify-content: center;
        text-align: center;
    }

    .story .story-container .story-image {
        display: none;
    }

    .story .story-container .story-content {
        flex-basis: 70.7rem;
    }

    .story .story-container .story-content h3 {
        max-width: 100%;
    }

    .story .story-container .story-content h3 .heart-1 {
        display: none;
    }

    .story .story-container .story-content h3 .heart-2 {
        display: none;
    }

    .feature .feature-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4rem;
    }

    .tips .tips-container {
        justify-content: center;
        gap: 2rem;
        flex-wrap: wrap;
    }

    .recent-stories .recent-stories-container .recent-stories-1 {
        flex-direction: column;
    }

    .membership-hero .back-object {
        display: none;
    }

    .membership-hero .hero-content h1 {
        font-size: 8rem;
        line-height: 8rem;
    }

    .membership-hero .card-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4rem;
        row-gap: 6rem;
    }

    .levels .levels-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4rem;
        row-gap: 6rem;
    }

    .match .match-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4rem;
        row-gap: 6rem;
    }
}

@media (max-width:768px) {
    .hero .hero-content h1 {
        font-size: 6rem;
        line-height: 6rem;
    }

    .hero .hero-content h1:nth-child(1) img:nth-child(1) {
        display: none;
    }

    .hero .hero-content p {
        font-size: 1.8rem;
        line-height: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .common {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        row-gap: 1.5rem;
    }

    .common h3 {
        font-size: 3.5rem;
        line-height: 4rem;
    }
      
    .common h3 .heart-1 {
        display: none;
    }

    
    .back-heart {
        display: none;
    }

    .explore .tab-list {
        flex-wrap: wrap;
    }

    .explore .explore-container {
        justify-content: center;
        gap: 2rem;
    }

    .footer .footer-row-1 {
        flex-direction: column;
        align-items: center;
        row-gap: 2rem;
    }

    .footer .footer-row-2 {
        flex-wrap: wrap;
        gap: 4rem;
    }

    .blog-hero .blog-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .blog-hero .blog-top h1 {
        font-size: 4rem;
        line-height: 5rem;
    }

    .blog-hero .blog-top p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .recent-stories .recent-stories-container .recent-stories-1 .recent-right h2 {
        font-size: 3rem;
        line-height: 4rem;
      }
    
    .recent-stories .recent-stories-container .recent-stories-2 {
        flex-direction: column;
    }

    .community .community-container {
        flex-direction: column;
    }

    .community .community-container .community-card .image {
        height: auto;
    }

    .relationships .relationships-container {
        flex-direction: column;
    }

    .relationships .relationships-container .relationships-card .image {
        height: auto;
    }

    .lifestyle .lifestyle-container {
        flex-direction: column;
    }

    .lifestyle .lifestyle-container .lifestyle-card .image {
        height: auto;
    }

    .contact-hero .contact-form .form-container form .input-row-1 {
        grid-template-columns: repeat(1, 1fr);
    }
      .contact-hero .contact-form .form-container form .input-row-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .contact-hero .contact-form .form-container form .input-row-3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .contact-hero .contact-form .form-container {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .about-hero .about-hero-content h1 {
        font-size: 3rem;
      }

    .about .about-container {
        flex-direction: column;
    }

    .about .about-container:nth-child(even) {
        flex-direction: column;
    }

    .about .about-container:nth-child(even) .content {
        left: auto;
        right: auto;
    }

    .about .about-container .image {
        width: 80%;
      }
      .about .about-container .content {
        width: 100%;
        left: auto;
        text-align: center;
    }

    .membership-hero .hero-content h1 {
        font-size: 6rem;
        line-height: 6rem;
    }

    .membership-hero .hero-content h1:nth-child(1) img:nth-child(1) {
        display: none;
    }

    .membership-hero .hero-content p {
        font-size: 1.8rem;
        line-height: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 425px) {
    html {
        font-size: 55%;
    }

    .header {
        padding: 2rem 2rem;
    }

    .hero .hero-content h1 {
        font-size: 4rem;
        line-height: 4rem;
    }

    .hero .hero-content h1:nth-child(1) img:nth-child(2) {
        display: none;
    }

    .hero .hero-content p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }

    .step .heading h2 {
        font-size: 3rem;
        line-height: 4rem;
    }

    .story .story-container .story-content h3 {
        font-size: 3rem;
        line-height: 4rem;
    }

    .footer .footer-row-3 {
        flex-direction: column;
        align-items: center;
        row-gap: 2rem;
    }

    .footer .footer-row-1 .footer-right {
        flex-direction: column;
        row-gap: 2rem;
    }

    .footer .footer-row-2 .footer-col:nth-child(1) {
        width: 100%;
    }

    .footer .footer-row-2 .footer-col .email-input {
        width: 100%;
    }

    .footer {
        padding-bottom: 5rem;
    }

    .blog-hero .blog-bottom ul li a {
        font-size: 1.4rem;
    }

    
    .contact-hero .contact-form .form-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .contact-hero .contact-form .form-container h3 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .membership-hero .hero-content h1 {
        font-size: 4rem;
        line-height: 4rem;
    }

    .membership-hero .hero-content h1:nth-child(1) img:nth-child(2) {
        display: none;
    }

    .membership-hero .hero-content p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }

}