
/* General styles */
body {
    font-family: var(--primary-font), sans-serif;  
    margin: 0;
    padding: 0;
}

:root {
    --visible-items: 3; /* Default: 3 items */
    --item-width: 300px;
    --gap: 40px;
}

/* Specific styles */
h1 { 
    font-family: var(--h1-font, sans-serif); 
    font-size: var(--h1-font-size, 125px);
    font-weight: var(--h1-font-weight, normal);
    letter-spacing: var(--h1-letter-spacing, normal);
}

h2 { 
    font-family: var(--h2-font, Arial, sans-serif); 
    font-size: var(--h2-font-size, 85px);
    font-weight: var(--h2-font-weight, normal);
    letter-spacing: var(--h2-letter-spacing, normal);
}

h3 { 
    font-family: var(--h3-font, Arial, sans-serif); 
    font-size: var(--h3-font-size, 50px);
    font-weight: var(--h3-font-weight, normal);
    letter-spacing: var(--h3-letter-spacing, normal);
}

h4 { 
    font-family: var(--h4-font, Arial, sans-serif); 
    font-size: var(--h4-font-size, 28px);
    font-weight: var(--h4-font-weight, normal);
    letter-spacing: var(--h4-letter-spacing, normal);
}

h5 { 
    font-family: var(--h5-font, Arial, sans-serif); 
    font-size: var(--h5-font-size, 22px);
    font-weight: var(--h5-font-weight, normal);
    letter-spacing: var(--h5-letter-spacing, normal);
}

h6 { 
    font-size: var(--h6-font-size, 50px);
    font-family: var(--h6-font, Arial, sans-serif); 
    font-weight: var(--h6-font-weight, normal);
    letter-spacing: var(--h6-letter-spacing, normal);
}

a { 
    font-size: var(--a-font-size, 16px);
    font-family: var(--a-font, Arial, sans-serif); 
    font-weight: var(--a-font-weight, normal);
    letter-spacing: var(--a-letter-spacing, normal);
}

div {
    font-size: var(--div-font-size, 20px);
    font-family: var(--div-font, Arial, sans-serif); 
    font-weight: var(--div-font-weight, normal);
    letter-spacing: var(--div-letter-spacing, normal);
}

span { 
    font-size: var(--span-font-size, 16px);
    font-family: var(--span-font, Arial, sans-serif); 
    font-weight: var(--span-font-weight, normal);
    letter-spacing: var(--span-letter-spacing, normal);
}

button { 
    font-size: var(--button-font-size, 24px);
    font-family: var(--button-font, Arial, sans-serif); 
    font-weight: var(--button-font-weight, normal);
    letter-spacing: var(--button-letter-spacing, normal);
}

label { 
    font-size: var(--label-font-size, 50px);
    font-family: var(--label-font, Arial, sans-serif); 
    font-weight: var(--label-font-weight, normal);
    letter-spacing: var(--label-letter-spacing, normal);
}

footer { 
    font-size: var(--footer-font-size, 16px);
    font-family: var(--footer-font, Arial, sans-serif); 
    font-weight: var(--footer-font-weight, normal);
    letter-spacing: var(--footer-letter-spacing, normal);
}

/* General styles */
body {
    font-family: var(--body-font, sans-serif);
    font-weight: var(--body-font-weight, normal);
    letter-spacing: var(--body-letter-spacing, normal); 
    margin: 0;
    padding: 0;
}

p {
    font-size: var(--p-font-size);
    font-family: var(--p-font, Arial, sans-serif); 
    font-weight: var(--p-font-weight, normal);
    letter-spacing: var(--p-letter-spacing, normal);  
}

ul {
    font-size: var(--ul-font-size, 24px);
    font-family: var(--ul-font, Arial, sans-serif); 
    font-weight: var(--ul-font-weight, normal);
    letter-spacing: var(--ul-letter-spacing, normal); 
}

ol {
    font-size: var(--ol-font-size, 24px);
    font-family: var(--ol-font, Arial, sans-serif); 
    font-weight: var(--ol-font-weight, normal);
    letter-spacing: var(--ol-letter-spacing, normal);  
}

li {
    font-size: var(--li-font-size, 24px);
    font-family: var(--li-font, Arial, sans-serif); 
    font-weight: var(--li-font-weight, normal);
    letter-spacing: var(--li-letter-spacing, normal); 
}

input {
    font-size: var(--input-font-size, 24px);
    font-family: var(--input-font, Arial, sans-serif); 
    font-weight: var(--input-font-weight, normal);
    letter-spacing: var(--input-letter-spacing, normal);  
}


textarea {
    font-size: var(--textarea-font-size, 24px);
    font-family: var(--textarea-font, Arial, sans-serif); 
    font-weight: var(--textarea-font-weight, normal);
    letter-spacing: var(--textarea-letter-spacing, normal);  
}

strong {
    font-size: var(--strong-font-size, 16px);
    font-family: var(--strong-font, Arial, sans-serif); 
    font-weight: var(--strong-font-weight, normal);
    letter-spacing: var(--strong-letter-spacing, normal);  
}

header {
    font-size: var(--header-font-size, 24px);
    font-family: var(--header-font, Arial, sans-serif); 
    font-weight: var(--header-font-weight, normal);
    letter-spacing: var(--header-letter-spacing, normal);  
}




    /* Header styles */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: var(--primary-color); /* Your desired solid color */
    padding: 10px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 130px;
}

/* Add background color after scroll */
header.scrolled {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

/* Ensure the hero section starts below the header */
.hero {
    margin-top: 0; /* Header overlays this */
    padding-top: 100px; /* Adjust based on header height */
}

    
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 3%;
    padding-right: 5%;
}
    
    /* Left menu */
    .menu {
        flex: 1;
        display: flex;
        gap: 5px;
    }
    .menu a {
        text-decoration: none;
        color:var(--highlight-two);
        font-weight: bold;
        font-style: italic;
    }
    
    /* Logo (centered) */
    .logo {
        flex: 1;
        display: flex;
        justify-content: center;
    }
    
    .logo img {
        height: 110px;
    }
    
    video {
        width:70%;
        height: calc(50% - 20px);
        aspect-ratio: 16 / 9;
    }
    /* Desktop styles (unchanged) */
