.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,
.single-se-event .se-event-content,
.section,
.site-header,
.header-nav__inner-wrapper,
.hero-caption,
.block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.block-content>.alignwide,
.block-content .wp-block-group__inner-container>.alignwide,
div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
.gutenberg-page-type .wp-block-group__inner-container,
.footer__inner-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 48rem) {
  .store,
  .single-se-event .se-event-content,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content>.alignwide,
  .block-content .wp-block-group__inner-container>.alignwide,
  div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
  .gutenberg-page-type .wp-block-group__inner-container,
  .footer__inner-wrapper {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media (min-width: 60rem) {
  .store,
  .single-se-event .se-event-content,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content>.alignwide,
  .block-content .wp-block-group__inner-container>.alignwide,
  div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
  .gutenberg-page-type .wp-block-group__inner-container,
  .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,%3Csvg tabindex='-1' width='92' height='60' viewBox='0 0 92 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F2566E' d='M28.05 0L.44 60h25.862L53.9 0'/%3E%3Cpath fill='%23FBB014' d='M53.9 0L26.3 60h25.85l27.6-60'/%3E%3Cpath fill='%2345ACCE' d='M79.75 0h12.2v60h-39.8'/%3E%3C/g%3E%3C/svg%3E%0A");
  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.275rem 0rem !important;
  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: 0px !important;
  padding: 0px !important;
}

.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: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%;
}

.simple-events-archive li.se-event {
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  min-height: 25.625rem;
}

.simple-events-archive li.se-event .se-event-container {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
  background-size: cover;
  background-color: #704393;
  background-repeat: no-repeat;
}

.simple-events-archive li.se-event .se-event-container:after {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.7)));
  background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
  background: -o-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
  background: -ms-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

@media (max-width: 60rem) {
  .simple-events-archive li.se-event .se-event-container:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(10%, rgba(0,0,0,0.2)), to(rgba(0,0,0,0.7)));
    background: linear-gradient(to left, rgba(0,0,0,0.2) 10%, rgba(0,0,0,0.7) 100%);
    background: -o-linear-gradient(right, rgba(0,0,0,0.2) 10%, rgba(0,0,0,0.7) 100%);
    background: -ms-linear-gradient(right, rgba(0,0,0,0.2) 10%, rgba(0,0,0,0.7) 100%);
  }
}

@media (max-width: 40rem) {
  .simple-events-archive li.se-event .se-event-container:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(100%, rgba(0,0,0,0.5)), color-stop(0%, rgba(0,0,0,0)));
    background: linear-gradient(to left, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
    background: -o-linear-gradient(right, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
    background: -ms-linear-gradient(right, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
  }
}

@media (max-width: 60rem) {
  .simple-events-archive li.se-event {
    min-height: 21.625rem !important;
  }
}

@media (max-width: 40rem) {
  .simple-events-archive li.se-event {
    min-height: 19.625rem !important;
  }
}

.se-event-details {
  position: absolute;
  max-width: 50%;
  z-index: 2;
  top: 50%;
  left: 2%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 60rem) {
  .se-event-details {
    max-width: 70%;
  }
}

@media (max-width: 40rem) {
  .se-event-details {
    max-width: 90%;
    left: 5%;
  }
}

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

@media (max-width: 60rem) {
  .post-type-archive-se-event #section-store .simple-events-archive .se-event .entry-title {
    font-size: 1.8rem !important;
  }
}

@media (max-width: 40rem) {
  .post-type-archive-se-event #section-store .simple-events-archive .se-event .entry-title {
    font-size: 1.5rem !important;
    margin-bottom: 0.8rem;
  }
}

.se-event .se-event-date,
.se-event .se-event-location {
  font-size: 1rem !important;
  font-weight: 700;
  text-shadow: 1px 0 white;
  letter-spacing: 1px;
  color: white;
  margin-bottom: 15px;
}

@media (max-width: 60rem) {
  .se-event .se-event-date,
  .se-event .se-event-location {
    font-size: 0.8rem !important;
    margin-bottom: 10px;
  }
}

.se-event .se-event-date:after,
.se-event .se-event-location:after {
  display: block;
  content: '';
  width: 50px;
  border-bottom: 2px solid #e69f22;
  margin-top: 3px;
  margin-left: 2px;
}

.se-event-details-more-info a {
  background: #e69f22 !important;
  border-radius: 5px !important;
  color: #fff;
  display: inline-block !important;
  font-size: .75rem;
  font-weight: 700;
  margin-top: 1rem;
  padding: .325rem !important;
  text-align: center;
  text-transform: none !important;
}

.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: 2.125rem auto 2.5rem auto !important;
    max-width: 100% !important;
  }
}

.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%;
}

