/* Custom Dynamic CSS */

/* Dynamic Color Settings */
  

  :root {
    --primary-red: #A94442;
            --accent-orange: #E89C3F;
            --dark-red: #8B3331;
    --primary: #e89b3f;
    --secondary: #6c747d;
    --success: #28a745;
    --danger: #bd1222;
    --warning: #f4ac00;
    --info: #17a0b8;
    --dark: #343a40;
    --light: #e9eaeb;
    
    --default_body_bg: #ffffff;
    --default_body: #000000;
    --default_link: #0000ff;
    --default_link_hover: #0092ff;
    
    --header_bg: #000000;
    --header: #ffffff;
    --header_link: #c4dcff;
    --header_link_hover: #0092ff;
    
    --footer_bg: #000000;
    --footer: #ffffff;
    --footer_link: #c4dcff;
    --footer_link_hover: #0092ff;
    
    --default_nav: #ffffff;
    --default_nav_bg: #333333;
    --default_nav_link: #c2c2c2;
    --default_nav_link_bg: ;
    --default_nav_link_hover: #ffffff;
    --default_nav_link_hover_bg: #8e0000;
    
    --prehead_bg: #646464;
    --prehead: #ffffff;
    --prehead_link: #c4dcff;
    --prehead_link_hover: #0092ff;

    --sub_footer_bg: #ffffff;
    --sub_footer: #444444;
    --sub_footer_link: #000000;
	--sub_footer_link_hover: #0000ff;
	}


body{color: var(--default_body);}
a{color: var(--default_link);}
a:hover{color: var(--default_link_hover);}
header{color: var(--header);background-color: var(--header_bg);}
header a{color: var(--header_link);}
header a:hover{color: var(--header_link_hover);}
footer{color: var(--header);background-color: var(--footer_bg);}
footer a{color: var(--footer_link);}
footer a:hover{color: var(--footer_link_hover) !important;}
.bg-prehead{color: var(--prehead);background-color: var(--prehead_bg);}
.bg-prehead a{color: var(--prehead_link);}
.bg-subfoot{color: var(--sub_footer);background-color: var(--sub_footer_bg);}
.bg-subfoot a{color: var(--sub_footer_link);}
.bg-navbar{color: var(--default_nav);background-color: var(--default_nav_bg);}