@media (min-width: 769px) {
    
    .hamburger {
        display: block; /* Ensure hamburger is visible on desktop */
        font-size: 40px;
        color: var(--highlight-two);
        cursor: pointer;
        order: 1; /* Hamburger on the left */
        width: 33%;
    }

    .logo {
        flex: 1;
        justify-content: center; /* Logo in the center */
        order: 2; /* Logo in the middle */
    }

    .header-buttons {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        order: 3; /* Buttons on the right */
    }

    .header-buttons button {
        
        line-height: 1em;
        background: transparent;
        color: var(--highlight-two);
        border: none;
        padding: 15px 30px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-size: 20px;
    }

    .mobile-menu {
        display: none; /* Hide by default */
        position: absolute;
        top: 130px;
        left: 0px;
        background: var(--primary-color);
        padding: 10px;
        width: calc(100% - 20px);
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    }

    .mobile-menu a {
        display: block;
        padding: 10px 0px 10px 40px;
        color: var(--highlight-two);
        text-decoration: none;
        font-weight: bold;
        font-style: italic;
    }

    .mobile-menu a:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    .mobile-menu.active {
        display: block;
    }
    .menu {
        display: flex; /* Keep desktop menu visible */
    }
}
@media (min-width: 769px) AND (max-width: 968px) {
.header-buttons button {
        padding: 10px 20px!important;
        font-size: 18px!important;
    }
.header-buttons svg {
        width: 18px;
        height: 18px;
    }
    .header-buttons .signup {
        border: var(--highlight-two) 2px solid ;
    }
    .carousel-titles h3 {
        margin: 0;
        font-size: 35px!important;
    }
    .carousel-titles h4 {
        font-size: 22px!important;
     }
}
   

    @media (max-width: 768px) {
        video {
        height: calc(50% - 20px);
        aspect-ratio: 16 / 9;
    }
        header {
            position: sticky; /* Ensures it sticks to the top */
            top: 0;
            background: var(--primary-color); /* Add solid background */
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            z-index: 1000;
            padding: 0;
            height: 95px;
        }
    
        .header-container {
            display: flex;
         
            padding: 5% 10%;
        }
    
        .logo {
            order: 2; /* Logo first */
            flex: 1;
            display: flex;
            justify-content: center;
        }
    
        .logo img {
            height: 75px; 
        }
    
        /* Hide the desktop menu and show the hamburger menu */
        .menu {
            display: none; /* Hide full menu on mobile */
        }
    
        .hamburger {
            order: 1; /* Hamburger next */
            font-size: 25px;
            color: var(--highlight-two);
            cursor: pointer;
        }
    
        /* Styles for mobile cascading menu */
        .mobile-menu {
            display: none; /* Hide by default */
            position: absolute;
            top: 85px;
            right: 0px;
            background: var(--primary-color);
            padding: 10px;
            width: calc(100% - 20px);
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        }
    
        .mobile-menu a {
            display: block;
        padding: 5px;
        text-decoration: none;
        font-weight: bold;
        font-style: italic;
        margin-left: 30px;
        }
    
        .mobile-menu a:hover {
            background: rgba(255, 255, 255, 0.1);
        }
    
        /* When mobile menu is active */
        .mobile-menu.active {
            display: block;
        }
    
        /* Hide header buttons on mobile */
        .header-buttons {
            
            display: none !important; /* Hides buttons for the mobile view */
        }
    
        

        .hero-content {
            padding: 5% !important;
        }
        
       
        
        .hero-content h4 {
            margin: 8% 0% 2% 0% !important;
            font-size: 24px !important;
        }
        
        .countdown-timer {
            margin: 0% !important;
        }
        
        .time-box {
            text-align: center;
        }
        
        
        
        .time-box label {
            font-size: 0.9rem;
            color: var(--highlight-two);
            margin-top: 5px;
            display: block;
        }
        
        .colon {
            font-size: 25px !important;
        margin: 1% 2% 10% !important;
        }
        
        .time-box {
            text-align: center;
            width: 50px !important;
        }
        
        .time-box span {
            font-size: 18px !important;
        padding: 5px 8px 5px 8px !important;
        }
        
        .time-box label {
            font-size: 11px !important;
        }
        
        .countdown-box {
           padding: 0px 10px 5px 10px !important;
        margin-top: 25px !important;
        }

        .block1-text {
            font-size: 20px !important;
            margin-bottom: 85px !important;
            padding: 0px 8% 0 8% !important;
        }
        
        .block1-text h4{
            font-size: 20px !important;
            }

        .cta-button {
            font-size: 16px !important;
            line-height: 1em;
            padding-top: 12px !important;
            padding-right: 20px !important;
            padding-bottom: 12px !important;
            padding-left: 20px !important;
            margin-top: 10% !important;
            margin-bottom: 0% !important;
        }
        .sponsor-image {
            max-width: 40px !important;
        }
        

    }
    
    /* Right buttons */
    .header-buttons {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }
    
    .header-buttons button {
        
        line-height: 1em;
        background: transparent;
        color: var(--highlight-two);
        border: 1px var(--highlight-two) solid;
        padding: 10px 30px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-size: 24px;
    }

    .header-buttons .signup {
        border: var(--highlight-two) 1px solid ;
        background-color: var(--highlight-two);
        color: var(--primary-color);
    }
    
    .header-buttons .signup:hover {
        border: var(--secondary-color) 1px solid ;
    }    
    
     footer {
        background: var(--primary-color) !important; /* Matches $siteColours['primary'] */
        padding: 10px;
        text-align: center;
        color: var(--highlight-two) !important;
    }
    
    header nav a {
        margin: 0 10px;
        color:var(--highlight-two);
        text-decoration: none;
    }
    
    .hero {
        background-image: var(--hero-image-url) !important;
background-size: cover;
background-position: 0;
    
    color: var(--highlight-two);
    
    text-align: center;
    position: relative;
    z-index: 0;
    margin-top: 50px;
    }    
    
    .hero::before {
        /* content: ""; */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--hero-overlay); /* Matches backgroundHeroOverlayColour */
        z-index: 0;
    }
    
    .hero-content {
        position: relative;
        z-index: 1;
        padding: 6% 0 4% 0;
         display: grid; /* Enables Grid */
    place-items: center; /* Centers content both horizontally & vertically */
    text-align: center;
    width: auto;
    }
    
    .hero-content h1 {
    letter-spacing: -5px;
    margin: 100px auto 0 auto; /* Centers horizontally */
    display: flex; /* Helps with centering */
    justify-content: center; /* Centers text */
    align-items: center; 
    width: fit-content; /* Prevents unwanted stretching */
    max-width: 100%; /* Prevents overflow */
   padding: 0px 40px 0px 35px;
    margin: 0;
    background-color: var(--highlight-two);
    text-transform: uppercase;
    font-size: 125px;
    color: var(--primary-color);
    text-align: center;
    }
    
    .hero-content h2 {
    letter-spacing: -5px;
    margin: 0 auto; /* Ensures centering */
    display: flex; /* Helps with centering */
    justify-content: center; 
    align-items: center;
    width: fit-content; /* Prevents weird stretching */
    max-width: 100%; /* Ensures it doesn't overflow */
    padding: 5px 20px 5px 20px;
    justify-self: center;
    background-color: var(--primary-color);
    text-transform: uppercase;
    font-size: 80px;
    color: var(--highlight-two);
    text-align: center;
    }
    
    .hero-content h4 {
        color: var(--primary-color);
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration-style: wavy;
    -webkit-text-decoration-color: var(--secondary-color);
    text-decoration-color: var(--secondary-color);
    font-size: 50px;
    text-align: center;
    }
    
    .countdown-box {
        display: grid;
    background-color: var(--highlight-two);
    color: var(--primary-color);
    border: 2px lightgrey solid;
    
    justify-self: center;
    padding: 5px 50px 5px 50px;
    margin-top: 50px;
    }

    .countdown-timer {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0px;
        margin: 15px;
    }
    
    .time-box {
        text-align: center;
    }
    
    
    .time-box label {
        font-size: 0.9rem;
        color: var(--highlight-two);
        margin-top: 5px;
        display: block;
    }
    
    .colon {
        font-size: 50px;
    font-weight: bold;
    margin: 0px 15px 45px;
    }
    
    .time-box {
        text-align: center;
        width: 70px;
    }
    
    .time-box span {
        font-weight: 900 !important;
        font-size: 50px;
        display: block;
        color: var(--highlight-two);
        background-color: var(--primary-color);
        padding: 10px 15px 10px 8px;
    }
    
    .time-box label {
        margin-top: 15px;
        color: var(--primary-color);
        font-size: 14px;
        padding-bottom: 2%;
        font-weight: 400;
    }
    .cta-button:hover {
        color: var(--primary-color); 
    }
    .cta-button {
        font-size: 30px;
        line-height: 1em;
        background-color: var(--secondary-color);
        /* border-radius: 12px; */
        overflow: hidden;
        padding : 15px 45px 15px 45px;
        margin-right: auto !important;
        margin-left: auto !important;
        width: fit-content;
        color: var(--primary-color);
        margin-top: 30px;
        cursor: pointer;
        border: 0;
        border: 1px var(--primary-color) solid;
        margin-bottom: 20px;
    }
    .cta1-button {
    font-style: italic;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1em;
    background-color: var(--primary-color);
    border-radius: 12px;
    overflow: hidden;
    padding-top: 16px !important;
    padding-right: 30px !important;
    padding-bottom: 16px !important;
    padding-left: 30px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    width: fit-content;    
        color: var(--highlight-two);
        margin-top: 20px;
        cursor: pointer;
        border: 0;
        margin-bottom: 3%;
        cursor: pointer;
    }

    /* Winning Block */
    .winning {
        display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--secondary-color);
    position:relative;
    z-index:1;
    }
    
    .winning img {
        width: 100%;
        height: auto;
        object-fit: cover;
        margin-top: -7%;
        margin-left: 5%;
    margin-right: 5%;
    }

    
    /* Block 1 Styling */