.post-type-archive-se-event .site-main {
  padding-top: 0px !important;
}

@media (max-width: 60rem) {
  .event-duration-switch {
    margin-bottom: 50px;
  }
}

.event-duration-switch h3 {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1rem;
  text-align: left;
}

.event-duration-switch a {
  background-color: #e69f22;
  color: white;
  padding: 6px 4px;
  border-radius: 5px;
  font-size: 12px;
}

.single-se-event .store {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  max-width: 100%;
}

.single-se-event .site-main {
  padding-top: 0px !important;
}

.single-se-event .wp-block-se-event-info {
  display: none;
}

.single-se-event .se-event-content {
  width: 100%;
}

@media (min-width: 48rem) {
  .single-se-event .se-event-content {
    margin: 0 auto;
    max-width: 61.25rem;
  }
}

.single-se-event .se-event {
  margin: 2.125rem auto 2.5rem auto !important;
  max-width: 100% !important;
}

.single-se-event .wp-block-se-next-event-countdown {
  margin: 30px auto !important;
  padding-top: 0px !important;
}

@media (max-width: 60rem) {
  .single-se-event .wp-block-se-next-event-countdown {
    padding-bottom: 0px !important;
  }
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__col {
  height: 120px !important;
  max-width: 120px;
  margin: 0px 10px !important;
}

@media (max-width: 60rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__col {
    height: 100px !important;
    max-width: 100px;
  }
}

@media (max-width: 40rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__col {
    height: 80px !important;
    max-width: 80px;
    margin: 0px 5px !important;
  }
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__time-days,
.single-se-event .wp-block-se-next-event-countdown .event-timer__time-hours,
.single-se-event .wp-block-se-next-event-countdown .event-timer__time-minutes,
.single-se-event .wp-block-se-next-event-countdown .event-timer__time-seconds {
  font-size: 3rem !important;
  font-weight: 700;
  color: white;
  line-height: 3rem;
  padding-top: 1.4rem;
}

@media (max-width: 60rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-days,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-hours,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-minutes,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-seconds {
    font-size: 2.8rem !important;
    line-height: 2.5rem;
    padding-top: 1.4rem;
  }
}

@media (max-width: 40rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-days,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-hours,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-minutes,
  .single-se-event .wp-block-se-next-event-countdown .event-timer__time-seconds {
    font-size: 2rem !important;
    padding-top: 0.9rem;
    line-height: 2.2rem;
  }
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__label {
  font-size: 16px !important;
  color: white;
}

@media (max-width: 60rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__label {
    font-size: 14px !important;
  }
}

@media (max-width: 40rem) {
  .single-se-event .wp-block-se-next-event-countdown .event-timer__label {
    font-size: 12px !important;
  }
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__col:nth-child(1) {
  background-color: #d9596b;
  border-radius: 100px;
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__col:nth-child(2) {
  background-color: #e69f22;
  border-radius: 100px;
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__col:nth-child(3) {
  background-color: #4999c4;
  border-radius: 100px;
}

.single-se-event .wp-block-se-next-event-countdown .event-timer__col:nth-child(4) {
  background-color: #5e3a73;
  border-radius: 100px;
}

.single-se-event .join-us-section {
  margin: 30px auto;
}

@media (max-width: 60rem) {
  .single-se-event .join-us-section {
    margin: 20px auto;
  }
}

.single-se-event .join-us-section h2,
.single-se-event .join-us-section .se-event-date {
  color: #4999c4;
  font-size: 2rem !important;
  line-height: 2.8rem;
  font-weight: 500;
}

@media (max-width: 60rem) {
  .single-se-event .join-us-section h2,
  .single-se-event .join-us-section .se-event-date {
    font-size: 1.8rem !important;
    line-height: 2.5rem;
  }
}

@media (max-width: 40rem) {
  .single-se-event .join-us-section h2,
  .single-se-event .join-us-section .se-event-date {
    font-size: 1.6rem !important;
    line-height: 2rem;
  }
}

.single-se-event .join-us-section .se-event-date {
  margin-bottom: 0px;
}

.single-se-event .join-us-section .se-event-date:after {
  display: none;
}

.single-se-event .join-us-section h1 {
  color: #5e3a73;
  font-size: 2.4rem !important;
  line-height: 3rem;
  font-weight: 700;
}

@media (max-width: 60rem) {
  .single-se-event .join-us-section h1 {
    font-size: 2.2rem !important;
    line-height: 2.4rem;
  }
}

@media (max-width: 40rem) {
  .single-se-event .join-us-section h1 {
    font-size: 1.9rem !important;
    line-height: 2.4rem;
  }
}

.single-se-event .join-us-section .join-us-text {
  font-weight: 700;
}

.single-se-event .join-us-section .wp-block-button a {
  background-color: #e69f22;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: .75rem;
  font-weight: 700;
  margin-top: 1rem;
  padding: .625rem;
  text-align: center;
  text-transform: uppercase;
}

.single-se-event .wp-block-group__inner-container p {
  margin: 15px auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #5e3a73;
}

.single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 40rem) {
  .single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column {
    padding-top: 0px;
    padding-bottom: 30px;
    border-bottom: 2px solid #d9596b;
  }

  .single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column:last-of-type {
    border-bottom: none;
  }
}

.single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column:before {
  content: '';
  margin-left: 0px;
  margin-right: 10px;
  border-right: 2px solid #d9596b;
  display: block;
  margin-top: -10px;
  height: calc( 100% + 40px);
  height: -moz-calc(100% + 40px);
}

@media (max-width: 40rem) {
  .single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column:before {
    display: none;
  }
}

.single-se-event .wp-block-coblocks-row.add-column-separator-line .wp-block-coblocks-column:first-of-type:before {
  display: none;
}

.single-se-event .event-schedule {
  padding-top: 20px;
  background-color: #5e3a73;
  color: white;
}

.single-se-event .event-schedule h2 {
  font-size: 2rem !important;
  line-height: 2.8rem;
  font-weight: 500;
  text-shadow: 2px 0 white;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

@media (max-width: 60rem) {
  .single-se-event .event-schedule h2 {
    font-size: 1.8rem !important;
    line-height: 2.5rem;
  }
}

@media (max-width: 40rem) {
  .single-se-event .event-schedule h2 {
    font-size: 1.6rem !important;
    line-height: 2rem;
    text-shadow: 1px 0 white;
    letter-spacing: 1px;
  }
}

.single-se-event .event-schedule .wp-block-table {
  margin-top: 30px;
  margin-left: 0px;
  margin-right: 0px;
}

.single-se-event .event-schedule .wp-block-table table th {
  padding: 10px;
  border-left: 2px solid #d9596b;
  border-right: 2px solid #d9596b;
}

.single-se-event .event-schedule .wp-block-table table td {
  padding: 10px;
  border: 2px solid #d9596b;
}

.single-se-event .event-schedule .wp-block-table table th:first-of-type,
.single-se-event .event-schedule .wp-block-table table td:first-of-type {
  border-left: none;
}

.single-se-event .event-schedule .wp-block-table table th:last-of-type,
.single-se-event .event-schedule .wp-block-table table td:last-of-type {
  border-right: none;
}

.single-se-event .event-schedule .wp-block-table table tr:last-of-type td {
  border-bottom: none;
}

.se-single-event-image-container {
  position: relative;
  top: 0px;
  width: 100%;
  min-height: 550px;
  background-size: cover;
  background-color: #704393;
  background-repeat: no-repeat;
}

.se-single-event-image-container:after {
  display: block;
  content: "";
  min-height: 550px;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(100%, rgba(0,0,0,0.5)), color-stop(0%, rgba(0,0,0,0)));
  background: linear-gradient(to left, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
  background: -o-linear-gradient(right, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
  background: -ms-linear-gradient(right, rgba(0,0,0,0.5) 100%, rgba(0,0,0,0) 0%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

.se-single-event-image-container h2.entry-title {
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 3rem !important;
  color: white;
  text-align: center;
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 60%;
  left: 0px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 60rem) {
  .se-single-event-image-container h2.entry-title {
    font-size: 1.8rem !important;
  }
}

@media (max-width: 40rem) {
  .se-single-event-image-container h2.entry-title {
    margin-bottom: 0.8rem;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/*! 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;
}

@media (min-width: 60rem) {
  #main {
    padding-top: 5.125rem;
  }
}

.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;
}

.posts-navigation {
  font-weight: 900;
}

.posts-navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tax-website-categories .posts-navigation a {
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0rem .9375rem;
  text-align: center;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  background-color: #e69f22;
  border-radius: 4px;
  color: #ffffff;
  display: block;
}

.tax-website-categories .posts-navigation a:hover,
.tax-website-categories .posts-navigation a:focus,
.tax-website-categories .posts-navigation a:active {
  background: #ffffff;
  color: #5e3a73;
  border: #5e3a73;
  -webkit-box-shadow: 0 0 0 1px #5e3a73;
          box-shadow: 0 0 0 1px #5e3a73;
  height: 1.875rem;
}

@media (min-width: 60rem) {
  .site-header-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
  }
}

.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;
}

.site-header.main-site .custom-logo-link .site-header__logo-full {
  height: 1.125rem;
}

.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.current-menu-item a {
  color: #f2566e;
}

.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;
  max-width: 7.8125rem;
  width: calc(50% - 1.875rem);
  margin: auto 6px !important;
}

@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.search-icon {
  border: none;
  margin-right: 1.875rem;
  max-width: 1.875rem;
}

.header-menu>.menu-item.search-icon a {
  display: none;
}

.header-menu>.menu-item.search-icon a.jetpack-search-filter__link {
  display: block;
  content: '';
  width: 25px;
  overflow: hidden;
  font-size: 1px;
  color: white;
  display: block;
}

.header-menu>.menu-item.search-icon a.jetpack-search-filter__link:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNTAwIgogICBoZWlnaHQ9IjUwMCIKICAgdmlld0JveD0iMCAwIDUwMC4wMDAwMSA1MDAuMDAwMDEiCiAgIGlkPSJzdmc0MTYyIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiCiAgIHNvZGlwb2RpOmRvY25hbWU9IlNlYXJjaF9JY29uLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQxNjQiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuOTU0IgogICAgIGlua3NjYXBlOmN4PSIyNTAiCiAgICAgaW5rc2NhcGU6Y3k9IjI1MCIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICB1bml0cz0icHgiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzY2IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjcwNiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDE2NyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtNTUyLjM2MjE2KSI+CiAgICA8ZwogICAgICAgaWQ9ImcxNDAwIgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMzYwOTc5MywtNy42NzA0Nzg1KSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDcxNCIKICAgICAgICAgZD0iTSAyMzIuODM5NTIsNjE0Ljk2NzAyIEEgMTU0LjA0ODE2LDE1NC4wNDc5NCAwIDAgMCA3OC43OTE1Myw3NjkuMDEzODIgMTU0LjA0ODE2LDE1NC4wNDc5NCAwIDAgMCAyMzIuODM5NTIsOTIzLjA2MTg0IDE1NC4wNDgxNiwxNTQuMDQ3OTQgMCAwIDAgMzg2Ljg4NzUxLDc2OS4wMTM4MiAxNTQuMDQ4MTYsMTU0LjA0Nzk0IDAgMCAwIDIzMi44Mzk1Miw2MTQuOTY3MDIgWiBtIDAsMjYuNzc2MTMgQSAxMjkuOTU4MzIsMTI3LjI3MDcgMCAwIDEgMzYyLjc5ODMyLDc2OS4wMTM4MiAxMjkuOTU4MzIsMTI3LjI3MDcgMCAwIDEgMjMyLjgzOTUyLDg5Ni4yODQ0OSAxMjkuOTU4MzIsMTI3LjI3MDcgMCAwIDEgMTAyLjg4MTk0LDc2OS4wMTM4MiAxMjkuOTU4MzIsMTI3LjI3MDcgMCAwIDEgMjMyLjgzOTUyLDY0MS43NDMxNSBaIgogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzVlM2E3ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgICA8cmVjdAogICAgICAgICByeT0iMTguMDgzNDIiCiAgICAgICAgIHJ4PSIzMy4yNDk0NDMiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNjUzMTY3NjgsMC43NTcyMTMzLC0wLjYwNjg5MDUxLDAuNzk0Nzg1NDUsMCwwKSIKICAgICAgICAgeT0iMzE5LjU1NDMyIgogICAgICAgICB4PSI3OTQuODc3NSIKICAgICAgICAgaGVpZ2h0PSIzNi4xNjY4NCIKICAgICAgICAgd2lkdGg9IjE3My4wMjY3NSIKICAgICAgICAgaWQ9InJlY3Q0NzIxIgogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzVlM2E3ZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 25px;
  content: '';
  display: block;
  height: 25px;
  width: 25px;
}

.header-menu>.menu-item.search-icon a.jetpack-search-filter__link:after svg path {
  fill: #5E3A7E;
}

.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;
}

.header-menu.main-site .menu-item {
  text-transform: capitalize;
  margin: 0 6px;
}

.header-menu.main-site>.menu-item:nth-last-of-type(-n+2) a {
  border-radius: 4px;
  background-color: #5E3A7E;
  color: #ffffff;
}

.header-menu.main-site>.menu-item:last-of-type a {
  border-radius: 4px;
  background-color: #ffffff;
  color: #5E3A7E;
  border: 1px solid #5E3A7E;
}

.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--post,
.hero--glossary,
.hero--store {
  margin-bottom: 1.875rem;
}

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

@media (min-width: 60rem) {
  .hero--about,
  .hero--education,
  .hero--get-help,
  .hero--media,
  .hero--opportunities,
  .hero--post,
  .hero--glossary,
  .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, #5E3A7E), to(transparent));
  background: -o-linear-gradient(bottom, #5E3A7E 16.25rem, transparent 100%);
  background: linear-gradient(0deg, #5E3A7E 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(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--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);
  }
}

.page-template-default.stories #video-container {
  background: #fc354c;
  background: -webkit-gradient(linear, left top, left bottom, from(#fc354c), to(#5e3a7e));
  background: -o-linear-gradient(#fc354c, #5e3a7e);
  background: linear-gradient(#fc354c, #5e3a7e);
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.6;
  z-index: 1;
}

.page-template-default.stories .hero__figure::after {
  display: none;
}

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

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

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

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

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

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

.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;
}

.videoPlayer__player-active___2rDyf {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videoPlayer__player-active___2rDyf iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.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;
  z-index: 1000;
}

@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;
}

@media (max-width: 47.9375rem) {
  .section--video-river.no-carousel .video-river {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    justify-items: center;
  }
}

@media (max-width: 64rem) {
  .section--video-river.no-carousel .video-river .video-river__item {
    margin-right: .625rem;
  }

  .section--video-river.no-carousel .video-river .video-river__item:last-child {
    margin-right: 0;
  }
}

.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);
}

.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,
.single-se-event .se-event-content,
.section,
.site-header,
.header-nav__inner-wrapper,
.hero-caption,
.block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.block-content>.alignwide,
.block-content .wp-block-group__inner-container>.alignwide,
div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
.gutenberg-page-type .wp-block-group__inner-container,
.footer__inner-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 48rem) {
  .store,
  .single-se-event .se-event-content,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content>.alignwide,
  .block-content .wp-block-group__inner-container>.alignwide,
  div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
  .gutenberg-page-type .wp-block-group__inner-container,
  .footer__inner-wrapper {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media (min-width: 60rem) {
  .store,
  .single-se-event .se-event-content,
  .section,
  .site-header,
  .header-nav__inner-wrapper,
  .hero-caption,
  .block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .block-content>.alignwide,
  .block-content .wp-block-group__inner-container>.alignwide,
  div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container,
  .gutenberg-page-type .wp-block-group__inner-container,
  .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,%3Csvg tabindex='-1' width='92' height='60' viewBox='0 0 92 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F2566E' d='M28.05 0L.44 60h25.862L53.9 0'/%3E%3Cpath fill='%23FBB014' d='M53.9 0L26.3 60h25.85l27.6-60'/%3E%3Cpath fill='%2345ACCE' d='M79.75 0h12.2v60h-39.8'/%3E%3C/g%3E%3C/svg%3E%0A");
  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);
}

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

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

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

@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);
  }
}

.has-blue-background-color,
.wp-block-cover.has-background-dim.has-blue-background-color,
.wp-block-button__link.has-blue-background-color {
  background-color: #45acce;
}

.has-blue-color,
.wp-block-button__link.has-blue-color {
  color: #45acce;
}

.has-red-background-color,
.wp-block-cover.has-background-dim.has-red-background-color,
.wp-block-button__link.has-red-background-color {
  background-color: #f2566e;
}

.has-red-color,
.wp-block-button__link.has-red-color {
  color: #f2566e;
}

.has-purple-background-color,
.wp-block-cover.has-background-dim.has-purple-background-color,
.wp-block-button__link.has-purple-background-color {
  background-color: #5e3a73;
}

.has-purple-color,
.wp-block-button__link.has-purple-color {
  color: #5e3a73;
}

.has-gold-background-color,
.wp-block-cover.has-background-dim.has-gold-background-color,
.wp-block-button__link.has-gold-background-color {
  background-color: #e69f22;
}

.has-gold-color,
.wp-block-button__link.has-gold-color {
  color: #e69f22;
}

.has-gray-background-color,
.wp-block-cover.has-background-dim.has-gray-background-color,
.wp-block-button__link.has-gray-background-color {
  background-color: #f4f4f4;
}

.has-gray-color,
.wp-block-button__link.has-gray-color {
  color: #f4f4f4;
}

.has-purple-pink-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#613a81), to(#d85a6b));
  background: -o-linear-gradient(left, #613a81 0%, #d85a6b 100%);
  background: linear-gradient(90deg, #613a81 0%, #d85a6b 100%);
}

.has-purple-purple-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#996d95), to(#5e3a7e));
  background: -o-linear-gradient(left, #996d95 0%, #5e3a7e 100%);
  background: linear-gradient(90deg, #996d95 0%, #5e3a7e 100%);
}

.has-pink-pink-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#bc2b4d), to(#f2566e));
  background: -o-linear-gradient(left, #bc2b4d 0%, #f2566e 100%);
  background: linear-gradient(90deg, #bc2b4d 0%, #f2566e 100%);
}

.has-yellow-yellow-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#f0c47f), to(#e69f22));
  background: -o-linear-gradient(left, #f0c47f 0%, #e69f22 100%);
  background: linear-gradient(90deg, #f0c47f 0%, #e69f22 100%);
}

.has-blue-blue-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#45acce), to(#1b8ec3));
  background: -o-linear-gradient(left, #45acce 0%, #1b8ec3 100%);
  background: linear-gradient(90deg, #45acce 0%, #1b8ec3 100%);
}

.has-blue-blue-gradient-background-vertical {
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, #45acce), to(#1b8ec3));
  background: -o-linear-gradient(0, #45acce 0%, #1b8ec3 100%);
  background: linear-gradient(0, #45acce 0%, #1b8ec3 100%);
}

.block-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.block-content .wp-block-group__inner-container>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  margin: 0 auto;
  max-width: 60rem;
}

.block-content>.alignwide,
.block-content .wp-block-group__inner-container>.alignwide {
  margin: 0 auto;
  max-width: 76.25rem;
}

.block-content>.wp-block-cover {
  margin-bottom: 2.5rem;
}

.block-content>.wp-block-cover p,
.block-content>.wp-block-cover h1,
.block-content>.wp-block-cover h2,
.block-content>.wp-block-cover h3,
.block-content>.wp-block-cover h4 {
  margin: 3.75rem 0;
}

.block-content .wp-block-archives:not(.alignwide):not(.alignfull),
.block-content .wp-block-categories:not(.alignwide):not(.alignfull),
.block-content .wp-block-code,
.block-content .wp-block-columns:not(.alignwide):not(.alignfull),
.block-content .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.block-content .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.block-content .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.block-content .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.block-content .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.block-content .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.block-content .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.block-content .wp-block-media-text:not(.alignwide):not(.alignfull),
.block-content .wp-block-preformatted,
.block-content .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.block-content .wp-block-quote,
.block-content .wp-block-quote.is-large,
.block-content .wp-block-quote.is-style-large,
.block-content .wp-block-verse,
.block-content .wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.block-content .wp-block-group .wp-block-media-text {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

div.wp-block-media-text div.wp-block-media-text__content {
  padding: 8%;
}

div.wp-block-media-text div.wp-block-media-text__content p a {
  text-decoration: underline;
}

.wp-block-group {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.wp-block-buttons {
  margin: .625rem 0;
}

.block-content h1,
.block-content h2,
.block-content h3 {
  font-weight: 800;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>a {
  width: 100%;
  height: 100%;
  display: block;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>a img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

a.wp-block-button__link {
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0rem .9375rem;
  text-align: center;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

a.wp-block-button__link:hover,
a.wp-block-button__link:active,
a.wp-block-button__link:focus {
  background: #ffffff;
  color: #5e3a73;
  border: #5e3a73;
  -webkit-box-shadow: 0 0 0 1px #5e3a73;
          box-shadow: 0 0 0 1px #5e3a73;
  height: 1.875rem;
}

div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  margin: 0 auto;
  max-width: 60rem;
}

@media (min-width: 48rem) {
  div.wp-block-group.is-style-equal-height-grid .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
  }
}

div.wp-block-group.is-style-equal-height-grid div.wp-block-media-text {
  margin: 0;
  padding: 0;
}

@media (min-width: 48rem) {
  div.wp-block-group.is-style-equal-height-grid div.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    min-height: auto;
  }

  div.wp-block-group.is-style-equal-height-grid div.wp-block-media-text figure.wp-block-media-text__media::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc(50% - 10px);
    margin-left: calc(100% - 20px);
    border: 0 solid transparent;
    border-bottom-width: 20px;
    border-top-width: 20px;
    border-right: 20px solid #349dc8;
  }

  div.wp-block-group.is-style-equal-height-grid div.wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media::before {
    margin-left: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (min-width: 48rem) {
  div.wp-block-group.is-style-equal-height-grid div.wp-block-buttons.aligncenter {
    grid-column: 1/3;
  }
}

.wp-block-embed.is-type-video.wp-has-aspect-ratio {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-embed.is-type-video.wp-has-aspect-ratio span.embed-youtube::before {
  padding-top: 56.25%;
  content: '';
  display: block;
}

.wp-block-embed.is-type-video.wp-has-aspect-ratio iframe {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.gutenberg-page-type .post__content {
  max-width: 100%;
  width: 100%;
  padding: 0px;
}

.gutenberg-page-type .hero-cover {
  min-height: 600px;
  max-height: 600px;
}

@media (max-width: 90rem) {
  .gutenberg-page-type .hero-cover {
    min-height: 548px;
    max-height: 548px;
  }
}

@media (max-width: 48rem) {
  .gutenberg-page-type .hero-cover {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.gutenberg-page-type .hero-cover:after {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  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) {
  .gutenberg-page-type .hero-cover: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);
  }
}

.gutenberg-page-type .wp-block-cover__inner-container {
  z-index: 2 !important;
  max-width: 61.25rem;
  width: 100%;
  padding-left: .625rem;
  padding-right: .625rem;
}

@media (max-width: 48rem) {
  .gutenberg-page-type .wp-block-cover__inner-container {
    margin-bottom: 50px;
  }
}

.gutenberg-page-type .wp-block-cover__inner-container h1 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  text-transform: none;
  margin-bottom: 20px;
}

@media (min-width: 60rem) {
  .gutenberg-page-type .wp-block-cover__inner-container h1 {
    font-size: 1.875rem;
  }
}

.gutenberg-page-type .wp-block-cover__inner-container p.hero-caption__description {
  font-size: 0.75rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48rem) {
  .gutenberg-page-type .wp-block-cover__inner-container p.hero-caption__description {
    font-size: 0.875rem;
    margin-bottom: 2.1875rem;
    width: 21.25rem;
  }
}

@media (min-width: 60rem) {
  .gutenberg-page-type .wp-block-cover__inner-container p.hero-caption__description {
    font-size: 0.875rem;
    margin-bottom: 1.5625rem;
    width: 28.125rem;
  }
}

@media (min-width: 75.25rem) {
  .gutenberg-page-type .wp-block-cover__inner-container p.hero-caption__description {
    font-size: 0.875rem;
  }
}

.gutenberg-page-type .wp-block-group__inner-container {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  max-width: 61.25rem;
}

.gutenberg-page-type .wp-block-coblocks-column__inner figure.is-type-video {
  height: 100%;
  width: 100%;
  margin: 0px;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-coblocks-column {
  margin: 0px !important;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-coblocks-column__inner {
  padding: 0px !important;
  margin: 0px !important;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-coblocks-column__inner div:first-of-type {
  margin-bottom: 0px;
  height: 100%;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-coblocks-column__inner .wp-block-group__inner-container {
  padding-top: 1rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin h4 {
  margin-bottom: 20px;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin p {
  margin-bottom: 20px;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin p.section-subtitle {
  margin-top: 20px;
  margin-bottom: -2px;
  font-size: 0.7rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-buttons.is-content-justification-center {
  text-align: center;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-image,
.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin img {
  margin: 0px !important;
  padding: 0px !important;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-image {
  height: 100%;
  width: 100%;
}

.igb-global-row-section .igb-global-row-section.has-no-padding.has-no-margin .wp-block-image img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

.site-gradient-bg {
  background: -o-linear-gradient(left, #5E3A7E, #966D95);
  background: -webkit-gradient(linear, left top, right top, from(#5E3A7E), to(#966D95));
  background: linear-gradient(to right, #5E3A7E, #966D95);
}

.wp-block-cover.is-style-semi-border::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(255,255,255,0)), color-stop(75%, rgba(94,58,126,0.25)), to(#5e3a7e));
  background: -o-linear-gradient(top, rgba(255,255,255,0) 60%, rgba(94,58,126,0.25) 75%, #5e3a7e 100%);
  background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(94,58,126,0.25) 75%, #5e3a7e 100%);
}

.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc( 100% - 4rem) !important;
  max-width: 61.25rem;
  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;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  margin: 1.2rem !important;
  padding: 2rem;
  left: auto;
}

@media screen and (max-width: 667px) {
  .wp-block-cover.is-style-semi-border .wp-block-cover__inner-container {
    left: 0;
    margin: 1em !important;
    padding: 2em;
    width: calc( 100% - 2em) !important;
  }
}

.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container .wp-block-group {
  margin: 0 0 -3.25rem !important;
  padding: 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::before,
.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::after {
  content: '';
  height: 0;
  border-top: 2px solid #fff;
  width: 18%;
  position: absolute;
  bottom: 0;
}

@media (max-width: 769px) {
  .wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::before,
  .wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::after {
    width: 7%;
  }
}

.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::before {
  left: 0;
}

.wp-block-cover.is-style-semi-border .wp-block-cover__inner-container::after {
  right: 0;
}

.wp-block-cover .vertical-centered-with-border {
  line-height: 100%;
}

figure.wp-block-video figcaption,
figure.wp-block-embed.is-type-video figcaption {
  margin: 0;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.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 {
  display: block;
  margin: 0;
  position: relative;
  width: 13.75rem;
  z-index: 2;
}

.footer-dropdown select.footer-dropdown--countries-select {
  color: #ffffff;
  background-color: transparent;
  font-size: 12px;
  height: 100%;
  width: 9.6875rem;
  padding-left: 10px;
  padding-right: 10px;
}

.footer-dropdown select.footer-dropdown--countries-select:focus,
.footer-dropdown select.footer-dropdown--countries-select:focus-visible,
.footer-dropdown select.footer-dropdown--countries-select:active {
  outline: none;
}

@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;
  z-index: 3;
}

.footer-dropdown.sub-site {
  background-color: #5F516B;
  margin-right: 1.25rem;
}

.footer-dropdown.sub-site select.footer-dropdown--countries-select {
  font-size: .75rem;
  height: auto;
  margin: 0;
  padding: .625rem 1.875rem .625rem .625rem;
  width: 13.75rem;
}

@media (min-width: 60rem) {
  .footer-dropdown.sub-site select.footer-dropdown--countries-select {
    font-size: .625rem;
    padding: .3125rem 1.875rem .3125rem .625rem;
    width: 8.75rem;
  }
}

.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;
}

.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-alternate {
  background: #f4f4f4;
}

.site-footer-alternate .footer__inner-wrapper {
  position: relative;
  padding-bottom: 1rem;
}

.site-footer-alternate .footer_left {
  width: 200px;
  margin: 0 auto 20px;
}

@media (min-width: 48rem) {
  .site-footer-alternate .footer_left {
    position: absolute;
    left: 1.25rem;
    top: 60px;
  }
}

.site-footer-alternate .footer_middle>nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin-bottom: 30px;
  width: 100%;
}

.site-footer-alternate .footer_middle .social-connect {
  border-top: 1px solid rgba(0,0,0,0.3);
  padding-top: 30px;
}

.site-footer-alternate .footer_middle .social-connect ul {
  margin-bottom: 1.25rem;
}

.site-footer-alternate .footer_middle ul.footer-menu {
  margin: 0 auto;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}

@media (min-width: 60rem) {
  .site-footer-alternate .footer_middle ul.footer-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.site-footer-alternate .footer_middle .footer-menu li {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 400;
  text-align: center;
  margin: 0 .375rem;
}

@media (min-width: 75.25rem) {
  .site-footer-alternate .footer_middle .footer-menu li {
    margin: 0 .9375rem;
  }
}

.site-footer-alternate .footer_middle .footer-nav__dropdown-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-top: 1.875rem;
}

.site-footer-alternate .footer_middle .footer-dropdown,
.site-footer-alternate .footer_middle .footer__translate {
  display: block;
  margin: 0 10px;
}

.site-footer-alternate .footer_middle .footer-dropdown,
.site-footer-alternate .footer_middle .footer__translate {
  width: 8.75rem;
  color: #ffffff;
  background-color: #5E3A7E;
  border-radius: 4px;
  font-size: 12px;
}

.site-footer-alternate .footer_middle .goog-te-gadget {
  height: 100%;
}

.site-footer-alternate .footer_middle .footer-dropdown__heading,
.site-footer-alternate .footer_middle .footer-dropdown__menu,
.site-footer-alternate .footer_middle .goog-te-combo {
  background-color: #5E3A7E !important;
  height: 100%;
  font-size: 12px !important;
  border-radius: 4px;
}

.site-footer-alternate .footer_middle .goog-te-combo {
  width: 160px;
}

.site-footer-alternate .footer_right {
  margin: 0 auto;
  width: 120px;
}

@media (min-width: 48rem) {
  .site-footer-alternate .footer_right {
    position: absolute;
    right: 1.25rem;
    top: 60px;
  }
}

.site-footer-alternate .footer-side-menu a {
  border-radius: 0.9375rem / 50%;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0rem .9375rem;
  text-align: center;
  text-transform: uppercase;
  font-size: .75rem;
  display: block;
  text-align: center;
  border: 1px solid #5E3A7E;
  border-radius: 4px;
  margin-bottom: .5rem;
  white-space: nowrap;
}

.site-footer-alternate .footer-side-menu a:hover,
.site-footer-alternate .footer-side-menu a:focus,
.site-footer-alternate .footer-side-menu a:active {
  background: #45acce;
  color: #ffffff;
  border-color: #45acce;
}

.site-footer-alternate .footer-side-menu li:first-child a {
  background: #5E3A7E;
  color: #ffffff;
}

.site-footer-alternate .footer-side-menu li:first-child a:hover,
.site-footer-alternate .footer-side-menu li:first-child a:focus,
.site-footer-alternate .footer-side-menu li:first-child a:active {
  background: #45acce;
  color: #ffffff;
  border-color: #45acce;
}

.site-footer-alternate .site-footer__legal-text {
  font-size: .75rem;
  margin-bottom: .625rem;
}

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

.site-footer-alternate .social-connect__icon svg {
  fill: white;
  background: #45acce;
  border-radius: 24px;
}


/*# sourceMappingURL=site.df93e55de5f9003619309edcdff0b6ab.min.css.map*/