/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root {
  /* --our-banner-color: #5637df; */
  --our-banner-color: #053a60;
  --our-banner-color-dark: #000100;
  /* --our-lightbanner-color: #715adb; */
  --our-lightbanner-color: #074a7b;
  --our-mediumbanner-color: #101010;
  --our-superdark-bg-color: #01121f;
  --our-dark-bg-color: #011f36;
  --our-primaryblock-color: #0D3C6F;
  --our-lighterbanner-color: #313131;
  --our-primarymenu-color: #c0bfc0;
  /* --our-banner-color: #1098FC; */
  /* --our-lightbanner-color: #1098fc; */
  /* --our-lightbanner-color: #0c7bca; */
  /* --our-primary-color: #1098FC; 
  --our-primary-color: #4e00e0; */
  --our-primarybutton-color: #0196FF;
  --our-primaryblock-color: #0d3c6f;
  --our-linkhover-color: #0c7bca;
  --our-primary-color: #0c7bca;
  --our-primary-heading-color: #000000;
  --our-teal-color: #56d9e7;
  --our-secondary-color: #54E6E2;
  --our-base-mediumcolor: #0c7bca;
  --our-base-extralightcolor: #67bcf9;
  --our-base-lightcolor: #67bcf9;
  --our-base-altcolor: #1098FC;
  --our-base-fontcolor: #1098FC;
  --our-base-menucolor: #1098FC;
  --our-box-color: #67bcf9;
  --our-playbutton-color: #67bcf9;
  --our-box-lightcolor: #def1ff;
  --our-yellow-color: #ffdd65;
  /* --our-alt-fontcolor: var(--our-base-mediumcolor); */
  --our-alt-fontcolor: #fff;
  --our-warningbanner-fontcolor: #032e4c;
  --our-warningbanner-color: #a3d5f8;
  --our-darkbox-color: #051526;
  --our-green-basecolor: #41b5b1;
  --our-green-darkcolor: #266b69;
  --our-white-color: #fff;
  --our-black-color: #000;
  /* --our-darker-mm-color: #001422; */
  --our-darker-mm-color: #282828;
  --our-grey-color: #aaa;
  --our-darkgrey-color: #7f7f7f;
  --our-warning-color: #ff7700;
  --our-draft-color: #ff7700;
  /* App colors; */
  --our-prompts-box-color: #5637df;
  --our-responses-box-color: #f6ad55;
  --our-points-box-color: #1582fb;
  --our-green-box-color: #00d4a3;
  --our-orange-box-color: #f6ad55;
  --our-purple-box-color: #5637fd;
  --our-blue-box-color: #1098fc;
  --our-red-box-color: #e53e3e;
}


/* Change this to change the top menu / header background color */
.linkhover:hover {
  color: var(--our-linkhover-color) !important;
}

.nc-bright-base {
  background-color: var(--our-white-color);
}

.nc-meduim-base {
  color: var(--our-base-mediumcolor);
  background-color: var(--our-base-mediumcolor);
}

.nc-light-base {
  color: var(--our-primary-color);
  background-color: var(--our-primary-color);
}

