/** Shopify CDN: Minification failed

Line 34:11 Expected ":"

**/

/*------------------------------------*\
    #Footer
\*------------------------------------*/

.footer {
  overflow: hidden;
  position: relative;
  background-color: rgb(var(--color-base-background-2));
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,162,227,1) 15%, rgba(27,133,195,1) 43%, rgba(0,162,227,1) 109%, rgba(28,132,193,1) 100%)
}

@media screen and (min-width: 940px) {
  .footer {
    margin-top: -2rem;
  }
}

@media screen and (min-width: 1600px) {
  .footer {
   background: linear-gradient(180deg, rgba(255,255,255,1) 3%, rgba(0,162,227,1) 16%, rgba(27,133,195,1) 60%, rgba(0,162,227,1) 109%, rgba(28,132,193,1) 100%)
  }
}

.footer__shape {
  width: 70rem; 
  position: absolute;
  top: -3.75rem;
  left: 0;w
}

@media screen and (min-width: 700px) {
  .footer__shape {
    width: 90rem; 
    top: -5.5rem;
  }
}

@media screen and (min-width: 940px) {
  .footer__shape {
    position: relative;
    width: 100%;
    top: -3rem;
  }
}

@media screen and (min-width: 1600px) {
  .footer__shape {
    top: -6rem;
    margin-bottom: -3rem;
  }
}


.footer__shape svg {
  width: 100%; 
}

.footer__inner {
  padding-top: 8rem;
  padding-bottom: var(--level3); 
}

@media screen and (min-width: 940px) {
  .footer__inner {
    padding-top: 0;  
  }
}

.footer__bubbles {
  position: absolute;
  text-align: right;
  display: none;
  pointer-events: none;
}

@media screen and (min-width: 700px) {
  .footer__bubbles {
    display: block;
    width: 100%; 
    height: 90%;
    right: -10rem; 
    top: 6%; 
  }
}

@media screen and (min-width: 940px) {
  .footer__bubbles {
    right: 0; 
    width: 110%;
    max-width: 50vw;
    height: 90%;
    right: -4rem;
  }
}

@media screen and (min-width: 1600px) {
  .footer__bubbles {
    height: 90%;
    top: 15%;
    min-height: 40rem;
    right: 0;
  }
}

.footer__bubbles  img {
  width: auto;
  height: 100%; 
}
.footer__content-top {
  padding-bottom: 5rem;
  display: block;
}

.footer .grid {
  display: block;
}

.footer-block.grid__item {
  padding: 0;
  margin: 4rem 0;
  width: 100%;
}

.footer-block.grid__item:first-child {
  margin-top: 0;
}

.footer__content-top {
  padding-bottom: var(--level3);
}

@media screen and (min-width: 700px) {
  .footer__content-top .grid {
    row-gap: 6rem;
    margin-bottom: 0;
  }
}

.footer__content-bottom {
  padding-top: var(---level2);
}

.footer__content-bottom:only-child {
  border-top: 0;
}

.footer__content-bottom-wrapper {
  display: flex;
  width: 100%;
}





/*------------------------------------*\
    #Block
\*------------------------------------*/

.footer-block {
  margin-bottom: var(--level9); 
}

@media screen and (min-width: 700px) {
  .footer-block {
    margin-bottom: var(--level8); 
  }
}

@media screen and (min-width: 940px) {
  .footer-block {
    padding-right: var(--level2);
  }
}



.footer__blocks-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 700px) {
  .footer__blocks-wrapper {
    display: flex;
    justify-content: space-between;
    gap: var(--level10); 
  }
}

.footer-block__heading  {
  color: rgb(var(--color-base-text-3)); 
  text-transform: uppercase;
  font-family: var(--secondary-font-family);
  font-size: var(--h3);
  margin-bottom: var(--level1); 
}

@media screen and (min-width: 940px) {
  .footer-block__heading  {
    font-size: var(--h3);
    margin-bottom: var(--level2);
  }
}

.footer-block__list-item {
  margin-bottom: var(--level0); 
}

.footer-block__link {
  color: rgb(var(--color-base-text-3)); 
  padding-top: var(--level0);
  padding-bottom: var(--level0); 
  display: inline-block;
  font-size: var(--h6); 
  text-decoration: none;
  text-transform: capitalize;
}

@media screen and (min-width: 940px) {
  .footer-block__link {
    font-size: var(--h5); 
  }
}

.footer-block__link:active,
.footer-block__link:hover {
  text-decoration: underline;
}





/*------------------------------------*\
    #Newsletter
\*------------------------------------*/


.footer-block--newsletter {
  max-width: 28rem;
  margin-top: var(--level3)
}

@media screen and (min-width: 700px) {
  .footer-block--newsletter {
    max-width: 32rem;
    margin-bottom: calc(var(--level8) + var(--level8));
  }
}

.footer-block__newsletter-heading {
  color:rgb(var(--color-base-text-3));
  font-family: var(--secondary-font-family); 
  font-size: var(--h2); 
  max-width: 26rem;
  text-transform: uppercase;
}
@media screen and (min-width: 700px) {
  .footer-block__newsletter-heading {
    max-width: 22rem;
  }
}

@media screen and (min-width: 940px) {
  .footer-block__newsletter-heading {
   font-size: var(--h2); 
  }
}

.footer-block__newsletter-description {
  color: rgb(var(--color-base-text-3));
  font-size: var(--h6); 
  margin-bottom: calc(-1 * .5rem); 
}





/*------------------------------------*\
    #Content Bottom
\*------------------------------------*/

.footer__content-bottom__inner {
  display: flex;
  justify-content: space-between;
  color: rgb(var(--color-base-text-3)); 
  text-decoration: none;
  align-items: flex-end;
}

.copyright__content {
  text-wrap: nowrap;
}
.footer__content-bottom__inner small {
  font-size: var(--micro);
}

.policies {
  display: flex;
  text-align: right;
  flex-wrap: wrap;
  max-width: 15rem;
  justify-content: flex-end;
}

@media screen and (min-width: 940px) {
    .policies {
      max-width: 100%;
    }
}

.policies__item {
  flex-basis: content;
  margin-bottom: var(--level0);
}


.policies .policies__item:nth-child(even) a:after {
  content: "";
}

@media screen and (min-width: 940px) {
  .policies .policies__item:nth-child(even) a:after {
    content: "|";
  }

  .policies .policies__item:nth-child(even) a {
    margin-right: .8rem; 
  }

  .policies .policies__item:last-child a:after {
    content: "";
  }

  .policies .policies__item:last-child a {
    margin-right: 0;
  }
}



.policies a {
  text-decoration: none;
  position: relative;
  margin-right: .8rem;
  display: flex;
  align-items: center;
  text-align: right;
}

.policies a:hover, 
.policies a:focus {
  text-decoration: underline;
}

.policies a:after {
  content: "|";
  position: absolute;
  right: -.5rem; 
  top: 0; 
  bottom: 0; 
}