@import url("https://fonts.googleapis.com/css2?family=Encode+Sans+Expanded:wght@100;200;300;400;500;600;700;800;900&family=Encode+Sans+Semi+Expanded:wght@100;200;300;400;500;600;700;800;900&family=Encode+Sans:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Audiowide&family=Bruno+Ace+SC&display=swap");
/* Variables */
/* General Styles */
* {
  box-sizing: border-box; }

body {
  background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
  font-family: 'Encode Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #261924;
  width: 100%;
  margin: 0 auto; }

.flex {
  display: flex; }

.container {
  width: 85%;
  margin: 1.5rem auto;
  background-color: #FFF9F2;
  border-radius: 5px;
  padding: .5rem;
  -webkit-box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64); }

.section_title, .accordion-header {
  text-transform: uppercase;
  font-family: 'Audiowide', sans-serif;
  font-size: 1.7rem;
  letter-spacing: 5%;
  line-height: 3.4rem;
  background-color: #DAFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8eded' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  text-align: center;
  border-top: 1px solid #261924;
  border-bottom: 1px solid #261924;
  width: 100%; }

hr {
  border: none;
  height: 1.5px;
  background-color: #261924;
  margin: 20px 0; }

h1 {
  font-family: 'Encode Sans Expanded', sans-serif;
  font-weight: 600;
  padding-top: 40px;
  width: 90%;
  margin: 0 auto;
  line-height: 2rem; }

h4 {
  font-family: 'Encode Sans Expanded', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem; }

h5 {
  font-size: 2.4rem;
  text-transform: uppercase;
  font-family: 'Encode Sans Expanded', sans-serif;
  font-weight: 600;
  padding: 25px;
  margin: 0 auto;
  line-height: 4rem;
  background-color: #DAFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8eded' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  text-align: left;
  border: 1px solid #261924; }

span.big_text {
  font-size: 2.5rem;
  font-weight: 600; }

span.orange_text {
  background-color: #FB823B;
  color: #FFF9F2;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 600;
  padding: .6rem;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64); }

span.purple_text {
  background-color: #CC99FF;
  color: #FFF9F2;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  line-height: 2rem;
  font-weight: 600;
  padding: .6rem;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  margin-bottom: 50px; }

span.strong_text {
  font-weight: 600;
  font-size: 1.25rem; }

/* Header Styles */
#top_nav {
  background-color: #FFF9F2;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
  padding-top: 25px; }

ul.menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  align-content: flex-start;
  justify-content: flex-start; }

.nav_link {
  text-decoration: none;
  color: #261924;
  font-family: 'Encode Sans Semi Expanded', sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 3rem;
  padding-bottom: .5rem;
  border-bottom: #261924 solid 2px;
  margin-bottom: 2rem; }

ul.menu li {
  margin-bottom: 2rem;
  width: 100%; }

.nav-header {
  padding-left: 0; }

nav > #nav-check {
  display: none; }

nav > .menu {
  width: 100%;
  background-color: #DAFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8eded' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  height: 0px;
  transition: all 0.3s ease-in;
  overflow-y: hidden;
  top: 30px;
  left: 0px; }

nav > #nav-check:not(:checked) ~ .menu {
  height: 0px; }

nav > #nav-check:checked ~ .menu {
  height: 100%;
  overflow-y: auto; }

/* Hero Styles */
.hero_text {
  background-color: #FFF9F2;
  padding: .5rem 1rem;
  line-height: 1.5rem;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64); }

.hero_img {
  width: 90%;
  margin: 50px auto; }

.hero_container {
  padding-bottom: 45px;
  background-color: transparent;
  width: 85%;
  margin: 1.5rem auto; }

/* History Styles */
.history_info_card-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

li.history_list {
  padding-bottom: 2rem; }

.history_info_card-right {
  width: 80%;
  margin: 0 auto; }

h3.history_date {
  font-size: 6rem;
  text-align: center;
  margin: 50px 0px; }

.timeline_arrow {
  padding: 25px; }

img.timeline_arrow {
  position: relative; }

/* Social Media Styles */
.social_intro {
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  width: 85%;
  margin: 0 auto 50px; }

.social_intro-text {
  padding: 1.4rem; }

.social_infographic {
  flex-direction: column; }

.social_info_group1, .social_info_group2, .social_info_group3 {
  flex-direction: column;
  width: 90%;
  margin: 0 auto; }

.social_infographic p {
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 3.44rem; }

img.rainbowbrain {
  width: 75%;
  margin: 50px auto 10px; }

.social_info_group2 {
  text-align: center; }