.block1 {
       padding: 4% 6% 4% 6%;
        background: var(--primary-color);
    }
    .block1-text{
        color: var(--highlight-two);
        font-size: 28px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 80px;
        padding: 0 10% 0 10%;
    
    }
    .block1-container {
        display: grid;
            align-items: center;
            grid-template-columns: 55% 45%;
            height: auto;
    }
    
    .text-content {
        text-align: left;
        background: var(--highlight-two);
        color: var(--highlight-two);
        height: 100%;
        padding-right: 7%;
    }
    
    .text-content h5 {
        letter-spacing: -3px;
        margin: 10px;
        margin-top: 30px;
        margin-left: 5%;
        font-weight: 800;
    text-transform: uppercase;
    font-size: 50px;
        color: var(--primary-color); /* Matches $siteColours['secondary'] */
    }
    
    .text-content h3 {
        letter-spacing: -3px;
        margin: 0;
        margin-left: 5%;
        font-weight: 700;
    text-transform: uppercase;
    font-size: 35px;
    color: var(--secondary-color) !important;
    }
    
    .text-content p {
        margin: 10px;
        margin-left: 5%;
        color: var(--primary-color) !important;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.5;
        
    }
    

    
    .image-content img {
        max-width: 100%;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

/* Slideshow Container */
.slideshow-container {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin: auto;
        overflow: hidden;
    }
    
    .slide {
        display: none;
    }
    
    .slide img {
        width: 100%;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    
    /* Navigation Buttons */
    .prev, .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 200px;
        height: 200px;
        background-color: transparent;
        color: var(--highlight-two);
        border: none;
        border-radius: 50%;
        cursor: pointer;
        z-index: 1;
        font-size: 35px;
        font-weight: 900;
    }
    
    .prev {
        left: 10px;
    }
    
    .next {
        right: 10px;
    }
    
  
    
    /* Dots */
    .dots {
        text-align: center;
    }
    
    .dot {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 5px;
        background-color: var(--secondary-color);
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s;
    }
    
    .dot.active {
        background-color: var(--primary-color);
    }

    /* Block 1 Responsive Layout */
@media (max-width: 768px) {
    .winning {
        padding-right: 10px;
    padding-left: 10px;
    }
    .hero-content h1 {
        margin: 0;
        padding-top: 2%;
        font-size: 38px;
    }
        .block1-container {
            text-align: center;
            height: auto;
        grid-template-columns: 1fr !important;
        }
    
        .text-content {
            padding: 4% 2% 3% 0%;
            margin-bottom: 20px;
            text-align: left;
        }
    
        .text-content h5 {
            letter-spacing: -1px;
            font-size: 30px;
        margin-top: 10px;
        }
        .text-content h3 {
            letter-spacing: -1px;
            font-size: 20px;
        }
        .text-content p {
            font-size: 14px;
            margin-bottom: 0px;
        }
        .carousel-item h4 {
            font-size: 22px!important;
            color: var(--highlight-two);
            margin-bottom: 10px;
        }
        .carousel-item p {
            font-size: 14px!important;
            color: var(--highlight-two);
        }
        .image-content {
         
        }    
        .slideshow-container {
            max-width: 100%; /* Allow the slideshow to stretch fully */
        }
    
        .prev, .next {
            display: none;
        }
    
        .dots {
            margin-top: 10px;
        }
        .dot {
            width: 15px;
            height: 15px;
            margin: 0 5px;
        }
        #block3-desktop {
            display:none;
        }
        #block3-mobile {
            display:inline!important;
        }
    }
    

    .carousel-section {
        background: var(--primary-color);
        padding-left: 4%;
        padding-top: 4%;
        padding-bottom: 5%;
    }
    
    .carousel-titles {
        justify-content: space-between;
        align-items: center;
            }
    .stroke {
        position: relative;
        margin-bottom: 40px;
    }
    .carousel-titles h1 {
        margin: 0;
        font-weight: 800;
    
        text-transform: uppercase;
        font-size: 180px;
        color: var(--secondary-color);
    }
    
    .carousel-titles h2 {
        margin: 0;
    font-weight: 800;
    
    text-transform: uppercase;
    font-size: 85px;
    -webkit-text-stroke: 2px var(--highlight-two);
    -webkit-text-fill-color: transparent;
    position: absolute;
    right: 512px;
    bottom: -25px;
    text-align: center;
    }
    
    .carousel-titles h3 {
        margin: 0;
        font-weight: 700;
        letter-spacing: -2px;
        text-transform: uppercase;
        font-size: 50px;
        color: var(--highlight-two) !important;
        display: flex;
    justify-content: center;
    }
    .carousel-titles h4 {
        margin: 0;
        font-weight: 100;
        font-size: 30px;
        color: var(--highlight-two) !important;
        display: flex;
    justify-content: center;
    letter-spacing: 0.5px;
    }
    
    /* Carousel Controls */
    .carousel-controls {
        display: grid;

    align-items: center;
    position: absolute;
    /* flex-wrap: wrap; */
    left: 10%;
    margin-top: 335px;
    }
    
    .carousel-arrow {
        width: 40px;
        height: 40px;
        background-color: var(--primary-color);
        color: var(--highlight-two);
        border: none;
        border-radius: 5px; /* Slight rounding for modern style */
        font-size: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }
    
    .carousel-arrow:hover {
        
        color: var(--highlight-two);
    }
    /* Carousel Wrapper and Items */
    .carousel-wrapper {
        position: relative;
        width: calc((var(--item-width) + var(--gap)) * var(--visible-items));
        margin: auto;
        display: flex;
        align-items: center;
        
    }
    .carousel-buttons {
        width: calc((var(--item-width) + var(--gap)) * var(--visible-items));
        position: absolute;
    }
    .carousel {
        display: flex;
        gap: 40px;
        overflow-x: auto;
        scroll-behavior: smooth;
        scrollbar-width: none;
        flex: 1;
        padding: 2%;
        
    }
    .carousel::-webkit-scrollbar {
        display:none;
    }
    .carousel-item {
        position: relative;
        width: 310px;
        height: 380px;
        flex-shrink: 0;
        text-align: center;
    }
    
    .carousel-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .overlay {
        position: absolute;
        bottom: 0;
        top: 0;
        width: 100%;
        
    }
    
    .overlay-svg {
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    .overlay-content {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        padding: 10px;
        color: var(--secondary-color);
        text-align: center;
        margin-bottom: -15px;
    }
    
    .carousel-arrow {
        background: var(--primary-color);
    border: none;
    color: var(--highlight-two);
    font-size: 40px;
    font-weight: 900;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    }
    
    .left-arrow {
        left: -50px;
    }
    
    .right-arrow {
        right: -50px;
    }
    
    @media (min-width: 1500px) {
        :root {
            --visible-items: var(--max-prizes);
        }
        .video-container video {
            max-height: 600px!important;
            }
        .mission-container {
            height: 600px!important;    
            } 
}
    @media (max-width: 1200px) {
        :root {
            --visible-items: 2;
        }
    }
    
    
     @media (max-width: 768px) {
        :root {
            --visible-items: 1;
            --item-width: 290px;
            
        }
        .left-arrow {
            left: -25px;
        }
        
        .right-arrow {
            right: -25px;
        }

        .carousel-arrow {
            font-size: 30px;
        }
        footer .logo img{
            display:none;
        }
    }  
    @media (max-width: 900px) {
        .carousel-item {
            min-width: 45%;
        }
    }
    
    
    
    .carousel-dots {
            position: absolute;
    display: flex;
    justify-content: center;
    margin-top: 15px;
    left: 35%;
    top: 93%;
    display:none;
}

.dot {
    width: 12px;
    height: 12px;
    margin: 0 5px;
    background-color: var(--primary-color);; /* Default color */
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.dot.active {
    background-color: var(--primary-color); /* Active color */
}
    .carousel-item h4 {
        font-size: 24px;
    color: var(--primary-color);
    margin: 0;
    font-style: italic;
    font-weight: bold;
    }
    
    .carousel-item p {
        font-size: 18px;
        color: var(--primary-color);
        font-weight: bold;
    }
    
    
    
    /* Mobile View */
    @media (max-width: 768px) {
       .carousel-dots {
            display:block !important;
       }
       .carousel-buttons{
           display:none;   
       }
       .dot {
   width: 12px;
   height: 12px;
   margin: 0 5px;
   background-color: var(--secondary-color);; /* Default color */
   border-radius: 50%;
   cursor: pointer;
   transition: background-color 0.3s;
}

.dot.active {
   background-color: var(--highlight-two); /* Active color */
}
        .carousel-item {
            min-width: 80%; /* Show 1 item on mobile */
            height: 380px;
        }
        .carousel-titles h2 {
            margin: 0;
            font-size: 36px;
        }
        .carousel-titles h3 {
            margin: 0;
            font-size: 22px;
        }
        .carousel-titles h4 {
            margin: 0;
            font-size: 18px;
        }
        .carousel-titles {
            flex-direction: column;
            align-items: flex-start;
        }
    
        .carousel-controls {
            display: none;
        }
        .carousel {
            padding: 30px 0px 40px 0px;
            gap:20px !important;
        }
        .intro-text h6 {
            margin: 0 !important;
            font-weight: 800;
            padding: 15px;
            font-size: 24px !important;
            letter-spacing: -2px !important;
        }
        .intro-text h3 {
            font-size: 18px !important;
        line-height: 1;
        padding: 2%;
        margin-top: 15px !important;
        margin-bottom: 10px !important;
        
        }
        .intro-text p {
            font-size: 16px !important;
            line-height: 1.2;
            padding: 3% 2% 5% 2% !important;
            font-weight: 400;
            line-height: 1.7em !important;
        }
        .packages-buttons {
            margin: 20px auto !important;
            gap: 5px !important;
        }
        .toggle-btn {
            padding: 12px 5px !important;
            font-size: 12px !important;
            width: 140px !important;
        }
        
        .toggle-btn.active {
            background-color: var(--primary-color);
            color: var(--highlight-two);
            opacity: 1; /* Full opacity for the active button */
        }
        .sponsors {
            background-color: var(--secondary-color);
            display: flex;
            justify-content: space-around;
            padding: 4%!important;
        }
        .intro-text h5 {
            font-size: 28px !important;
            letter-spacing: -2px !important;
        }
        .intro-text {
            margin-top: 10px !important;
            }
    }
    
    
    
    
    
    /* Center Buttons at the Top */
.packages-buttons {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0 30px 0;
        gap: 10px;
        text-align: center;
    }
    
    /* Packages Container Styling */
    .packages-container {
        display: flex;
        justify-content: space-around;
        margin: 20px 0;
        flex-wrap: wrap;
        gap: 20px;
    }
    
   /* Toggle Button Styling */
.toggle-btn {
    width: 220px;
    padding: 20px 0 20px 0;
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    }
    
    .toggle-btn.active {
        background-color: var(--primary-color);
        color: var(--secondary-color);
        opacity: 1;
    }
    
    .toggle-btn:hover {
        background-color: var(--secondary-color);
        color: var(--text-color);
        opacity: 1; /* Full opacity on hover */
    }
    
    
      /* Default styling for packages container */
.packages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
        /* justify-content: space-around; */
        
        margin: 0 5% 0 5%;
        overflow: hidden;
        justify-self: center;
        gap: 40px;
    }
    .packages svg{
        width:100%;
        height:100%;
    }
    .packages-slider {
        display:grid;
        
    }
/* Package Container */
.package {
    position: relative;
    text-align: left;

    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    }
    hr {
        margin-block: 0;
    }
    /* Dotted line */
    .package hr {
        border: none;
        border-top: 4px dotted var(--secondary-color); /* Dotted line */
        width: 100%;
        position: absolute;
        top: 60%;
        z-index: 0;
        margin:0;

    }
    
    
    
    
    /* Title Styling */
    .package h2 {
        
        text-transform: uppercase;
        font-size: 40px;
        color: var(--secondary-color);
        margin-bottom: 15px;
        font-weight: 800;
        margin: 0;
        margin-left: 15%;
        margin-top: 20px;
    }
    
    /* Price Styling */
    .package .price {
        font-size: 30px;
    font-weight: 800;
    color: var(--secondary-color);
    margin: 0;
    margin-left: 15%;
    }
    .package .includes {
        font-size: 22px;
        color: var(--primary-color);
        background: var(--highlight-two);
        margin: 0;
        font-weight: 600;
        margin-top: 40px;
    }

    .package span {
        font-size: 16px;
        color: var(--secondary-color);
        margin: 0;
        font-weight: 600;
    }

    /* Button Styling */
    .package button {
        background-color: var(--primary-color);
        
        border: 0;
        border-radius: 25px; /* Rounded button */
        
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    font-size: 24px;
    color: var(--secondary-color);
    transition: color 300ms ease 0ms;
    position: absolute;
    left: 0;
    top: 85%;
    width: 100%;
    cursor: pointer;
}

#packages-container.one-off{
    grid-template-columns: 1fr;
}