.navbar-nav .nav-link{color: var(--default_nav_link);background-color: var(--default_nav_link_bg);}
.navbar-nav .nav-link:hover{color: var(--default_nav_link_hover);background-color: var(--default_nav_link_hover_bg);}
.text-black{color:#000000;}
.bg-black{background-color: #000000;}
.btn-black{background-color: #000000;border-color:#000000}
.btn-black:hover{background-color: #333;}

.text-primary{color: var(--primary)!important;}
.bg-primary{background-color: var(--primary)!important;}
.btn-primary{background-color: var(--primary)!important;border-color: var(--primary);}

.text-secondary{color: var(--secondary)!important;}
.bg-secondary{background-color: var(--secondary)!important;}
.btn-secondary{background-color: var(--secondary)!important;border-color: var(--secondary);}

.text-success{color: var(--success);}
.bg-success{background-color: var(--success)!important;}
.btn-success{background-color: var(--success)!important;border-color: var(--success);}

.text-danger{color: var(--danger)!important;}
.bg-danger{background-color: var(--danger)!important;}
.btn-danger{background-color: var(--danger)!important;border-color: var(--danger);}

.text-warning{color: var(--warning);}
.bg-warning{background-color: var(--warning)!important;}
.btn-warning{background-color: var(--warning)!important;border-color: var(--warning);}

.text-info{color: var(--info);}
.bg-info{background-color: var(--info)!important;}
.btn-info{background-color: var(--info)!important;border-color: var(--info);}

.text-dark{color: var(--dark)!important;}
.bg-dark{background-color: var(--dark)!important;}
.btn-dark{background-color: var(--dark)!important;border-color: var(--dark);}

.text-light{color: var(--light)!important;}
.bg-light{background-color: rgba(var(#f8f9fa), var(--bs-bg-opacity)) !important;}
.btn-light{background-color: var(--light)!important;border-color: var(--light);}

.btn-primary:hover, 
.btn-secondary:hover, 
.btn-success:hover,
.btn-danger:hover,
.btn-warning:hover,
.btn-info:hover,
.btn-dark:hover,
.btn-light:hover{
	background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}
/* End Dynamic Color Settings */

/* Font Settings */

body{
  
  
}
h1, h2, h3, h4, h5, h6{
  
  
}
.text-accent{
  
}
.text-script{
  
}
.navbar-nav .nav-link{
  
  
}

/* End Font Settings */


       
        
        body {
            font-family: 'Roboto', sans-serif;
            overflow-x: hidden;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Bebas Neue', cursive;
            letter-spacing: 1px;
        }
        
        /* Navigation */
        .navbar {
            background-color: white !important;
            padding: 0.75rem 0;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .navbar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .navbar-brand {
            margin-right: auto;
        }
        
        .navbar-brand img {
            max-height: 70px;
            width: auto;
        }
        
        .navbar-light .navbar-nav .nav-link {
          color: var(--primary-red);
            font-weight: 600;
            margin: 0 0.5rem;
            transition: all 0.3s ease;
            font-size: 1.1rem;
        }
        
        .navbar-light .navbar-nav .nav-link:hover {
            color: var(--accent-orange);
            transform: translateY(-2px);
        }
        
        /* Tickets button styling */
        .btn-tickets {
            background-color: var(--accent-orange) !important;
            color: white !important;
            padding: 0.5rem 1.5rem !important;
            border-radius: 50px !important;
            margin-left: 1rem !important;
            font-weight: bold !important;
            transition: all 0.3s ease !important;
              box-shadow: 0 4px 15px rgba(232, 156, 63, 0.4);
        }
        
        .btn-tickets:hover {
            background-color: #d68a2e !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 15px rgba(232, 156, 63, 0.4);
        }
        
        /* Keep nav always visible in a row */
        .navbar-collapse {
            display: flex !important;
        }
        
        .navbar-nav {
            flex-direction: row !important;
            align-items: center;
        }
        
        @media (max-width: 1200px) {
            .navbar-dark .navbar-nav .nav-link {
                font-size: 1rem;
                margin: 0 0.4rem;
            }
        }
        
        @media (max-width: 991px) {
            .navbar-dark .navbar-nav .nav-link {
                font-size: 0.9rem;
                margin: 0 0.3rem;
            }
        }
        
        @media (max-width: 768px) {
            .navbar {
                padding: 0.5rem 0;
            }
            
            .navbar-brand img {
                max-height: 60px;
            }
            
            .navbar-dark .navbar-nav .nav-link {
                font-size: 0.75rem;
                margin: 0 0.2rem;
                padding: 0.5rem 0.3rem;
            }
        }
        
        @media (max-width: 576px) {
            .navbar-dark .navbar-nav .nav-link {
                font-size: 0.7rem;
                margin: 0 0.1rem;
                padding: 0.5rem 0.2rem;
            }
        }
        
        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, var(--dark-red) 0%, var(--primary-red) 100%);
            /* TO ADD YOUR BACKGROUND IMAGE, replace the line above with:
               background: linear-gradient(rgba(139, 51, 49, 0.7), rgba(169, 68, 66, 0.7)), url('your-image-path.jpg');
               background-size: cover;
               background-position: center;
            */
            color: white;
            padding: 180px 0 80px;
            position: relative;
        }
        
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="rgba(255,255,255,0.05)"/></svg>');
            background-size: 100px 100px;
            opacity: 0.3;
        }
        
        .hero-content {
            position: relative;
            z-index: 2;
        }
        
        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 0.75rem;
            text-shadow: 3px 3px 6px rgba(0,0,0,0.3);
            line-height: 1.1;
        }
        
        .hero .lead {
            font-size: 1.2rem;
            margin-bottom: 1rem;
            font-weight: 400;
        }
        
        .hero p {
            font-size: 1rem;
            margin-bottom: 1.5rem;
        }
        
        /* Buttons */
        .btn-primary {
            background-color: var(--accent-orange);
            border: none;
            padding: 12px 35px;
            font-size: 1.2rem;
            font-weight: bold;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(232, 156, 63, 0.4);
        }
        
        .btn-primary:hover {
            background-color: #d68a2e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(232, 156, 63, 0.6);
        }
        
        .btn-outline-light {
            background: var(--primary-red);
    padding: 12px 35px;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 50px;
    transition: all 0.3s ease;
          border:none;
    box-shadow: 0 4px 15px rgba(232, 156, 63, 0.4);
        }
        
        .btn-outline-light:hover {
            background-color: var(--dark-red) !important;
            transform: translateY(-3px);
          color:#ffffff;
        }
        
        /* Sections */
        section{
            padding: 60px 0;
        }
        
        .section-title {
            font-size: 3rem;
            color: var(--primary-red);
            margin-bottom: 2.5rem;
            text-align: center;
        }
        
        /* Event Details Cards */
        .info-card {
            background: white;
            border-radius: 15px;
            padding: 1.5rem;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            height: 100%;
        }
        
        .info-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }
        
        .info-card i {
            font-size: 3rem;
            color: var(--accent-orange);
            margin-bottom: 0.75rem;
        }
        
        .info-card h3 {
            color: var(--primary-red);
            font-size: 2rem;
            margin-bottom: 0.75rem;
        }
        
        /* Sponsorship Section */
        .sponsorship-bg {
            background: linear-gradient(135deg, rgba(169, 68, 66, 0.05) 0%, rgba(232, 156, 63, 0.05) 100%);
        }
        
        .sponsor-tier {
            background: white;
            border-radius: 15px;
            padding: 2rem;
            margin-bottom: 1.5rem;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            border-top: 5px solid var(--accent-orange);
            transition: all 0.3s ease;
        }
        
        .sponsor-tier:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }
        
        .sponsor-tier h3 {
            color: var(--primary-red);
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
        }
        
        /* FAQ Section */
        .faq-item {
            margin-bottom: 1rem;
        }
        
        .faq-question {
            background-color: var(--primary-red);
            color: white;
            padding: 1.25rem;
            border-radius: 10px;
            cursor: pointer;
            font-weight: bold;
            transition: all 0.3s ease;
            position: relative;
            padding-right: 3rem;
        }
        
        .faq-question:after {
            content: '+';
            position: absolute;
            right: 1.25rem;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5rem;
            font-weight: bold;
        }
        
        .faq-question.active:after {
            content: '−';
        }
        
        .faq-question:hover {
            background-color: var(--dark-red);
        }
        
        .faq-answer {
            background-color: #f8f9fa;
            padding: 1.25rem;
            border-radius: 0 0 10px 10px;
            margin-top: -10px;
            display: none;
        }
        
        /* Footer */
        footer {
            background-color: var(--dark-red);
            color: white;
            padding: 2.5rem 0 1rem;
        }
        
        footer a {
            color: var(--accent-orange);
            text-decoration: none;
        }
        
        footer a:hover {
            color: white;
        }
        
.social-icon {
    margin: 0px 8px;
}

        /* Responsive */
        @media (max-width: 768px) {
            section {
                padding: 40px 0;
            }
            
            .hero {
                padding: 120px 0 60px;
                min-height: 400px;
            }
            
            .hero h1 {
                font-size: 2rem;
            }
            
            .hero .lead {
                font-size: 1rem;
            }
            
            .hero p {
                font-size: 0.95rem;
            }
            
            .section-title {
                font-size: 2rem;
                margin-bottom: 1.5rem;
            }
        }
        
        @media (max-width: 576px) {
            section {
                padding: 30px 0;
            }
            
            .hero {
                padding: 100px 0 50px;
                min-height: 350px;
            }
            
            .hero h1 {
                font-size: 1.6rem;
            }
            
            .hero .lead {
                font-size: 0.95rem;
            }
            
            .hero p {
                font-size: 0.9rem;
            }
        }
    





.off-content {
    margin: 0 auto;
    text-align: center;
}
img.img-fluid.slide-nav-logo {
    width: 240px;
    margin-bottom: 40px;
}
.navbar-toggler {
    z-index: 999;
  border: none;
}

.positioner .networks {
    margin-top: 25px;
}
.row .three{
  padding: 80px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #2c3e50;
  color: #ecf0f1;
  text-align: center;
}

.hamburger .line{
  width: 40px;
  height: 4px;
  background-color: #a53132;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}

#hamburger-6.is-active{
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-6.is-active .line:nth-child(2){
  width: 0px;
}

#hamburger-6.is-active .line:nth-child(1),
#hamburger-6.is-active .line:nth-child(3){
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

#hamburger-6.is-active .line:nth-child(1){
  -webkit-transform: translateY(11px);
  -ms-transform: translateY(11px);
  -o-transform: translateY(11px);
  transform: translateY(11px);
}

#hamburger-6.is-active .line:nth-child(3){
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  -o-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-13px) rotate(90deg);
}

