body {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
}

body .container {
    width: 90% !important;
    max-width: 90% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "portofino", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 9px;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.home-hero {
    background-image: url('/images/_Landing_Page/LandingPage_MainImage.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
    height: 850px;
}

.navbar {
    min-height: 120px;
    font-family: "portofino", sans-serif;
    font-size: 24px;
    padding: 0;
    font-weight: 600;
}

.header-logo {
    width: 100%;
    height: 100%;
}

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1020; 
}

logo-container {
    max-height: 400px;
    overflow: visible;
}

.sticky-header .navbar-nav {
    justify-content: space-evenly;
}

.home-hero-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-hero-container h1 {
    font-size: 63px;
    color: white;
}

.home-hero-container h2 {
    font-size: 42px;
    font-weight: bold;
    color: white;
}

.hero-button {
    height: fit-content;
}

.hero-button-content {
    display: flex;
    align-items: center;
    padding: 25px;
}

.hero-button-content p {
    margin: 0;
    color: white;
    font-size: 24px;
    margin-left: 18px;
}

.schedule-button-container {
    margin-top: 62px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly;
}

.schedule-button-container button {
    padding: 0;
    border-style: none;
    background-color: #00697F;
    border-radius: 60px;
    transition: ease-in 0.1s;
}

/* .button-container button:not(:last-child) {
    margin-right: 47.75px;
} */

.schedule-button-container button:hover {
    transform: scale(1.05);
    background-color: #C41230;
}

.schedule-button-container {
    margin-top: 0 !important;
    margin-bottom: 30px;
}

.home-presenting-sponsors {
    min-height: 445px;
}

.presenting-img-img img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.home-presenting-sponsors {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
}

.home-presenting-sponsors h2 {
    font-size: 42px;
    color: #c41230;
}

.presenting-img-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    margin-top: 30px;
    width: 80%;
    flex-wrap: wrap;
}

.home-about-chilifest {
    min-height: 644px;
    background-color: #fba544;
    display: flex;
}

.about-chilifest-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-chilifest-img {
    height: 524px;
}

.about-chilifest-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

.about-chilifest-text {
    padding-left: 0;
    max-width: 812px;
}

.about-chilifest-text h2 {
    color: #c41230;
    font-size: 42px;
}

.about-chilifest-text p {
    font-size: 24px;
}

.subheader {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 66px;
}

.subheader h1 {
    font-size: 63px;
    color: #FCB040 !important;
}