.three-column-section .logo img {
    height: 100px;
    order:1;
}
.halfbluewhite {display:grid;padding-bottom: 90px;}
.mission-statement {align-self:center;}
@media (min-width: 769px) and (max-width: 1370px) {
    .winning {
        padding-right: 20px;
    padding-left: 20px;
    }
    .packages:not(.one-off) {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px; 
        max-width: 1000px;
        align-self:center;
    }
    
    .package {
        
        height: auto;
        padding: 10px 0% 0px 0%;
    }

    /* Adjust title, price, and other styles for better appearance */
    .package h2 {
        font-size: 35px;
    }

    .package .price {
        font-size: 25px;
    }

    .package .includes {
        font-size: 20px!important;
    }

    .package button {
        font-size: 26px;
        padding: 1px 1px;
    }
    #packages-container.one-off  {
    grid-template-columns: 1fr;
    
}
}
@media (min-width: 769px) and (max-width: 1178px) {
    .hero-content h1 {
        font-size: 90px;
    }
    .hero-content h2 {
        font-size: 60px;
    }
    .sponsors {
        background-color: var(--secondary-color);
        display: flex
    ;
        justify-content: space-around;
        padding: 3%;
    }
    .mission-text {
        grid-template-rows: 0.5fr 1fr 1fr !important;
    }
    .countdown-timer {
            margin: 0% !important;
        }
        
        .time-box {
            text-align: center;
        }
        
        .hero-content h4{
            font-size:35px;
        }
        
        .time-box label {
            font-size: 0.9rem;
            margin-top: 5px;
            display: block;
        }
        .cta-button {
            padding: 10px 25px 10px 25px;
                    font-size: 20px;
        }
        .colon {
            font-size: 25px !important;
        margin: 1% 2% 10% !important;
        }
        
        .time-box {
            text-align: center;
            width: 55px !important;
        }
        
        .time-box span {
        font-size: 20px !important;
        padding: 10px 10px 10px 8px;
        }
        
        .time-box label {
            font-size: 12px !important;
        }
        
        .countdown-box {
            padding: 0px 25px 10px 25px !important;
                    margin-top: 25px !important;
        }
   
}

    @media (min-width: 2000px) {
        .block1-container{
            grid-template-columns: 65% 35%;
        }
        .hero-content h1 {
            font-size: 125px;
        }
        .hero-content h2 {
            font-size: 100px;
        }
        .countdown-box {
            scale:1.25;
        }
        .cta-button {
            margin-top: 55px;
            
        }
        .toggle-btn {
            scale: 1.35;
        }
        .packages-buttons{
            gap: 100px;
        }
       
    }
    
    /* Slideshow-specific styles for mobile */
    @media (max-width: 768px) {
        #play-button {
            scale: 0.7;
        }
        .hero-content h1 {
            font-size: 50px;
            letter-spacing:-2px;
            padding: 0 20px 0 15px;
        }
        .hero-content h2 {
            font-size: 32px;
            letter-spacing:-2px;
        }
        .hero {
            margin-top: -50px;
            
        }
        .mostly-customized-scrollbar {
                        /* display: block; */
        /* width: 10em; */
        overflow: auto;
        /* height: 2em; */
        padding: 1em;
        margin: 1em auto;
        /* outline: 2px dashed cornflowerblue; */
              }
              
              /* Demonstrate a "mostly customized" scrollbar
               * (won't be visible otherwise if width/height is specified) */
              .mostly-customized-scrollbar::-webkit-scrollbar {
                width: 6px;
                height: 8px;
                background-color: #616691; /* or add it to the track */
                border-radius: 5%;
              }
              
              /* Add a thumb */
              .mostly-customized-scrollbar::-webkit-scrollbar-thumb {
                background: var(--primary-color);
                border-radius: 5%;
              }
              /* Cutting edge (circle) effect */
    
        .packages {
            grid-template-columns: 1fr 1fr;
            padding: 0;
            gap: 20px;
            margin:0;
        }
        .packages svg{
            max-width: 100%;
            max-height: 100%;
        }
        .package {
                   
        scroll-snap-align: center;
        padding: 0px 0 0px 0 !important;
        
        }
    /* Title Styling */
    .package h2 {
        text-transform: uppercase;
        font-size: 32px;
        color: var(--secondary-color);
        margin-bottom: 15px;
        font-weight: 800;
        margin: 0;
        margin-left: 10%;
        margin-bottom: 5%;
    }
    .package hr {
        width: 100%;
        top: calc(70% - 3px);
        position: absolute;
    }
    /* Price Styling */
    .package .price {
        font-size: 32px;
        font-weight: 800;
        color: var(--secondary-color);
        margin: 0;
        margin-bottom: 7%;
        margin-left: 10%;
    }
    .package .includes  {
        font-size: 18px;
        color: var(--primary-color);
        margin: 0;
        padding: 5px 12px 5px 12px;
        font-weight: 600;
    }
     .package span {
        font-size: 18px;
        color: var(--secondary-color);
        margin: 0;
        font-weight: 600;
    }
    /* Button Styling */
    .package button {
        padding: 0;
        
    }
        .packages-slider {
            position: relative;
        }
    
        .slider-btn {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                background: rgba(255, 255, 255, 0.8);
                color: var(--primary-color);
                border: none;
                border-radius: 50%;
                width: 50px;
                height: 50px;
                font-size: 24px;
                cursor: pointer;
                z-index: 10;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                transition: background 0.3s ease, transform 0.3s ease;
            }
            
            .slider-btn:hover {
                background: var(--primary-color);
                color: var(--highlight-two);
                transform: scale(1.1);
            }
    
        .slider-btn.prev {
            left: 10px;
        }
    
        .slider-btn.next {
            right: 10px;
        }
        .mission-statement h1 {
            font-size: 30px !important;
            text-align: center;
            margin: 0;
            margin-top: 0% !important;
        }
        #play-button {
            display:none;
            padding: 0px !important;
        font-size: 16px !important;
        }
        .mission-text {
            grid-template-rows: 1fr 1fr !important;
        }
        .mission-statement {
            
        margin-bottom: 20px !important;
        }
        .halfbluewhite {
            padding-bottom: 42px!important;
            position:relative;
        }
        .halfbluewhite::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 80%;
            
            background-repeat: repeat-y;
            z-index: -1;
        }
        .newsletter p {
            font-size: 1.1rem!important;
            margin-bottom: 15px;
            font-weight: bold;
            font-style: italic;
        }
        .newsletter {
            
            justify-items: anchor-center;
        }
    }
    
    /* Intro Text Styling */
