/* css reset */
html {
    box-sizing: border-box;
    font-size: 16px;
}
  
*, *:before, *:after {
    box-sizing: inherit;
}
  
body, h1, h2, h3, h4, h5, h6, p, ol, ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-family: 'Poppins', sans-serif;
}
  
ol, ul {
    list-style: none;
}
  
img {
    max-width: 100%;
    height: auto;
}

/* colors */

:root{
    --primary-orange: #e0321b;
    --primary-grey: #131211;
}

/* body */

body{
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* flex-wrap: nowrap; */
    background-color: var(--primary-grey);
}
html{
    scroll-padding-top: 88px; 
    
}
/* navbar */

header{
    width: 100%;
    background-color: var(--primary-grey);
    position: sticky;
    top:0;
    /* border-bottom: solid 1px #020202; */
    z-index: 5;
}

.navbar{
    padding: 3rem 2rem 0.5rem 2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.navbar-brand img{
    width: 8rem;
    display: block;
}
.navbar-brand{
    flex-shrink: 0;
    padding-right: 1rem;
    padding-left: 1rem;
}

.navbar-list{
    display: flex;
    gap: 2rem;
}
.navbar-list a{
    text-decoration: none;
    text-align: center;
    color: var(--primary-orange);
    font-size: 0.75rem;
}
.navbar-section{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Default styles for navbar2 */

  /* Styles for navbar2 when screen width is less than 768px */
  @media (max-width: 767px) {


    
  }
  
/* CSS for the toggle button */
.navbar-toggle {
    display: none;
  }
  
@media screen and (max-width: 768px) {
.navbar-toggle {
    display: block;
}
.navbar-links {
    display: none;
}
.navbar-links.collapsed {
    display: block;
}
.navbar-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.navbar-list a{
    font-size: 1.25rem;
}
.navbar-section > .navbar-toggle {
    background-color: transparent;
    display: block;
    border: none;
    outline: none;
}
.navbar-section{
    align-items: center;
}  
.navbar-section > .navbar-toggle > .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px 0;
    background-color: var(--primary-orange);
}
}
  
  
/* content */
.registerButton{
    margin-top: 1rem;
    text-decoration: none;
    color: white;
    border: none;
    background-color: var(--primary-orange);
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}
img{display: block;}
/* .sections{
    border-bottom: solid 1px #020202;
} */
.backgroundImg{
    background-image: url("img2/section1.png");
    height: 60vh;
    /* width: 100vh; */
    /* aspect-ratio: 1.77; */
    background-size:cover;
    background-repeat: no-repeat;
    /* background-size:contain; */
}
.textWithNumber{
    font-family: poppins;
    font-weight: 900;
}
#geekLogoSection1{
    font-size: 3rem;
    font-weight: 600;
}
.titlePadding{
    padding: 1rem;
}
.section1{

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: left;
    padding: 4rem;
    color: white;
}
.section1 h2{
    color: var(--primary-orange)
}
.section2{

    transform: rotate(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}
.section2Container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 3rem;
    border-radius: 0.25rem;
    transform: rotate(180deg);
}
.section2Text{
    
    font-size: 14px;
}
.section2Button{
    margin-left: 2rem;
}

.section3{
    color: white;
    background-color: var(--primary-grey);
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    padding: 1rem;
    
}

.section3Images{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem;
    gap:3rem;
}
.section3Img{
    width: 13rem;
    height: 13rem;
    object-fit: contain;
    background-color: white;
    border: solid 0.25rem var(--primary-orange);
    border-radius: 1rem;
}
.section3ImgSmaller{
    padding: 1rem;
}
.section3ImgLiveSound{
    background-color: black;
}
.section3ImgBeeNext{
    background-color: #522754;
}
.section3ImagesContainer{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.section3ImagesContainer>h4{
    padding-top: 1rem;
}
.section4{
    background-color: var(--primary-grey);
    color: white;
    display: flex;
    justify-content: center;
}
.section5{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.section5Container{  
    -webkit-transform: scaleX(-1);
    padding: 1rem;
    padding-bottom: 2rem;
    transform: scaleX(-1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}
.section5Planning{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:1rem;
}
.section5PlanItem{
    flex: 1;
}
.orangeText{
    color: var(--primary-orange);
}
.footer{
    color: white;
    background-color: #1f1f1f;
    display: flex;
    
    align-items: center;
    flex-direction: column;
    padding: 17px;
}



.section4 {
    height: 75vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    letter-spacing: 0.1rem;
    z-index: -3;
  }
  .section-slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* relative to nearest positioned ancestor and not nearest block-level ancestor - alternatively: width: 100vw; */
    height: 100%; /* relative to nearest positioned ancestor and not nearest block-level ancestor - alternatively: height: 100vh; */ 
    object-fit: cover;
    z-index:-1;
    filter: brightness(50%); /* 0% black, 100% original image, values > 100% are allowed for brighter than original image. */
    /* display: none; */
    opacity: 0;
    transition: opacity 0.75s ease-in-out;
  }
  .section4-slideshow img:first-child {
    display: block;
    opacity: 1;
  }
  .section4{
    padding: 2rem 2.5rem;
  }
  .section4 h1 {
    font-size: 4rem;
    margin-bottom: 0.75rem;
  }
  .section4 p {
    font-size: 1.75rem;
  }

.section5{
    display: flex;
    height: fit-content;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* footer */

footer{
    width: 100%;
    
}
.footerTop{
    background-color: var(--primary-orange);
    padding: 1rem;
}
.footerContainer{
    display: flex;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    align-items:center;
}
.footerList a{
    text-decoration: none;
}
.footerItem{
    color: white;
    font-size: 1rem;
    font-weight: 500;
}
.footerLogos{
    display: flex;
    gap: 1rem;
}
footer img{
    height: 2rem;
    display: block;
}
.footerBottom{
    background-color: white;
    color: var(--primary-orange);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.footerBottom a{
    text-decoration: none;
    color: var(--primary-grey);
    font-weight: 700;
}


  @media (max-width: 768px) {
    html {
        font-size: 12px; 
        scroll-padding-top: 200px; 
    }
    .section4-header { padding: 1.5rem 2rem; }
    .section4 h1 { font-size: 2.5rem; }
    .section4 p { font-size: 1.25rem; }
    .section5Planning{flex-direction: column;align-items: flex-start;gap: 0; padding: 1rem;}
  }
  @media (max-width: 600px) {
    html {
        font-size: 11px; 
        scroll-padding-top: 200px; 
    }
    .section2Text h3{
        font-size: 1.2rem;
    }
    .backgroundImg{
        height: fit-content;
    }
  }
  @media (max-width: 400px) {
    .navbar-brand{
        padding: 0;
    }
  }