.subheader-contact {
    background-image: url('/images/_HeaderImages/Contact.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.subheader-contestants {
    background-image: url('/images/_HeaderImages/Contestants.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.subheader-schedule {
    background-image: url('/images/_HeaderImages/ScheduleofEvents_NEW.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.subheader-photos {
    background-image: url('/images/_HeaderImages/Photos_NEW.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.subheader-vendors {
    background-image: url('/images/_HeaderImages/Vendors.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.contestant-step-1, .contestant-step-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 60px;
}

.step-1-title, .step-2-title {
    display: flex;
}

.step-1-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 24px;
}

.step-1-text > *:not(:last-child) {
    margin-bottom: 30px;
}

.step-2-title {
    margin-bottom: 30px;
}

.step-2-text {
    display: flex;
    flex-direction: column;
    font-size: 24px;
}

.step-2-text > * {
    margin-bottom: 30px;
}

.contestant-step-1 > * {
    margin-bottom: 30px;
}

.step-1-button button {
    padding: 36px 72px;
    border-style: none;
    background-color: #00697F;
    border-radius: 60px;
    color: white;
    font-size: 24px;
}

.vendor-button button {
    padding: 36px 72px;
    border-style: none;
    background-color: #00697F;
    border-radius: 60px;
    color: white;
    font-size: 24px;
}

.contact-button {
    padding: 36px 72px;
    border-style: none;
    background-color: #00697F;
    border-radius: 60px;
    color: white;
    font-size: 24px;
}

.vendor-button {
    display: flex;
    justify-content: center;
}

.contestant-form > * {
    margin-bottom: 30px;
}

.form-row {
    margin-bottom: 30px;
    height: 100%;
    min-height: 80px;
}

.form-row > div > input {
    height: 100%;
}

.form-row > input {
    height: unset;
}

#vendor-form-radio {
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: #707070;
}

.radio-group label {
    margin-bottom: 0;
}


.radio-group {
    display: flex;
    align-items: center;
}

.vendor-form-container {
    margin-top: 60px;
}

.form-row input::placeholder {
    font-size: 24px;
    color: #707070;
}

.form-row textarea::placeholder {
    font-size: 24px;
    color: #707070;
}

input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 25px; /* Adjust size as needed */
    height: 25px !important; /* Adjust size as needed */
    border: 2px solid #999;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    min-height: unset !important;
}
input[type="radio"]:checked {
    background-color: #007bff;
    border-color: #007bff;
}
input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 10px; 
    height: 10px; 
    border-radius: 50%;
    background-color: #007bff;
    margin: 3px auto; 
}

/* public\images\_Landing_Page\ToyotaRav4Banner.png */
.home-toyota {
    background-image: url('/images/_Landing_Page/RAV4Graphic_NEW.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.home-toyota {
    height: 726px;
}

.home-toyota-container {
    height: 100%
}

.home-toyota-row {
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: flex-end;
}

.home-toyota-content > * {
    margin: 30px 0;
}

.home-toyota-content > h1, .home-toyota-content > p {
    color: white;
}

.home-toyota-content > h1 {
    font-size: 72px;
}

.FAQ-container h2 {
    font-size: 42px;
    text-align: center;
    color: #c41230;
}

.FAQ-container ul {
    list-style: none;
}

.FAQ-container li {
    margin: 36px 0;
}

.FAQ-container strong {
    color: #00697F;
}

.FAQ-container p {
    margin-top: 16px;
}

.FAQ-content-container {
    padding-top: 60px;
    padding-bottom: 60px;
}

.home-event {
    background-image: url('/images/_Landing_Page/EventandEntertainmentSponsors.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 463px;
    display: flex;
    align-items: center;
}

.home-event-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
}

/* .event-sponsors {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%
} */

.event-sponsors img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.event-sponsors {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sponsors-img-container {
    flex: 1 1 10%; /* Ensures all images fit in a single row on full screen */
    max-width: 10%; /* Prevents images from becoming too wide */
    margin: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* .sponsors-img-container {
    max-width: 9%;
} */

.home-event-container h2 {
    font-size: 42px;
    color: #fba544;
    margin-bottom: 72px;
}

.photo-grid {
    display: grid;
    row-gap: 20px;
    grid-template-columns: auto auto auto auto auto;
    justify-items: center;
    margin-bottom: 20px;
}

@media (max-width: 1900px) {
    .photo-grid {
        grid-template-columns: auto auto auto auto;
    }
}

@media (max-width: 1514px) {
    .photo-grid {
        grid-template-columns: auto auto auto;
    }
}

@media (max-width: 1131px) {
    .photo-grid {
        grid-template-columns: auto auto;
    }
}

@media (max-width: 767px) {
    .photo-grid {
        grid-template-columns: auto;
    }
}

.photo-item {
    display: flex;
    height: 325px;
    width: 325px;
    max-height: 325px;
    max-width: 325px;
    min-height: 325px;
    min-width: 325px;
    padding: 0;
}

.photo-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}

#load-more {
    padding: 30px;
    border-radius: 60px;
    background-color: #00697F;
    font-size: 24px;
    font-family: "Hanken Grotesk", sans-serif !important;
}

.load-more-container {
    display: flex;
    justify-content: center;
    margin-top: 76px;
    margin-bottom: 90px;
}

.schedule-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.schedule-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
}

.schedule-text {
    width: 80%;
}

.table-container {
    width: 100%;
    margin-bottom: 120px;
}

.schedule-table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.schedule-table tr {
    min-height: 75px;
    display: flex;
    align-items: center;
    padding: 10px;
}

.schedule-table tr:nth-child(odd) {
    background-color: #FFF6CC;
}

.schedule-table td {
    height: 100%;
}

.schedule-table tr > td:first-child {
    padding-left: 24px;
    min-width: 250px;
}

footer {
    background-color: #0F4355;
    min-height: 400px;
    display: flex;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.footer-container h2 {
    font-size: 42px;
    color: #FCB040;
    margin-bottom: 0;
}

.footer-contact > * {
    margin-bottom: 0;
}

.footer-social {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 24px;
}

.footer-logo p {
    font-family: "portofino", sans-serif;
    color: #FCB040;
    margin-top: -70px;
    font-weight: bold;
    letter-spacing: 4px;
}

.footer-facebook {
    align-items: center;
    margin-top: 24px;
}

.footer-facebook p {
    margin-bottom: 0;
    padding-left: 24px;
}

.fab.fa-facebook {
    font-size: 34px;
}

.contact-content-container {
    display: flex;
    margin-bottom: 120px;
}

.contact-text-container {
    padding-right: 25px;
}

.contact-map-container {
    padding-left: 25px;
}

.contact-content-container p {
    margin-bottom: 36px;
}

.image-popup {
    width: 100%;
}

.vendor-text p {
    margin-bottom: 30px;
}

#contactForm textarea {
    height: 300px;
}

.youth-checkbox {
    display: flex;
    align-items: center;
}

input[type='checkbox'] {
    width:45px;
    height:45px;
    background:white;
    border-radius:8px;
    border:2px solid #707070;
    margin-right: 24px;
}
input[type='checkbox']:checked {
    background: #abd;
}

.youth-label {
    display: flex;
    align-items: center;
}

#planned-activities-row textarea, #sponsored-details-row textarea {
    height: 300px;
}