.intro-text {
    display:grid;
        text-align: center;
        margin-top: 30px;
        border-radius: 15px; /* Rounded corners */
        justify-items: center;
    }

    .intro-text hr {
        border: none; /* Remove the default border */
        border-top: 2px solid rgba(255, 255, 255, 0.5); /* Semi-transparent white */
        width: 80%; /* Adjust the width */
        border-radius: 5px; /* Rounded edges for a smooth look */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add a subtle shadow for depth */
    }
    
    .intro-text h5 {
        margin: 0 !important;
        font-weight: 800;
    text-transform: uppercase;
    font-size: 100px;
        color: var(--primary-color);
        font-weight: bold;
            letter-spacing: -5px;
    }

    .intro-text h6 {
        margin: -10px !important;
        font-weight: 800;
    text-transform: uppercase;
    font-size: 50px;
        color: var(--primary-color);
        font-weight: bold;
        letter-spacing: -3px;
    }
    #block1-mobile{
        display: none;
    }
    .intro-text h3 {
        align-self:center;
        font-size: 35px;
    color: var(--highlight-two);
    background-color: var(--primary-color);
    margin: 0 ;
    text-transform: uppercase;
    transform: rotate(-2.35deg);
    
    justify-self: center;
    margin-top: 20px;
    margin-bottom: 50px;
    word-spacing: 5px;
    padding: 10px;
    }
    
    
    .intro-text p {
        font-size: 22px;
        color: var(--primary-color);
        line-height: 1.2;
        max-width: 900px;
        margin: 1% auto;
        padding-bottom: 2%;
        font-weight: 800;
    }
    .sponsors {
        background-color: var(--secondary-color) ;
        display: flex;
        justify-content: space-around;
        padding: 1%;
    }
    
    .sponsor-image {
        max-width: 70px;
    }
    /* Mission Statement Section Styling */
    .mission-statement {
        justify-self: center;
    width: 90%;
    margin-top: 80px;
    text-align: center;
    margin-bottom: 70px;
    background-color: var(--primary-color);
    }
    
    /* Grid Layout for Two Columns */
    .mission-container {

    height: 500px;

    align-items: center;
    /* gap: 30px; */
    /* max-width: 90%; */
    /* width: 66%; */
    margin: 0 auto;
    max-height: 100%;
    }
    
    /* Left Column Styling (Text & Button) */
    .mission-text {
        text-align: left;
    display: grid
;justify-items: left;
    /* flex-direction: column; */
    /* align-items: flex-start; */
    padding: 0 1% 0 5%;
    grid-template-rows: 1fr 1fr 1.5fr;
    align-items: center;
    text-align-last: left;
    }
    
    .mission-text h1, .mission-text h2 {
        margin: 0;
    }
    
    .mission-text h1 {
        
        text-transform: uppercase;
        font-size: 50px;
        color: var(--highlight-two) !important;
    }
    
    .mission-text h2 {
        
        text-transform: uppercase;
        font-size: 50px;
        font-weight: bold;
        color: var(--secondary-color);
    }
    
    /* Play Button Styling */
    #play-button {
            background-color: var(--highlight-two);
    color: var(--secondary-color);
    border: none;
    padding: 10px 20px 13px 22px;
    font-size: 32px;
    cursor: pointer;
    border-radius: 50px;
    transition: 0.3s;
    }
    
    #play-button:hover {
        background-color: var(--secondary-color);
    }
    
    /* Right Column: Video & Image Styling */
    .media-container {
        display: flex;
    justify-content: normal;
    align-items: center;
    width: 100%;
    height: 100%;
    max-height: 100%;
    }
    .video-container {
        width: 100%;
        height: 100%;
        max-height: 100%;
    }
    .video-container video {
        max-height: 500px;
        aspect-ratio: 16 / 9;
        width: 100%;
        height: 100%;
        object-fit: cover; /* Makes sure the video covers the entire container */

    }
    
    /* Image Styling (If No Video) */
    .asset-image img {
        max-width: 100%;
        max-height: 400px;
        object-fit: cover;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    
    /* Responsive: Stack Columns on Small Screens */
    @media (max-width: 900px) {
        .mission-container {
            grid-template: none;
            text-align: center;
            align-items: flex-start;
        height: auto;
        }
    
        .media-container {
            width: 100%;
        }
    
        .video-container {
            width: 100%;
            height: auto;
        }
    
        .video-container video {
            width: 100%;
            height: auto;
        }
        .mission-statement h2 {
            font-size: 20px;
            line-height: 1;
        }
    
        .mission-statement p {
            font-size: 1rem;
        }
        
        .mission-text {
            padding: 3%;
        }

        .video-container video {
            width: 100%;
           
        }
        #block1-desktop{
            
            padding-top:14px;
        }
        #block1-mobile{
            display: none;
        }
    }
    
    
    /* Footer Styling */