img.tiny_icon {
  width: 15%; }

ul.oxytocin_list {
  display: flex;
  justify-content: center;
  align-items: center; }

ul.oxytocin_List li {
  margin-bottom: 20px; }

.social_info_group2 ul li {
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  gap: 20px; }

span.list_text {
  padding-bottom: 25px; }

.social_info_group2 ul {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center; }

img.solidbrain {
  width: 80%;
  margin: 0 auto; }

.social_info_group4 {
  display: flex;
  flex-direction: column;
  width: 90%;
  margin: 0 auto; }

.social_infocube1, .social_infocube2, .social_infocube3 {
  width: 90%;
  margin: 0 auto; }

ul.social_infolist {
  display: flex;
  justify-content: space-around;
  gap: 20%; }

ul.social_infolist li {
  list-style-type: none;
  width: 30%; }

ul.long_list {
  flex-wrap: wrap;
  justify-content: flex-start; }

ul.long_list li {
  width: 15%; }

/* Artificial Intelligence Styles */
.ai_intro {
  flex-direction: column;
  gap: 50px;
  margin: 50px auto; }

.ai_infographic {
  width: 90%;
  margin: 0 auto; }

.ai_tools {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 90%;
  margin: 50px auto;
  background-color: #FFF9F2;
  border-radius: 5px;
  gap: 5%;
  padding: 10px;
  -webkit-box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64);
  box-shadow: 0px 4px 9px -3px rgba(38, 25, 36, 0.64); }

.text_icon {
  width: 25%; }

.text_tools-h6 {
  font-size: 1.75rem;
  margin-top: 1rem; }

span.thin {
  font-weight: 200;
  font-size: 1.3rem; }

span.big_card_text {
  font-size: 1.3rem;
  font-weight: 600; }

.ai_list-title {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Encode Sans Semi Expanded', sans-serif;
  border-bottom: 2px solid #261924;
  padding-bottom: 10px;
  width: 25%;
  margin: 10px auto; }

.ai_bigtext {
  font-size: 1.8rem;
  font-weight: 500; }

.ai_list-item-pro {
  background-color: #F4F3FB;
  list-style-type: none;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 25px; }

.ai_list-item-con {
  background-color: #FBF4F3;
  list-style-type: none;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 25px; }

.pro_con-list {
  width: 100%;
  margin: 25px auto; }

.pro_con {
  margin: 50px auto; }

/* Big Picture Styles */
.big_picture_intro {
  flex-direction: column; }

.big_picture-img {
  width: 90%;
  margin: 25px auto; }

.big_pic-card_title {
  font-size: 1.7rem;
  text-align: center; }

.big_pic-infoslide {
  width: 90%;
  margin: 0 auto; }

/* Form Styles */
.form_title {
  font-size: 1.5rem;
  font-family: "Encode Sans Expanded", sans-serif;
  font-weight: 500;
  text-align: center; }

/* Footer Styles */
footer {
  background-color: #FFF9F2;
  padding: 50px 20px; }

.footer_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

section.social_container {
  display: flex;
  justify-content: space-around;
  gap: 5%;
  width: 85%;
  margin: 0 auto;
  padding: 1.5rem 0; }

img.social_icon {
  width: 50%; }

div.footer_logo {
  margin: 0 auto;
  text-align: center; }

.footer_email {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  width: 85%;
  background-color: #DAFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8eded' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  border: 1px solid #261924;
  margin: 50px auto;
  padding: 10px;
  border-radius: 5px; }

.footer_email label {
  font-size: 1.3rem;
  font-weight: 600rem;
  padding-bottom: .8rem;
  padding-right: 1rem; }

.footer_email placeholder {
  font-family: "Encode Sans", sans-serif;
  font-size: .8rem; }

button.subscribe {
  font-family: "Encode Sans Expanded", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  height: 40px;
  line-height: 24px;
  letter-spacing: 5%;
  width: 100%;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #4ECBD9;
  color: #FFF9F2;
  cursor: pointer;
  box-shadow: 0 0 0 0 transparent;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 125ms all; }

