.about-header {
  height: 100vh;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .about-header div {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 75%;
    .about-spacer-flex: 1; }
    .about-header div h1,
    .about-header div h2.bigTitle
    p {
      color: white;
      z-index: 2; }
    .about-header div h1, .about-header div h2.bigTitle {
      font-size: 55px;
      margin-bottom: 0px; }
    .about-header div p {
      font-size: 18px;
      margin-bottom: 20px; }
  .about-header .color-container {
    position: absolute;
    top: 0;
    background-color: #000;
    height: 100%;
    z-index: -1;
    width: 100%;
    opacity: 0.2; }

.modu-link-under-cart {
  position: absolute;
  top: 250px;
  font-style: italic;
  z-index: -5;
  transform: rotate(270deg);
  right: -15px;
  font-size: 27px;
  margin: 0px; }

#shopify-section-1526556819403 .grid.center {
  /* max-height:100vh; */ }

@media screen and (max-width: 800px) {
  .modu-link-under-cart {
    display: none; } }
#kickstarter-cart {
  display: flex;
  flex-direction: column;
  margin-top: -60px; }
  #kickstarter-cart p {
    text-align: center; }
  #kickstarter-cart i {
    color: red; }
  #kickstarter-cart .input-group {
    display: flex;
    flex-direction: column;
    align-items: center; }

#coming-soon,
#contact {
  background-color: rgba(0, 0, 0, 0); }

#shopify-section-background-image,
#shopify-section-coming-soon-background,
#shopify-section-contact-background-image {
  z-index: -1; }

.coming-soon {
  height: 100vh;
  display: flex;
  flex-direction: column; }
  .coming-soon .coming-soon-container {
    display: flex;
    align-items: flex-end;
    height: 100%; }
  .coming-soon .spacer {
    flex: 1; }
  .coming-soon .spacer2 {
    flex: 1.5;
    min-height: 45px; }
  .coming-soon .input-group {
    justify-content: end; }
  .coming-soon .logoContainer {
    z-index: 10; }
  .coming-soon .newsletter__input {
    background: #fff; }
  @media screen and (max-width: 800px) {
    .coming-soon .logoContainer {
      display: none; }
    .coming-soon p {
      font-size: 18px; } }

.contact-bottom div {
  max-width: calc(100vw - 60px); }

.template-index .logoContainer {
  position: fixed;
  bottom: 41px;
  right: 36px;
  z-index: 101; }
  .template-index .logoContainer path {
    fill: white; }

.commingSoonImageContainer .imageOverlay svg {
  height: 100%;
  width: 100%; }
.commingSoonImageContainer .imageOverlay .svg {
  position: fixed;
  opacity: 0.5; }
  .commingSoonImageContainer .imageOverlay .svg.first {
    top: -10vh;
    height: 20vh;
    width: 20vh;
    left: 20vw; }
  .commingSoonImageContainer .imageOverlay .svg.second {
    width: 100%;
    height: 90vh;
    left: -48vw;
    bottom: -16vh; }
  .commingSoonImageContainer .imageOverlay .svg.third {
    height: 90vh;
    width: 100%;
    top: 9vh;
    right: -36vw; }

.newsletter p {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px; }
.newsletter .section-title {
  color: black; }
.newsletter .line {
  width: 12px;
  height: 3px;
  border-radius: 1.5px;
  background-color: black; }
.newsletter .input-group {
  display: flex;
  justify-content: flex-start;
  margin-top: -18px; }
  .newsletter .input-group .input-group__field {
    font-size: 1.4em;
    color: black;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    margin: 25px 0; }
    @media screen and (max-width: 800px) {
      .newsletter .input-group .input-group__field {
        margin: 0px; } }
  .newsletter .input-group .input-group__btn .newsletter__submit {
    height: 100%; }

.hero-wrapper .logoContainer {
  height: 100%; }
  .hero-wrapper .logoContainer svg {
    position: absolute;
    height: 100%;
    left: calc(50% - 82.75px); }
@media (min-width: 801px) {
  .hero-wrapper .logoContainer {
    display: none;
    color: red; } }

.text-center p {
  margin-left: auto;
  margin-right: auto; }

.btn.newsletter__submit {
  -webkit-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.btn.newsletter__submit:hover {
  margin-left: initial;
  background: #e23e2d;
  -webkit-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  margin-left: initial;
  margin-right: initial; }

@media screen and (min-width: 800px) {
  .indexMain {
    transform: translateY(0px);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    margin-top: 0px; }

  #shopify-section-footer {
    transform: translateY(0);
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

  body#challenge #shopify-section-footer {
    transform: translateY(0px); }
  body#challenge .footer-section {
    display: none !important; }
  body#challenge .main-content {
    min-height: 100vh; }
  body#challenge .shopify-challenge__container {
    margin-top: 20vh;
    min-height: 80vh; }
  body#challenge .shopify-challenge__container .shopify-challenge__button:hover {
    padding: 0.77rem 2.22rem 0.66rem;
    background-color: #e63812; } }
#contact_form {
  width: 100%;
  margin-bottom: 40px;
  margin-top: 40px; }