footer {
        background-color: var(--highlight-two);
        padding: 40px 20px;
        text-align: center;
        color: var(--primary-color);
    }
    .footer-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        max-width: 1500px;
        margin: 0 auto;
        padding: 20px;
    }
    .footer-left-empty {
        justify-items: left;    
    }
    
    .footer-left,
    .footer-right,
    .copyright {
        text-align: left;
    }
    .powered-by{
        text-align: left;
        align-content: center;
    }
    /* Footer Container Layout */
    .footer-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0px 20px;
    }
    
    
    /* Section Titles (Quick Links & Policies) */
    .section-title {
        color: var(--secondary-color);
        
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: 600;
    }
    
    .footer-left ul, .footer-right ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    
    .footer-left li, .footer-right li {
        margin-bottom: -1px;
        
    }
    
    /* Links */
.footer-left a,
.footer-right a {
    text-decoration: none;
    color: var(--highlight-two);
    font-size: 24px;
}

.footer-left a:hover,
.footer-right a:hover {
    color: var(--secondary-color);
}

/* Logo */
.footer-middle .logo img {
    margin-bottom: 20px;
    height: 88px;
    
}
    
.newsletter p {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left;
    color: var(--secondary-color);
    }
    
    /* Newsletter Form Styling */
    .newsletter-form {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--primary-color); /* Dark blue background */
        gap: 20px;
    }

    .newsletter {
        text-align: center;
    }
    .newsletter-form input {
        padding: 20px;
    font-size: 20px;
    width: 90%;
    border: 1px solid var(--secondary-color);
    /* border-radius: 25px 0 0 25px; */
    color: var(--highlight-two);
    background-color: var(--primary-color);
    outline: none;
    }
    
    .newsletter-form button {
            padding: 14px 20px;
    font-size: 30px;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    cursor: pointer;
    }
    
   
    /* Powered By Section */
    .powered-logo {
        max-width: 155px;
        margin-top: 10px;
    }
    .powered-text {
        font-size: 35px;
    font-weight: bold;

    }
    footer p {
        margin: 0;
        font-size: 1.1rem;
        font-weight: bold;
        color: var(--highlight-two);
    }
    
    .copyright {
        justify-content: space-between;
        align-items: center;
        /* padding: 10px 20px; */
        width: 100%;
        box-sizing: border-box;
        text-align: right;
        align-content: center;
    }
    
    .copyright p {
        margin: 0;
    font-size: 22px;
    font-weight: 100;
    color: var(--highlight-two);
    }
    
    .copyright p:first-of-type {
        flex: 1; /* Take up remaining space */
        text-align: right; /* Center the first paragraph */
    }
    
    .copyright p:last-of-type {
        font-size: 20px;
        font-weight: normal;
        text-align: right; /* Align the second paragraph to the right */
        margin-top: 20px;
    }
    
    /* Mobile Styles */
    @media (max-width: 768px) {
        .footer-left li, .footer-right li {
     
        font-size:16px;
    }
        .copyright {
            order: 4;
            display: block; /* Stack the paragraphs vertically */
            text-align: center; /* Center both paragraphs */
            padding: 10px; /* Add padding for spacing */
        }
    
        .copyright p {
            display: block; /* Ensure paragraphs are stacked */
            margin: 10px 0; /* Add space between paragraphs */
            font-size: 1rem; /* Adjust font size for readability */
        }
    
        .copyright p:first-of-type {
            
            text-align: center; /* Keep the first paragraph centered */
        }
    
        .copyright p:last-of-type {
            font-size: 0.9rem; /* Make second paragraph smaller */
            font-weight: normal;
            text-align: center; /* Center the second paragraph too */
        }
    }
    
    
    footer a {
        color:var(--highlight-two);
font-size:14px;
    }
    
   /* Responsive Design */
