.woocommerce.single-product #section-store .product .summary,
.shop-navigation .store-menu ul li .sub-menu,
.header-menu .sub-menu,
.video-river--about .video-river__caption {
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: linear-gradient(to right, #5E3A7E, #966D95);
}

.video-river__caption {
  background: -o-linear-gradient(315deg, #BC2B4D, #F2566E);
  background: linear-gradient(135deg, #BC2B4D, #F2566E);
}

.video-river__item {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}

@media (min-width: 60rem) {
  .video-river__item {
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
  }

  .video-river__item:hover,
  .video-river__item:focus {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
  }
}

.store,
.section,
.site-header,
.header-nav__inner-wrapper,
.hero-caption,
.footer__inner-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 48rem) {
  .store,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .footer__inner-wrapper {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media (min-width: 60rem) {
  .store,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .footer__inner-wrapper {
    padding-left: .625rem;
    padding-right: .625rem;
  }
}

.hero-link--dark,
.hero-cta,
.hero-play {
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0rem 1.25rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  color: #5E3A7E;
  font-weight: 600;
}

.grunion-field-wrap textarea,
.grunion-field-wrap input[type="text"],
.grunion-field-wrap input[type="email"],
.grunion-field-wrap input[type="url"],
.woocommerce-ordering select {
  font-size: 1rem;
}

@media (min-width: 60rem) {
  .grunion-field-wrap textarea,
  .grunion-field-wrap input[type="text"],
  .grunion-field-wrap input[type="email"],
  .grunion-field-wrap input[type="url"],
  .woocommerce-ordering select {
    font-size: .75rem;
  }
}

.grunion-field-wrap textarea,
.grunion-field-wrap input[type="text"],
.grunion-field-wrap input[type="email"],
.grunion-field-wrap input[type="url"],
.woocommerce-ordering select {
  background-color: #CEBFD8;
  color: #5E3A7E;
}

.grunion-field-wrap textarea:-webkit-autofill,
.grunion-field-wrap input:-webkit-autofill[type="text"],
.grunion-field-wrap input:-webkit-autofill[type="email"],
.grunion-field-wrap input:-webkit-autofill[type="url"],
.woocommerce-ordering select:-webkit-autofill {
  background-color: #CEBFD8;
  -webkit-box-shadow: inset 0 0 0 3.125rem #CEBFD8;
          box-shadow: inset 0 0 0 3.125rem #CEBFD8;
  -webkit-text-fill-color: #5E3A7E;
}

.grunion-field-wrap textarea[aria-invalid="true"],
.grunion-field-wrap input[aria-invalid="true"][type="text"],
.grunion-field-wrap input[aria-invalid="true"][type="email"],
.grunion-field-wrap input[aria-invalid="true"][type="url"],
.woocommerce-ordering select[aria-invalid="true"] {
  background-color: rgba(242,86,110,0.2);
  border: 1px solid #F2566E;
}

.grunion-field-wrap textarea[aria-invalid="true"]:-webkit-autofill,
.grunion-field-wrap input[aria-invalid="true"]:-webkit-autofill[type="text"],
.grunion-field-wrap input[aria-invalid="true"]:-webkit-autofill[type="email"],
.grunion-field-wrap input[aria-invalid="true"]:-webkit-autofill[type="url"],
.woocommerce-ordering select[aria-invalid="true"]:-webkit-autofill {
  background-color: rgba(242,86,110,0.2);
  -webkit-box-shadow: inset 0 0 0 3.125rem rgba(242,86,110,0.2);
          box-shadow: inset 0 0 0 3.125rem rgba(242,86,110,0.2);
}

.grunion-field-wrap textarea,
.grunion-field-wrap input[type="text"],
.grunion-field-wrap input[type="email"],
.grunion-field-wrap input[type="url"],
.woocommerce-ordering select {
  font-weight: 400;
}

.grunion-field-wrap textarea:not([type="checkbox"]):not([type="radio"]),
.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="text"],
.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="email"],
.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="url"],
.woocommerce-ordering select:not([type="checkbox"]):not([type="radio"]) {
  margin-bottom: .625rem;
  width: 100%;
}

@media (min-width: 48rem) {
  .grunion-field-wrap textarea:not([type="checkbox"]):not([type="radio"]),
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="text"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="email"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="url"],
  .woocommerce-ordering select:not([type="checkbox"]):not([type="radio"]) {
    margin-top: .3125rem;
  }
}

@media (min-width: 60rem) {
  .grunion-field-wrap textarea:not([type="checkbox"]):not([type="radio"]),
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="text"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="email"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="url"],
  .woocommerce-ordering select:not([type="checkbox"]):not([type="radio"]) {
    margin-bottom: .3125rem;
  }
}

.grunion-field-wrap textarea:disabled,
.grunion-field-wrap input:disabled[type="text"],
.grunion-field-wrap input:disabled[type="email"],
.grunion-field-wrap input:disabled[type="url"],
.woocommerce-ordering select:disabled {
  opacity: 0.5;
}

.grunion-field-wrap textarea {
  overflow: auto;
  padding: .3125rem .625rem;
}

.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="text"],
.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="email"],
.grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="url"] {
  height: 3rem;
  padding: 0rem .9375rem;
}

@media (min-width: 60rem) {
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="text"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="email"],
  .grunion-field-wrap input:not([type="checkbox"]):not([type="radio"])[type="url"] {
    height: 2.125rem;
  }
}

.grunion-field-wrap input[type="text"]::-webkit-input-placeholder,
.grunion-field-wrap input[type="email"]::-webkit-input-placeholder,
.grunion-field-wrap input[type="url"]::-webkit-input-placeholder {
  color: inherit;
}

.grunion-field-wrap input[type="text"]:-ms-input-placeholder,
.grunion-field-wrap input[type="email"]:-ms-input-placeholder,
.grunion-field-wrap input[type="url"]:-ms-input-placeholder {
  color: inherit;
}

.grunion-field-wrap input[type="text"]::placeholder,
.grunion-field-wrap input[type="email"]::placeholder,
.grunion-field-wrap input[type="url"]::placeholder {
  color: inherit;
}

.woocommerce-ordering select {
  display: block;
  height: 3rem;
  position: relative;
}

@media (min-width: 60rem) {
  .woocommerce-ordering select {
    height: 2.125rem;
  }
}

.woocommerce-ordering select::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHZpZXdCb3g9IjAgMCAyNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4zOTMgMS4yOTNsMTEuMzE0IDExLjMxNG05LjktMTEuMzE0TDExLjI5MyAxMi42MDciIHN0cm9rZT0iIzVFM0E3RSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: .375rem;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  right: .625rem;
  top: calc(50% - .1875rem);
  width: .625rem;
}

.woocommerce-ordering select select {
  height: 3rem;
  padding: 0rem .9375rem;
  width: 100%;
}

@media (min-width: 60rem) {
  .woocommerce-ordering select select {
    height: 2.125rem;
  }
}

.woocommerce-ordering select select::-ms-expand {
  display: none;
}

.woocommerce-ordering select select:disabled {
  pointer-events: none;
}

.grunion-field-wrap+p.contact-submit button.pushbutton-wide[type="submit"] {
  border-radius: 1.5rem / 50%;
  height: 3rem;
  line-height: 3rem;
  padding: 0rem 1.5625rem;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-size: .75rem;
  font-weight: 600;
}

@media (min-width: 60rem) {
  .grunion-field-wrap+p.contact-submit button.pushbutton-wide[type="submit"] {
    border-radius: 1.09375rem / 50%;
    height: 2.1875rem;
    line-height: 2.1875rem;
    padding: 0rem .9375rem;
    font-size: .75rem;
  }
}

.grunion-field-wrap+p.contact-submit button.pushbutton-wide[type="submit"] {
  background-color: #5E3A7E;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHdpZHRoPSI5MiIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDkyIDYwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iI0YyNTY2RSIgZD0iTTI4LjA1IDBMLjQ0IDYwaDI1Ljg2Mkw1My45IDAiLz48cGF0aCBmaWxsPSIjRkJCMDE0IiBkPSJNNTMuOSAwTDI2LjMgNjBoMjUuODVsMjcuNi02MCIvPjxwYXRoIGZpbGw9IiM0NUFDQ0UiIGQ9Ik03OS43NSAwaDEyLjJ2NjBoLTM5LjgiLz48L2c+PC9zdmc+Cg==);
  background-position: 12.5rem center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  margin: 0 auto;
  -webkit-transition: background-position 200ms ease-in-out;
  -o-transition: background-position 200ms ease-in-out;
  transition: background-position 200ms ease-in-out;
}

.grunion-field-wrap+p.contact-submit button.pushbutton-wide:hover[type="submit"],
.grunion-field-wrap+p.contact-submit button.pushbutton-wide:focus[type="submit"] {
  background-position: right center;
}

.form__required {
  color: #F2566E;
}

.grunion-field-wrap input[type="text"],
.grunion-field-wrap input[type="email"],
.grunion-field-wrap input[type="url"] {
  background-color: rgba(0,0,0,0.07);
}

.grunion-field-wrap textarea {
  background-color: rgba(0,0,0,0.07);
}

@-webkit-keyframes spectrum {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes spectrum {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }

  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }

  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.woocommerce.single-product #section-store .product .summary,
