/* ======================================================
                         RESET
====================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

body{
  font-family: Arial, Helvetica, sans-serif;
  background:#156aa5;
  color:white;
}

img {
    max-width: 100%;
    display: block;
    }

/* ======================================================
                    STICKY HEADER
====================================================== */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;

    background: #156aa5;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 60px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    z-index: 9999999999;

    }

.header-spacer {
  width:30%;
}

.fuck {
  display: flex;
  justfy-content: center;
  align-items: center;
  width: 30%;

}


.nav {
    display: flex;
    gap: 28px;
    justify-content: end;
    align-items: center;
  width: 30%;
    }

.nav a {
    text-decoration: none;
    color: white;
    font-weight: 600;
    transition: 0.25s;
    }

.nav a:hover {
    transform: translateY(-2px);
    opacity: 0.8;
    }

.join-btn {
    background: linear-gradient(45deg,#ff2fa6,#9b4dff);
    padding: 8px 18px;
    border-radius: 20px;
    transition: 0.25s;
    }

.join-btn:hover {
    transform: scale(1.08);
    }

.menu {
    display: none;
    font-size: 26px;
    }

/* ======================================================

                         ABOUT

====================================================== */

.about-intro {
    display: flex;
    align-items: center;
    background: #aebfff;
    justify-content: center;
    padding: 120px 0 40px 0;
    }

.about h1 {
    font-size: 80px;
    font-weight: 900; 
    line-height: 0.8;
    padding: 0 80px 0 40px;
    color: #000000;
    }

.about p {
    font-size: 20px;
    max-width: 750px;
    color: #000000;
    }

.about-white {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    background: #e9e9e9;
    justify-content: center;
    padding: 0;
    }

.about-blue {
    display: flex;
    align-items: center;
    flex-direction: row;
    background: #aebfff;
    justify-content: center;
    padding: 0;
    }

.about-image {
    width: 400px;
    minimum-width: 360px;
    height: auto;
    margin: 0 60px;
    }

.hidden-text {
  display:none;
}

.about-text {
    width: 60%;
    max-width: 800px;
    margin: 0 60px;
    }

.about h2 {
    font-size: 80px;
    font-weight: 900; 
    color: #156aa5;
    line-height: 0.8;
    margin-bottom: 50px;
    }

.about h3 {
    font-size: 36px;
    font-weight: 100; 
    color: #156aa5;
    line-height: 0.8;
    margin: 0 0 0 6px;
    }




/* ======================================================

                         HISTORY

====================================================== */

/*
.about-intro {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: #aebfff;
    justify-content: center;
    padding: 40px 0 0 0;
    }
*/


.timeline{
  position:relative;
/*
  width:100%;
*/
  max-width:1400px;
  margin:auto;
/*  padding:80px 0;
*/
}


.history-intro {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background: #156aa5;
    padding: 20px 150px; 60px 0;
    }

.timeline h1 {
    font-size: 80px;
    font-weight: 900; 
    line-height: 0.8;
    padding: 0 100px 0 0;
    }

.timeline p {
    font-size: 20px;
    max-width: 700px;
    margin: 0 0 0 0;
    margin-bottom: 20px;
    }

.history-image {
    width: 50%;
    max-width: 550px;
    background: none;
    padding: 0;
    border-radius: 0%;
    position: relative;
  transform: translateY(20px);
    margin: 20px 0 0 60px;

    }

.history-image-future {
    width: 50%;
    max-width: 550px;
    background: none;
    padding: 0;
    border-radius: 0%;
    position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
    }

/* VERTICAL DASHED LINE */

.timeline-line{
  position:absolute;
  left:70px;
  top:0;
  width:8px;
  height:100%;
  background:
    repeating-linear-gradient(
      to bottom,
      white 0px,
      white 20px,
      transparent 20px,
      transparent 40px
    );

 z-index:100;
  pointer-events:none;
}

/* ARROW TRIANGLE */

.timeline-line::after {

  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  transform: rotate(90deg) translateY(9px);
  
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 25px solid #ffffff;
}



/* TIMELINE ITEMS */

.timeline-item{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
/*
  max-width:1400px;
*/

/*  gap:60px;
*/
  padding:0 80px 0 140px;
/*  min-height:300px; */
}

/* Alternating Background Shades */

.timeline-item:nth-child(odd){
  background:#156aa5;
}

.timeline-item:nth-child(even){
  background:#197ec6;
}

/* DOTS */

.dot{
  position:absolute;
  left:60px;
  top:18px;
  width:28px;
  height:28px;
  background:white;
  border-radius:50%;
  z-index:5;
}

/* TEXT CONTENT */

.content{
  flex:1;
  max-width:550px;
  }

.content h2 {
    font-size: 72px;
    font-weight: 900; 
    line-height: 0.8;
    margin-bottom: 5px;
    }

.content h3 {
    font-size: 24px;
    font-weight: 600; 
    color: #000000;
    line-height: 0.8;
    padding: 0 0 0 25px;
    margin: 10px 0 30px
/*    margin-bottom: 20px;  */
    }

.content h4{
    font-size: 24px;
    font-weight: 100;
    color: #000000;
    padding: 0 0 0 25px;
    margin: -30px 0 30px;
}

.content h5{
    font-size: 24px;
    font-weight: 900;
    color: #000000;
    padding: 0 0 0 25px;
    margin: -28px 0 -3px -3px;
}

.content h6{
    font-size: 24px;
    font-weight: 900;
    color: #000000;
    margin: 10px 0 30px
}

.content ul{
  list-style:none;
}

.content li{
  position:relative;
  padding-left:28px;
  margin-bottom:20px;
  font-size:20px;
  line-height:1.3;
}

/* SMALL WHITE BULLETS */

.content li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:white;
}