our-section-text {
  font-size: 22px;
  font-weight: 300;
  color: var(--our-white-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

gradient-headline {
  font-size: 45px;
  /* font-size: 3.5em; */
  font-weight: 400;
  background: -webkit-linear-gradient(45deg, var(--our-primary-color), var(--our-teal-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(2px 2px .5px #000);
}

teal-headline {
  font-size: 85px;
  font-weight: 500;
  padding: 180px 0px 180px 0px;
  color: rgb(206, 254, 255);
  filter: drop-shadow(2px 2px .9px #000);
}


gradient-banner {
  background: radial-gradient(circle, var(--our-banner-color), var(--our-lightbanner-color));
  /* background-clip: text; */
  /* color: transparent; */
}

gradient-section {
  background: linear-gradient(45deg, var(--our-primary-color), var(--our-secondary-color));
  background-clip: text;
  color: transparent;
}

/* .waitFlex {
    display: block;
    align-items: baseline;
    padding: 20px 20px 0 20px;
} */

.topLinks {
  padding-top: 20px;
  border: none !important;
}

.topLinkSocial {
  padding-top: 40px !important;
}

.fontNormal {

  font-weight: 600;
}

.video_wrapper {
  width: 690px;
  margin: 0 auto;
  position: relative;
  background-color: #000;
  max-width: 100%;
  max-height: 100%;
}

.video_wrapper_full {
  padding-top: 194px;
}

@media only screen and (min-width: 576px) {
  .video_wrapper_full {
    padding-top: 287px;
  }
}

@media only screen and (min-width: 768px) {
  .video_wrapper_full {
    padding-top: 388px;
  }
}

.videoIframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.videoPoster {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #0099FF;
  /* background-color: #4e00e0; */
  /* background-image: url(/images/meromai-intro.png); */
  /* background-image: url(/images/keep-ai-with-the-people-2.png); */
  /* background-image: url(/images/meromai-youtube-thumbnail-keep-ai.png); */
  background-image: url(/images/keep-ai-thumbnail.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}

.videoPoster:hover {
  cursor: pointer;
}

.videoPoster:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  border: 4px solid #acd6f5;
  border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}

.videoPoster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -25px 0 0 -13px;
  border-left: 40px solid #acd6f5;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}

.videoPoster:hover:before,
.videoPoster:focus:before {
  /* border-color: #fff; */
  border-color: #67bcf9;
}

.videoPoster:hover:after,
.videoPoster:focus:after {
  /* border-left-color: #fff; */
  border-left-color: #67bcf9;
}

.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}

.videoPoster-challenge {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /* background-color: #0099FF; */
  background-color: #4e00e0;
  /* background-image:url(/images/Meromai-YouTube-Leaderboard-Thumbnail.png); */
  /* background-image: url(/images/LeaderboardChallengeThumbnail.png); */
  background-image: url(/images/LeaderboardChallengeThumbnail_01.png);
  background-color: #fff;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}

.videoPoster-challenge:hover {
  cursor: pointer;
}

.videoPoster-challenge:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  border: 5px solid #acd6f5;
  border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}

.videoPoster-challenge:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -25px 0 0 -13px;
  border-left: 40px solid #acd6f5;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}

.videoPoster-challenge:hover:before,
.videoPoster-challenge:focus:before {
  border-color: #67bcf9;
}

.videoPoster-challenge:hover:after,
.videoPoster-challenge:focus:after {
  border-left-color: #67bcf9;
}

.videoWrapperActive .videoPoster-challenge {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}

#logo img {
  max-height: 60px;
}

.token1 img {
  margin-top: -40px;
}

@media only screen and (min-width: 390px) {
  #logo img {
    max-height: 45px;
  }

  #banner h1 {
    margin: 0 0 35px 0px;
  }

  .token1 img {
    margin-top: 0px;
  }

  .hero-mid {
    padding: 30px 0px !important;
  }

  .main-table {
    margin-left: -50px !important;
  }

  /* .row {
    margin-right: 30px;
    margin-left: auto;
  } */
  video {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: unset;
  }

  .section1 {
    padding: 30px 0 0 0 !important;
  }

  #tokenomics {
    padding-right: 50px;
    padding-left: 50px;
  }

  .gradientHeadline {
    font-size: 50px;
  }
}

@media only screen and (min-width: 768px) {
  #logo img {
    max-height: 45px;
  }

  #banner h1 {
    margin: 10px 0 0 35px 450px;
  }

  .token1 img {
    margin-top: -40px;
  }

  .hero-mid {
    padding: 30px 0px !important;
  }

  .main-table {
    margin-left: -50px !important;
  }

  video {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: -200px;
  }

  #tokenomics {
    padding-right: 50px;
    padding-left: 50px;
  }

  .gradientHeadline {
    font-size: 70px;
  }
}

@media only screen and (min-width: 1024px) {
  #logo img {
    max-height: 45px;
  }

  #banner h1 {
    margin: 10px 0 35px 640px;
  }

  .token1 img {
    margin-top: -40px;
  }

  video {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: unset;

  }

  #tokenomics {
    padding-right: 50px;
    padding-left: 50px;
  }

  .gradientHeadline {
    font-size: 70px;
  }
}

@media only screen and (min-width: 1500px) {
  #logo img {
    max-height: 45px;
  }

  #banner h1 {
    margin: 10px 0 35px 900px;
  }

  .token1 img {
    margin-top: -40px;
    /* margin-left: 25% */
  }

  video {
    position: absolute;
    top: -110px;
    right: 0;
    bottom: 0;
    left: -25px;
    height: 240px;

  }

  #tokenomics {
    margin-left: 8%;
  }

  .gradientHeadline {
    font-size: 70px;
  }
}

.p_cheatsheet {
  /* height: 100vh; */
  /* This part is important for centering the content */
  display: flex;
  align-items: center;
  justify-content: left;
  /* End center */
}

.p_cheatsheet {
  display: inline-block !important;
  text-decoration: none;
  padding: 15px;
  background-color: #fff;
  border-radius: 3px;
  /* text-transform: uppercase; */
  color: #585858;
  font-family: 'Quicksand', sans-serif;
}

/* .modal {
  visibility: hidden;
  opacity: .2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(238, 237, 237, 0.7);
  transition: all .4s;
}

.modal:target {
  visibility: visible;
  opacity: 1;
}

.modal__content {
  display: flex !important;
  flex-wrap: wrap;
  border-radius: 4px;
  position: relative;
  justify-content: center;
  align-content: center;
  width: 675px;
  height: 675px;
  max-width: 90%;
  max-height: 90%; 
  background: #00173F;
  padding: 1em 2em;
  font-family: 'Quicksand', sans-serif;
  font-size: 20px;
  color: #fff;
} */

.modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #f2f1f1;
  text-decoration: none;
  font-size: 26px;
}

/* hero background */
#heroBG {
  background-image: linear-gradient(to top, white, transparent),
    /* Gradient */
    url(../images/hero-background.svg);
  background-size: 100vw 70vh, cover;
  background-repeat: no-repeat;
  background-position: bottom, top;
  background-color: #EAEFFF;
  width: 100vw;
  height: 120vh;
  z-index: 0;
  position: absolute;
}

/* video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: fill;
} */

.section1 {
  box-shadow: 0 0 25px #000000;
}