#contact-page #contact_form {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0px !important; }

@media screen and (max-width: 800px) {
  .bottomFooter {
    flex-direction: column;
    padding: 0 35px; }

  .bottomfooter-icons {
    margin: 20px 0 !important;
    height: auto !important;
    max-width: 320px;
    width: 100%; } }
.site-footer {
  padding: 0; }
  .site-footer .topFooter,
  .site-footer .bottomFooter {
    display: flex; }
  .site-footer .bottomFooter h4 {
    margin-top: 15px;
    line-height: 1.25;
    padding-right: 10px;
    color: white; }
  .site-footer .topFooter {
    background: #52585b;
    flex-direction: row;
    padding-top: 100px;
    padding-bottom: 80px; }
    .site-footer .topFooter h3, .site-footer .topFooter h4 {
      color: #b1b1b1;
      margin-bottom: 5px; }
    .site-footer .topFooter .underscore {
      background-color: #b1b1b1; }
    .site-footer .topFooter p {
      color: white; }
    .site-footer .topFooter .socialIcons {
      margin: 20px 0px; }
  .site-footer svg > path, .site-footer svg > rect {
    fill: white; }
  .site-footer .topFooter > div {
    flex: 1;
    width: 100%; }
  .site-footer .bottomFooter {
    padding-top: 20px;
    padding-bottom: 17px;
    background: #000; }
    .site-footer .bottomFooter p {
      margin: 0px; }
  .site-footer .bottomfooter-icons {
    margin: -7px 0px;
    height: 1.5rem; }

@media only screen and (min-width: 800px) {
  .site-footer .bottomFooter h4 {
    padding-right: 80px;
    margin-bottom: 0px;
    margin-top: 0px; }

  .site-footer .bottomFooter h4:first-child {
    padding-left: 30px;
    color: white; } }
.logoContainerFront {
  position: absolute;
  bottom: 8%;
  left: 16%; }

.logoContainerFront > svg > path {
  fill: white; }

.sidebar-menu > .drawer-nav__item--secondary:nth-child(1) > a:hover {
  color: #dac08e; }
.sidebar-menu > .drawer-nav__item--secondary:nth-child(2) > a:hover {
  color: #535860; }
.sidebar-menu > .drawer-nav__item--secondary:nth-child(3) > a:hover {
  color: #f9cfcc; }
.sidebar-menu > .drawer-nav__item--secondary:nth-child(4) > a:hover {
  color: black; }
.sidebar-menu > .drawer-nav__item--secondary:nth-child(5) > a:hover {
  color: black; }

.special-1 .slick-list {
  overflow: visible; }
  .special-1 .slick-list img {
    max-width: 150%;
    position: relative; }
    @media screen and (max-width: 800px) {
      .special-1 .slick-list img {
        margin: 0px !important; } }

.mobile-only-slider {
  background: #DAEAF0; }
  .mobile-only-slider .svgContainer svg {
    height: 100%;
    width: 100%; }
  .mobile-only-slider .svgContainer.oneMobile {
    animation: bubbleFloat 39s infinite linear;
    top: -40vh;
    height: 60vh;
    width: 60vh; }
  .mobile-only-slider .svgContainer.twoMobile {
    animation: tightBubbleFloat 34s infinite linear;
    bottom: 13vh;
    left: -15vw;
    height: 35vh;
    width: 35vh; }
  .mobile-only-slider h1, .mobile-only-slider h2.bigTitle {
    padding: 35px;
    padding-top: 125px;
    position: absolute; }
  .mobile-only-slider .slide {
    background-size: 90%;
    margin-bottom: 100px;
    margin-top: -130px; }
    .mobile-only-slider .slide h2 {
      color: black;
      margin-top: 191%; }
  .mobile-only-slider .slick-dots {
    bottom: 85px; }

.mobile-only-slider-blue {
  background: #DAEAF0; }
  .mobile-only-slider-blue .slick-slide > div {
    padding-top: 6rem; }
    .mobile-only-slider-blue .slick-slide > div .slide {
      /* min-height: calc(100vh - 100px); */
      background-position: center top;
      flex-direction: column;
      justify-content: flex-end; }
      .mobile-only-slider-blue .slick-slide > div .slide img {
        max-width: 120vw;
        margin-bottom: -40px;
        min-height: 100vw; }
      .mobile-only-slider-blue .slick-slide > div .slide h2 {
        margin-top: 0px;
        margin-bottom: -30px; }
      .mobile-only-slider-blue .slick-slide > div .slide p {
        color: black; }

#moduLogoLink svg {
  transition: 200ms; }

#moduLogoLink:hover {
  opacity: 1; }
  #moduLogoLink:hover svg {
    transform: scale(1.07); }

#shopify-section-contact-background-image, #shopify-section-coming-soon-background {
  overflow: visible; }

.btn.newsletter__submit, .btn.newsletter__submit:hover {
  padding: 10px 39px;
  line-height: 32px; }

.newsletter .input-group__btn {
  color: black;
  position: relative;
  right: 49px;
  margin: auto;
  height: 37px; }