@media (max-width: 768px) {
    .powered-by {
        order: 4;
    }
    .footer-container {
        grid-template-columns: 1fr;
        align-items: center;
    }

    .footer-middle {
        order: 5; /* Show this section first */
        width: 100%;
    }

    .footer-left {
        order: 2; /* Show this section second */
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
        padding-left: 5%;
    }

    .footer-right {
        order: 3; /* Show this section third */
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
        padding-left: 5%;
    }

    .newsletter-form {
        flex-direction: column;
        margin-bottom: 5%;
        gap:10px;
    }

    .newsletter-form input {
        
        margin-bottom: 10px;
        border: 2px solid var(--highlight-two) !important;
        border-radius: 0%;
        font-size:15px;
        margin: 3% 2% 8% 2%;
        padding: 10px 20px 10px 20px;   
    }

    .newsletter-form button {
        border-radius: 0px;
        border: 0;
        font-size: 16px;
        padding: 7px 10px;
    }

    .footer-left a, .footer-right a {
        text-decoration: none;
        
        font-size: 15px;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .powered-text {
        font-size: 18px;
    }
    .powered-logo {
    max-width: 150px;
    margin-top: 10px;
    height: 70px;
}
    }

    .halfbluewhite {
        position:relative;
        padding: 20px;
        padding-bottom: 90px;
        
    }

    .halfbluewhite::before {
            content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background:url('/img/lower background.svg');
    z-index: -1;
    /* opacity: 0.5; */
    background-size: inherit;
    background-position-x: -760px;
    background-position-y: -900px;
    }
    
    
    /* Block 1 Styling */
.block3 {
        padding-left: 5%;
    padding-right: 5%;
        background: var(--primary-color);
        position: relative;
    }
    
    .block3-container {
        display: grid;
            align-items: center;
            /* gap: 30px; */
            grid-template-columns: 1fr 1fr;
    }
    
    .block3 .text-content {
        text-align: left;
    position: absolute;
    width: 38%;
    top: calc(100% - 435px);
    }
    #block3-mobile {
        display:none;
    }
        
    .block3 .text-content h2 {
        font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    font-size: 2.5vw;
        color: var(--primary-color); /* Matches $siteColours['secondary'] */
        margin-bottom: 10px;
    }
    
    .block3 .text-content h3 {
        font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    font-size: 28px;
    color: var(--secondary-color) !important;
        margin-bottom: 20px;
        margin: 0;
    }
    
    .block3 .text-content p {
        font-style: normal;
        font-size: 22px;
        
        line-height: 1.5;
        margin-bottom: 5px;
        color: rgb(32, 32, 32);
        margin: 1% auto;
        padding-bottom: 2%;
    }
    
    .block3 .image-content {
        flex: 1;
        height: 500px;
    }
    
    .block3 .image-content img {
        scale: 1.5;
        position: relative;
        top: -117px;
    }
    @media (max-width: 768px) {
        .block3-container {
            flex-direction: column; /* Stacks elements vertically */
        }
    
        .block3 .image-content {
            padding-right: 0; /* Removes right padding for better fit */
            margin-bottom: 5px; /* Adds spacing between image and text */
        }
    
        .block3 .text-content {
            padding-left: 0; /* Removes left padding for better fit */
            text-align: left; /* Center aligns text for better aesthetics on small screens */
            line-height: 30px;
        }
        .block3 {
            padding-top: 33px;
            padding-left: 4%;
            padding-right: 1%;
            padding-bottom: 1%;
        }
        .block3 .text-content h2{
            font-size: 36px;
        margin: 0;
        line-height: 1;
        }
        
        .block3 .text-content h3 {
            font-size: 16px; /* Adjusts font size relative to screen width */
            margin-bottom: 10%;
        }
        .block3 .text-content p {
            font-size: 14px;
            color: #3f3737;
        }
    
        .block3 .image-content img {
            max-width: 100%; /* Ensures the image fits the screen width */
        }
    }
    
   .three-column-section {
    display: grid;
    /* align-items: flex-start; */
    justify-content: space-between;
    grid-template-columns: 1.1fr 0.9fr;
}

.column.left {
    
    justify-content: center;
    align-items: center;
}

.column.right {
        display: grid;
    flex-direction: column;
    justify-content: center; 
    align-items: center;
    text-align: left;
    padding-left: 20px;
}
#total {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
}
.right h3{
    font-size: 20px;
    /* margin: 0; */
    /* position: relative; */
    padding: 0px 120px 0 20px;
    order: 2;
     color: var(--primary-color);
}
.right h4{
    font-size: 16px;
    /* margin: 0; */
    /* position: relative; */
    padding: 0px 120px 0 20px;
    order: 2;
     color: var(--primary-color);
}
.one-line {
        display: grid;
    grid-template-columns: 1fr 1fr;
    align-items:center;
}
.left h3{
    color: var(--primary-color);
    font-size:40px;
    font-weight:800;
    margin:0;
}
.left p{
    font-size:18px;
    font-weight:800;
    color: var(--primary-color);
    margin:0;
}
.middle h3{
    font-size:16px;
    font-weight:800;
    
}
.middle {
    background-color: var(--primary-color);
    color: var(--highlight-two);
}

.price-display {
    font-size: 40px;
    font-weight: bold;
     color: var(--primary-color);
}

.ticket-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.oneofflogo {
       
        
}



.oneoffraffle{
    padding:20px;
    
}

@media (min-width: 769px) AND (max-width: 1270px) {
    
    .three-column-section {
       grid-template-columns:1.2fr 0.8fr;
    }
    .right h3{
        padding:0;
        font-size:18px;
    }
    .right h4{
        padding:0;
        font-size:16px;
    }
    .logo img {
    height: 105px;
}
 
    .price-display {
    font-size: 30px;
}

}
@media (min-width: 769px) AND (max-width: 1000px) {
    
    .three-column-section {
       grid-template-columns:1fr;
    }
    .left {
        order:2;
    } 
    .right {
        order:1;
        justify-content: center;
         justify-items: center;
    } 
}
@media (max-width: 768px) {
    .three-column-section {
        grid-template-columns:1fr;
    }
    
    .left {
        border-radius: 20px 20px 0 0;
        order:2;
        justify-items: center;
        padding:0;
    } 
    .right {
        border-radius: 0 0 20px 20px;
        order: 1;
        justify-items: center;
        padding-left: 25px;
        padding-right: 25px;
        justify-content: center;
        
    }
    .right h3{
        padding:0;
        font-size:15px;
    }
    .right h4{
        padding:0;
        font-size:14px;
    }
}

.subscribe {
        margin: 50px 0;
    padding: 30px;
    /* color: #fff; */
    font-size: 40px;
    text-align: center;
}
.alert {
        margin: 50px 0;
    padding: 30px;
    /* color: #fff; */
    font-size: 20px;
    text-align: center;
}
a:hover{
    color:var(--secondary-color);
}
button:hover{
    color:var(--secondary-color);
}

