
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.desktop-header {
    position: sticky;
    top: 0;
    z-index: 1000; 
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    width: 100%;
}

.mobile-header{
    position: sticky;
    top: 0;
    z-index: 1000; 
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    width: 100%;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-links {
    list-style: none;
    display: flex;
}

.nav-links li {
    margin: 0 15px;
}

.nav-links li a {
    text-decoration: none;
    color: #333;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
}

.register-btn {
    padding: 8px 16px;
    background-color: #f76c6c;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}


body {
    line-height: 1.6;
    color: #333;
}

/* Header Navigation */
header {
    background-color: #fff;
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Style for navigation links */
.nav-links {
    list-style: none;
    display: flex;
    gap: 2rem;
}

.nav-links li a {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    padding: 0.5rem;
    position: relative;
}

/* Hover effect for nav links */
.nav-links li a:hover {
    color: #4CAF50; /* Color change on hover */
    border-bottom: 2px solid #4CAF50; /* Underline animation */
}

/* Style for "Register Now" button */
.register-btn {
    background-color: #4CAF50;
    color: #fff;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Hover effect for "Register Now" button */
.register-btn:hover {
    background-color: #2E7D32; /* Darker green on hover */
    transform: scale(1.05); /* Slight zoom */
}


.logo {
    flex-grow: 1; 
}

.logo h1 a{
    text-decoration: none;
    color: #4CAF50;
    font-family: labrada;
    font-size: 36px;
    font-weight: 800;
    transition: color 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease;
}

/* Hover effect */
.logo h1 a:hover {
    color: #2E7D32; 
    transform: scale(1.05); 
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); 
}

.nav-wrapper {
    display: flex;
    align-items: center;
}

.nav-links {
    list-style: none;
    display: flex;
    margin-right: 2rem;
    font-size:  24px;
    font-family: Inter;
}

.nav-links li {
    margin-left: 2rem;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

.nav-links a.active {
    color: #4CAF50;
    font-size:  24px;
}

.nav-wrapper img {
    width: 70px;
    height: 58px;
}

.nav-wrapper a img {
    width: 60px; 
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.nav-wrapper a:hover img {
    transform: scale(1.1); 
    opacity: 0.8;
}

/* Hero Section */
.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    background-color: #F5F7FA;
    max-width: 100%;
    margin: 0 auto;
}

.hero-content {
    display: flex;
    width: 1300px;
    height: 342px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 8px;
    flex-shrink: 0;
    padding-left: 20%;
    padding-bottom: 3%;
    padding-right: 0;
}

.hero-content h1{
    color:#4D4D4D;
    font-size: 64px;
    font-family: labrada;
    font-style: normal;
    font-weight: 800;
    line-height: 52.901px;
}

.hero-content h2 {
    font-family: Inter;
    font-size: 44.548px;
    font-style: normal;
    font-weight: 400;
    line-height: 52.901px;
}

.hero-content p {
    color: #717171;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.706px;
}

.hero-content span {
    color: #4CAF50;
}

.hero-image {
    text-align: left;
    width: 100%;
    max-width: 900px; 
    margin: 0 auto; 
}

.hero-image img {
    width: 300px;
    height: 300px;
}

.hero-content a{
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16.706px;
    text-decoration: none;
    color: #fff;
}

/* Base style for "Get Started" button */
.cta-btn {
    background-color: #4CAF50;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect for "Get Started" buttonW */
.cta-btn:hover {
    background-color: #2E7D32; 
    transform: scale(1.05); 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 
}

.register-btn {
    background-color: #4CAF50;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    text-decoration: none;
}

/* Home Page */
/* Pet selection */
.choose-pet {
    text-align: center;
    padding: 2rem 0;
}

.choose-pet h2 {
    color: #000;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.choose-pet p{
    color: black;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; 
}

.pet-option p a {
    width: 129.5px;
    height: 37px;
    flex-shrink: 0;
    border-radius: 68px;
    background: #4CAF4F;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    text-decoration: none;
}

.pet-options {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    max-width: 1700px;
    gap: 100px;
    margin: 2rem auto;
}

.pet-option {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pet-option img {
    width: 173.694px;
    height: 112px;
    flex-shrink: 0;
    border-radius: 117.967px;
}

/* Hover effect for pet-option img */
.pet-option a img:hover {
    transform: scale(1.1); 
    transition: transform 0.3s ease; 
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); 
}

/* Hover effect for Hamster button */
.pet-option p a:hover {
    background-color: #45a049; 
    transition: background-color 0.3s ease; 
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transform: scale(1.05); 
}




/* Tips Section */
.tips {
    text-align: center;
    padding: 2rem 0;
}

.tips h2 {
    width: 40%;
    color: #000;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin: 0 auto;
}

.tips p{ 
    color: black;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; 
}

.tips-cards{
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 15%;
    margin-top: 20px;
}

.cards{
    border: 2px solid #F5F7FA;
    text-align: center;
    max-width: 360px;
    max-height: 400px;
    flex-shrink: 0;
    fill: #FFF;
    filter: drop-shadow(0px 4px 8px rgba(171, 190, 209, 0.40));
    padding: 20px;
    padding-bottom: 20em;
}

.cards-background{
    width: 97px;
    height: 88px;
    border-radius: 22px 3.48px 17px 3.48px;
    background: #E8F5E9;
    margin-left: 34%;

}

.cards-icon{
    width: 74px;
    height: 74px;
    left: 24px;
    top: 4px;
}

.cards h3{
    color: #4CAF4F;
    text-align: center;
    font-family: "Josefin Sans", sans-serif;
    font-size: 32px;
    line-height: normal;
    font-style:  normal;
    padding-top: 10px;
}

.cards p{
    color: #000;
    text-align: center;
    font-family: "Josefin Sans",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.video{
    margin-top: 3%;
    text-align: center;
    margin-bottom: 3%;
}

.hero-month {
    display: flex;
    align-items: center; 
    justify-content: center; 
    background-color: #F5F5F5;
    padding: 20px; 
    box-shadow: 0px 4px 10px rgba(0,0,0,0.15); 
    margin-top: 90px;
    margin-bottom: 40px;
}

.hero-img {
    width: 300px; 
    height: auto; 
    object-fit: cover; 
    border-radius: 8px; 
}

.hero-text {
    max-width: 500px;
    padding: 0 20px;
    text-align: left; 
    margin-bottom: 90px;
    margin-left: 30px;
}


.hero-text h3 {
    color: #161515;
    font-family: Inter,sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 10px;
}

.hero-text .name {
    font-weight: bold; 
    font-size: 18px;
    margin-bottom: 10px; 
}

.hero-text p {
    font-family: Josefin Sans, sans-serif;
    font-size: 16px; 
    line-height: 1.5; 
    color: #333; 
}

/* Sign Up for Newsletter */
.update {
    display: flex;
    align-items: center;
    padding: 20px;
    max-width: 100%; 
    min-height: 500px; 
    text-align: center;
    position: relative; 
}

.content {
    position: absolute;
    width: 60%; 
    min-height: 370px; 
    border-radius: 0px 41px 41px 0px;
    background: linear-gradient(180deg, #B2EEB3 0%, #4CAF4F 100%);
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    flex-grow: 1; 
    padding-right: 20px; 
    left: 0; 
}


.news-text {
    width: 900px;
    height: 125px;
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 20px;
    padding-left: 150px;
    margin-top: 15px;
}

.form-row {
    display: flex; 
    gap: 0;
    max-width: 70%;
}

.email-input, .sign-up-btn {
    flex-grow: 1; 
}

.email-input {
    width: 15px;
    height: 73px;
    padding: 10px;
    border: none;
    border-radius: 10px 0px 0px 10px;
    background: #FFF;
    margin-left: 35%;
}

.sign-up-btn {
    max-width: 15%;
    color: #fff; 
    border: none;
    border-radius: 0px 10px 10px 0px;
    background: #78BDC9;
    cursor: pointer; 
}

.news-terms {
    margin-top: 15px;
    color: #161515;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 80px;
}

.update-img {
    width: 450px; 
    height: auto;
    border-radius: 10px; 
    margin-bottom: 40px;
    position: absolute;
    right: 8%;   
} /* End Home / Index Page */

/* Register Form Page */
/*Form Container*/
.form-container {
    display: flex;
    justify-content: space-around;
    max-width: 1920px; 
    margin: 0 auto;
    padding: 20px;
    width: 100%; 
    height: 750px;
    margin-top: 3%;
    margin-bottom: 2%;
}

.left-section {
    width: 40%; 
    padding-right: 20px;;
    font-family: "Josefin Sans";
}

.form-right-section {
    width: 25%;
    background-color: #34495e;
    color: white;
    padding: 20px;
    border-radius: 20px;
    font-family: "Inter";
    height: 95%;
}

.form-right-section h2{
    color: #FFF;
    font-family: "Inter";
    font-size: 35px;
    font-style: bold;
    font-weight: 400;
    line-height: normal;
}

h1.title {
    margin-top: 10px;
    color: #2ecc71;
    text-align: center;
}
.form-container .left-section h2{
    margin-bottom:5px;
    color: #4CAF4F;
    font-family: "Josefin Sans";
}

.formabout p, .review p, .contact p, .social-media p{
    margin-bottom: 20px;
}

.formabout p{
    color: black;
}

.reviews .review {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0px;
}

.review .profile-pic {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.contact .icon {
    width: 20px;
    margin-right: 10px;
}

.formsocial-media .social-icons img {
    width: 25px;
    margin-right: 10px;
    cursor: pointer;
}

.form-right-section h2 {
    text-align: center;
}

.signup-form {
    display: flex;
    flex-direction: column;
}

.signup-form input {
    width:  31.7em;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 9px;
    border: none;
}

/*Checkbox Terms*/
.terms {
    display: flex;
    align-items: center;
    margin-bottom: 15px; 
}

.terms input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
    width: 15px;
}

.terms label {
    font-size: 14px;
    color: white;
    margin-bottom: 20px;
}

.terms a {
    color: #4CAF4F; /* Terms link color */
    text-decoration: none;
}

.terms a:hover {
    text-decoration: underline;
}

/* Button */
.signup-form button {
    width: 50%;
    padding: 10px;
    background-color: #4CAF4F;
    border: none;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    margin-left: 25%;
}

.signup-form button:hover {
    background-color: #4CAF4F;
}

.signup-form p {
    margin-top: 15px;
    text-align: center;
}
.signup-form a {
    color: #4CAF4F;
    text-decoration: none;
}

.signup-form a:hover {
    text-decoration: underline;
} /* End Register Form */




/* About Us Page */
/* Mission Section */
.missions-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px; 
    box-sizing: border-box; 
    margin-top: 40px;
}

.missions-wrapper h4 {
    text-align: center;
    margin-bottom: 17px; 
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.missions-wrapper h5 {
    color: #4CAF4F;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: center;   
    padding: 0 10px; 
    margin-bottom: 20px;
}

.missions-wrapper p {
    text-align: center;
    max-width: 900px; 
    width: 100%; 
    margin-bottom: 3px;
    color: #000;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 3%;
}

/*Why FurEver Was Created */
.creation-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;  
    max-width: 1920px; 
    height: 750px;
}


.group{
    position: relative;
    width: 1604px;
    height: 690px;
}

.background{
    position: absolute;
    width: 1262px;
    height: 690px;
    top:0;
    left: 0;
    background-color: #f5f5f5;
}

.creation-wrapper img{
    position: absolute;
    width: 677px;
    height: 576px;
    top: 57px;
    left: 923px;
    object-fit: cover;
}

.creation-wrapper h2{
    position: absolute;
    width: 739px;
    top: 57px;
    left: 147px;
    font-family: "Inter",sans-serif;
    font-weight: 800;
    color:#4CAF4F;
    font-size: 60px;
    letter-spacing: 5;
}

.creation-wrapper p{
    position: absolute;
    width: 729px;
    top: 241px;
    left: 147px;
    font-family: "Josefin Sans";
    font-weight: 400;
    color: #000;
    font-size: 32px;
    letter-spacing: 0;
    line-height: normal;
}

/*The Team Section */
.team {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box; 
}

.team img {
    width: 613px; 
    height: 452px; 
    flex-shrink: 0;
}

.team-text {
    margin-left: 60px; 
    width: 35%; 
    max-width: 700px; 
}

.team-text h2 {
    color: #4CAF4F;
    font-family: Inter, sans-serif;
    font-size: 64px; 
    font-weight: 800;
    line-height: normal;
}

.team-text p {
    color: #000;
    font-family: "Josefin Sans", sans-serif;
    font-size: 32px; /* Fixed font size */
    font-weight: 400;
    line-height: normal;
    margin-top: 25px;
}

/* Commitment to Pet Welfare */
.commitment {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box; 
}

.commitment img {
    width: 613px;
    height: 490px;
    flex-shrink: 0;
}

.commitment-text {
    margin-left: 60px; 
    width: 35%; 
    max-width: 700px; 
}

.commitment-text h2 {
    color: #4CAF4F;
    font-family: Inter, sans-serif;
    font-size: 64px; 
    font-weight: 800;
    line-height: normal;
}

.commitment-text p {
    color: #000;
    font-family: "Josefin Sans", sans-serif;
    font-size: 32px; 
    font-weight: 400;
    line-height: normal;
    margin-top: 25px;
    margin-right: 60px;
}

/* Our Commitment to Pet Welfare */
.commitment-section {
    margin-top: 100px;
    background: rgba(178, 238, 179, 0.11);
    text-align: center;
    padding: 40px 20px;
}

.commitment-section h2 {
    color: #4CAF4F; 
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 48px;
    margin-bottom: 40px;
}

.commitment-columns {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    max-width: 1700px;
    margin: 0px auto;
}

.commitment-item {
    text-align: center;
    width: 40%;
}

.commitment-item img {
    width: 110px;
    height: 110px;
    flex-shrink: 0;
}

.commitment-item h3 {
    color: #4CAF4F;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.commitment-item p {
    margin-left: 100px;
    width: 60%;
    color: #1A1010;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
} /* End About Us */


/* Forum CSS */
/* Container for the two-column layout */
.container {
    display: flex;
    justify-content: flex-start;
    max-width: 1800px;
    margin: 0 auto;

}
  
/* Post Feed Section */
.post-feed {
    width: 70%;
}

.feed-navigation ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
}

.feed-navigation li {
    margin-right: 20px;
}

.feed-navigation a{
    text-decoration: none;
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 52.901px; 
}

.feed-navigation a.active {
    text-decoration: none;
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 52.901px; 
}

.post {
    width: 1064px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: #FFF;
}

.post-wrapper{
    display:flex;
    padding: 25px;
}

.user-image {
    width: 59px;
    height: 57px;
    border-radius: 50%;
    margin-right: 20px;
}

/* Middle Section */
.middle-section{
    width: 130em;
    height: 50%;

}
.user-name{
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.post-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 90%;
    gap: 70%;
}

.post-content{
    width: 100%;
}

.post-content h3 {
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;

}

.post-content p {
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;

}

/* Forum Actions/Icons */
.post-actions {
    display: flex;
    gap: 20%;
    margin-top: 10px;
}

.post-actions img{
    width: 30px;
    height: 30px;
}

.heart, .dislike , .chat{
    display: flex;
}

.post-actions p{
    margin-left: 10px;
    color: #000;
    font-family: "Josefin Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}

/* Right Section */
.right-section{
    width:20%;
    height: 30%;
    display: flex;
    justify-content: space-evenly;
}

.post-time{
    position: absolute;
    left: 40%;
    color: rgba(0, 0, 0, 0.35);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.report{
    border-radius: 5px;
    border: 1px solid  rgba(0, 0, 0, 0.30);
    background: #FFF;
    padding: 3px;
}

.report p{
    color: rgba(0, 0, 0, 0.49);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}


/* Reply Section */
.reply{
    width: 100%;
    height: 50px;
    display: flex;
    background-color: rgba(224, 224, 224, 0.56);
}
.reply img{
    width: 43px;
    height: 36px;
    margin-left:30px;
    margin-top: 5px;
}

.reply .reply-bar{
    width: 336px;
    height: 26px;
    margin-left: 10px;
    margin-top:10px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: #FFF;
}

.reply .reply-text{
    margin-left: 10px;
    color: rgba(28, 16, 16, 0.50);
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}

/* Sidebar Section */
.sidebar {
    width: 25%;
}

.sidebar .postheader {
    text-align: center;
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: -10px;
}

.post-create{
    display: flex;
}

.post-create img{
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
}

.create-post {
    background-color: #f5f5f5;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 10px;
    border-radius: 11px;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: rgba(224, 224, 224, 0.56);
}

.create-post hr{
    margin-top: 5px;
    margin-bottom: 5px;
}


.create-post input {
    width: 85%;
    padding: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: #FFF;
}


.post-options{
    display: flex;
    text-align: center;
    justify-content: center;
    gap: 50px;
}

.post-options img{
    width: 32px;
    height: 30px;
    flex-shrink: 0;
}

.post-options p{
    margin-top: -10px;
}


.post-options button {
    margin-right: 10px;
}

.top-helpers {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 11px;
    border: 1px solid  rgba(0, 0, 0, 0.30);
    background: rgba(224, 224, 224, 0.56);
}

.top-helpers h2{
    text-align: center;
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
}

.top-helpers h4{
    text-align: center;
}

.top-helpers p{
    text-align: left;
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-left: 10px;
}

.top-helpers ol {
    font-size: 25px;
    padding-left: 12%;
    font-style: bold;
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
}

.helper-wrapper{
    margin-top: 27px;
    display: flex;
}

.helper-wrapper img{
    width: 55px;
    height: 50px;
    border-radius: 215.5px;
    margin-left: 25px;
}

.helper-text{
    margin-bottom: 10px;
}
.helper-text h3{
    margin-left: 10px;
    color: #263238;
    font-family: "Josefin Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}

.helper-text p{
    margin-top: -10px;
    color: rgba(28, 16, 16, 0.54);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}


/* Pagination Section */
.pagination{
    max-width: 1800px;
    height: 3em;
    background-color: #F5F5f5; 
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.pagination ul {
    padding-top: 13px;
    display: flex;
    list-style: none;
    justify-content: center;
    gap: 50px;
}

.pagination li {
    margin: 0 5px;
}

.pagination a {
    text-decoration: none;
    padding: 10px;
    border-radius: 5px;
    color: #000;
    text-align: right;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.pagination a.active{
    text-decoration: underline;
} /* End Forum */




/* Benefits Page */
/* Benefits of Pet Nutrition */
.nutri-hero {
    max-width: 100%;
    height: 500px;;
    position: relative;
}

.nutri-hero-container{
   display: flex;
   gap: 5%;
}

.nutri-hero-img-container {
    width: 450px;
    height: 412px;
    flex-shrink: 0;
    border-radius: 450px;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nutri-hero-img img {
    width: 309px;
    height: 274px;
    border-radius: 205px;
}


.nutri-hero-text{
    padding-top: 8%;
    padding-left: 4%;
    width:60%;
}

.nutri-hero-text h1{
    width: 55%;
    color: #4CAF4F;
    font-family: Inter;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    margin-left: 10px;
}

.nutri-hero-text p{
    width: 110%;
    color: #717171;
    font-family: Inter;
    font-size: 20x;
    font-style: normal;
    font-weight: 400;
    margin-left: 10px;
}

/* Hero Icon Background Images */
.nutri-background-icon img{
    width: 150px;
    height: 160px;
    transform: rotate(-95.521deg);

}

.nutri-hero-leaf1{
    position: absolute;
    margin-top: 18em;
    left: 30px;
    width: 186.954px;
    height: 187.979px;
}

.nutri-background-icon2 img{
    width: 150px;
    height: 160px;
    transform: rotate(170deg);
}

.nutri-hero-leaf2{
    position: absolute;
    left:50%;
    margin-top: 20px;
}

.nutri-branch1, .nutri-branch2{
    width: 288.258px;
    height: 286.888px;
    position: absolute;
    margin-top: 40px;
}

.nutri-branch1{
    right: 120px;
    z-index: 5;
}

.nutri-branch2{
    right: 430px;
    z-index: 5;
}

/* Benefits of Pet Nutrition */
.benefits-background{
    max-width: 1940px;
    height: 1383px;
    background: rgba(178, 238, 179, 0.47);
    margin-bottom: 50px;
}

.benefits-background h1{
    color: #4CAF4F;
    text-align: center;
    font-family: Inter;
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    width: 450px;
    margin-left: 730px;
    padding-top: 40px;
    line-height: 70px;
    padding-bottom: 20px;
}

.benefits-icon{
    text-align: center;
    margin-left: 680px;
    margin-top: 40px;
    width: 512px;
    height: 512px;
}

/* Containers */
.healthyskin, .immunesystem, .digestion, .longlife, .betterenergy{
    width: 20%;
    text-align: center;
    position: absolute;
}

.healthyskin{
    top: 49em;
    margin-left: 110px;
}

.immunesystem{
    top: 75em;
    margin-left:130px;
}

.digestion{
    margin-top:7em;
    margin-left: 47em;
}

.longlife{
    top: 75em;
    right: 9em;
}

.betterenergy{
    top: 49em;
    right: 6em;
}

.skin-icon img{
    width: 104px;
    height: 104px;
}

.skin-text h4{
    color: #000;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
}

.skin-text p{
    color: #000;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

/* Benefits Icons */
.arrow1{
    width: 200.252px;
    height: 200.85px;
    transform: rotate(-100.746deg);
    flex-shrink: 0;
    position: absolute;
    top: 50em;
    left: 33em;
}

.arrow2{
    width: 200.252px;
    height: 200.85px;
    transform: rotate(-160.746deg);
    flex-shrink: 0;
    position: absolute;
    top: 73em;
    left: 31em;
}

.arrow3{
    width: 180.252px;
    height: 180.85px;
    transform: rotate(50.746deg);
    flex-shrink: 0;
    position: absolute;
    top: 80em;
    left: 51em;
}

.arrow4{
    width: 180.252px;
    height: 180.85px;
    transform: rotate(70deg);
    flex-shrink: 0;
    position: absolute;
    top: 73em;
    right: 33em;
}

.arrow5{
    width: 220.252px;
    height: 220.85px;
    transform: rotate(35deg);
    flex-shrink: 0;
    position: absolute;
    top: 49em;
    right: 35em;
}

/* Types of Pet Food */
.types-background{
    width: 1790px;
    height: 2384px;
    background: #F5F5F5;
    margin: 0 auto;
}

.types-intro-text{
    text-align: center;
}

.types-intro-text h1{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
}

.types-intro-text p{
    color: #000;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    width: 850px;
    margin: 0 auto;
}

/* Left Inner Background */
.left-inner-bg{
    margin-top: 40px;
    margin-left: 100px;
    width: 1437px;
    height: 485px;
    flex-shrink: 0;
    border-radius: 109px;
    background: rgba(178, 238, 179, 0.29);
    margin-bottom: 50px;
}

.text-img-container{
    display: flex;
    justify-content: space-between;
}

.left-text{
    margin-left: 30px;
    margin-top: 50px;
}

.left-text h2{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
}

.left-text p {
    color: #000;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

.right-img img{
    width: 620px;
    height: 377px;
    flex-shrink: 0;
    margin-right: -9em;
    margin-top: 50px;
}

/* Right Inner Background */
.right-inner-bg{
    margin-top: 40px;
    margin-left: 100px;
    width: 1437px;
    height: 485px;
    flex-shrink: 0;
    border-radius: 109px;
    background: rgba(178, 238, 179, 0.29);
    margin-bottom: 50px;
    margin-left: 15em;
}

.right-text{
    margin-left: 30px;
    margin-top: 30px;
}

.right-text h2{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
}

.right-text p{
    color: #000;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    padding-right: 10px;
}

.left-img img{
    width: 620px;
    height: 377px;
    flex-shrink: 0;
    margin-left: -9em;
    margin-top: 50px;
}

/* Table */
.table-wrapper {
    width: 100%;
    margin: 20px auto;
    overflow-x: auto;
}

table {
    width: 85%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    margin: 0 auto;
}

caption {
    caption-side: top;
    font-weight: bold;
    font-size: 1.5em;
}

.table-head{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
}

.table-subhead {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 30px;
}

th, td {
    padding: 15px;
    text-align: left;
    border: 1px solid #dddddd;
    text-align: center;
}

th {
    background-color: #c6f6c9; 
    background: #94F197;
    color: #110E0E;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; 
}

tr td:first-child{
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: bold;
    font-weight: 500;
    line-height: 100%; 
}

td {
    background-color: #f9f9f9; 
}

tr:nth-child(odd) td {
    background-color: #e3f2e3;
}

tr:hover td {
    background-color: #d1f2d1; 
}

/* Table borders */
table, th, td {
    border: 2px solid #b1dcb1; 
}

/* Pets Nutrition */
.nutrition-head{
    color: #4CAF4F;
    text-align: center;
    font-family: Inter,sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
}

.nutrition-background {
    width: 100%;
    background-color: #f8f8f8;
    padding: 20px 0;
}

.nutrition-wrapper{
    text-align: center;
    width: 40%;
    margin: 0 auto;
}

.dog-nutri, .cat-nutri, .fish-nutri, .bird-nutri, .hamster-nutri{
    margin-bottom: 30px;
}

.nutrition-wrapper h2{
    color: #4CAF4F;
    font-family: Inter,sans-serif;
    font-size: 45px;
    font-style: normal;
    font-weight: 800;
}

.nutrition-wrapper p{
    color: #000;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

/* Profile Section */
.profile-welcome{
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
    color: #000;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
}

.profile-welcome span{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
}

.profile-container{
    max-width: 35%;
    height: 750px;
    margin: 0 auto;
}

.profile-name-wrapper{
    display: flex;
    gap: 30px;
    margin: 0 auto;
}

.profilepfp{
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    border-radius: 215.5px;
}

.profile-edit{
    width: 35px;
    height: 35px;
    position: absolute;
    left: 35.5%;
    top: 29%;
}

.profile-text{
    margin-top: 14px;
}

.profile-text h3{
    color: #000;
    font-family: Inter , sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}

.profile-text p{
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    opacity: 0.5;
}

.profile-edit-btn{
    width: 93px;
    height: 44px;
    border-radius: 8px;
    background: #4CAF4F;
    position: absolute;
    top: 22%;
    right: 33%;
}

.profile-edit-txt{
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-top: 10px;
}

/* Wrapper to hold the form sections */
.profile-form-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin: 0 auto;
    gap: 20px; /* Add space between sections */
}

.profile-form-wrapper{
    margin-top: 30px;
}

/* Left and right sections */
.profile-left-section, .profile-right-section {
    width: 48%;
}

/* Styling for the input fields */
.profile-left-section input[type="text"], .profile-left-section input[type="email"], .profile-right-section input[type="text"], .profile-right-section input[type="email"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    font-size: 16px;
}

/* Styling for the headers */
.profile-form-wrapper h4, .profile-bio-section h4{
    color: #000;
    font-family: Inter,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    opacity: 0.8;
}

.profile-bio-section {
    text-align: center;
}

/* Custom styling for the large text area */
textarea {
    resize: none;
    text-align: center;
    width: 100%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    resize: none; 
}

.profile-save-btn{
    text-align: center;
    width: 300px;
    height: 42px;
    flex-shrink: 0;
    background-color: #4CAF4F;
    border-radius: 10px;
    margin-left: 28%;
    margin-top: 20px;
}

.profile-save-txt{
    padding: 8px;
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

.profile-logout-btn{
    text-align: center;
    width: 118px;
    height: 38px;
    flex-shrink: 0;
    background-color: #EF4141;
    border-radius: 10px;
    margin-left: 41%;
    margin-top: 20px;
}

.profile-logout-txt{
    color: #FFF;
    padding: 6px;
    font-family: Inter,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

/* Terms and Privacy */
.terms-terms{
    width: 60%;
    margin-left: 3%;
    margin-bottom: 5%;
}

.terms-terms h1{
    color: #000;
    font-family: Inter,sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 20px;
}

.terms-terms h2{
    color: #000;
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 15px;
    margin-bottom: 20px;
}

.effective{
    color: #000;
    font-family: Inter,sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-left: 10px;
    margin-bottom: 20px;
}

.terms-terms h3{
    color: #000;
    font-family: "Josefin Sans";
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}

.terms-terms ul li{
    margin-left: 20px;
}

/* Pets Page */
/* Cat Page */
.pet-bg {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.pet-img {
    width: 100%;
    height: 100%;
    display: block;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
}

.care-tips-container{
    width: 80%;
    margin-left: 8%;
    display: flex;
}

.tips-left-section{
    max-width: 80%;
}

.tips-left-section h2{
    color: #4CAF4F;
    font-family: Inter;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    width: 100%;
}

.tips-left-section .space{
    margin-bottom: 30px;
}

.tips-left-section h3{
    color: #3A8C7C;
    font-family: "Josefin Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 15px;
}

.tips-left-section ul li, .tips-left-section p{
    width: 80%;
    color: #000;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}

.tips-left-section ul li{
    margin-left: 25px;
}

.tips-left-section span{
    color: #C32222;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tips-left-section .tips-blue{
    color: #3A8C7C;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

.tips-left-section .pet1{
    width: 618px;
    height: 324px;
    flex-shrink: 0;
    border-radius: 31px;
}

.tips-left-section .pet2{
    width: 675px;
    height: 462px;
    flex-shrink: 0;
    border-radius: 36px;
}

.tips-left-section .pet3{
    width: 875px;
    height: 562px;
    flex-shrink: 0;
    border-radius: 36px;
    margin-bottom: 15px;
}

/* Tips Right SECTION */
.related-forum-discussions {
    font-family: Inter , sans-serif;
    padding: 20px;
}

.related-forum-discussions h2 {
    color: #4CAF4F;
    text-align: center;
    font-family: "Josefin Sans", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
}

.forum-item {
    align-items: center;
    margin-bottom: 20px;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.forum-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 15px;
}

.forum-info {
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.forum-info .category {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

.forum-info .title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.left-sidebar button a {
    text-decoration: none;
    color: white;
}


/*FOOTER SECTION */
footer {
    background-color: #5A6A73;
    color: white;
    padding: 20px;
}

.footer-container {
    width: 1540px;
    height: 350px;
    margin: 0 auto;
}

.footer-content {
    margin-top: 20px;
}

.footer-section {
    width: 25%;
    z-index: 10;
}

.footer-section h3{
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.footer-inquire, .footer-nutrition, .footer-about, .footer-about, .footer-socials{
    padding-left: 6%;
}


.footer-inquire{
    position: absolute;
}

.footer-nutrition{
    position: absolute;
    left: 35%;
}

.footer-about{
    position: absolute;
    left: 55%;
}

.footer-socials{
    position: absolute;
    left: 70%;
}

.copyright{
    color: #FFF;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: normal; 
    position: absolute;
    left: 25%;
    padding-top: 15%;
}

.footer-section p{
    color: #FFF;
    font-family: "Josefin Sans",sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 20px;
}

.footer-section h4{
    color: #FFF;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-section h3, .footer-section h4 {
    margin-bottom: 5px;
}

.footer-section p, .footer-section ul {
    margin: 5px 0;
}

.footer-section ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-section ul li {
    margin-bottom: 5px;
}

.footer-section ul li a {
    color: white;
    text-decoration: none;
}

.footer-section ul li a:hover {
    text-decoration: underline;
}

.icon {
    vertical-align: middle;
    margin-right: 5px;
    width: 30.196px;
    height: 31px;
    flex-shrink: 0;
}

.social-icon {
    width: 35.217px;
    height: 36px;
    flex-shrink: 0;
    width: 24px;
    margin-right: 10px;
}

.footer-section a {
    color: #FFF;
    font-family: "Josefin Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.footer-section a:hover {
    text-decoration: underline;
}

.header, .nav-wrapper, .footer-container, .footer-content, .pet-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nav-wrapper ul {
    display: flex;
    list-style: none;
}

.nav-wrapper ul li {
    margin: 0 10px;
}

.nav-wrapper ul li a {
    text-decoration: none;
    color: #000;
}

/* CSS FOR THE MOBILE */
/* General Mobile Header Styles */
.mobile-header {
    padding: 10px -10px; 
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: none;
}

.mheader-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

/* Hamburger Icon Styles */
.menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
}

.menu-toggle img {
    width: 25px;
    height: 25px;
}

.site-title{
    position: relative;
    z-index: 10;
}

.site-title h1 a{
    text-decoration: none;
    color: #4CAF50;
    font-family: labrada;
    font-size: 36px;
    font-weight: 800;
    transition: color 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease;
    font-size: 25px;
}

.site-title h1 a:hover {
    color: #2E7D32; 
    transform: scale(1.05); 
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); 
}

/* Register Button */
.mobile-register-btn {
    background-color: #4CAF4F;
    color: #fff;
    padding: 5px 5px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Hover effect for "Register Now" button */
.mobile-register-btn:hover {
    background-color: #2E7D32; 
    transform: scale(1.05); 
}

.mobile-footer{
    display: none;
}

.comparison-section{
    display: none;
}

.mobile-create-post{
    display: none;
}

.mobile-reply-text{
    display: none;
}

.mobile-nutrition-benefits{
    display: none;
}

.mobile-hero{
    display: none;
}

.left-sidebar{
    display: none;
}