.shop-navigation .store-menu ul li .sub-menu,
.header-menu .sub-menu,
.video-river--about .video-river__caption {
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: linear-gradient(to right, #5E3A7E, #966D95);
}

.video-river__caption {
  background: -o-linear-gradient(315deg, #BC2B4D, #F2566E);
  background: linear-gradient(135deg, #BC2B4D, #F2566E);
}

.post-type-archive-product .woocommerce-products-header .page-description {
  display: none;
}

.woocommerce-ordering {
  position: relative;
}

.woocommerce-ordering select {
  -webkit-appearance: menulist;
  appearance: menulist;
  background-color: #E7DEED;
  color: #5E3A7E;
  height: 2em;
  margin-bottom: .9375rem;
  margin-top: 0;
  padding: .625rem;
  width: 100%;
}

@media (min-width: 48rem) {
  .woocommerce-ordering select {
    margin-bottom: 2.8125rem;
    margin-top: 0 !important;
    width: 17.75rem;
  }
}

@media (min-width: 60rem) {
  .woocommerce-ordering select {
    margin: 0;
    width: 10.875rem;
  }
}

.store {
  width: 100%;
}

@media (min-width: 48rem) {
  .store {
    margin: 0 auto;
    max-width: 61.25rem;
  }
}

.hero--store {
  margin-bottom: 0;
}

.hero--store .hero-caption__description p {
  margin-bottom: .9375rem;
}

.hero--store .hero__figure {
  margin: 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 48rem) {
  .hero--store .hero__figure {
    height: 100%;
  }
}

.woocommerce-products-header .page-title {
  font-size: .875rem;
  font-weight: 600;
  margin: 1.875rem 0rem;
  padding-bottom: .625rem;
  position: relative;
  text-align: left;
}

@media (min-width: 48rem) {
  .woocommerce-products-header .page-title {
    font-size: 1.125rem;
  }
}

.woocommerce-products-header .page-title::after {
  background-color: currentColor;
  bottom: 0;
  content: '';
  display: block;
  height: .125rem;
  left: 0;
  position: absolute;
  width: 3.125rem;
}

.woocommerce figure {
  max-width: none;
}

.woocommerce .woocommerce-result-count {
  font-size: .875rem;
  font-style: italic;
}

.woocommerce #section-store .woocommerce-ordering {
  clear: both;
  float: left;
}

.woocommerce #section-store .woocommerce-message {
  background: #E7DEED;
  border-top-color: #5E3A7E;
  color: #5E3A7E;
  margin-top: 2.1875rem;
}

.woocommerce #section-store .woocommerce-message::before {
  color: #5E3A7E;
  top: 1.2em;
}

.woocommerce #section-store #respond input#submit,
.woocommerce #section-store a.button,
.woocommerce #section-store button.button,
.woocommerce #section-store input.button {
  background: #5E3A7E;
  border: none;
  border-radius: 25px;
  color: #fff;
  font-size: .75rem;
  margin: 0rem;
  padding: .625rem .9375rem;
  text-transform: uppercase;
}

.woocommerce #section-store .woocommerce-breadcrumb,
.woocommerce #section-store .woocommerce-breadcrumb a {
  color: #5E3A7E;
  font-size: .8125rem;
}

.woocommerce #section-store .products.columns-3 .product {
  float: none;
  height: auto;
  width: 100%;
}

@media (min-width: 60rem) {
  .woocommerce #section-store .products.columns-3 .product {
    float: left;
    min-height: 25.625rem;
    width: 30.75%;
  }
}

.woocommerce #section-store .products .product {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 20px;
  padding: .625rem 1.25rem;
}

.woocommerce #section-store .products .product:hover {
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
          box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
}

.woocommerce #section-store .products .product .woocommerce-loop-product__title {
  color: #5E3A7E;
  font-size: .8125rem;
  font-weight: 600;
  padding: 0rem .9375rem;
  text-transform: uppercase;
}

.woocommerce #section-store .products .product img {
  padding: .3125rem;
}

.woocommerce #section-store .products .product .price {
  color: #5E3A7E;
  font-size: 1rem;
  font-weight: 600;
  padding-left: .9375rem;
}

.woocommerce #section-store .products .product .star-rating {
  margin: 0rem .9375rem;
}

.woocommerce #section-store .products .product a.button {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  font-size: .75rem;
  margin: .625rem .9375rem 1.5625rem;
  padding-top: .625rem;
  text-transform: uppercase;
}

.woocommerce #section-store .products .product .added_to_cart {
  color: #fff;
}

.woocommerce #section-store .related {
  clear: both;
  margin: 5rem 0rem;
}

.woocommerce #section-store .related .product {
  float: none;
  padding: .625rem .9375rem 1.25rem;
  width: 100%;
}

.woocommerce #section-store .related .product:hover {
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
          box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
}

@media (min-width: 48rem) {
  .woocommerce #section-store .related .product {
    float: left;
    width: 22.05%;
  }
}

.woocommerce #section-store .related .related-products-title {
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: 1.875rem;
  padding-bottom: .625rem;
  position: relative;
}

@media (min-width: 48rem) {
  .woocommerce #section-store .related .related-products-title {
    font-size: 1.125rem;
  }
}

.woocommerce #section-store .related .related-products-title::after {
  background-color: currentColor;
  bottom: 0;
  content: '';
  display: block;
  height: .125rem;
  left: 0;
  position: absolute;
  width: 3.125rem;
}

.woocommerce #section-store .related .products .product {
  background: none;
  margin-top: 0;
  min-height: auto;
}

.woocommerce #section-store .related .products .product .price {
  color: #5E3A7E;
  font-weight: 600;
  padding: 0;
}

.woocommerce #section-store .related .products .woocommerce-loop-product__title {
  color: #5E3A7E;
  padding: 0;
}

.woocommerce #section-store .related .products a.button {
  background: #5E3A7E;
  border: none;
  border-radius: 25px;
  color: #fff;
  font-size: .75rem;
  margin: 0rem;
  padding: .625rem .9375rem;
  text-transform: uppercase;
}

.woocommerce #section-store div.product .product_title {
  color: #5E3A7E;
  font-size: 1.25rem;
  font-weight: 600;
}

.woocommerce.single-product .site-footer {
  clear: both;
}

.woocommerce.single-product #section-store .product {
  margin-top: 3.125rem;
}

.woocommerce.single-product #section-store .product .flex-control-thumbs li img {
  margin: .5rem 0rem 0rem;
}

.woocommerce.single-product #section-store .product .woocommerce-product-gallery__trigger {
  background: none;
  z-index: 1;
}

.woocommerce.single-product #section-store .product .woocommerce-product-gallery__trigger::before {
  background: rgba(255,255,255,0.6);
  border-color: #5E3A7E;
}

.woocommerce.single-product #section-store .product .woocommerce-product-gallery__trigger::after {
  background: #5E3A7E;
}

.woocommerce.single-product #section-store .product .summary {
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
          box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
  margin-bottom: 5.625rem;
  padding: 1.25rem;
}

@media (min-width: 48rem) {
  .woocommerce.single-product #section-store .product .summary {
    position: relative;
  }

  .woocommerce.single-product #section-store .product .summary::after {
    bottom: auto;
    height: 1.625rem;
    left: -.8125rem;
    right: auto;
    top: calc(50% - (1.625rem / 2));
    width: 1.625rem;
    background: #5E3A7E;
    content: '';
    display: block;
    position: absolute;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 1;
  }
}

.woocommerce.single-product #section-store .product .product_title {
  color: #fff;
  font-size: 1.5rem;
}

.woocommerce.single-product #section-store .product .woocommerce-review-link {
  color: #fff;
  font-size: .9375rem;
}

.woocommerce.single-product #section-store .product .star-rating span::before {
  color: #fff;
}

.woocommerce.single-product #section-store .product .price {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  margin: .625rem 0rem;
}

.woocommerce.single-product #section-store .product .woocommerce-product-details__short-description {
  color: #fff;
  margin: 1.25rem 0rem;
}

.woocommerce.single-product #section-store .product .qty {
  background: #CEBFD8;
  color: #5E3A7E;
  padding: .25rem;
}

.woocommerce.single-product #section-store .product .stock {
  color: #CEBFD8;
  margin-bottom: 1.25rem;
}

.woocommerce.single-product #section-store .product form.cart {
  margin-bottom: 1.25rem;
}

.woocommerce.single-product #section-store .product form.cart td.label {
  color: #fff;
  padding-right: 0;
}

.woocommerce.single-product #section-store .product form.cart .reset_variations {
  color: #fff;
  margin-left: 1.25rem;
}

.woocommerce.single-product #section-store .product form.cart .out-of-stock {
  color: #45ACCE;
  margin-bottom: 1.25rem;
}

.woocommerce.single-product #section-store .product form.cart select {
  -webkit-appearance: menulist;
  appearance: menulist;
  background-color: #CEBFD8;
  color: #5E3A7E;
  margin-bottom: .9375rem;
  padding-left: .625rem;
  width: 40%;
}

@media (min-width: 48rem) {
  .woocommerce.single-product #section-store .product form.cart select {
    margin-bottom: 2.8125rem;
    width: 17.75rem;
  }
}

@media (min-width: 60rem) {
  .woocommerce.single-product #section-store .product form.cart select {
    margin: 0;
    width: 10.875rem;
  }
}

.woocommerce.single-product #section-store .product .long-description,
.woocommerce.single-product #section-store .product .woocommerce-Reviews {
  clear: both;
}