/* IMAGE */

/*
.image{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
}

.image img{
  width:100%;
  max-width:420px;
  object-fit:contain;
}
*/


/* ======================================================

                       NEXT SECTION 

====================================================== */

.next-section {
  width: fit-content;
  margin: 40px 0 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  }




/* ======================================================

                       RESPONSIVE 

====================================================== */

@media (max-width: 1175px) {

.header-spacer {
  display: none;
}

.menu-logo {
  padding: 0;
  margin: 0;
  align-items: start;
}

.menu-logo img {
  transform: translateX(-25px);
}

.nav {
  width: 70%;
}

}

/* ======================================================

                         MOBILE 

====================================================== */

@media (max-width:600px){

/* ==============================================
                     MENU                             [MOBILE]
============================================== */

button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.header-spacer {
  display: none;
}

.menu-logo {
  display: none;
}

.nav {
  display: none;
}

.header {
  width: 100vw;
  padding: 5px;
}

.small-logo {
  width: 100px;
  }

.hidden-menu {
  color: #156aa5;
 }

.menu {
  display:flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  }

/* ==============================================
                     ABOUT                             [MOBILE]
============================================== */

.about {
}

.about-intro {
  display: flex;
  flex-direction: column;
  align-items: start;
 padding: 60px 20px 0;
  margin: 0;
}

.intro-title {
  padding: 0;
  margin: 0 0 10px;
}

.intro-title h1 {
  width: 100%;
  font-size: 48px;
  padding: 0;
  margin: 0;
}

.about-white, .about-blue {
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.about-white img {
  width: 85%;
}

.about-blue img {
  width: 85%;
}

.slant img {
  height: 30px;
}

.about-image img {
  width: 100%;
}

.about-image {
}

.about-text {
display: none;
}

.hidden-text {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 20px;
}

.about h2 {
    font-size: 36px;
    font-weight: 900; 
    margin-bottom: 20px;
    }

.about h3 {
    font-size: 18px;
    font-weight: 100; 
    margin: 20px 0 0px 2px;
    }

.about p {
    font-size: 16px;
    margin: 20px 0 20px;
    }

.about-image {
    width: 90%;
    height: auto;
    padding: 0;
    margin: 0;
    }

.history-image {
  margin: 0 0 10px;
  }

.history-image-future {
  width: 100%;
  padding: 20px 0 0;
    }

.history-image-future img {
  width: 60%;
    }

/* ==============================================
                    HISTORY                            [MOBILE]
============================================== */

.timeline {
  padding: 0;
  margin: 0;
}


.timeline h1 {
    font-size: 48px;
    padding: 0;
  margin: 0;
}

.history-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 0 0 40px;
  margin: 0;
}

.history-title {
  width: 100%;
  padding: 0;
  margin: 0;
}

.history-title h1 {
  width: 100%;
  font-size: 48px;
  padding: 0;
  margin: 20px 0 0 -4px;
}

.history-intro p {
  font-size: 16px;
  margin: 20px 0 20px;
}

.intro-text {
  width: 100%;
  padding: 0;
  margin: 0;
}


.history-text {
  width: 100%;
  border: 6px dashed orange;
}


.timeline-item p {
    font-size: 20px;
    max-width: 700px;
    margin: 0 0 0 0;
    margin-bottom: 16px;
    }


/* ==============================================
                    TIMELINE                            [MOBILE]
============================================== */

.timeline-line {
  width:6px;
  height:100%;
  left: 15px;
  background:
    repeating-linear-gradient(
      to bottom,
      white 0px,
      white 15px,
      transparent 15px,
      transparent 25px
    );
}

.timeline-line::after {
  transform: rotate(90deg) translateY(6px);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #ffffff;
}

.dot{
  left: 8px;
  top:20px;
  width:20px;
  height:20px;
}

.history-image {
    width: 100%;
    padding: 20px 5px 10px;
    position: relative;
  transform: translateY(0);
}


/* ==============================================
                TIMELINE ITEMS                            [MOBILE]
============================================== */

.timeline-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 20px 10px 40px;
  margin: 0;
  position:relative;
  display:flex;
  flex-direction: column;
  justify-content:space-between;
  align-items:flex-start;
}