.bg-glass {
    background-color: rgb(0 0 0 / 85%) !important;
}

@media (max-width: 10000px) {
.offcanvas-collapse.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
}
@media (max-width: 10000px){
.offcanvas-collapse {
    position: fixed;
    top: 0px;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    
    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 9;
}
}

@media only screen and (max-width: 1199px) {
    div#navbarNavMain {
        display: none !important;
    }
}


.hero {
    color: white;
    padding: 180px 0 80px;
    position: relative;
    overflow: hidden;
      min-height: 650px;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* 16:9 aspect ratio */
    min-height: 100vh;
    min-width: 177.77vh; /* 16:9 aspect ratio */
    transform: translate(-50%, -50%);
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4); /* Dark overlay for text readability */
    z-index: 1;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,<svg width='100' height='100' xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40' fill='rgba(255,255,255,0.05)'/></svg>");
    background-size: 100px 100px;
    opacity: 0.3;
    z-index: 2;
    pointer-events: none;
}

.hero .container {
    position: relative;
    z-index: 3;
}
.hero-logo {
    width: 280px;
}

ul.menu-list.nav.navbar-nav.ml-auto.menu-list-main {
    display: contents;
}
  footer .navbar-nav{
  flex-direction: column !important;
    align-items: start;
  }
  footer .navbar-nav{
  flex-direction: column !important;
    align-items: start;
  }
  footer .navbar-nav a{
  color: var(--primary) !important;
    line-height: 10px;
  }

 header nav .positioner .networks a{
      color: var(--accent-orange);
    margin: 0px 8px;
    font-size: 1.5rem;
  }

 .btn.sponsorship{
  border-color: var(--primary-red);
    color: var(--primary-red);
    padding: 0.4rem 1.5rem;
    font-size: 0.85rem;
  }
  .btn.sponsorship:hover{
  background-color:var(--primary-red) !important;
    color:#ffffff !important;
  }