.woocommerce.single-product #section-store .product .long-description h2,
.woocommerce.single-product #section-store .product .woocommerce-Reviews h2 {
  color: #5E3A7E;
  font-size: .9375rem;
  font-weight: 600;
  margin-bottom: .625rem;
  text-transform: uppercase;
}

.woocommerce.single-product #section-store .product .long-description p,
.woocommerce.single-product #section-store .product .woocommerce-Reviews p {
  color: #5E3A7E;
  font-size: .875rem;
  margin-bottom: .625rem;
}

.woocommerce.single-product #section-store .product .product_meta {
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
}

.woocommerce.single-product #section-store .product .product_meta a {
  text-decoration: underline;
}

.woocommerce.single-product #section-store .product .product_meta .posted_in {
  display: block;
  margin-top: .3125rem;
}

.woocommerce.single-product #section-store .product .product_meta .sku_wrapper {
  font-style: italic;
  font-weight: 400;
}

.woocommerce.single-product #section-store .product .button.button.alt {
  background: #fff;
  border-radius: 25;
  color: #5E3A7E;
  font-size: .9375rem;
  margin: 0rem .25rem;
  padding-top: .5rem;
  text-transform: uppercase;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs::before {
  border-color: #CEBFD8;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li {
  background: rgba(150,109,149,0.2);
  border: none;
  border-radius: 0;
  margin-left: -1px;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li::before,
.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li a {
  color: #5E3A7E;
  font-size: .8125rem;
  text-transform: uppercase;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li.active {
  background: #5E3A7E;
  z-index: 0;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce.single-product #section-store .product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2,
.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews h2 {
  font-size: .9375rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes,
.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .shop_attributes {
  font-size: .875rem;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
  display: block;
  font-weight: 600;
  margin: 1.875rem 0rem 1.25rem;
  text-transform: uppercase;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews label {
  display: block;
  font-size: .875rem;
  font-weight: 600;
  margin: .625rem 0rem;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews textarea {
  background: #E7DEED;
  color: #5E3A7E;
  padding: .625rem;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews .star-rating span::before {
  color: #5E3A7E;
}

.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews .woocommerce-review__author,
.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews .woocommerce-review__dash,
.woocommerce.single-product #section-store .product .woocommerce-tabs .woocommerce-Reviews .woocommerce-review__published-date {
  color: #5E3A7E;
}

@media (min-width: 60rem) {
  .woocommerce-cart .post__content,
  .woocommerce-cart .post__header.no-post-image,
  .woocommerce-checkout .post__content,
  .woocommerce-checkout .post__header.no-post-image,
  .woocommerce-account .post__content,
  .woocommerce-account .post__header.no-post-image {
    width: 61.25rem;
  }
}

.woocommerce-cart .post__header.no-post-image,
.woocommerce-checkout .post__header.no-post-image,
.woocommerce-account .post__header.no-post-image {
  margin: 0rem auto;
}

.woocommerce-cart .post__header.no-post-image .post__title,
.woocommerce-checkout .post__header.no-post-image .post__title,
.woocommerce-account .post__header.no-post-image .post__title {
  font-size: 1.875rem;
  margin: 2.5rem 0rem;
}

.woocommerce-cart .post__content .woocommerce-message,
.woocommerce-cart .post__content .woocommerce-info,
.woocommerce-checkout .post__content .woocommerce-message,
.woocommerce-checkout .post__content .woocommerce-info,
.woocommerce-account .post__content .woocommerce-message,
.woocommerce-account .post__content .woocommerce-info {
  background: #CEBFD8;
  border-top-color: #5E3A7E;
  color: #5E3A7E;
  margin-bottom: 0;
}

.woocommerce-cart .post__content .woocommerce-message::before,
.woocommerce-cart .post__content .woocommerce-info::before,
.woocommerce-checkout .post__content .woocommerce-message::before,
.woocommerce-checkout .post__content .woocommerce-info::before,
.woocommerce-account .post__content .woocommerce-message::before,
.woocommerce-account .post__content .woocommerce-info::before {
  color: #5E3A7E;
  top: 1.2em;
}

.woocommerce-cart .post__content .cart-empty,
.woocommerce-checkout .post__content .cart-empty,
.woocommerce-account .post__content .cart-empty {
  color: #5E3A7E;
  margin-bottom: 0;
  padding: 1.25rem 1.25rem 0rem;
}

.woocommerce-cart .post__content .wc-backward,
.woocommerce-cart .post__content .wc-backward:hover,
.woocommerce-checkout .post__content .wc-backward,
.woocommerce-checkout .post__content .wc-backward:hover,
.woocommerce-account .post__content .wc-backward,
.woocommerce-account .post__content .wc-backward:hover {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  margin: 1.25rem;
  text-transform: uppercase;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  background: #E7DEED;
}

.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-message,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info {
  background: #CEBFD8;
  border-top-color: #5E3A7E;
  color: #5E3A7E;
  margin-bottom: 0;
}

.woocommerce-cart .woocommerce .woocommerce-message::before,
.woocommerce-cart .woocommerce .woocommerce-info::before,
.woocommerce-checkout .woocommerce .woocommerce-message::before,
.woocommerce-checkout .woocommerce .woocommerce-info::before,
.woocommerce-account .woocommerce .woocommerce-message::before,
.woocommerce-account .woocommerce .woocommerce-info::before {
  color: #5E3A7E;
  top: 1.2em;
}

.woocommerce-cart .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-error {
  background: #45ACCE;
  border-top-color: #09495d;
  color: #fff;
}

.woocommerce-cart .woocommerce .woocommerce-error::before,
.woocommerce-checkout .woocommerce .woocommerce-error::before,
.woocommerce-account .woocommerce .woocommerce-error::before {
  color: #fff;
  top: 1.2em;
}

.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-info {
  background: rgba(150,109,149,0.2);
}

.woocommerce-cart .woocommerce .woocommerce-info::before,
.woocommerce-checkout .woocommerce .woocommerce-info::before,
.woocommerce-account .woocommerce .woocommerce-info::before {
  top: 1.2em;
}

.woocommerce-cart .woocommerce .shop_table,
.woocommerce-checkout .woocommerce .shop_table,
.woocommerce-account .woocommerce .shop_table {
  border: none;
  color: #5E3A7E;
}

.woocommerce-cart .woocommerce .shop_table th,
.woocommerce-cart .woocommerce .shop_table td,
.woocommerce-checkout .woocommerce .shop_table th,
.woocommerce-checkout .woocommerce .shop_table td,
.woocommerce-account .woocommerce .shop_table th,
.woocommerce-account .woocommerce .shop_table td {
  border: none;
}

.woocommerce-cart .woocommerce .shop_table td,
.woocommerce-checkout .woocommerce .shop_table td,
.woocommerce-account .woocommerce .shop_table td {
  border-bottom: 1px solid rgba(150,109,149,0.2);
  padding: 6px 42px;
}

.woocommerce-cart .woocommerce .shop_table td.actions,
.woocommerce-checkout .woocommerce .shop_table td.actions,
.woocommerce-account .woocommerce .shop_table td.actions {
  padding: 25px 25px 0;
}

.woocommerce-cart .woocommerce .shop_table thead,
.woocommerce-checkout .woocommerce .shop_table thead,
.woocommerce-account .woocommerce .shop_table thead {
  background: #5E3A7E;
  color: #fff;
}

.woocommerce-cart .woocommerce .shop_table img,
.woocommerce-checkout .woocommerce .shop_table img,
.woocommerce-account .woocommerce .shop_table img {
  margin-top: 1.875rem;
  width: auto;
}

.woocommerce-cart .woocommerce .shop_table .quantity,
.woocommerce-checkout .woocommerce .shop_table .quantity,
.woocommerce-account .woocommerce .shop_table .quantity {
  margin-top: 1.5625rem;
}

.woocommerce-cart .woocommerce .shop_table input,
.woocommerce-checkout .woocommerce .shop_table input,
.woocommerce-account .woocommerce .shop_table input {
  background: #CEBFD8;
  color: #5E3A7E;
}

.woocommerce-cart .woocommerce .shop_table .product-remove a,
.woocommerce-checkout .woocommerce .shop_table .product-remove a,
.woocommerce-account .woocommerce .shop_table .product-remove a {
  color: #5E3A7E !important;
}

.woocommerce-cart .woocommerce .shop_table .product-remove a:hover,
.woocommerce-checkout .woocommerce .shop_table .product-remove a:hover,
.woocommerce-account .woocommerce .shop_table .product-remove a:hover {
  background: #5E3A7E;
  color: #fff !important;
}

.woocommerce-cart .woocommerce .shop_table .coupon .input-text,
.woocommerce-checkout .woocommerce .shop_table .coupon .input-text,
.woocommerce-account .woocommerce .shop_table .coupon .input-text {
  width: 50%;
}

.woocommerce-cart .woocommerce .shop_table .coupon .button,
.woocommerce-checkout .woocommerce .shop_table .coupon .button,
.woocommerce-account .woocommerce .shop_table .coupon .button {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  font-size: .8125rem;
  margin: 0rem;
  padding-top: .5rem;
  text-transform: uppercase;
}

.woocommerce-cart .woocommerce .shop_table button.button,
.woocommerce-checkout .woocommerce .shop_table button.button,
.woocommerce-account .woocommerce .shop_table button.button {
  background: #fff;
  border-radius: 25px;
  color: #5E3A7E;
  text-transform: uppercase;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals {
  margin-left: .625rem;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals table td {
  vertical-align: middle;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals table th {
  padding-left: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals table td {
  border-color: #5F516B;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-right: 1.25rem;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-account .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  font-size: .8125rem;
  margin: 0rem;
  padding-top: .9375rem;
  text-transform: uppercase;
}

.woocommerce-cart .checkout,
.woocommerce-checkout .checkout,
.woocommerce-account .checkout {
  padding: 0rem .625rem .625rem;
}

.woocommerce-cart .checkout .col-1,
.woocommerce-cart .checkout .col2-set,
.woocommerce-checkout .checkout .col-1,
.woocommerce-checkout .checkout .col2-set,
.woocommerce-account .checkout .col-1,
.woocommerce-account .checkout .col2-set {
  margin-bottom: .625rem;
}

.woocommerce-cart .checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table td,
.woocommerce-account .checkout .woocommerce-checkout-review-order-table td {
  padding-left: 10px;
}

.woocommerce-cart .checkout .woocommerce-billing-fields,
.woocommerce-cart .checkout .woocommerce-additional-fields,
.woocommerce-checkout .checkout .woocommerce-billing-fields,
.woocommerce-checkout .checkout .woocommerce-additional-fields,
.woocommerce-account .checkout .woocommerce-billing-fields,
.woocommerce-account .checkout .woocommerce-additional-fields {
  color: #5E3A7E;
  margin-bottom: .625rem;
}

.woocommerce-cart .checkout .woocommerce-billing-fields h3,
.woocommerce-cart .checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .checkout .woocommerce-additional-fields h3,
.woocommerce-account .checkout .woocommerce-billing-fields h3,
.woocommerce-account .checkout .woocommerce-additional-fields h3 {
  margin-bottom: .625rem;
}

.woocommerce-cart .checkout .woocommerce-billing-fields input,
.woocommerce-cart .checkout .woocommerce-billing-fields textarea,
.woocommerce-cart .checkout .woocommerce-additional-fields input,
.woocommerce-cart .checkout .woocommerce-additional-fields textarea,
.woocommerce-checkout .checkout .woocommerce-billing-fields input,
.woocommerce-checkout .checkout .woocommerce-billing-fields textarea,
.woocommerce-checkout .checkout .woocommerce-additional-fields input,
.woocommerce-checkout .checkout .woocommerce-additional-fields textarea,
.woocommerce-account .checkout .woocommerce-billing-fields input,
.woocommerce-account .checkout .woocommerce-billing-fields textarea,
.woocommerce-account .checkout .woocommerce-additional-fields input,
.woocommerce-account .checkout .woocommerce-additional-fields textarea {
  background: #CEBFD8;
  color: #5E3A7E;
  padding: .3125rem;
}

.woocommerce-cart .checkout .woocommerce-billing-fields .select2-selection__rendered,
.woocommerce-cart .checkout .woocommerce-billing-fields .select2-selection,
.woocommerce-cart .checkout .woocommerce-additional-fields .select2-selection__rendered,
.woocommerce-cart .checkout .woocommerce-additional-fields .select2-selection,
.woocommerce-checkout .checkout .woocommerce-billing-fields .select2-selection__rendered,
.woocommerce-checkout .checkout .woocommerce-billing-fields .select2-selection,
.woocommerce-checkout .checkout .woocommerce-additional-fields .select2-selection__rendered,
.woocommerce-checkout .checkout .woocommerce-additional-fields .select2-selection,
.woocommerce-account .checkout .woocommerce-billing-fields .select2-selection__rendered,
.woocommerce-account .checkout .woocommerce-billing-fields .select2-selection,
.woocommerce-account .checkout .woocommerce-additional-fields .select2-selection__rendered,
.woocommerce-account .checkout .woocommerce-additional-fields .select2-selection {
  background: #CEBFD8;
  color: #5E3A7E;
}

.woocommerce-cart .checkout .woocommerce-billing-fields label,
.woocommerce-cart .checkout .woocommerce-additional-fields label,
.woocommerce-checkout .checkout .woocommerce-billing-fields label,
.woocommerce-checkout .checkout .woocommerce-additional-fields label,
.woocommerce-account .checkout .woocommerce-billing-fields label,
.woocommerce-account .checkout .woocommerce-additional-fields label {
  font-weight: 600;
}

.woocommerce-cart .checkout .woocommerce-billing-fields .required,
.woocommerce-cart .checkout .woocommerce-billing-fields .woocommerce-invalid label,
.woocommerce-cart .checkout .woocommerce-additional-fields .required,
.woocommerce-cart .checkout .woocommerce-additional-fields .woocommerce-invalid label,
.woocommerce-checkout .checkout .woocommerce-billing-fields .required,
.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-invalid label,
.woocommerce-checkout .checkout .woocommerce-additional-fields .required,
.woocommerce-checkout .checkout .woocommerce-additional-fields .woocommerce-invalid label,
.woocommerce-account .checkout .woocommerce-billing-fields .required,
.woocommerce-account .checkout .woocommerce-billing-fields .woocommerce-invalid label,
.woocommerce-account .checkout .woocommerce-additional-fields .required,
.woocommerce-account .checkout .woocommerce-additional-fields .woocommerce-invalid label {
  color: #5E3A7E;
}

.woocommerce-cart .checkout .woocommerce-shipping-fields,
.woocommerce-checkout .checkout .woocommerce-shipping-fields,
.woocommerce-account .checkout .woocommerce-shipping-fields {
  display: none;
}

.woocommerce-cart .checkout #payment,
.woocommerce-checkout .checkout #payment,
.woocommerce-account .checkout #payment {
  background: rgba(255,255,255,0.3);
}

.woocommerce-cart .checkout .button.button.alt,
.woocommerce-checkout .checkout .button.button.alt,
.woocommerce-account .checkout .button.button.alt {
  background-color: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  font-size: .9375rem;
  margin: 0rem;
  padding-top: .5rem;
  text-transform: uppercase;
}

.shop-navigation {
  border-radius: 25px;
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
          box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
  display: table;
  padding: .9375rem 1.25rem;
  width: 100%;
}

@media (min-width: 60rem) {
  .shop-navigation {
    width: auto;
  }
}

.shop-navigation::after {
  clear: both;
  content: '';
  display: block;
}

.shop-navigation .store-menu {
  float: left;
  margin-right: .4375rem;
}

.shop-navigation .store-menu ul {
  list-style: none;
}

.shop-navigation .store-menu ul .menu-item-has-children {
  margin: 0rem;
  position: relative;
}

@media (min-width: 60rem) {
  .shop-navigation .store-menu ul .menu-item-has-children {
    margin-right: 0rem;
    padding-right: .8125rem;
  }
}

.shop-navigation .store-menu ul .menu-item-has-children>a {
  position: relative;
}

.shop-navigation .store-menu ul li {
  display: block;
  list-style: none;
  position: relative;
}

@media (min-width: 60rem) {
  .shop-navigation .store-menu ul li {
    display: inline-block;
  }
}

.shop-navigation .store-menu ul li a {
  font-size: .8125rem;
  font-weight: 400;
  padding: 0rem;
  text-transform: uppercase;
}

@media (min-width: 60rem) {
  .shop-navigation .store-menu ul li a {
    padding: 0rem 1.25rem 0rem 0rem;
  }
}

.shop-navigation .store-menu ul li .sub-menu {
  -webkit-box-shadow: 0rem .125rem .125rem .0625rem rgba(0,0,0,0.2);
          box-shadow: 0rem .125rem .125rem .0625rem rgba(0,0,0,0.2);
  display: none;
  left: -.46875rem;
  list-style-type: none;
  margin: 0;
  min-width: 11.875rem;
  padding: .625rem 1.25rem 1.25rem 1.25rem;
  position: absolute;
  top: calc(100% + .9375rem);
  z-index: 9999;
}

.shop-navigation .store-menu ul li .sub-menu::before {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHZpZXdCb3g9IjAgMCAyNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjOTY2RDk1Ij48cGF0aCBkPSJNMTIgMGwxMiAxMkgwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K) center/contain no-repeat;
  content: '';
  display: block;
  height: .75rem;
  left: 0rem;
  position: absolute;
  top: -.75rem;
  width: 1.5rem;
}

.shop-navigation .store-menu ul li .sub-menu .menu-item {
  border-bottom: 1px solid rgba(255,255,255,0.5);
  color: #fff;
  display: block;
  margin: 0;
}

.shop-navigation .store-menu ul li .sub-menu .menu-item a {
  padding: .625rem 0rem;
}

.shop-navigation .store-menu ul li .sub-menu[aria-hidden=false] {
  display: block;
}

.shop-navigation .menu-cart {
  float: right;
}

.shop-navigation .menu-cart .cart-contents {
  display: inline-block;
  margin: 1em 0 0;
}

@media (min-width: 60rem) {
  .shop-navigation .menu-cart .cart-contents {
    margin: 0;
  }
}

.shop-navigation .menu-cart .cart-contents::before {
  content: "\e01d";
  font-family: "WooCommerce";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  margin-top: 5px;
  vertical-align: bottom;
}

.shop-navigation .menu-cart .cart-contents:hover {
  text-decoration: none;
}

.shop-navigation .menu-cart .cart-contents-count {
  background-color: #5E3A7E;
  border-radius: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  padding: 1px 10px;
  vertical-align: top;
}

.post-type-archive-product .shop-navigation {
  margin-bottom: 3.4375rem;
}

.woocommerce-account .woocommerce {
  background: none;
}

.woocommerce-account .woocommerce h2:first-of-type {
  color: #5E3A7E;
  margin-bottom: .9375rem;
}

.woocommerce-account .woocommerce .woocommerce-error {
  margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce .woocommerce-form-login,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
  background: #E7DEED;
  border: none;
  border-radius: 0;
  margin-top: 0;
}

.woocommerce-account .woocommerce .woocommerce-form-login label,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form label {
  color: #5E3A7E;
  font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-form-login input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form input {
  background: #CEBFD8;
  color: #5E3A7E;
  padding: .5rem;
}

.woocommerce-account .woocommerce .woocommerce-form-login .required,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .required {
  color: #5E3A7E;
}

.woocommerce-account .woocommerce .woocommerce-form-login .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  margin-right: .625rem;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form__input-checkbox {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  padding: .3125rem;
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-LostPassword {
  margin-top: 1.25rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(150,109,149,0.2);
  margin: 0rem 1.25rem 0rem 0rem;
  padding: .3125rem 0rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a {
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  margin-bottom: .9375rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content a {
  font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  margin-right: .625rem;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content em {
  color: #5E3A7E;
  display: block;
  font-size: .8125rem;
  margin-top: .625rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
  padding: 1.25rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset {
  margin: 1.25rem 0rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset legend {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: .625rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single {
  background-color: #CEBFD8;
  color: #5E3A7E;
  margin-bottom: .9375rem;
  padding-left: .625rem;
}

.page-shop-menu-wrapper {
  margin: 0rem auto;
  max-width: 61.25rem;
}

@media (min-width: 60rem) {
  .post-type-archive-se-event .store {
    margin: 3.125rem auto 2.5rem auto;
  }
}

.post-type-archive-se-event .page-title {
  font-size: .875rem;
  font-weight: 600;
  margin: 1.875rem 0rem;
  padding-bottom: .625rem;
  position: relative;
  text-align: left;
}

.post-type-archive-se-event .page-title::after {
  background-color: currentColor;
  bottom: 0;
  content: '';
  display: block;
  height: .125rem;
  left: 0;
  position: absolute;
  width: 3.125rem;
}

@media (min-width: 48rem) {
  .post-type-archive-se-event .page-title {
    font-size: 1.125rem;
  }
}

.post-type-archive-se-event #section-store .simple-events-archive .se-event {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 20px;
  padding: 1.25rem;
}

.post-type-archive-se-event #section-store .simple-events-archive .se-event:hover {
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
  box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
}

.post-type-archive-se-event #section-store .simple-events-archive li.first {
  clear: both;
}

.post-type-archive-se-event #section-store:after {
  content: "";
  clear: both;
  display: block;
}

.post-type-archive-se-event #section-store .simple-events-archive li.se-event {
  float: none;
  height: auto;
  margin-bottom: 2.992em;
  width: 100%;
}

@media (min-width: 60rem) {
  .post-type-archive-se-event #section-store .simple-events-archive li.se-event {
    float: left;
    margin: 0 3.8% 2.992em 0;
    min-height: 25.625rem;
    width: 28.75%;
  }
}

.post-type-archive-se-event #section-store .simple-events-archive .se-event .entry-title {
  font-weight: 700;
  margin-bottom: 1rem;
}

.se-event .se-event-date,
.se-event .se-event-location {
  font-size: 0.95rem;
}

.se-event a:last-of-type {
  background: #5E3A7E;
  border-radius: 25px;
  color: #fff;
  display: block;
  font-size: .75rem;
  font-weight: 700;
  margin-top: 1rem;
  padding: .625rem;
  text-align: center;
  text-transform: uppercase;
}

.se-event h2 a:last-of-type,
.se-event .post-thumbnail a:last-of-type {
  border-radius: inherit;
  background: inherit;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  margin: unset;
  padding: unset;
  text-align: inherit;
}

.se-event .post-thumbnail {
  padding: 0;
  margin: 0 0 1rem;
}

@media (min-width: 60rem) {
  .se-event {
    margin: 4.125rem auto 2.5rem auto;
    max-width: 34.375rem;
  }
}

.se-event .product_title {
  font-size: 1.375rem;
  font-weight: 700;
}

.wp-block-se-event-info {
  background: #E7DEED;
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: linear-gradient(to right, #5E3A7E, #966D95);
  -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
          box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
  color: #fff;
  padding: 1.25rem;
  position: relative;
  margin: 2rem 0;
}

.se-event h3 {
  margin: 0.1rem 0 0.1rem;
  font-weight: 700;
}

.se-event h3:after {
  content: ":";
  display: inline-block;
}

.se-event ul {
  margin-bottom: 1rem;
}

@media (min-width: 48rem) {
  .wp-block-se-event-info::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #603F7D transparent;
    content: "";
    display: block;
    height: .75rem;
    position: absolute;
    left: 1rem;
    top: -.75rem;
    width: 1.5rem;
    z-index: 1;
  }
}

.se-event .wp-block-embed {
  margin-left: 0;
  margin-right: 0;
}

.se-event iframe {
  max-width: 100%;
  width: 100%;
}

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */

:root {
  font-size: medium;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html,
body,
p,
ol,
ul,
li,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

article,
aside,
footer,
header,
main,
nav,
section {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  font: inherit;
  margin: 0;
}

button {
  background-color: transparent;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

img,
figure,
embed,
object,
audio,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

svg {
  display: block;
  height: auto;
  pointer-events: none;
  width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

body {
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #5E3A7E;
  font: 400 100%/normal "Poppins",sans-serif;
  width: 100%;
}

body.admin-bar {
  position: static !important;
}

.site-wrapper {
  margin: 0;
}

.section {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  max-width: 61.25rem;
}

body.page-template-page-wide .section {
  max-width: 91.875rem;
}

.section--video-river,
.section--thank-you {
  margin-bottom: 4.375rem;
}

@media (min-width: 48rem) {
  .section--video-river,
  .section--thank-you {
    margin-bottom: 4.6875rem;
  }
}

.section--article-river {
  margin-bottom: 2.8125rem;
}

@media (min-width: 48rem) {
  .section--article-river {
    margin-bottom: 4.6875rem;
  }
}

@media (min-width: 60rem) {
  .section--article-river {
    margin-bottom: 5.9375rem;
  }
}

.modal,
.education-modal {
  display: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.site-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 61.25rem;
  width: 100%;
}

@media (min-width: 60rem) {
  .site-header {
    height: 5.125rem;
  }
}

.custom-logo-link,
.custom-logo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.custom-logo-link .site-header__logo-full,
.custom-logo .site-header__logo-full {
  display: none;
  height: 1.4375rem;
  width: auto;
  margin: 0;
}

@media (min-width: 60rem) {
  .custom-logo-link .site-header__logo-full,
  .custom-logo .site-header__logo-full {
    display: block;
  }
}

.custom-logo-link .site-header__logo-small,
.custom-logo .site-header__logo-small {
  display: block;
  height: auto;
  width: 6.25rem;
}

@media (min-width: 60rem) {
  .custom-logo-link .site-header__logo-small,
  .custom-logo .site-header__logo-small {
    display: none;
  }
}

.skip-to-content {
  background-color: #fff;
  color: inherit;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0rem .3125rem;
  position: absolute;
  text-decoration: none;
  top: 0;
  z-index: -1;
}

.skip-to-content:focus {
  opacity: 1;
  z-index: 4;
}

.hamburger[aria-expanded="true"] .hamburger__top-bun {
  top: .6875rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger[aria-expanded="true"] .hamburger__patty {
  opacity: 0;
  width: 0;
}

.hamburger[aria-expanded="true"] .hamburger__bottom-bun {
  bottom: .625rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 60rem) {
  .hamburger {
    display: none;
  }
}

.hamburger__inner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 1.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1.8125rem;
}

.hamburger__top-bun,
.hamburger__patty,
.hamburger__bottom-bun {
  background-color: #5E3A7E;
  height: .125rem;
  opacity: 1;
  position: relative;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  width: 1.8125rem;
}

.hamburger__top-bun {
  top: 0;
}

.hamburger__bottom-bun {
  bottom: 0;
}

.header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

@media (min-width: 60rem) {
  .header-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.header-nav__inner-wrapper {
  background-color: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 5.125rem;
  width: 100%;
  z-index: 3;
}

.admin-bar .header-nav__inner-wrapper {
  top: 8rem;
}

@media (min-width: 48.9375rem) {
  .admin-bar .header-nav__inner-wrapper {
    top: 7.125rem;
  }
}

@media (min-width: 60rem) {
  .header-nav__inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: static;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    left: unset;
    top: unset;
  }
}

.header-nav__inner-wrapper .menu-main-menu-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.header-menu {
  border-top: 1px solid #5E3A7E;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  margin: 0rem 0rem 1.875rem 0rem;
  padding: 0;
  width: 100%;
}

@media (min-width: 25rem) {
  .header-menu {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 60rem) {
  .header-menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
}

.header-menu .menu-item {
  border-bottom: 1px solid #5E3A7E;
  font-size: .75rem;
  font-weight: 600;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 60rem) {
  .header-menu .menu-item {
    border: none;
    width: auto;
    white-space: nowrap;
  }
}

.header-menu .menu-item a {
  display: block;
  padding: 1.25rem 0rem;
}

@media (min-width: 60rem) {
  .header-menu .menu-item a {
    padding: 0;
  }
}

.header-menu>.menu-item:nth-last-of-type(-3n+3) {
  margin-bottom: 1.875rem;
}

@media (min-width: 60rem) {
  .header-menu>.menu-item:nth-last-of-type(-3n+3) {
    margin-bottom: 0;
  }
}

.header-menu>.menu-item:nth-last-of-type(-n+2) {
  border: none;
  margin-right: 1.875rem;
  max-width: 7.8125rem;
  width: calc(50% - 1.875rem);
}

@media (min-width: 48rem) {
  .header-menu>.menu-item:nth-last-of-type(-n+2) {
    margin-right: 2.5rem;
  }
}

@media (min-width: 60rem) {
  .header-menu>.menu-item:nth-last-of-type(-n+2) {
    margin-right: 0;
    width: auto;
  }
}

.header-menu>.menu-item:nth-last-of-type(-n+2) a {
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0rem .9375rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #5E3A7E;
  color: #fff;
  display: block;
}

.header-menu>.menu-item:last-of-type {
  margin-right: 0;
}

.header-menu .menu-item-has-children {
  position: relative;
}

.header-menu .menu-item-has-children>a {
  position: relative;
}

.header-menu .sub-menu {
  -webkit-box-shadow: 0rem .125rem .125rem .0625rem rgba(0,0,0,0.2);
          box-shadow: 0rem .125rem .125rem .0625rem rgba(0,0,0,0.2);
  display: none;
  list-style-type: none;
  margin: 0;
  min-width: 11.875rem;
  padding: .625rem 1.25rem 1.25rem 1.25rem;
  position: relative;
}

@media (min-width: 60rem) {
  .header-menu .sub-menu {
    position: absolute;
    right: -.46875rem;
    top: calc(100% + .9375rem);
  }
}

.header-menu .sub-menu::before {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHZpZXdCb3g9IjAgMCAyNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjOTY2RDk1Ij48cGF0aCBkPSJNMTIgMGwxMiAxMkgwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K) center/contain no-repeat;
  content: '';
  display: block;
  height: .75rem;
  position: absolute;
  right: 0;
  top: -.75rem;
  width: 1.5rem;
}

.header-menu .sub-menu .menu-item {
  border-bottom: 1px solid rgba(255,255,255,0.5);
  color: #fff;
  margin: 0;
}

.header-menu .sub-menu .menu-item a {
  padding: .625rem 0rem;
}

.header-menu .sub-menu .menu-item a::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIyNCIgIHZpZXdCb3g9IjAgMCAxNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+aWNvbi1hcnJvdzwvdGl0bGU+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxwYXRoIGQ9Ik0xLjY5MyAyMi42MDdsMTEuMzE0LTExLjMxNG0tMTEuMzE0LTkuOWwxMS4zMTQgMTEuMzE0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI0ZGRkZGRiIgZmlsbD0ibm9uZSIvPjwvc3ZnPgo=) center/contain no-repeat;
  content: '';
  display: block;
  height: .75rem;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: calc(50% - .375rem);
  width: .5rem;
}

.header-nav__search-link {
  display: none;
  fill: #5E3A7E;
  height: 1.75rem;
  padding: .3125rem 0rem .3125rem .3125rem;
  width: 1.5rem;
}

@media (min-width: 60rem) {
  .header-nav__search-link {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: 1.25rem;
  }
}

.header-nav-search {
  margin: 0;
  padding: 0rem 0rem 1.875rem .3125rem;
  position: relative;
}

@media (min-width: 48rem) {
  .header-nav-search {
    bottom: 0;
    position: absolute;
    right: 1.875rem;
    width: calc(100% - 26.875rem);
  }
}

@media (min-width: 60rem) {
  .header-nav-search {
    display: none;
  }
}

.header-nav-search__input {
  background-color: transparent;
  border-bottom: 1px solid #5E3A7E;
  height: 2.1875rem;
  padding-left: 1.5625rem;
  width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  outline: none;
}

.header-nav-search__icon {
  fill: #5E3A7E;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
}

.search-overlay {
  display: none;
}

.search-overlay__form {
  margin: 1.875rem auto 0rem auto;
  max-width: 61.25rem;
  padding: 0rem .625rem;
  position: relative;
  width: 100%;
}

.search-overlay__form .search-overlay__input {
  padding: 0rem 1.5625rem;
}

.search-overlay__input {
  background-color: transparent;
  border-bottom: 1px solid #5E3A7E;
  height: 2.1875rem;
  width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  outline: none;
}

.search-overlay__icon {
  fill: #5E3A7E;
  height: 1rem;
  left: .625rem;
  position: absolute;
  top: calc(50% - .625rem);
  width: 1rem;
}

.search-overlay__close {
  display: block;
  height: .75rem;
  padding: 0;
  position: absolute;
  right: .625rem;
  top: calc(50% - .375rem);
  width: .75rem;
}

.search-overlay__close svg {
  stroke: #5E3A7E;
}

.woocommerce.single-product #section-store .product .summary,
.shop-navigation .store-menu ul li .sub-menu,
.header-menu .sub-menu,
.video-river--about .video-river__caption {
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: linear-gradient(to right, #5E3A7E, #966D95);
}

.video-river__caption {
  background: -o-linear-gradient(315deg, #BC2B4D, #F2566E);
  background: linear-gradient(135deg, #BC2B4D, #F2566E);
}

.hero {
  color: #fff;
  margin-bottom: 0;
  position: relative;
}

.hero--about,
.hero--education,
.hero--get-help,
.hero--media,
.hero--opportunities,
.hero--initiatives,
.hero--store {
  margin-bottom: 1.875rem;
}

@media (min-width: 48rem) {
  .hero--about,
  .hero--education,
  .hero--get-help,
  .hero--media,
  .hero--opportunities,
  .hero--initiatives,
  .hero--store {
    margin-bottom: 4.375rem;
  }
}

@media (min-width: 60rem) {
  .hero--about,
  .hero--education,
  .hero--get-help,
  .hero--media,
  .hero--opportunities,
  .hero--initiatives,
  .hero--store {
    margin-bottom: 3.75rem;
  }
}

.hero__figure {
  background-color: #160E1D;
  margin: 0;
  min-height: 32.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 48rem) {
  .hero__figure {
    height: 100%;
    min-height: auto;
  }
}

.hero__figure::after {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(16.25rem, #160E1D), to(transparent));
  background: -o-linear-gradient(bottom, #160E1D 16.25rem, transparent 100%);
  background: linear-gradient(0deg, #160E1D 16.25rem, transparent 100%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 48rem) {
  .hero__figure::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(22,14,29,0.9)), to(transparent));
    background: -o-linear-gradient(left, rgba(22,14,29,0.9), transparent);
    background: linear-gradient(90deg, rgba(22,14,29,0.9), transparent);
  }
}

.hero--donate .hero__figure::after,
.hero--share-your-story .hero__figure::after,
.hero--connect .hero__figure::after {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(16.25rem, #5E3A7E), to(transparent));
  background: -o-linear-gradient(bottom, #5E3A7E 16.25rem, transparent 100%);
  background: linear-gradient(0deg, #5E3A7E 16.25rem, transparent 100%);
}

@media (min-width: 48rem) {
  .hero--donate .hero__figure::after,
  .hero--share-your-story .hero__figure::after,
  .hero--connect .hero__figure::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(94,58,126,0.9)), to(transparent));
    background: -o-linear-gradient(left, rgba(94,58,126,0.9), transparent);
    background: linear-gradient(90deg, rgba(94,58,126,0.9), transparent);
  }
}

.hero-caption {
  height: 16.25rem;
  max-width: 61.25rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (min-width: 48rem) {
  .hero-caption {
    height: 100%;
    left: calc(50%);
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.hero-caption__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.25rem;
}

@media (min-width: 60rem) {
  .hero-caption__header {
    margin-bottom: 1.875rem;
  }
}

.hero-caption__icon {
  display: block;
  margin-bottom: 1.25rem;
}

.hero--donate .hero-caption__icon {
  height: 1.9099rem;
  width: 3rem;
}

.hero--share-your-story .hero-caption__icon {
  height: 1.71429rem;
  width: 3rem;
}

.hero--connect .hero-caption__icon {
  height: 1.47597rem;
  width: 3rem;
}

.hero-caption__content {
  bottom: 4.375rem;
  left: 1.25rem;
  max-width: calc(100% - 2.5rem);
  position: absolute;
  z-index: 1;
}

.hero-carousel .hero-caption__content {
  bottom: 6.5625rem;
}

@media (min-width: 48rem) {
  .hero-caption__content {
    left: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 60rem) {
  .hero-caption__content {
    left: .625rem;
  }
}

.hero-caption__subheading {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: .625rem;
  text-transform: uppercase;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

@media (min-width: 48rem) {
  .hero-caption__subheading {
    font-size: .875rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__subheading {
    font-size: .75rem;
  }
}

.hero-caption__header--no-reverse .hero-caption__subheading {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  text-transform: none;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

@media (min-width: 60rem) {
  .hero-caption__header--no-reverse .hero-caption__subheading {
    font-size: 1.875rem;
  }
}

.hero-caption__heading {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  text-transform: none;
}

@media (min-width: 60rem) {
  .hero-caption__heading {
    font-size: 1.875rem;
  }
}

.hero-caption__header--no-reverse .hero-caption__heading {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: .625rem;
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .hero-caption__header--no-reverse .hero-caption__heading {
    font-size: .875rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__header--no-reverse .hero-caption__heading {
    font-size: .75rem;
  }
}

.hero-caption__video-title {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  text-transform: none;
}

@media (min-width: 60rem) {
  .hero-caption__video-title {
    font-size: 1.875rem;
  }
}

.hero-caption__video-subtitle {
  font-size: 1rem;
  line-height: 1;
}

@media (min-width: 48rem) {
  .hero-caption__video-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__video-subtitle {
    font-size: 1.125rem;
  }
}

.hero-caption__video-label {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: .625rem;
  text-transform: uppercase;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

@media (min-width: 48rem) {
  .hero-caption__video-label {
    font-size: .875rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__video-label {
    font-size: .75rem;
  }
}

.hero-caption__description {
  font-size: .75rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48rem) {
  .hero-caption__description {
    font-size: .875rem;
    margin-bottom: 2.1875rem;
    width: 21.25rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__description {
    font-size: .875rem;
    margin-bottom: 1.5625rem;
    width: 28.125rem;
  }
}

@media (min-width: 75.25rem) {
  .hero-caption__description {
    font-size: .875rem;
  }
}

.hero-caption__supplemental {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-caption__supplemental button,
.hero-caption__supplemental a {
  font-size: .6875rem;
}

.hero-caption__supplemental button:not(:last-child),
.hero-caption__supplemental a:not(:last-child) {
  margin-right: 1.25rem;
}

@media (min-width: 48rem) {
  .hero-caption__supplemental button:not(:last-child),
  .hero-caption__supplemental a:not(:last-child) {
    font-size: .75rem;
    margin-right: 2.5rem;
  }
}

@media (min-width: 60rem) {
  .hero-caption__supplemental button:not(:last-child),
  .hero-caption__supplemental a:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.hero-link {
  border-style: solid;
  border-width: 2px;
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.625rem;
  padding: 0rem 1.125rem;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
}

.hero-link--dark {
  display: block;
}

.hero-cta {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 48rem) {
  .hero-social {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 48rem) {
  .hero-social__item:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.hero-social__link--facebook svg {
  height: 1.5rem;
  width: 1.45455rem;
}

@media (min-width: 60rem) {
  .hero-social__link--facebook svg {
    height: 1.1875rem;
    width: 1.15152rem;
  }
}

.hero-social__link--twitter svg {
  height: 1.5rem;
  width: 1.78846rem;
}

@media (min-width: 60rem) {
  .hero-social__link--twitter svg {
    height: 1.1875rem;
    width: 1.41587rem;
  }
}

.hero-social__link--youtube svg {
  height: 1.5rem;
  width: 2.0436rem;
}

@media (min-width: 60rem) {
  .hero-social__link--youtube svg {
    height: 1.1875rem;
    width: 1.61785rem;
  }
}

.hero-social__link--instagram svg {
  height: 1.5rem;
  width: 1.5rem;
}

@media (min-width: 60rem) {
  .hero-social__link--instagram svg {
    height: 1.1875rem;
    width: 1.1875rem;
  }
}

.hero-social__link--tumblr svg {
  height: 1.5rem;
  width: .94192rem;
}

@media (min-width: 60rem) {
  .hero-social__link--tumblr svg {
    height: 1.1875rem;
    width: .74569rem;
  }
}

.hero-social__link--youtube svg,
.hero-social__link--instagram svg,
.hero-social__link--tumblr svg {
  fill: #fff;
}

.hero-social__link--facebook svg,
.hero-social__link--twitter svg {
  stroke: #fff;
}

.hero_close {
  background: url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5jbG9zZTwvdGl0bGU+PHBhdGggZD0iTTIgMmwxOS44IDE5LjhNMiAyMS44TDIxLjggMiIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4K) no-repeat center rgba(0,0,0,0.75);
  cursor: pointer;
  height: 2.5rem;
  left: 1.25rem;
  position: absolute;
  top: 1.25rem;
  width: 2.5rem;
}

@media (min-width: 60rem) {
  .hero_close {
    left: .625rem;
    opacity: 0;
    top: .625rem;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
  }
}

@media (min-width: 60rem) {
  .hero:hover .hero_close {
    opacity: 1;
  }
}

.affiliate__banner {
  border: 1px solid #5e3a7e;
  padding: 1em;
  margin-bottom: 2em;
}

.affiliate__banner a {
  text-decoration: underline;
  color: #fff;
  font-weight: bold;
}

@media (min-width: 48rem) {
  .single .hero--video {
    height: 0;
    padding-bottom: 56.25%;
  }
}

@media (min-width: 60rem) {
  .single .hero--video {
    height: auto;
    min-height: 25rem;
    padding-bottom: 0;
  }
}

@media (min-width: 75.25rem) {
  .single .hero--video {
    min-height: 31.25rem;
  }
}

@media (min-width: 48rem) {
  .single .hero__figure {
    left: 0;
    min-height: inherit;
    position: absolute;
    top: 0;
  }
}

@media (min-width: 60rem) {
  .single .hero__figure {
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
  }
}

@media (min-width: 60rem) {
  .single .hero__figure img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.single .hero-caption__content {
  bottom: 1.25rem;
}

.hero-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-play__wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}

.hero-play__text {
  margin-right: .3125rem;
}

.hero-play__icon {
  height: .625rem;
  width: .5rem;
}

.hero-play__icon svg {
  fill: #5E3A7E;
}

.section__header {
  margin-bottom: 1.875rem;
}

@media (min-width: 60rem) {
  .section__header {
    margin-bottom: 2.5rem;
  }

  .section__header--cta {
    margin-bottom: 1.25rem;
  }
}

.section__header--home {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section--video-river .section__header {
  margin-bottom: 1.25rem;
}

.section__heading {
  color: inherit;
  font-size: .875rem;
  font-weight: 600;
  padding-bottom: .625rem;
  position: relative;
}

@media (min-width: 48rem) {
  .section__heading {
    font-size: 1.125rem;
  }
}

.section__heading--video {
  color: #F2566E;
}

.section__heading--articles,
.section__heading--help {
  color: #45ACCE;
}

.section__heading::after {
  background-color: currentColor;
  bottom: 0;
  content: '';
  display: block;
  height: .125rem;
  left: 0;
  position: absolute;
  width: 3.125rem;
}

.section__header--cta .section__heading {
  padding-bottom: 1.25rem;
}

.section__header--cta .section__heading span {
  display: block;
}

@media (min-width: 48rem) {
  .section__header--cta .section__heading span {
    display: inline;
  }
}

.section__header--cta .section__heading::after {
  left: calc(50% - 1.5625rem);
}

.overflow-track {
  margin-bottom: 1.875rem;
  margin-left: -.3125rem;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  padding: 1.25rem .625rem;
}

@media (min-width: 60rem) {
  .overflow-track {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 60rem) {
  .home .overflow-track {
    overflow: visible;
  }
}

.video-river {
  position: relative;
  white-space: nowrap;
}

.video-river--about {
  margin-bottom: 3.125rem;
  white-space: normal;
}

@media (min-width: 48rem) {
  .video-river--about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 7.5rem;
  }
}

@media (min-width: 60rem) {
  .video-river--about {
    margin-bottom: 5rem;
  }
}

.video-river--results-grid {
  white-space: normal;
}

.video-river__item {
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
          box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
  display: inline-block;
  margin-right: 1.25rem;
  position: relative;
  width: 14.125rem;
}

@media (min-width: 60rem) {
  .video-river__item {
    width: 18.625rem;
  }
}

.video-river__item--results-grid {
  margin-bottom: 1.125rem;
  margin-right: 0;
  width: 100%;
}

@media (min-width: 48rem) {
  .video-river__item--results-grid {
    margin-right: .5625rem;
    width: 47%;
  }
}

@media (min-width: 60rem) {
  .video-river__item--results-grid {
    margin-right: 1.125rem;
    width: 31%;
  }
}

.video-river--about .video-river__item {
  margin: 0;
  width: 100%;
}

.video-river--about .video-river__item:only-child {
  margin: 0rem auto 2.5rem auto;
}

.video-river--about .video-river__item:not(:last-of-type) {
  margin-bottom: 2.5rem;
}

@media (min-width: 48rem) {
  .video-river--about .video-river__item {
    width: 17.5rem;
  }

  .video-river--about .video-river__item:not(:last-of-type) {
    margin: 0;
  }
}

@media (min-width: 60rem) {
  .video-river--about .video-river__item {
    width: calc(50% - 2.0625rem);
  }
}

.video-river__figure {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 87.16814%;
  pointer-events: none;
  position: relative;
}

.video-river__figure img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .video-river__figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0;
       object-position: 50% 0;
    width: 100%;
  }
}

.video-river__caption {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: .9375rem 1.25rem;
  position: absolute;
  white-space: normal;
  width: 100%;
}

.video-river--about .video-river__caption {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4.625rem;
}

@media (min-width: 60rem) {
  .video-river--about .video-river__caption {
    height: 5.875rem;
  }
}

.video-river__heading {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  padding-right: 2.1875rem;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 60rem) {
  .video-river__heading {
    font-size: 1rem;
  }
}

.video-river--about .video-river__heading {
  padding-right: 2.5rem;
}

@media (min-width: 60rem) {
  .video-river--about .video-river__heading {
    padding-right: 3.4375rem;
  }
}

.video-river__label {
  display: block;
  font-size: .5625rem;
  font-weight: 400;
}

@media (min-width: 60rem) {
  .video-river__label {
    font-size: .6875rem;
  }
}

.video-river__play-icon {
  display: block;
  height: 1.25rem;
  position: absolute;
  right: .625rem;
  top: calc(50% - .625rem);
  width: 1.25rem;
}

@media (min-width: 60rem) {
  .video-river__play-icon {
    height: 1.875rem;
    right: 1.25rem;
    top: calc(50% - .9375rem);
    width: 1.875rem;
  }
}

.video-river--about .video-river__play-icon {
  height: 2.25rem;
  right: 1.25rem;
  top: calc(50% - 1.125rem);
  width: 2.25rem;
}

@media (min-width: 60rem) {
  .video-river--about .video-river__play-icon {
    height: 2.875rem;
    top: calc(50% - 1.4375rem);
    width: 2.875rem;
  }
}

.video-river__play-icon svg {
  stroke: #fff;
}

@media (min-width: 60rem) {
  .video-grid-shortcode {
    margin: 0 -50%;
  }
}

.video-grid-shortcode .video-river__figure {
  margin-bottom: 0;
}

.video-grid-shortcode h4.video-river__heading {
  margin: 0;
}

.video-grid-shortcode section {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce.single-product #section-store .product .summary,
.shop-navigation .store-menu ul li .sub-menu,
.header-menu .sub-menu,
.video-river--about .video-river__caption {
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: linear-gradient(to right, #5E3A7E, #966D95);
}

.video-river__caption {
  background: -o-linear-gradient(315deg, #BC2B4D, #F2566E);
  background: linear-gradient(135deg, #BC2B4D, #F2566E);
}

.site-footer {
  background-color: #2E2037;
  color: #fff;
  font-size: .75rem;
  position: relative;
  width: 100%;
}

@media (min-width: 60rem) {
  .site-footer {
    font-size: .625rem;
  }
}

.footer__inner-wrapper {
  margin: 0 auto;
  max-width: 65rem;
  padding-bottom: 5.3125rem;
  padding-top: 1.875rem;
}

@media (min-width: 60rem) {
  .footer__inner-wrapper {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.footer-nav {
  margin-bottom: 5rem;
}

@media (min-width: 48rem) {
  .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 60rem) {
  .footer-nav {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-menu {
  font-weight: 600;
  margin-bottom: 1.25rem;
}

@media (min-width: 48rem) {
  .footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% - -11.875rem);
  }
}

@media (min-width: 60rem) {
  .footer-menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    margin-right: 3.125rem;
    width: auto;
  }
}

.footer-menu .menu-item {
  margin: .625rem 0rem;
  text-transform: uppercase;
}

.footer-menu .menu-item:first-of-type {
  margin-top: 0;
}

@media (min-width: 48rem) {
  .footer-menu .menu-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 0rem 1.875rem 2.5rem 0rem;
  }
}

@media (min-width: 60rem) {
  .footer-menu .menu-item {
    margin: 0;
  }
}

@media (min-width: 48rem) {
  .footer-nav__dropdown-wrapper {
    width: 13.75rem;
  }
}

@media (min-width: 60rem) {
  .footer-nav__dropdown-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}

.footer-dropdown {
  cursor: pointer;
  display: block;
  margin: 0;
  position: relative;
  width: 13.75rem;
  z-index: 2;
}

@media (min-width: 60rem) {
  .footer-dropdown {
    width: 8.75rem;
  }
}

.footer-dropdown:first-of-type {
  margin-bottom: 1.25rem;
}

@media (min-width: 60rem) {
  .footer-dropdown:first-of-type {
    margin-bottom: 0;
  }
}

.footer-dropdown:not(:last-of-type) {
  margin-right: 1.25rem;
}

.footer-dropdown::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHZpZXdCb3g9IjAgMCAyNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4zOTMgMS4yOTNsMTEuMzE0IDExLjMxNG05LjktMTEuMzE0TDExLjI5MyAxMi42MDciIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: .375rem;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  right: .625rem;
  top: calc(50% - .1875rem);
  width: .625rem;
}

.footer-dropdown__heading {
  background-color: #5F516B;
  color: #fff;
  padding: .625rem 1.875rem .625rem .625rem;
  text-align: left;
  width: 100%;
}

@media (min-width: 60rem) {
  .footer-dropdown__heading {
    padding: .3125rem 1.875rem .3125rem .625rem;
  }
}

.footer-dropdown__menu {
  background-color: #493C53;
  display: none;
  left: 0;
  max-height: 8.75rem;
  overflow-y: scroll;
  padding: 0rem .625rem;
  position: absolute;
  top: 100%;
  width: 100%;
}

.footer-dropdown__menu[aria-hidden="false"] {
  display: block;
}

.footer-dropdown__item {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.footer-dropdown__item a {
  display: block;
  padding: .3125rem 0rem;
}

.partners__heading {
  color: rgba(255,255,255,0.6);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2.1875rem;
  text-align: center;
}

.partners__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0rem auto 4.0625rem auto;
  max-width: 17.5rem;
}

@media (min-width: 48rem) {
  .partners__list {
    max-width: 38.75rem;
  }
}

@media (min-width: 60rem) {
  .partners__list {
    max-width: none;
    width: 100%;
  }
}

.partners__item {
  margin-bottom: 1.25rem;
  max-height: 3.4375rem;
  max-width: 4.5625rem;
  width: calc(100% / 3);
}

.partners__item img {
  margin: 0 auto;
  max-height: 3.4375rem;
  width: auto;
}

@media (min-width: 48rem) {
  .partners__item {
    max-width: none;
    width: calc(100% / 4);
  }

  .partners__item img {
    max-width: 70%;
  }
}

@media (min-width: 60rem) {
  .partners__item {
    max-width: 8.4375rem;
    width: auto;
    margin: .625rem;
  }

  .partners__item img {
    max-width: 100%;
  }
}

.major-partners__heading {
  color: rgba(255,255,255,0.6);
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  text-align: center;
}

.legacy-partners .partners__item {
  max-width: 12.8125rem;
  max-height: none;
  width: auto;
}

.legacy-partners .partners__item img {
  margin: 0 auto;
  width: auto;
  max-width: 12.8125rem;
}

.major-partners__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0rem auto 4.0625rem auto;
  max-width: 25rem;
}

.major-partners__item:nth-of-type(2) {
  margin: 0rem 1.25rem;
  max-width: 6.5625rem;
}

@media (min-width: 48rem) {
  .major-partners__item:nth-of-type(2) {
    margin: 0rem 2.5rem;
  }
}

.major-partners__item .default-partner-item {
  max-width: 7.5rem;
}

.site-footer__legal-text {
  text-align: center;
}

.site-footer__legal-text a {
  text-decoration: underline;
}

.site-footer__rainbow-corner {
  bottom: 0;
  display: block;
  height: 5.3125rem;
  position: absolute;
  right: 0;
  width: 5.3125rem;
}

.footer__translate {
  cursor: pointer;
  display: block;
  margin: 0;
  overflow-x: hidden;
  position: relative;
  width: 13.75rem;
}

@media (min-width: 60rem) {
  .footer__translate {
    width: 8.75rem;
  }
}

.footer__translate:first-of-type {
  margin-bottom: 1.25rem;
}

@media (min-width: 60rem) {
  .footer__translate:first-of-type {
    margin-bottom: 0;
  }
}

.footer__translate:not(:last-of-type) {
  margin-right: 1.25rem;
}

.footer__translate::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB0YWJpbmRleD0iLTEiIHZpZXdCb3g9IjAgMCAyNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4zOTMgMS4yOTNsMTEuMzE0IDExLjMxNG05LjktMTEuMzE0TDExLjI5MyAxMi42MDciIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: .375rem;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  right: .625rem;
  top: calc(50% - .1875rem);
  width: .625rem;
}

.goog-logo-link {
  display: none;
}

.goog-te-gadget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: collapse;
}

.goog-te-gadget>span {
  display: none;
}

.goog-te-combo {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #5F516B !important;
  border: none !important;
  color: #fff !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-family: "Poppins",sans-serif !important;
  font-size: .75rem !important;
  height: auto;
  margin: 0 !important;
  padding: .625rem 1.875rem .625rem .625rem !important;
  visibility: visible;
  width: 13.75rem;
}

@media (min-width: 60rem) {
  .goog-te-combo {
    font-size: .625rem !important;
    padding: .3125rem 1.875rem .3125rem .625rem !important;
    width: 8.75rem;
  }
}

.goog-te-combo::-ms-expand {
  display: none;
}

.social-connect__list {
  margin-bottom: 3.75rem;
  text-align: center;
}

.social-connect__heading {
  color: rgba(255,255,255,0.6);
  font-size: rem-cald(14);
  font-weight: 600;
  margin-bottom: 1.25rem;
  text-align: center;
}

.social-connect__item {
  display: inline-block;
  margin-right: 1em;
}

.social-connect__item:last-of-type {
  margin-right: 0;
}

.social-connect__icon {
  display: block;
  height: 35px;
  width: 35px;
}

.social-connect__icon svg {
  fill: rgba(255,255,255,0.6);
}

.social-connect__icon:hover svg {
  fill: #fff;
}


/*# sourceMappingURL=site.75178174b131e81426007796e88a59c0.min.css.map*/