.rules-label {
    max-width: 90%;
}

.rules-agreement-container {
    display: flex;
    align-items: center;
    padding: 0;
}

.contestant-mailing-content {
    padding: 0;
}

.competition-option label {
    margin: 0;
}
.competition-option-container {
    display: flex;
}

.competition-option {
    display: flex;
    align-items: center;
    margin-right: 24px;
}

.community-option {
    margin-right: 24px;
}
.community-option-container {
    display: flex;
}

#itemized-list {
    padding: 0;
}

#itemized-list li {
    list-style: none;
}

.total-divider {
    width: 33%;
}

.checkout-total-container {
    margin-top: 60px;
}

.checkout-header {
    color: #00697F;
    display: flex;
    width: 100%;
    justify-content: center;
}

.payment-button {
    margin-bottom: 120px;
    display: flex;
    width: 100%;
    justify-content: center;
}

#chilifest-link {
    color: #20B784;
    font-weight: bold;
}

.chilifest-footer-link {
    display: flex;
}

.chilfest-button {
    transition: ease-in-out 0.1s;
}

.chilifest-button:hover {
    transition: ease-in 0.1s;
    transform: scale(1.05);
    background-color: #C41230;
}

.navbar-link {
    transition: color ease-in-out 0.1s;
}

.navbar-link:hover {
    color: #FCB040 !important;
}

.form-submit-button {
    display: flex;
    justify-content: center;
  }

  .payment-form {
    margin-bottom: 60px;
  }
  
.subheader-winners {
    background-image: url('/images/_HeaderImages/ScheduleofEvents_NEW.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.winner-table-row td:first-child {
    font-weight: bold
}

.winners-table-container h3 {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    margin-bottom: 18px;
}

.winners-container {
    margin-bottom: 120px;
}

.winners-table-container h3:nth-of-type(odd) {
    color: #c41230; /* Red color for odd ones */
}

.winners-table-container h3:nth-of-type(even) {
    color: #00697F; /* Green/Teal color for even ones */
}

.winners-bottom-text {
    margin-top: 40px;
}