/* General styles for the button and the banner */
/* Lock scrolling */
body.lock-scroll {
    overflow: hidden;
}

/* Full-page overlay */
#cookie-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
}

/* Cookie banner */
#ccc {

}

#ccc a{
    text-decoration: none;
}
#ccc a:hover{
    color: var(--primary-color);
}
.ccc-button-left {
  position: fixed;
    bottom: -22px;
    left:-1px;
    padding: 0px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 20%;
    z-index: 1000;
}

.ccc-slide-left {
  position: fixed;
  top: 0;
  width: 300px;
  height: 100%;
  background-color: var(--secondary-color);
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
  padding: 20px;
  transition: left 0.3s ease;
  z-index: 9999;
  overflow-x: scroll;
}

.ccc-slide-left.open {
  left: 0; /* Slide in when active */
}

#ccc-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

#ccc-title {
  font-size: 18px;
}

#ccc-button-holder {
  margin-top: 20px;
}

.ccc-button {
  background-color: var(--primary-color);
  color: var(--highlight-two);
  border: none;
  padding: 10px;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  font-weight:600;
  font-size:14px;
}

.ccc-button:hover {
  background-color: var(--highlight-one);
}

.checkbox-toggle {
  display: flex;
  align-items: center;
}

.checkbox-toggle input {
  margin-right: 10px;
}

.checkbox-toggle-on,
.checkbox-toggle-off {
  margin-right: 5px;
}

/* Toggle Switch */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--highlight-two);
  border-radius: 22px;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: var(--secondary-color);
  border-radius: 50%;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: var(--primary-color);
}

input:checked + .slider:before {
  transform: translateX(18px);
}
#ccc-end{
padding-bottom: 30px;
}   
#ccc-close:hover{
    color: var(--highlight-one);
}
.h-captcha{
  
}

@media (max-width: 768px) {
    .block3-container {
        flex-direction: column; /* Stacks elements vertically */
    }

    .block3 .image-content {
        padding-right: 0; /* Removes right padding for better fit */
        margin-bottom: 5px; /* Adds spacing between image and text */
    }

    .block3 .text-content {
        padding-left: 0; /* Removes left padding for better fit */
        text-align: left; /* Center aligns text for better aesthetics on small screens */
        line-height: 30px;
    }
    .block3 {
        padding-left: 5%;
        padding-right: 7%;
        background: var(--highlight-two);
        padding-bottom: 5%;
    }
    .block3 .text-content h2{
        font-size: 36px;
    margin: 0;
    line-height: 1;
    }
    
    .block3 .text-content h3 {
        font-size: 16px; /* Adjusts font size relative to screen width */
        margin-bottom: 10%;
    }
    .block3 .text-content p {
        font-size: 14px;
        color: #3f3737;
    }

    .block3 .image-content img {
        max-width: 100%; /* Ensures the image fits the screen width */
    }
    main {
        margin:0!important;
    }
    main h1 {
                font-size: 20px!important;
            }
            
            main h2 {
                font-size: 14px!important;
            }
}
        main {
                background-color: #f5f5f5; /* Light grey background */
                padding: 30px; /* Add spacing inside the main section */
                border-radius: 10px; /* Subtle rounded corners */
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Slight shadow for depth */
                max-width: 1000px; /* Limit the width for readability */
                margin: 170px auto; /* Center the section horizontally */
                color: #333; /* Neutral grey for text */
                font-family: Arial, sans-serif; /* Simple, readable font */
                line-height: 1.6; /* Space out lines for better readability */
                min-height: 400px;
            }
            
            /* Heading Styles */
            main h1 {
                font-size: 24px;
                font-weight: bold;
                color: #444; /* Slightly darker grey for emphasis */
                text-align: center;
                margin-bottom: 20px;
                letter-spacing:0px;
            }
            
            main h2 {
                font-size: 20px;
                color: #555; /* Slightly lighter grey for subheadings */
                margin-top: 20px;
                letter-spacing:0px;
            }
            main h3 {
                font-size: 18px;
                color: #555; /* Slightly lighter grey for subheadings */
                margin-top: 20px;
                letter-spacing:0px;
            }
            main p {
                font-size: 16px;
                color: #666; /* Standard grey for body text */
                margin: 10px 0;
            }
            main li {
                font-size: 16px;
                color: #666; /* Standard grey for body text */
                margin: 10px 0;
            }

            /* General Styling for Main Content */
main.two-column {
        padding: 40px;
        background-color: #f7f7f7;
        color: #333;
        font-family: Arial, sans-serif;
    }
    
    /* Container for Contact Us Section */
    .two-column .contact-container {
        display: flex;
        gap: 20px;
        margin-top: 20px;
        flex-wrap: wrap;
    }
    
    /* Left Column Styling */
    .two-column .contact-info {
        flex: 1;
        min-width: 300px;
    }
    
    .two-column .contact-info h2 {
        font-size: 24px;
        margin-bottom: 10px;
        color: var(--primary-color);
    }
    
    .two-column .contact-info p {
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1.6;
    }
    
    .two-column .contact-info a {
        color: var(--primary-color);
        text-decoration: none;
        font-weight: bold;
    }
    
    .two-column .contact-info a:hover {
        text-decoration: underline;
    }
    
    /* Right Column Styling */
    .two-column .contact-map {
        flex: 1;
        min-width: 300px;
        text-align: center;
    }
    
    .two-column .contact-map img {
        max-width: 100%;
        border: 1px solid #ddd;
        border-radius: 10px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .two-column .contact-map img:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
    
    .prize-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px;
}

.prize-card {
    display: flex;
    background: var(--highlight-two);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
    transition: transform 0.2s ease-in-out;
}

.prize-card:hover {
    transform: scale(1.03);
}

.prize-image {
    height: 180px; /* Fixed height */
    object-fit: cover; /* Ensures images fill the space without distortion */
    border-radius: 10px 0 0 10px; /* Keeps rounded corners */
    background-color: #f3f3f3; /* Fallback color if image fails to load */
}

.prize-details {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.prize-details h3 {
    margin: 0 0 10px;
    font-size: 22px;
    color: var(--secondary-color);
}

.prize-details p {
    margin: 5px 0;
    font-size: 18px;
    color: var(--primary-color);
}
ul {
    padding-left: 20px;
    margin-top: 5px;
}

ul li {
    margin-bottom: 5px;
    font-size: 16px;
    color: var(--primary-color);
}

@media (max-width: 600px) {
    .prize-details h3 {
        font-size: 18px;
    }
    .prize-details p {
        font-size: 16px;
    }
    ul li {
        font-size: 14px;
    }
    .prize-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .prize-image {
        width: 100%;
        height:initial;
        border-radius: 10px 10px 0 0; /* Adjusts for mobile layout */
    }
}
.hcaptcha-overlay-badge {
      position: fixed;
    bottom: -13px;
    right: -8px;
    z-index: 9999;
    cursor: pointer;
    scale: 0.5;
    }

    .hcaptcha-overlay-badge img {
      width: 60px;
      height: auto;
    }

    .hcaptcha-overlay-popup {
      display: none;
          color: var(--highlight-two);
          font-size: 16px;
    position: fixed;
    bottom: 6px;
    right: 60px;
    background-color: var(--primary-color);
    border: 1px solid #ccc;
    padding: 10px;
    width: 300px;
    z-index: 9998;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    }


    .content {
        padding: 10%;
    }