/* $pink: #df60a1; */
/* $light-pink: #df60a1; */
/* $light-pink: #ba82a0; */
body {
  margin: 0;
  padding: 0;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  /* background: colors.$black; */
  /* background: */
  /*   linear-gradient(135deg, #202020, colors.$black), */
  /*   url("/static/img/ballroom.jpeg"); */
  background: linear-gradient(135deg, rgba(32, 32, 32, 0.95), rgba(0, 0, 0, 0.95)), url("/static/img/showcase.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #f5f5f5;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body header {
  display: flex;
  align-items: center;
  padding-top: 2rem;
  /* border: 1px solid tomato; */
  /* background-image: */
  /*   linear-gradient(#151515bf, colors.$black 40%), url(/static/img/stars_bg.jpg); */
}
@media screen and (max-width: 1000px) {
  body header {
    padding-top: 6rem;
  }
}
body header #header-image {
  height: 20rem;
  width: 20rem;
  background: #252525;
  border-radius: 10rem;
  z-index: 2;
  display: grid;
  outline: 8px solid #ff76ff;
  -webkit-box-shadow: 6px 5px 13px 3px rgba(0, 0, 0, 0.34);
  box-shadow: 6px 5px 13px 3px rgba(0, 0, 0, 0.34);
}
body header #header-image img {
  place-self: center center;
  height: 14rem;
  width: 14rem;
}
body header #header-strip {
  z-index: 1;
  /* background: colors.$pink; */
  padding: 2.5rem 8rem;
  flex: 1;
  /* margin-left: -4rem; */
  /* -webkit-box-shadow: 6px 5px 13px 3px rgba(0, 0, 0, 0.34); */
  /* box-shadow: 6px 5px 13px 3px rgba(0, 0, 0, 0.34); */
}
@media screen and (max-width: 1000px) {
  body header #header-strip {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2rem;
  }
}
body header #header-strip .curves {
  width: 30rem;
  margin-left: -4px;
}
@media screen and (max-width: 1000px) {
  body header #header-strip .curves {
    width: 70%;
  }
}
@media screen and (max-width: 700px) {
  body header #header-strip .curves {
    width: 80%;
  }
}
@media screen and (max-width: 500px) {
  body header #header-strip .curves {
    width: 100%;
  }
}
body header #header-strip .mobile-logo {
  display: none;
  height: 4rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  body header #header-strip .mobile-logo {
    display: block;
  }
}
body header #header-strip #heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}
body header #header-strip #heading #logo {
  height: 4rem;
}
@media screen and (max-width: 1000px) {
  body header #header-strip #heading #logo {
    display: none;
  }
}
body header #header-strip #heading a {
  color: unset;
  text-decoration: none;
}
body header #header-strip #heading h1 {
  font-family: "Crimson Text", serif;
  /* position: relative; */
  /* top: -3rem; */
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: bold;
  margin: 0;
  /* margin-top: -1rem; */
  /* text-shadow: 7px 8px 28px 2px rgba(0, 0, 0, 0.9); */
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  body header #header-strip #heading h1 {
    text-align: center;
    font-size: 3rem;
  }
}
@media screen and (max-width: 400px) {
  body header #header-strip #heading h1 {
    font-size: 2rem;
  }
}
body header #header-strip #links {
  display: flex;
  gap: 2rem;
  margin-top: 0.5rem;
  /* position: relative; */
  /* top: -3rem; */
}
@media screen and (max-width: 1000px) {
  body header #header-strip #links {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid #f5f5f5;
    padding-top: 0.5rem;
  }
}
body header #header-strip #links a {
  color: #f5f5f5;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.1s;
}
body header #header-strip #links a:hover {
  color: #ff76ff;
  text-decoration: none;
}
body #content {
  margin-left: 8rem;
}
@media screen and (max-width: 1000px) {
  body #content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
body #footer-pad {
  height: 8rem;
  margin-top: auto;
}
body footer {
  padding-left: 8rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #252525;
}
@media screen and (max-width: 1000px) {
  body footer {
    padding-left: 2rem;
  }
}
body footer .info-row {
  display: flex;
  align-items: center;
}
body footer .info-row svg {
  height: 1rem;
  margin-left: -5px;
}
body footer .no-gap {
  margin: 0;
}

/*# sourceMappingURL=base.css.map */