/* Form Styles */
section.formcarry-container {
  margin: 100px auto;
  padding: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 10%;
  width: 85%;
  border-radius: 5px;
  background-color: #DAFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8eded' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  border: 1px solid #261924;
  /* NORMAL */
  --fc-border-color: #ECEFF9;
  --fc-normal-text-color: #261924;
  --fc-normal-placeholder-color: #A69BA5

  /* PRIMARY COLOR | HSL FORMAT*/
  --fc-primary-color-hue: 220;
  --fc-error-color-hue: 356;
  --fc-primary-hsl: var(--fc-primary-color-hue), 100%, 54%;
  --fc-error-hsl: var(--fc-error-color-hue), 100%, 54%;
  /* HOVER */
  --fc-field-hover-bg-color: #F7F9FC;
  --fc-border-hover-color: #DDE0EE;
  --fc-field-hover-text-color: #A69BA5;
  --fc-border-active-color: #1463FF; }

.formcarry-container label {
  display: block;
  cursor: pointer; }

.formcarry-container .formcarry-block:not(:first-child) {
  margin-top: 16px; }

/*=============================================
=            Fields           =
=============================================*/
.formcarry-container input,
.formcarry-container textarea,
.formcarry-container select {
  margin-top: 4px;
  width: 100%;
  height: 42px;
  border: 1px solid var(--fc-border-color);
  box-shadow: 0 1px 2px var(--fc-border-color);
  color: var(--fc-normal-text-color);
  border-radius: 10px;
  padding: 8px 12px;
  font-family: "Encode Sans", sans-serif;
  font-size: 1rem;
  letter-spacing: 10%;
  transition: 125ms background, 125ms color, 125ms box-shadow; }

.formcarry-container textarea {
  min-height: 188px;
  max-width: 100%;
  padding-top: 12px; }

.formcarry-container input::placeholder,
.formcarry-container textarea::placeholder,
.formcarry-container select::placeholder {
  color: var(--fc-normal-placeholder-color); }

.formcarry-container input:hover,
.formcarry-container textarea:hover,
.formcarry-container select:hover {
  border-color: var(--fc-border-hover-color);
  background-color: var(--fc-field-hover-bg-color); }

.formcarry-container input:hover::placeholder,
.formcarry-container textarea:hover::placeholder,
.formcarry-container select:hover::placeholder {
  color: var(--fc-field-hover-text-color); }

.formcarry-container input:focus,
.formcarry-container textarea:focus,
.formcarry-container select:focus {
  background-color: #fff;
  border: 2px solid hsl(var(--fc-primary-hsl));
  box-shadow: hsla(var(--fc-primary-hsl), 8%) 0px 0px 0px 3px;
  outline: none; }

.formcarry-container input:focus,
.formcarry-container select:focus {
  padding: 8px 11px; }

.formcarry-container textarea:focus {
  padding: 11px; }

.formcarry-container select {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9997 14.5001L8.46387 10.9642L9.64303 9.78589L11.9997 12.1434L14.3564 9.78589L15.5355 10.9642L11.9997 14.5001Z' fill='%236C6F93'/%3E%3C/svg%3E%0A");
  /* background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 4px); */
  background-size: 24px 24px;
  background-position: 98%;
  background-repeat: no-repeat;
  appearance: none;
  -webkit-appearance: none; }

.formcarry-container button {
  font-family: "Encode Sans Expanded", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  height: 40px;
  line-height: 24px;
  letter-spacing: 5%;
  width: 100%;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #4ECBD9;
  color: #FFF9F2;
  cursor: pointer;
  box-shadow: 0 0 0 0 transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 125ms all; }

.formcarry-container button:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), hsla(var(--fc-primary-hsl)); }

.formcarry-container button:focus {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), hsla(var(--fc-primary-hsl));
  border-inline: 1px solid inline rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 0px 3px rgba(var(--fc-primary-hsl), 12%); }

.formcarry-container button:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), hsla(var(--fc-primary-hsl)); }

.formcarry-container button:disabled {
  background-color: hsla(var(--fc-primary-hsl), 40%);
  cursor: not-allowed; }

.formcarry-container input:focus:required:invalid,
.formcarry-container input:focus:invalid,
.formcarry-container select:focus:required:invalid,
.formcarry-container select:focus:invalid,
.formcarry-container textarea:focus:invalid,
.formcarry-container textarea:focus:required:invalid,
.formcarry-container .fc-field-error {
  color: hsl(var(--fc-error-hsl));
  border-color: hsl(var(--fc-error-hsl));
  box-shadow: 0px 0px 0px 3px hsla(var(--fc-error-hsl), 12%); }

/*=====  End of Fields  ======*/
.fc-field-error-message {
  padding: 2px 0 0 0;
  color: hsl(var(--fc-error-hsl)); }

/* Accordion Styles */
.accordion input {
  display: none; }

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease; }

.accordion input:checked ~ .accordion-content {
  max-height: 2000px; }