footer .networks a{
    font-size: 25px;
    margin: 0px 8px;
}

footer .networks a:hover{
  color:#ffffff !important;
}
#contact .networks a{
  font-size: 25px;
  color: var(--primary-red);
   margin: 0px 8px;
}


 .donation-form input[type=radio], .donation-form input[type=checkbox] {
    display: none;
}
  .donation-form input[type=radio] + label, .donation-form input[type=checkbox] + label {
    display: inline-block;
    margin: 0 1px 10px 1px;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 20px;
    color: #203165;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid #d1d1d1;
    background-color:#d1d1d1;
    transition: all 0.5s ease;
  }
  .donation-form input[type=radio] + label:hover, .donation-form input[type=checkbox] + label:hover {
  display: inline-block;
    margin: 0 1px 10px 1px;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid var(--primary);
    background-color: var(--primary);
    text-shadow: none;
    transition: all 0.3s ease;
  }
  .utility-title {
    font-size: 30px;
}
  .donation-form input[type=radio]:checked + label, .donation-form input[type=checkbox]:checked + label {
    display: inline-block;
    margin: 0 1px 10px 1px;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid var(--primary);
    background-color: var(--primary);
    text-shadow: none;
    transition: all 0.5s ease;
}


/* ===============================
   Disabled sponsorship tier
   =============================== */
.tier-disabled {
  opacity: 0.45;
  filter: grayscale(100%);
  cursor: not-allowed;
}

/* Block all interaction inside */
.tier-disabled,
.tier-disabled * {
  pointer-events: none;
}

/* Optional: subtle visual cue */
.tier-disabled .sponsor-tier {
  position: relative;
}

/* Optional: overlay message (remove if not wanted) */
.tier-disabled .sponsor-tier::after {
  content: "Sold Out";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #a94442;
  text-transform: uppercase;
  pointer-events: none;
}
section.first {
    padding-top: 150px;
}

.hide-form-btns {
    opacity: 0;
    height: 0px;
}
.hide-form-btns div {
    height: 0px;
}