/* TEXT CONTENT */

.content{
  flex:1;
  max-width:550px;
}


/*
.history-title {
  width: 100%;
  padding: 0;
  margin: 0;
}

.history-title h1 {
  width: 100%;
  font-size: 48px;
  padding: 0;
  margin: 20px 0 0 -4px;
}

.history-intro p {
  font-size: 16px;
  margin: 20px 0 20px;
}

*/

.content h2 {
    font-size: 48px;
    font-weight: 900; 
    line-height: 0.8;
    margin: 0 0 5px -5px;
    }

.content h3 {
    font-size: 20px;
    font-weight: 400; 
    padding: 0 0 0 0px;
    margin: 5px 0 15px -3px;
    }

.content h4{
    font-size: 20px;
    font-weight: 400; 
    padding: 0 0 0 0px;
    margin: -15px 0 15px -3px;
}

.content h5{
    font-size: 20px;
    font-weight: 400; 
    padding: 0 0 0 0px;
    margin: -18px 0 -3px -3px; 
}

.content h6{
    font-size: 24px;
    font-weight: 900;
    color: #000000;
    margin: 10px 0 30px
}


.content ul{
  list-style:none;
}

.content li{
  position:relative;
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height:1.3;
}

.content p{
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height:1.3;
}




/* SMALL WHITE BULLETS */

.content li::before{
  content:"";
  position:absolute;
  left:-5px;
  top:7px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:white;
}


/* IMAGE */

/*


.image{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
}

.image img{
  width:100%;
  max-width:420px;
  object-fit:contain;
}


*/




/* ======================================================
                       NEXT SECTION                            [MOBILE]
====================================================== */

.next-section {
  margin: 40px 0 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  }



/* ==============================================
                    FOOTER                            [MOBILE]
============================================== */

.skyline {
  padding: 0;
  margin: 10px 0 0;
}

.column {
  max-width: 380px;
  margin: 8px;
}

   
.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    }

.logo img {
    padding: 0 20px 0;
    }

.logo h2 {
    max-width: 380px;
    font-size: 22px;
    text-align: center
    padding: 0 20px 0;
    }



.copyright {
    text-align: center;
    padding: 8px 0 15px;
    }

.copyright p {
    font-size:12px;
    }

.contact {
    padding: 0 0 0
    }

.browse a {
    font-size: 14px;
    font-weight: 200;
    padding: 0 0 0 10px;
    }

.browse-more a {
    font-size: 14px;
    font-weight: 200;
    }

.disclaimer h4 {
    font-size: 18px;
   }

.please-play-safe2 p {
    padding: 15px 0 0;
    }

.white-line {
    border: none;
    height: 1px;
    background-color: white;
    width: 320px;
    }

.white-line2 {
    border: none;
    height: 1px;
    background-color: white;
    width: 320px;
    }


.browse {
    padding: 0;
    }

.social img {
    padding: 0 0 15px;
    margin: 0 0 0 15px;
    }

.social {
    display: flex;
    flex-direction: row;
    padding: 0 0 0 55px;
    }


.fart {
    display: flex;
    flex-direction: row;
    }

/*
.white line {
    align-items: center;

    }
*/



.disclaimer {
    padding: 0 10px 0;  */
    text-align: left;
    }


.disclaimer h4 {

    margin: 20px 0 20px;

    }


.charlie {

    margin: 15px 0 0;

    }


.horse-pic img {
    max-width: 140px;
    padding: 10px 0 20px;
    }



/*

.horse-pic img {
    max-width: 140px;
    display: block;

    margin-left: auto;
    margin-right: auto;
    }

*/

}