@media screen and (min-width: 1000px) {
  /* Nav Styles */
  #top_nav {
    justify-content: space-between;
    padding: 50px 50px 0; }

  /* Hero Styles */
  .hero_main {
    display: flex;
    flex-direction: row;
    width: 80%;
    margin: 50px auto; }

  .hero_img {
    width: 125%;
    margin: 50px 50px 50px 0; }

  /* History Styles */
  .history_info_card {
    display: flex;
    flex-direction: row;
    padding: 25px 50px;
    justify-content: center;
    gap: 15%;
    align-items: center;
    margin: 25px auto; }

  .history_info_card-right {
    width: 40%;
    background-color: #F4F3FB;
    padding: 15px;
    border-radius: 5px; }

  /* Social Media Styles */
  .social_intro {
    text-align: center; }

  .social_intro-container {
    display: flex;
    gap: 10%;
    width: 85%;
    margin: 50px auto; }

  .social_info_group1, .social_info_group3 {
    width: 85%;
    margin: 20px auto;
    flex-direction: row;
    align-items: center;
    gap: 10%; }

  .infographic_heading {
    width: 90%;
    margin: 0 auto; }

  img.rainbowbrain {
    width: 40%; }

  .social_info_group2 {
    border: 1px solid #261924;
    width: 50%;
    margin: 50px auto;
    border-radius: 5px;
    padding: 10px; }

  ul.oxytocin_list li {
    line-height: 3rem; }

  .social_heart {
    width: 50%; }

  .social_info_group4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5%;
    width: 85%;
    margin: 50px auto; }

  .social_infocube {
    width: 45%; }

  .cube1 {
    border-right: 3px dotted #261924;
    padding-right: 1rem; }

  .cube_container {
    display: flex;
    justify-content: space-around;
    gap: 10%;
    width: 85%;
    margin: 50px auto; }

  /* AI styles */
  .ai_intro {
    flex-direction: row;
    width: 85%;
    margin: 50px auto; }

  img.ai_intro_img {
    width: 45%; }

  .ai_tools {
    padding: 2rem;
    flex-direction: row;
    justify-content: flex-start;
    width: 80%;
    margin: 50px auto; }

  .card_text {
    width: 40%;
    margin: 0 auto; }

  h6.text_tools-h6 {
    padding: 0; } }
@media screen and (min-width: 1200px) {
  /* nav Styles */
  #top_nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-bottom: 25px; }

  nav > .nav-btn {
    display: none; }

  ul.menu {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    width: 80%;
    height: 125px;
    margin: 0;
    gap: 1%; }

  nav > #nav-check:not(:checked) ~ .menu {
    height: 125px; }

  nav > #nav-check:checked ~ .menu {
    height: 125px;
    overflow-y: auto; }

  a.nav_Link {
    padding: 15px;
    font-size: 1rem; }

  /* History Styles */
  .history_info_card {
    gap: 5%;
    padding-left: 10%; }

  /* Social Media Styles */
  .social_infographic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 95%;
    margin: 50px auto;
    justify-content: center;
    align-items: center; }

  .infographic_heading {
    text-align: center; }

  .social_info_group1, .social_info_group2 {
    width: 40%;
    padding: 0; }

  .social_info_group2 {
    height: 75%; }

  .cube3 {
    border-right: 3px dotted #261924;
    padding-right: 1rem; }

  /* Artificial Intelligence Styles */
  .ai_tools {
    width: 45%;
    gap: 10%; }

  .card_text {
    width: 75%;
    margin: 0; }

  .pro_con-container {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 auto;
    justify-content: space-between;
    gap: 5%; }

  .pro_con {
    display: flex;
    gap: 10%;
    width: 45%; }

  .list_title_container {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 5%; }

  .ai_list-title {
    width: 100%; }

  /* Big Picture Styles */
  .big_picture_intro {
    flex-direction: row;
    width: 95%;
    margin: 50px auto; }

  .big_picture-img {
    width: 40%; }

  .big_picture_intro-text {
    width: 40%; }

  .big_picture_infographic {
    display: flex;
    flex-direction: row; }

  .big_pic-infoslide {
    width: 27%; }

  /* Donation Styles */
  .donate_intro {
    width: 80%; }

  .donate_intro_group2 {
    width: 60%;
    margin: 10% 20%; }

  section.formcarry-container {
    width: 65%; }

  .form_title {
    text-align: left; }

  button.donate_button {
    width: 50%;
    margin: 25px auto; }

  /* Footer Styles */
  .footer-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto; }

  .footer_email {
    width: 50%;
    flex-direction: row;
    gap: 5%;
    padding: 1.5rem; }

  section.social_container {
    width: 40%;
    margin: 0 auto;
    gap: 20%; } }
