@charset "UTF-8";
/*ex: @include transition(color, 0.1s); */
* {
  box-sizing: border-box; }

.background-white,
.has-white-background-color, .wp-block-button .wp-block-button__link.has-white-background-color {
  background-color: #ffffff; }

.color-white,
.has-white-color {
  color: #ffffff;
  --main-color: $color; }

.has-text-color.has-white-color, .wp-block-button__link.has-text-color.has-white-color {
  color: #ffffff; }

.fill-white {
  fill: #ffffff; }

.background-black,
.has-black-background-color, .wp-block-button .wp-block-button__link.has-black-background-color {
  background-color: #000000; }

.color-black,
.has-black-color {
  color: #000000;
  --main-color: $color; }

.has-text-color.has-black-color, .wp-block-button__link.has-text-color.has-black-color {
  color: #000000; }

.fill-black {
  fill: #000000; }

.background-gray,
.has-gray-background-color, .wp-block-button .wp-block-button__link.has-gray-background-color {
  background-color: #777777; }

.color-gray,
.has-gray-color {
  color: #777777;
  --main-color: $color; }

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

.fill-gray {
  fill: #777777; }

.background-blue,
.has-blue-background-color, .wp-block-button .wp-block-button__link.has-blue-background-color {
  background-color: #000f9f; }

.color-blue,
.has-blue-color {
  color: #000f9f;
  --main-color: $color; }

.has-text-color.has-blue-color, .wp-block-button__link.has-text-color.has-blue-color {
  color: #000f9f; }

.fill-blue {
  fill: #000f9f; }

.background-dalmatian-sage,
.has-dalmatian-sage-background-color, .wp-block-button .wp-block-button__link.has-dalmatian-sage-background-color {
  background-color: #a7a4df; }

.color-dalmatian-sage,
.has-dalmatian-sage-color {
  color: #a7a4df;
  --main-color: $color; }

.has-text-color.has-dalmatian-sage-color, .wp-block-button__link.has-text-color.has-dalmatian-sage-color {
  color: #a7a4df; }

.fill-dalmatian-sage {
  fill: #a7a4df; }

.background-portland-orange,
.has-portland-orange-background-color, .wp-block-button .wp-block-button__link.has-portland-orange-background-color {
  background-color: #ff5c35; }

.color-portland-orange,
.has-portland-orange-color {
  color: #ff5c35;
  --main-color: $color; }

.has-text-color.has-portland-orange-color, .wp-block-button__link.has-text-color.has-portland-orange-color {
  color: #ff5c35; }

.fill-portland-orange {
  fill: #ff5c35; }

.background-parrot-tulip,
.has-parrot-tulip-background-color, .wp-block-button .wp-block-button__link.has-parrot-tulip-background-color {
  background-color: #f0c7d9; }

.color-parrot-tulip,
.has-parrot-tulip-color {
  color: #f0c7d9;
  --main-color: $color; }

.has-text-color.has-parrot-tulip-color, .wp-block-button__link.has-text-color.has-parrot-tulip-color {
  color: #f0c7d9; }

.fill-parrot-tulip {
  fill: #f0c7d9; }

.background-myoga-purple,
.has-myoga-purple-background-color, .wp-block-button .wp-block-button__link.has-myoga-purple-background-color {
  background-color: #e31d93; }

.color-myoga-purple,
.has-myoga-purple-color {
  color: #e31d93;
  --main-color: $color; }

.has-text-color.has-myoga-purple-color, .wp-block-button__link.has-text-color.has-myoga-purple-color {
  color: #e31d93; }

.fill-myoga-purple {
  fill: #e31d93; }

.background-juicy-passionfruit,
.has-juicy-passionfruit-background-color, .wp-block-button .wp-block-button__link.has-juicy-passionfruit-background-color {
  background-color: #f2816f; }

.color-juicy-passionfruit,
.has-juicy-passionfruit-color {
  color: #f2816f;
  --main-color: $color; }

.has-text-color.has-juicy-passionfruit-color, .wp-block-button__link.has-text-color.has-juicy-passionfruit-color {
  color: #f2816f; }

.fill-juicy-passionfruit {
  fill: #f2816f; }

.background-lemonade,
.has-lemonade-background-color,
.has-lemonade-color.has-violet-background-color:hover, .wp-block-button .wp-block-button__link.has-lemonade-background-color, .wp-block-button .wp-block-button__link.has-lemonade-color.has-violet-background-color:hover {
  background-color: #fcf298; }

.color-lemonade,
.has-lemonade-color {
  color: #fcf298;
  --main-color: $color; }

.has-text-color.has-lemonade-color, .wp-block-button__link.has-text-color.has-lemonade-color {
  color: #fcf298; }

.fill-lemonade {
  fill: #fcf298; }

.background-burtuqali-orange,
.has-burtuqali-orange-background-color, .wp-block-button .wp-block-button__link.has-burtuqali-orange-background-color {
  background-color: #ff6b00; }

.color-burtuqali-orange,
.has-burtuqali-orange-color {
  color: #ff6b00;
  --main-color: $color; }

.has-text-color.has-burtuqali-orange-color, .wp-block-button__link.has-text-color.has-burtuqali-orange-color {
  color: #ff6b00; }

.fill-burtuqali-orange {
  fill: #ff6b00; }

.background-beau-blue,
.has-beau-blue-background-color, .wp-block-button .wp-block-button__link.has-beau-blue-background-color {
  background-color: #bdd4e7; }

.color-beau-blue,
.has-beau-blue-color {
  color: #bdd4e7;
  --main-color: $color; }

.has-text-color.has-beau-blue-color, .wp-block-button__link.has-text-color.has-beau-blue-color {
  color: #bdd4e7; }

.fill-beau-blue {
  fill: #bdd4e7; }

.background-violet,
.has-violet-background-color, .wp-block-button .wp-block-button__link.has-violet-background-color {
  background-color: #8247af; }

.color-violet,
.has-violet-color,
.has-lemonade-color.has-violet-background-color:hover {
  color: #8247af;
  --main-color: $color; }

.has-text-color.has-violet-color, .has-text-color.has-lemonade-color.has-violet-background-color:hover, .wp-block-button__link.has-text-color.has-violet-color, .wp-block-button__link.has-text-color.has-lemonade-color.has-violet-background-color:hover {
  color: #8247af; }

.fill-violet {
  fill: #8247af; }

.background-tranquil-teal,
.has-tranquil-teal-background-color, .wp-block-button .wp-block-button__link.has-tranquil-teal-background-color {
  background-color: #8ac8bb; }

.color-tranquil-teal,
.has-tranquil-teal-color {
  color: #8ac8bb;
  --main-color: $color; }

.has-text-color.has-tranquil-teal-color, .wp-block-button__link.has-text-color.has-tranquil-teal-color {
  color: #8ac8bb; }

.fill-tranquil-teal {
  fill: #8ac8bb; }

.background-cornflower,
.has-cornflower-background-color, .wp-block-button .wp-block-button__link.has-cornflower-background-color {
  background-color: #5887da; }

.color-cornflower,
.has-cornflower-color {
  color: #5887da;
  --main-color: $color; }

.has-text-color.has-cornflower-color, .wp-block-button__link.has-text-color.has-cornflower-color {
  color: #5887da; }

.fill-cornflower {
  fill: #5887da; }

.background-muddy-mauve,
.has-muddy-mauve-background-color, .wp-block-button .wp-block-button__link.has-muddy-mauve-background-color {
  background-color: #e7bbd7; }

.color-muddy-mauve,
.has-muddy-mauve-color {
  color: #e7bbd7;
  --main-color: $color; }

.has-text-color.has-muddy-mauve-color, .wp-block-button__link.has-text-color.has-muddy-mauve-color {
  color: #e7bbd7; }

.fill-muddy-mauve {
  fill: #e7bbd7; }

.background-dark-grey,
.has-dark-grey-background-color, .wp-block-button .wp-block-button__link.has-dark-grey-background-color {
  background-color: #737b82; }

.color-dark-grey,
.has-dark-grey-color {
  color: #737b82;
  --main-color: $color; }

.has-text-color.has-dark-grey-color, .wp-block-button__link.has-text-color.has-dark-grey-color {
  color: #737b82; }

.fill-dark-grey {
  fill: #737b82; }

.background-mid-grey,
.has-mid-grey-background-color, .wp-block-button .wp-block-button__link.has-mid-grey-background-color {
  background-color: #c1c6c8; }

.color-mid-grey,
.has-mid-grey-color {
  color: #c1c6c8;
  --main-color: $color; }

.has-text-color.has-mid-grey-color, .wp-block-button__link.has-text-color.has-mid-grey-color {
  color: #c1c6c8; }

.fill-mid-grey {
  fill: #c1c6c8; }

.background-light-grey,
.has-light-grey-background-color, .wp-block-button .wp-block-button__link.has-light-grey-background-color {
  background-color: #edeced; }

.color-light-grey,
.has-light-grey-color {
  color: #edeced;
  --main-color: $color; }

.has-text-color.has-light-grey-color, .wp-block-button__link.has-text-color.has-light-grey-color {
  color: #edeced; }

.fill-light-grey {
  fill: #edeced; }

.background-error,
.has-error-background-color, .wp-block-button .wp-block-button__link.has-error-background-color {
  background-color: #ff3850; }

.color-error,
.has-error-color {
  color: #ff3850;
  --main-color: $color; }

.has-text-color.has-error-color, .wp-block-button__link.has-text-color.has-error-color {
  color: #ff3850; }

.fill-error {
  fill: #ff3850; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-Bold.eot");
  src: url("../../css/fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-Bold.woff") format("woff"), url("../../css/fonts/Gotham-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-BoldItalic.eot");
  src: url("../../css/fonts/Gotham-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-BoldItalic.woff") format("woff"), url("../../css/fonts/Gotham-BoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-Book.eot");
  src: url("../../css/fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-Book.woff") format("woff"), url("../../css/fonts/Gotham-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-BookItalic.eot");
  src: url("../../css/fonts/Gotham-BookItalic.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-BookItalic.woff") format("woff"), url("../../css/fonts/Gotham-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-Medium.eot");
  src: url("../../css/fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-Medium.woff") format("woff"), url("../../css/fonts/Gotham-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-MediumItalic.eot");
  src: url("../../css/fonts/Gotham-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-MediumItalic.woff") format("woff"), url("../../css/fonts/Gotham-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-Light.eot");
  src: url("../../css/fonts/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-Light.woff") format("woff"), url("../../css/fonts/Gotham-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../../css/fonts/Gotham-LightItalic.eot");
  src: url("../../css/fonts/Gotham-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Gotham-LightItalic.woff") format("woff"), url("../../css/fonts/Gotham-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-thin.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-thin-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-thin-italic.woff") format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-light.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-light-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-light-italic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-regular.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-regular-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-regular-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-medium.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-medium-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-medium-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-bold.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-bold-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-bold-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-black.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-black.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../../css/fonts/cerapro/cera-pro-black-italic.woff2") format("woff2"), url("../../css/fonts/cerapro/cera-pro-black-italic.woff") format("woff");
  font-weight: 900;
  font-style: italic; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

body {
  font-size: 1rem;
  overflow-x: hidden;
  font-family: "Cera Pro", "Gotham", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h1 a,
  .h1 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h1 a:hover,
    .h1 a:hover {
      text-decoration: underline; }
  .entry-content h1, .entry-content
  .h1 {
    font-family: inherit; }
  h1 span,
  .h1 span {
    font-weight: 400; }

h2,
.h2 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h2 a,
  .h2 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h2 a:hover,
    .h2 a:hover {
      text-decoration: underline; }
  .entry-content h2, .entry-content
  .h2 {
    font-family: inherit; }
  h2 span,
  .h2 span {
    font-weight: 400; }

h3,
.h3 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h3 a,
  .h3 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h3 a:hover,
    .h3 a:hover {
      text-decoration: underline; }
  .entry-content h3, .entry-content
  .h3 {
    font-family: inherit; }
  h3 span,
  .h3 span {
    font-weight: 400; }

h4,
.h4 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h4 a,
  .h4 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h4 a:hover,
    .h4 a:hover {
      text-decoration: underline; }
  .entry-content h4, .entry-content
  .h4 {
    font-family: inherit; }
  h4 span,
  .h4 span {
    font-weight: 400; }

h5,
.h5 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h5 a,
  .h5 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h5 a:hover,
    .h5 a:hover {
      text-decoration: underline; }
  .entry-content h5, .entry-content
  .h5 {
    font-family: inherit; }
  h5 span,
  .h5 span {
    font-weight: 400; }

h6,
.h6 {
  word-break: break-word;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: normal;
  color: #e31d93; }
  h6 a,
  .h6 a {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none; }
    h6 a:hover,
    .h6 a:hover {
      text-decoration: underline; }
  .entry-content h6, .entry-content
  .h6 {
    font-family: inherit; }
  h6 span,
  .h6 span {
    font-weight: 400; }

h1,
.h1 {
  font-size: 1.75rem;
  line-height: 1.12;
  letter-spacing: 2px; }

h2,
.h2 {
  font-size: 1.5rem; }

h3,
.h3 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #8247af; }

h4,
.h4 {
  font-size: 1.125rem;
  color: #000000;
  font-weight: 300;
  letter-spacing: 1.8px;
  line-height: 1.65; }

h5,
.h5 {
  font-size: 0.875rem;
  letter-spacing: 1.2px; }

h6,
.h6 {
  font-size: 0.75rem; }

.margin-bottom-off {
  margin-bottom: 0 !important; }

@media screen and (min-width: 992px) {
  h1,
  .h1, .woocommerce h1 {
    font-size: 4.25rem; }
  h2, .h2, .woocommerce h2 {
    font-size: 2.25rem; }
  h3,
  .h3, .woocommerce h3 {
    font-size: 1.75rem; }
  h4,
  .h4, .woocommerce h4 {
    font-size: 1.25rem; }
  h5,
  .h5, .woocommerce h5 {
    font-size: 1.125rem; }
  h6,
  .h6, .woocommerce h6 {
    font-size: 1rem; }
  p.indent {
    padding-left: 1.5rem; } }

p:empty {
  display: none; }

p:last-child {
  margin-bottom: 0; }

button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family: "Cera Pro", "Gotham", sans-serif; }

.btn, .single-product div.product #reviews #review_form_wrapper #respond input#submit, .button, .insta-feed-wrapper .handle, .how-to-menu ul li p, .wp-block-button .wp-block-button__link {
  border-radius: 12px;
  background-color: #e31d93;
  color: #fcf298;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    .btn, .single-product div.product #reviews #review_form_wrapper #respond input#submit, .button, .insta-feed-wrapper .handle, .how-to-menu ul li p, .wp-block-button .wp-block-button__link {
      min-width: 8.75rem; } }
  .btn.wp-block-button .wp-block-button__link, .single-product div.product #reviews #review_form_wrapper #respond input.wp-block-button#submit .wp-block-button__link, .button.wp-block-button .wp-block-button__link, .insta-feed-wrapper .wp-block-button.handle .wp-block-button__link, .how-to-menu ul li p.wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link.wp-block-button .wp-block-button__link {
    display: block; }
  .btn.bg-violet, .single-product div.product #reviews #review_form_wrapper #respond input.bg-violet#submit, .button.bg-violet, .insta-feed-wrapper .bg-violet.handle, .how-to-menu ul li p.bg-violet, .wp-block-button .wp-block-button__link.bg-violet {
    background-color: #8247af; }
  .btn-after-white, .button-after-white, .wp-block-button .wp-block-button__link-after-white {
    position: relative;
    min-width: 250px; }
    .btn-after-white:after, .button-after-white:after, .wp-block-button .wp-block-button__link-after-white:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background: #ffffff;
      left: 0;
      bottom: -10px;
      border-radius: 12px;
      z-index: 1;
      transition: bottom 0.4s ease; }
    .btn-after-white a, .button-after-white a, .wp-block-button .wp-block-button__link-after-white a {
      position: relative;
      z-index: 5;
      width: 100%; }
    .btn-after-white:hover, .button-after-white:hover, .wp-block-button .wp-block-button__link-after-white:hover {
      opacity: 0.75; }
      .btn-after-white:hover:after, .button-after-white:hover:after, .wp-block-button .wp-block-button__link-after-white:hover:after {
        bottom: 0;
        transition: bottom 0.4s ease; }

.wp-block-button {
  width: 80%;
  max-width: 15.625rem; }
  .wp-block-button.btn--full-width {
    max-width: unset;
    width: 100%; }
  .wp-block-button.hover-dark .wp-block-button__link:hover, .wp-block-button.hover-dark .wp-block-button__link.has-background:hover {
    opacity: 0.8;
    color: #e31d93 !important; }
  .wp-block-button .wp-block-button__link {
    width: 100%;
    font-size: 1rem;
    font-weight: 700; }
    .wp-block-button .wp-block-button__link.has-background:hover {
      background-color: #fcf298;
      color: #e31d93; }
      #products .wp-block-button .wp-block-button__link.has-background:hover {
        background-color: #fcf298 !important;
        color: #e31d93 !important; }
    .wp-block-button .wp-block-button__link[class*='has-stk-global-color']:hover {
      background-color: #fcf298 !important;
      color: #e31d93 !important; }
  @media screen and (min-width: 768px) {
    .wp-block-button {
      width: auto;
      min-width: 8.75rem; }
      .wp-block-button .wp-block-button__link {
        width: auto; } }

input[type="submit"] {
  text-align: center;
  justify-content: center; }

.aligncenter.size-full {
  display: block; }
  .aligncenter.size-full img {
    max-width: 100%; }

.wp-block-image.size-full {
  margin: 0; }

.wp-block-image figure, .wp-block-image img {
  max-height: inherit; }

.wp-block-image.ml-17 img {
  margin-left: 17px; }

.wp-block-image.mr-10 img {
  margin-right: 10px; }

/* BUTTONS */
.btn a, .single-product div.product #reviews #review_form_wrapper #respond input#submit a {
  font-size: 1rem;
  letter-spacing: 2px;
  padding: 0.6875rem 1.875rem;
  overflow: hidden; }

.btn.wht a, .single-product div.product #reviews #review_form_wrapper #respond input.wht#submit a {
  background: #fcf298;
  color: #e31d93;
  box-shadow: 4px 4px 0 -1px #fcf298, 3px 5px 0 -1px #e31d93, 5px 5px 0 -1px #e31d93, 5px 3px 0 -1px #e31d93; }
  .btn.wht a:hover, .single-product div.product #reviews #review_form_wrapper #respond input.wht#submit a:hover {
    background: #e31d93;
    color: #fcf298;
    box-shadow: none; }

.btn.wht.sol a, .single-product div.product #reviews #review_form_wrapper #respond input.wht.sol#submit a {
  box-shadow: 4px 4px 0 #e31d93;
  -webkit-box-shadow: 4px 4px 0 #e31d93; }
  .btn.wht.sol a:hover, .single-product div.product #reviews #review_form_wrapper #respond input.wht.sol#submit a:hover {
    box-shadow: none;
    -webkit-box-shadow: none; }

.btn.blk a, .single-product div.product #reviews #review_form_wrapper #respond input.blk#submit a {
  background: #e31d93;
  color: #fcf298;
  box-shadow: 4px 4px 0 -1px #fcf298, 3px 5px 0 -1px #e31d93, 5px 5px 0 -1px #e31d93, 5px 3px 0 -1px #e31d93; }
  .btn.blk a:hover, .single-product div.product #reviews #review_form_wrapper #respond input.blk#submit a:hover {
    background: #fcf298;
    color: #e31d93;
    margin: 4px 0 0 4px !important;
    box-shadow: none;
    -webkit-box-shadow: none; }

.button-override a:hover,
.button-override.dark a:hover {
  box-shadow: none;
  -webkit-box-shadow: none; }

.button-override a:hover,
.button-override.dark a:hover {
  box-shadow: none; }

.button-override.wht a {
  background: #fcf298 !important;
  border: 1px solid #e31d93 !important;
  color: #e31d93 !important;
  box-shadow: 5px 5px 0 0px white, 6px 4px 0 0px #e31d93, 4px 6px 0 0px #e31d93, 6px 6px 0 0px #e31d93; }

/* END BUTTONS */
p a {
  color: #e31d93;
  text-decoration: underline; }
  p a:hover {
    text-decoration: none; }

.ast-single-post .entry-content a:hover, .ast-comment-content a :hover {
  text-decoration: none; }

hr {
  height: 2px; }
  hr:not(.has-background) {
    background: #e31d93; }

.wp-block-separator {
  margin-top: 1.5625rem;
  margin-bottom: 2.5rem; }

.width-auto table {
  width: auto; }

.wp-block-table table {
  margin-bottom: 2.5rem;
  background: #ffffff;
  border: 1px solid #bdd4e7; }
  .wp-block-table table thead th {
    background-color: #e31d93;
    color: #fcf298;
    padding: 1.25rem 1.0625rem; }
  .wp-block-table table td, .wp-block-table table th {
    border: none;
    border-right: 1px solid #bdd4e7; }
    .wp-block-table table td:last-of-type, .wp-block-table table th:last-of-type {
      border-right: none; }
  .wp-block-table table td {
    font-size: 0.875rem;
    color: #e31d93;
    padding: 1.09375rem 1.625rem; }
  .wp-block-table table tr:last-of-type td {
    padding-bottom: 0.6875rem; }

.entry-content p mark {
  color: #e31d93; }

@media screen and (max-width: 1439px) {
  .alignfull .wp-block-group__inner-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.container-narrow {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto; }

.container-wide .wp-block-cover__inner-container {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto; }

.stroked-text {
  color: transparent !important;
  font-weight: 700;
  font-size: 4.25rem;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #e31d93; }
  .stroked-text.stroked-text--yellow {
    -webkit-text-stroke-color: #fcf298; }

.no-margin {
  margin: 0 !important; }

.border-rounded {
  border-radius: 12px;
  overflow: auto; }
  .border-rounded .wp-block-cover__image-background {
    border-radius: 12px; }

.text-uppercase, .uppercase {
  text-transform: uppercase; }

.strong-bigger strong {
  font-size: 135%; }

.no-margin {
  margin: 0; }

.extra-bold, .entry-content .extra-bold {
  font-weight: 900; }

.square-block, .circle-block {
  position: relative;
  min-height: unset; }
  .square-block:after, .circle-block:after {
    content: "";
    display: block;
    padding-bottom: 100%; }

.circle-block {
  border-radius: 50%; }
  .circle-block .wp-block-cover__image-background {
    border-radius: 50%; }

.z5 {
  position: relative;
  z-index: 5; }

.paragraph-with-key-words {
  line-height: 1.4; }
  .paragraph-with-key-words strong {
    text-transform: uppercase;
    font-size: 1.5em; }

.text-large-vw, .media-text-block p.text-large-vw {
  font-size: calc(16px + 1.7vw); }

.section-width--wider .wp-block-cover__inner-container, .section-width--wider .wp-block-group__inner-container {
  max-width: 91.25rem; }

.additional-pl-20 {
  padding-left: 1.25rem; }

.ast-search-icon {
  line-height: 22px; }
  .ast-search-icon .astra-search-icon:hover {
    opacity: 0.7; }
  .ast-search-icon .astra-search-icon:before {
    content: '\f002';
    font-family: "Font Awesome 5 Pro";
    color: inherit;
    display: inline-block;
    width: 1.25rem;
    height: 1.5625rem;
    background-size: 100%;
    transform: scale(-1, 1); }

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
  line-height: unset; }

.site-header {
  position: relative;
  z-index: 10; }
  .site-header .menu-link {
    font-weight: 500;
    text-transform: uppercase; }
  .site-header .ast-header-account-type-icon span {
    position: relative;
    color: #fcf298;
    height: 18px;
    width: 18px; }
    .site-header .ast-header-account-type-icon span svg {
      display: none;
      opacity: 0;
      visibility: hidden; }
    .site-header .ast-header-account-type-icon span::after {
      content: '\f007';
      font-family: "Font Awesome 5 Pro";
      color: inherit;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      font-size: 1.125rem;
      line-height: 18px;
      transform: translateX(-50%);
      display: none; }
      @media screen and (max-width: 1180px) {
        .site-header .ast-header-account-type-icon span::after {
          display: block; } }
  .site-header .ast-above-header-wrap {
    padding: 0; }
    .site-header .ast-above-header-wrap .ast-above-header-bar p {
      line-height: 1.28571;
      text-transform: uppercase;
      font-size: 1.125rem;
      letter-spacing: 0.4px; }
      @media screen and (max-width: 1180px) {
        .site-header .ast-above-header-wrap .ast-above-header-bar p {
          font-size: 0.875rem;
          font-weight: 700;
          letter-spacing: 1px; } }
  .site-header .ast-main-header-wrap .ast-primary-header-bar {
    border: none; }
    @media screen and (max-width: 991px) {
      .site-header .ast-main-header-wrap .ast-primary-header-bar {
        padding-left: 1.0625rem !important; } }
    .site-header .ast-main-header-wrap .ast-primary-header-bar .ast-account-action-link svg path {
      fill: #000f9f; }
  .site-header .site-branding .ast-site-identity {
    padding: 0; }
  .site-header .main-header-menu > .menu-item {
    line-height: 2.3125rem !important;
    min-height: 49px; }
    .site-header .main-header-menu > .menu-item .astra-full-megamenu-wrapper {
      background: #fcf298;
      border: none; }
      .site-header .main-header-menu > .menu-item .astra-full-megamenu-wrapper .astra-megamenu {
        padding: 2rem 0 2.1875rem;
        justify-content: center;
        max-width: 81.25rem; }
        .site-header .main-header-menu > .menu-item .astra-full-megamenu-wrapper .astra-megamenu .menu-item {
          text-align: center;
          display: flex;
          flex-direction: column-reverse; }
          .site-header .main-header-menu > .menu-item .astra-full-megamenu-wrapper .astra-megamenu .menu-item .menu-link {
            font-size: 1.125rem;
            line-height: 1.56;
            letter-spacing: 1.2px; }
          .site-header .main-header-menu > .menu-item .astra-full-megamenu-wrapper .astra-megamenu .menu-item:hover .menu-link {
            background: #e31d93 !important;
            color: #fcf298 !important; }
    .site-header .main-header-menu > .menu-item > .menu-link {
      padding: 0 0.625rem;
      font-size: 1.1875rem;
      letter-spacing: 0.5px; }
      @media screen and (max-width: 1180px) {
        .site-header .main-header-menu > .menu-item > .menu-link {
          font-size: 1.125rem;
          line-height: 1.25;
          letter-spacing: 1px;
          color: #e31d93 !important;
          padding: 0.5625rem 1.25rem !important;
          font-weight: 500;
          letter-spacing: 1px;
          line-height: 1.11; } }
      .site-header .main-header-menu > .menu-item > .menu-link:before {
        height: 0.125rem;
        background-color: #e31d93 !important;
        width: calc(100% - 1.25rem);
        content: "";
        position: absolute;
        transform: scale(0, 0) translate(-50%, 0);
        transition: transform .3s ease-in-out, color 0s ease-in-out;
        right: 50%; }
      .site-header .main-header-menu > .menu-item > .menu-link:hover {
        text-decoration: none; }
  .site-header #ast-hf-menu-1 > .menu-item.current-menu-item > .menu-link:after {
    transform: scale(1, 1) translate(50%, 0); }
  .site-header #ast-hf-menu-1 > .menu-item:hover > .menu-link:after {
    transform: scale(1, 1) translate(50%, 0); }
  .site-header #ast-hf-menu-1 > .menu-item > .menu-link {
    height: 100%;
    position: relative;
    padding: 0 1.0625rem; }
    .site-header #ast-hf-menu-1 > .menu-item > .menu-link:after {
      content: '';
      width: calc(100% - 1.25rem);
      position: absolute;
      bottom: 0;
      height: 0.1875rem;
      background: #e31d93;
      right: 50%;
      transform: scale(0, 0) translate(-50%, 0);
      transition: transform .3s ease-in-out, color 0s ease-in-out; }
  .site-header #ast-hf-menu-2 .menu-item > .menu-link:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 0.125rem;
    background: #e31d93;
    right: 50%;
    transform: scale(0, 0) translate(-50%, 0);
    transition: transform .3s ease-in-out, color 0s ease-in-out; }
  .site-header #ast-hf-menu-2 .menu-item:hover > .menu-link:after {
    transform: scale(1, 1) translate(50%, 0); }
  .site-header #ast-hf-mobile-menu .menu-item .sub-menu.active .menu-item {
    color: #000f9f;
    font-size: 0.875rem; }
    .site-header #ast-hf-mobile-menu .menu-item .sub-menu.active .menu-item .menu-text {
      color: inherit; }
  .site-header #ast-hf-mobile-menu .menu-item.background-blue {
    background-color: #000f9f;
    padding: 1.25rem 0;
    border: none;
    margin-bottom: 0;
    position: relative;
    margin-top: 55px; }
    .site-header #ast-hf-mobile-menu .menu-item.background-blue:before {
      content: '';
      position: absolute;
      bottom: 100%;
      display: block;
      height: 55px;
      width: 100%;
      background-color: #fcf298; }
    .site-header #ast-hf-mobile-menu .menu-item.background-blue li {
      background-color: #000f9f;
      border: none; }
    .site-header #ast-hf-mobile-menu .menu-item.background-blue a.menu-link {
      font-size: 0.875rem;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 2px;
      line-height: 1;
      text-align: left;
      text-transform: uppercase; }
    .site-header #ast-hf-mobile-menu .menu-item.background-blue .sub-menu {
      display: block !important;
      padding: 0; }
      .site-header #ast-hf-mobile-menu .menu-item.background-blue .sub-menu a {
        color: #000f9f;
        font-weight: 500; }
  .site-header #ast-hf-mobile-menu .menu-item.menu-title .menu-link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: 1.125rem;
    line-height: 1.33;
    font-weight: 700;
    letter-spacing: 1px; }
  .site-header #ast-hf-mobile-menu .menu-item.has-bottom-padding {
    padding-bottom: 1.5625rem; }
  .site-header #ast-hf-mobile-menu .menu-item.black-column .menu-link {
    color: #ffffff !important;
    font-size: 0.875rem;
    letter-spacing: 1px;
    line-height: normal;
    padding: 0.5625rem 1.25rem; }
  .site-header #ast-hf-mobile-menu .menu-item.has-sub-menu > button::after {
    display: block !important;
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    color: #e31d93;
    font-weight: 400;
    font-size: 1.25rem; }
  .site-header #ast-hf-mobile-menu .menu-item.has-sub-menu.active > a {
    background-color: #000f9f;
    color: #fff !important; }
  .site-header #ast-hf-mobile-menu .menu-item.has-sub-menu.active > button {
    transform: rotate(180deg);
    color: #fcf298;
    right: 3px;
    top: 4px; }
    .site-header #ast-hf-mobile-menu .menu-item.has-sub-menu.active > button:after {
      color: #fcf298; }
  .site-header .ast-header-account-inner-wrap {
    line-height: 1; }
  .site-header .ast-site-header-cart:hover {
    cursor: pointer;
    opacity: 0.7; }
  .site-header .ast-site-header-cart .cart-container {
    background: url(../../images/cart-icon.svg) center 0 no-repeat;
    height: 1.375rem;
    width: 1.125rem;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 1px; }
    @media screen and (min-width: 1181px) {
      .site-header .ast-site-header-cart .cart-container {
        height: 1.5rem;
        width: 1.25rem;
        top: -2px; } }
    .site-header .ast-site-header-cart .cart-container .ast-cart-menu-wrap .count {
      min-width: 20px;
      min-height: 20px;
      line-height: 1.2;
      font-size: 0.625rem;
      color: #fcf298; }
    .site-header .ast-site-header-cart .cart-container .ast-cart-menu-wrap:hover .count {
      background-color: transparent; }
    .site-header .ast-site-header-cart .cart-container .ast-cart-menu-wrap .count {
      position: absolute;
      bottom: -0.25rem;
      left: 50%;
      transform: translateX(-50%); }
  .site-header .ast-below-header-wrap .site-header-below-section-center .ast-header-html-2 span {
    font-size: 1.1875rem;
    letter-spacing: 0.5px;
    color: #e31d93 !important; }

@media screen and (min-width: 1181px) {
  .site-header-section.site-header-primary-section-right > div:first-child {
    justify-content: flex-end;
    padding-right: 0; } }

.site-header-section.site-header-primary-section-right .widget_yith-wcwl-items .heading-icon:hover {
  color: #e31d93; }
  .site-header-section.site-header-primary-section-right .widget_yith-wcwl-items .heading-icon:hover i:before {
    content: "\f004"; }

.ast-mobile-header-content {
  display: flex !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  margin-bottom: 0.9375rem; }
  #ast-fixed-header .ast-mobile-header-content {
    display: none !important; }
  .ast-mobile-header-content .ast-builder-menu {
    flex-grow: 1; }
    .ast-mobile-header-content .ast-builder-menu .ast-main-header-bar-alignment, .ast-mobile-header-content .ast-builder-menu .main-header-bar-navigation, .ast-mobile-header-content .ast-builder-menu #ast-hf-mobile-menu {
      height: 100%; }
  .ast-mobile-header-content .header-widget-area[data-section="sidebar-widgets-header-widget-3"] {
    padding: 0.625rem 1.25rem 1.875rem;
    background-color: #000f9f;
    color: #ffffff; }
    .ast-mobile-header-content .header-widget-area[data-section="sidebar-widgets-header-widget-3"] section[id^="multi-sites-widget"] select {
      background-color: transparent; }

.header-widget-area[data-section="sidebar-widgets-header-widget-4"]:hover {
  cursor: pointer; }
  .header-widget-area[data-section="sidebar-widgets-header-widget-4"]:hover #multi-sites-widget-5:before {
    transform: scale(1, 1) translate(50%, 0); }

#multi-sites-widget-5 {
  position: relative; }
  #multi-sites-widget-5:after {
    content: '\f078';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 0.3125rem;
    right: 0;
    color: #fcf298;
    font-weight: 400;
    font-size: 0.875rem; }
  #multi-sites-widget-5:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: -0.125rem;
    height: 0.125rem;
    background: #e31d93;
    right: 50%;
    transform: scale(0, 0) translate(-50%, 0);
    transition: transform .3s ease-in-out, color 0s ease-in-out;
    z-index: 1; }
  #multi-sites-widget-5 select {
    position: relative;
    width: 4.5625rem;
    height: 2.125rem;
    padding: 0 1rem 0 2rem;
    border: none;
    font-size: 0.875rem;
    text-transform: uppercase;
    -webkit-appearance: none;
    appearance: none;
    font-family: "Cera Pro", "Gotham", sans-serif; }
    #multi-sites-widget-5 select.site-select {
      background-color: transparent;
      color: #fcf298; }
      #multi-sites-widget-5 select.site-select:focus-visible {
        outline-color: #fcf298; }
    #multi-sites-widget-5 select.site-select-1 {
      background-image: url(../../images/icon-us.png);
      background-size: 22px 22px;
      background-position: center left 0.1875rem;
      background-repeat: no-repeat; }
    #multi-sites-widget-5 select.site-select-2 {
      background-image: url(../../images/icon-uk.png);
      background-size: 22px 22px;
      background-position: center left 0.1875rem;
      background-repeat: no-repeat; }
    #multi-sites-widget-5 select.site-select-5 {
      background-image: url(../../images/icon-uk.png);
      background-size: 22px 22px;
      background-position: center left 0.1875rem;
      background-repeat: no-repeat; }
    #multi-sites-widget-5 select.site-select-7 {
      background-image: url(../../images/icon-uk.png);
      background-size: 22px 22px;
      background-position: center left 0.1875rem;
      background-repeat: no-repeat; }

#multi-sites-widget-4 select.site-select-1 {
  background-image: url(../../images/icon-us.png);
  background-size: 22px 22px;
  background-position: center left 0.9375rem;
  background-repeat: no-repeat; }

#multi-sites-widget-4 select.site-select-5 {
  background-image: url(../../images/icon-uk.png);
  background-size: 22px 22px;
  background-position: center left 0.9375rem;
  background-repeat: no-repeat; }

#multi-sites-widget-4 select.site-select-7 {
  background-image: url(../../images/icon-uk.png);
  background-size: 22px 22px;
  background-position: center left 0.9375rem;
  background-repeat: no-repeat; }

.ast-mobile-header-wrap .ast-mobile-header-content {
  background: #000f9f;
  display: block;
  margin-top: 0 !important;
  overflow-Y: scroll;
  overflow-x: hidden;
  position: absolute;
  top: 88px !important;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: -100vw;
  width: 100vw;
  min-height: calc(100vh - 120px);
  transition: margin 0.3s; }
  @media only screen and (max-width: 782px) {
    .ast-mobile-header-wrap .ast-mobile-header-content {
      min-height: calc(100vh - 134px); } }

.ast-mobile-header-wrap .ast-button-wrap .main-header-menu-toggle:focus, .ast-mobile-header-wrap .ast-button-wrap .main-header-menu-toggle:active {
  outline: none; }

.ast-mobile-header-wrap .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #fcf298; }

.ast-main-header-wrap.main-header-bar-wrap {
  max-width: 100vw; }

#page {
  overflow-x: hidden; }

@media (max-width: 544px) {
  .ast-mobile-header-wrap {
    border-bottom: 1px solid #c1c6c8; } }

footer.site-footer .site-above-footer-wrap {
  padding-top: 5rem;
  padding-bottom: 5.625rem; }
  @media screen and (max-width: 991px) {
    footer.site-footer .site-above-footer-wrap {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

footer.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background-color: #fcf298 !important;
  background-image: none; }

footer.site-footer .site-footer-section.site-footer-above-section-1 {
  justify-content: flex-start; }
  @media screen and (max-width: 991px) {
    footer.site-footer .site-footer-section.site-footer-above-section-1 .footer-widget-area-inner.site-info-inner {
      margin-bottom: 0.625rem !important; } }

@media screen and (max-width: 991px) {
  footer.site-footer .site-footer-section.site-footer-above-section-2 {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 992px) and (max-width: 74rem) {
  footer.site-footer .site-footer-section.site-footer-above-section-2 .footer-widget-area-inner.site-info-inner {
    padding-left: 3.75rem; } }

@media screen and (max-width: 991px) {
  footer.site-footer .site-footer-section.site-footer-above-section-2 .footer-widget-area-inner.site-info-inner {
    border-bottom: 1px solid #000f9f;
    margin-bottom: 0 !important;
    padding-left: 0; } }

@media screen and (max-width: 991px) {
  footer.site-footer .site-footer-section {
    margin-bottom: 0;
    height: auto; } }

footer.site-footer .site-footer-section .gform_confirmation_wrapper {
  padding: 0.625rem 0.3125rem;
  background: rgba(255, 255, 255, 0.3); }
  footer.site-footer .site-footer-section .gform_confirmation_wrapper .gform_confirmation_message {
    text-align: center;
    font-size: 1.25rem;
    color: #000f9f; }

footer.site-footer .site-footer-section .footer-widget-area .footer-widget-area-inner.site-info-inner {
  color: #979797;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 1.43;
  text-transform: uppercase;
  text-align: left; }
  @media screen and (max-width: 991px) {
    footer.site-footer .site-footer-section .footer-widget-area .footer-widget-area-inner.site-info-inner {
      margin-bottom: 1.25rem; } }
  footer.site-footer .site-footer-section .footer-widget-area .footer-widget-area-inner.site-info-inner .widget_text {
    margin-bottom: 1.875rem; }
    footer.site-footer .site-footer-section .footer-widget-area .footer-widget-area-inner.site-info-inner .widget_text p {
      color: #fcf298;
      font-weight: 500; }

footer.site-footer .site-footer-section .footer-widget-area #multi-sites-widget-3 select {
  border-radius: 12px;
  border: none; }
  footer.site-footer .site-footer-section .footer-widget-area #multi-sites-widget-3 select.site-select-1 {
    background-image: url(../../images/icon-us.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat; }
  footer.site-footer .site-footer-section .footer-widget-area #multi-sites-widget-3 select.site-select-2 {
    background-image: url(../../images/icon-uk.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat; }
  footer.site-footer .site-footer-section .footer-widget-area #multi-sites-widget-3 select.site-select-5 {
    background-image: url(../../images/icon-uk.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat; }
  footer.site-footer .site-footer-section .footer-widget-area #multi-sites-widget-3 select.site-select-7 {
    background-image: url(../../images/icon-uk.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat; }

footer.site-footer .site-footer-section .footer-widget-area .widget-title {
  margin-bottom: 1.8125rem;
  color: #fcf298;
  font-family: "Cera Pro", "Gotham", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.25;
  text-transform: uppercase; }
  @media screen and (max-width: 991px) {
    footer.site-footer .site-footer-section .footer-widget-area .widget-title {
      position: relative;
      margin-bottom: 0;
      border-top: 1px solid #000f9f;
      padding: 1.3125rem 0;
      font-size: 0.875rem;
      font-weight: 700;
      letter-spacing: 2px; } }

footer.site-footer .site-footer-section .footer-widget-area .menu-item .menu-link {
  color: #fcf298;
  font-family: "Cera Pro", "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 1px; }

footer.site-footer .ast-footer-copyright {
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.5px;
  text-align: left;
  text-transform: uppercase; }
  footer.site-footer .ast-footer-copyright p {
    font-size: inherit; }

footer.site-footer .gform_wrapper form .gform_footer input[type="submit"] {
  min-width: unset; }

@media screen and (max-width: 991px) {
  footer.site-footer .ast-main-footer-wrap .site-above-footer-wrap {
    min-height: 40px; }
  footer.site-footer .ast-builder-grid-row-container-inner {
    width: calc(100% - 40px);
    padding: 0; }
  footer.site-footer .ast-builder-grid-row-2-equal select {
    max-width: 560px;
    width: 100%; }
  footer.site-footer .ast-main-footer-wrap .site-below-footer-wrap {
    background-color: #aaa;
    padding-bottom: 0; }
  footer.site-footer .widget_nav_menu nav {
    display: none; }
  footer.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-title::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #fcf298;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px; }
  footer.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner {
    flex-direction: column; }
  footer.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner .widget {
    margin: 0; }
  footer.site-footer #multi-sites-widget-3 {
    display: none; }
  footer.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner section {
    width: 100%; }
  footer.site-footer .ast-footer-copyright {
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center; } }

@media screen and (max-width: 991px) {
  .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 1.5625rem;
    padding-bottom: 3.9375rem; } }

@media screen and (max-width: 991px) {
  .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding-right: 0;
    padding-left: 0; } }

#ast-scroll-top {
  width: 3.6875rem;
  height: 2.125rem;
  font-size: 1rem;
  bottom: 0;
  left: 50%;
  margin-left: -1.875rem;
  border: 1px solid #fcf298; }

#envolve-chat .envolve-sc-launcher {
  background-color: #000f9f !important;
  height: 50px;
  width: 125px;
  border-radius: 12px !important;
  border: 1px solid #fcf298; }
  #envolve-chat .envolve-sc-launcher .envolve-sc-custom-launcher-text {
    color: #fcf298 !important; }

#cpops-drawer-modal .cpops-modal-wrap {
  padding-left: 0;
  padding-right: 0; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header {
    background-color: #000000;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header h2 {
      color: #ffffff;
      font-weight: 300; }
    #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header .cpops-drawer-header__close path {
      fill: #ffffff; }
    #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header .cpops-drawer-header__right {
      display: flex; }
      #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header .cpops-drawer-header__right .cpops-drawer-header__total {
        color: #ffffff;
        font-weight: 300;
        white-space: nowrap;
        padding-right: 1.25rem; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product--link a {
    font-weight: 300; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-price .tax_label {
    display: none; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-right: 1.25rem; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__container {
    align-items: center; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__details {
    margin-bottom: 0; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__actions--remove {
    display: none; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item {
    align-items: center; }
    #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item .yith-wcbm-badge__wrap {
      background-color: #F2D4D6;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      padding: 0 !important;
      justify-content: center; }
      #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item .yith-wcbm-badge__wrap .yith-wcbm-badge-text {
        padding: 0 !important;
        font-size: 0.75rem; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-cart {
    padding-left: 20px;
    padding-right: 20px; }

.cpops-cart-item__actions--pricing .cpops-price {
  font-size: 16px;
  line-height: 22px;
  margin: 0 15px 0 0;
  letter-spacing: 1px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__actions--remove {
  margin: 0;
  width: 25px;
  min-width: 25px;
  height: 25px;
  min-height: 25px;
  margin-right: 20px; }

.cpops-cart-item__actions--remove svg {
  fill: #000; }

.cpops-cart-item__actions {
  max-width: 100%;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 0 1 auto;
  min-width: 90px; }

#cartpops-drawer .cpops-cart-item__quantity button svg {
  width: 14px;
  height: 14px;
  margin: 0 auto; }

body #cartpops-drawer .cpops-cart-item__quantity button {
  text-align: center;
  transition: opacity 0.3s ease;
  z-index: 2; }

body #cartpops-drawer .cpops-cart-item__quantity button:hover,
body #cartpops-drawer .cpops-cart-item__quantity button:active,
body #cartpops-drawer .cpops-cart-item__quantity button:focus {
  opacity: 0.5; }

body #cartpops-drawer .cpops-cart-item__quantity input[type="number"] {
  font-size: 20px;
  color: #979797;
  font-weight: 300;
  letter-spacing: 1.8px;
  line-height: 33px;
  height: 30px;
  position: relative;
  z-index: 1;
  width: auto;
  min-width: 55px;
  vertical-align: middle;
  max-width: 55px; }

body #cartpops-drawer .cpops-cart-item__quantity input[type="number"]:focus,
body #cartpops-drawer .cpops-cart-item__quantity input[type="number"]:active {
  font-size: 20px;
  color: #000;
  font-weight: 300;
  letter-spacing: 1.8px;
  line-height: 33px;
  height: 30px;
  position: relative;
  z-index: 1;
  width: auto;
  min-width: 55px;
  vertical-align: middle;
  max-width: 55px; }

body #cartpops-drawer .cpops-cart-item__quantity {
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #979797;
  padding: 9px 0;
  min-width: 115px;
  background-color: #fff; }

body #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product--link a {
  font-weight: 400;
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product {
  padding-right: 0;
  width: auto;
  flex: 1 1 auto; }

.cpops-cart-item__image {
  flex: 0 1 auto;
  width: auto;
  height: auto; }

body .cpops-cart-item__image img {
  width: 75px;
  height: auto;
  min-height: 0; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__container {
  padding: 0;
  width: auto;
  flex: 1 1 auto;
  margin-right: 20px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__details {
  margin-right: 10px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item {
  padding-top: 17px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item:first-of-type {
  padding-top: 22px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item:last-of-type {
  padding-bottom: 0;
  border: none; }

#cartpops-drawer .cpops-drawer-header__heading {
  border-bottom: none;
  padding-top: 13px;
  padding-bottom: 13px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-cart {
  height: auto;
  padding-bottom: 40px; }

#cartpops-drawer .cpops-drawer-header, #cartpops-drawer .cpops-panel {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

#cartpops-drawer .cpops-drawer-footer {
  padding: 25px 20px;
  border-top: 1px solid #c1c6c8; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total {
  padding: 0;
  border: none; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items {
  padding: 0; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items > div {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 15px; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items > div:last-of-type {
  margin-bottom: 0; }

.cpops-tooltip {
  text-transform: none;
  font-weight: 300;
  letter-spacing: 1.7px;
  font-size: 12px; }

.cpops-tooltip .cpops-tooltip__info {
  background-color: #000 !important;
  color: #fff; }

.cpops-tooltip .cpops-tooltip__icon {
  background-color: #f2d4d7 !important; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items .amount {
  font-weight: 500; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .woocs_special_price_code {
  display: block;
  text-align: right;
  line-height: 1; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .woocs_special_price_code > span,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .woocs_special_price_code > small {
  display: block; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .woocs_special_price_code small {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.7px; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout {
  margin-top: 40px; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout::before,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  clear: both; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a {
  display: block;
  height: auto;
  float: left;
  width: calc(50% - 10px);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 400;
  border: 1px solid #000;
  text-align: center;
  padding: 15px 20px; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:hover,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:active,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:focus {
  color: #000;
  background-color: #fff;
  padding: 15px 20px; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:nth-child(2n-1) {
  margin-right: 20px;
  color: #000;
  background-color: #fff; }

#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:nth-child(2n-1):hover,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:nth-child(2n-1):active,
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:nth-child(2n-1):focus {
  color: #fff;
  background-color: #000; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header h2 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 1.8px; }

#cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-header .cpops-drawer-header__right .cpops-drawer-header__total {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  padding-right: 0;
  margin-right: 20px; }

#cartpops-drawer .cpops-drawer-header__close {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px; }

@media (max-width: 599px) {
  #cpops-drawer-modal .cpops-modal-wrap .cpops-drawer-cart {
    padding-left: 15px;
    padding-right: 15px; }
  .cpops-cart-item__actions--pricing .cpops-price {
    margin-right: 0;
    font-size: 18px;
    line-height: 33px;
    letter-spacing: 2px; }
  .cpops-cart-item__actions {
    min-width: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__container {
    align-items: flex-end;
    margin-right: 0; }
  body #cartpops-drawer .cpops-cart-item__quantity input[type="number"],
  body #cartpops-drawer .cpops-cart-item__quantity input[type="number"]:focus,
  body #cartpops-drawer .cpops-cart-item__quantity input[type="number"]:active {
    min-width: 35px;
    max-width: 35px; }
  body #cartpops-drawer .cpops-cart-item__quantity {
    min-width: 95px;
    padding: 0px 0px;
    max-width: 95px; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product {
    flex-wrap: wrap; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__details {
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 18px; }
  body #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item__product--link a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.75px; }
  #cartpops-drawer .cpops-cart-item__quantity button {
    width: 20px;
    height: 20px;
    min-width: 20px; }
  #cpops-drawer-modal .cpops-modal-wrap .cpops-cart-item {
    align-items: flex-end;
    position: relative;
    align-content: flex-end; }
  .cpops-cart-item__image {
    margin-right: 15px; }
  #cartpops-drawer .cpops-drawer-footer {
    flex: 1 1 auto;
    background-color: #edeced; }
  #cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a {
    width: 100%; }
  #cartpops-drawer .cpops-drawer-footer .cpops-cart-total .wc-proceed-to-checkout a:nth-child(2n-1) {
    margin-right: 0;
    margin-bottom: 10px; } }

@media (max-width: 544px) {
  body #cartpops-drawer .cpops-cart-item__quantity input[type="number"] {
    transform: none;
    max-height: 100%;
    margin-right: 0; }
  #cartpops-drawer .cpops-cart-item__quantity input[type=number]:focus {
    margin-right: 0; } }

/* START INSTAGRAM FEED */
.insta-feed-wrapper {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  #content + .insta-feed-wrapper {
    margin-top: 1.875rem; }
  .insta-feed-wrapper .container {
    margin: 0 auto;
    position: relative;
    max-width: 1470px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-start;
    margin-bottom: 1.5625rem; }
  .insta-feed-wrapper h2 {
    color: #e31d93;
    font-weight: 700; }
    .insta-feed-wrapper h2 span {
      display: inline-block;
      color: inherit;
      padding-right: 10px;
      position: relative;
      font-weight: inherit; }
  .insta-feed-wrapper .handle {
    background-color: #e31d93;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #fcf298;
    text-transform: uppercase;
    opacity: 1;
    font-weight: 500;
    padding: 1.0625rem; }
    .insta-feed-wrapper .handle:hover {
      background-color: #fcf298;
      color: #e31d93; }
    .insta-feed-wrapper .handle:focus, .insta-feed-wrapper .handle:active {
      outline: none; }
  .insta-feed-wrapper #sb_instagram {
    margin: 0.9375rem auto 0.625rem;
    padding: 0; }
    .insta-feed-wrapper #sb_instagram #sbi_mod_error {
      border: none;
      color: #ff3850; }
    .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item {
      padding: 0.625rem !important; }
      .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item .sbi_photo {
        border-radius: 12px; }
      @media screen and (min-width: 992px) {
        .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item:first-child {
          padding-left: 0 !important; }
        .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item:nth-child(4n) {
          padding-right: 0 !important; } }
      @media screen and (max-width: 639px) {
        .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item {
          width: 50% !important; } }
  @media screen and (max-width: 991px) {
    .insta-feed-wrapper .container {
      margin: 1.25rem auto;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      align-items: flex-start; }
    .insta-feed-wrapper h2 {
      margin-bottom: 0; }
      .insta-feed-wrapper h2 span {
        padding-right: 0; }
    .insta-feed-wrapper #sb_instagram #sbi_images .sbi_item {
      width: 50%;
      flex-basis: 50%; } }

@-moz-document url-prefix() {
  .insta-feed-wrapper .container:before {
    top: 17px; }
  .insta-feed-wrapper .handle {
    padding: 22px 56px 14px 56px;
    top: -9px; } }

/* END INSTAGRAM FEED */
.gform_wrapper form {
  position: relative;
  display: flex; }
  .gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0; }
  .gform_wrapper form div[id*='gform_ajax_spinner'] {
    position: absolute;
    top: 4px;
    right: 4px; }
  .gform_wrapper form .validation_error {
    position: absolute;
    top: 120%;
    background: #fee;
    z-index: 2;
    border: none;
    outline: 2px solid #790000; }
  .gform_wrapper form .gform_body {
    width: calc(100% - 7rem); }
    .gform_wrapper form .gform_body .top_label div.ginput_container {
      margin: 0; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield {
      padding: 0;
      margin: 0; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error {
        border: none;
        margin-bottom: 0 !important; }
      .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important; }
    .gform_wrapper form .gform_body .gfield_description.validation_message {
      position: absolute;
      top: -40px;
      background: #fcf298;
      padding: 5px;
      outline: 2px solid #ff3850; }
    .gform_wrapper form .gform_body .ginput_container_email input {
      margin-top: 0;
      height: 3.125rem;
      border-top-left-radius: 12px;
      border-bottom-left-radius: 12px;
      border: none;
      line-height: 1.43; }
      .gform_wrapper form .gform_body .ginput_container_email input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: 0.875rem;
        padding: 0.9375rem 1.25rem;
        letter-spacing: 0.5px; }
  .gform_wrapper form .gform_footer {
    width: auto;
    padding: 0;
    margin: 0; }
    .gform_wrapper form .gform_footer input[type="submit"] {
      background: #fcf298;
      height: 3.125rem;
      font-size: 0.875rem;
      line-height: 1.43;
      letter-spacing: 0.5px;
      padding: 0.9375rem 1.25rem;
      border: 1px solid #fcf298;
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
      border-top-right-radius: 12px;
      border-bottom-right-radius: 12px;
      color: #e31d93;
      font-family: "Cera Pro", "Gotham", sans-serif;
      font-weight: 400;
      transition: none;
      transition: background-color 0.4s ease;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .gform_wrapper form .gform_footer input[type="submit"] {
          margin-bottom: 0; } }
      .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #e31d93;
        color: #fcf298; }
  .gform_wrapper form input:not([type=submit]):focus {
    box-shadow: 0px 5px 5px -5px rgba(252, 242, 152, 0.6); }

@media screen and (max-width: 640px) {
  .gform_legacy_markup_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1; } }

@media screen and (min-width: 641px) {
  .gform_legacy_markup_wrapper form input.button, .gform_legacy_markup_wrapper form .insta-feed-wrapper input.handle, .insta-feed-wrapper .gform_legacy_markup_wrapper form input.handle, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer .insta-feed-wrapper input.handle, .insta-feed-wrapper .gform_legacy_markup_wrapper .gform_page_footer input.handle, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    margin: 0; } }

select:focus-visible {
  outline-color: #e31d93; }

[id*='multi-sites'] select {
  color: #e31d93; }

.intro-section .has-large-font-size {
  font-size: 2.25rem; }

.intro-section .wp-block-group__inner-container {
  max-width: 950px; }

.intro-section p {
  font-weight: 500;
  letter-spacing: 1px; }
  .intro-section p:last-of-type {
    margin-bottom: 0; }
  .intro-section p + .wp-block-buttons {
    margin-top: 1.875rem; }

.intro-section .wp-block-button__link {
  min-width: 252px; }

@media screen and (min-width: 992px) {
  .intro-section.wp-block-group {
    padding: 2.5rem 3.75rem; } }

@media screen and (max-width: 991px) {
  .wp-block-spacer + .shop-grid__updated {
    margin-top: -40px; }
  .intro-section + .wp-block-spacer {
    max-height: 70px; }
  .intro-section h3, .intro-section .has-large-font-size {
    font-size: 1.5rem; }
  .intro-section p {
    font-size: 1rem;
    letter-spacing: 0.8px;
    line-height: 28px; } }

.slick-slider .slick-dots li {
  margin-right: 7px; }
  .slick-slider .slick-dots li button {
    font-size: 0;
    padding: 0;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    margin: 0;
    background: #ffffff;
    border: 1px solid #000f9f; }
    .slick-slider .slick-dots li button::before {
      display: none; }
    .slick-slider .slick-dots li button:hover {
      background: #000f9f; }
  .slick-slider .slick-dots li.slick-active button {
    background: #000f9f; }

/* END SLICK SLIDER */
@media screen and (max-width: 599px) {
  .uag-hide-mob {
    display: none; } }

@media screen and (min-width: 600px) and (max-width: 1199px) {
  .uag-hide-tab {
    display: none; } }

@media screen and (min-width: 1200px) {
  .uag-hide-desktop {
    display: none; } }

.wp-block-site-logo {
  margin: 20px 0; }

.wp-block-video {
  margin: 20px 0; }

.entry-header .entry-title {
  margin: 20px 0; }

@media screen and (max-width: 1180px) {
  .page .ast-container #primary {
    padding-top: 0; } }

.entry-content .ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading {
  background-color: transparent; }

.ugb-main-block {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading {
  box-shadow: none;
  border-bottom: 2px solid #e31d93;
  border-radius: 0;
  padding-right: 0;
  padding-left: 0; }

.ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner {
  padding: 35px 0;
  border-bottom: 2px solid #e31d93; }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--open > .ugb-inner-block > .ugb-block-content > .ugb-accordion__item > .ugb-accordion__heading .ugb-accordion__arrow,
.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading .ugb-accordion__arrow {
  fill: #e31d93; }

@media screen and (max-width: 782px) {
  .ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading,
  .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic .ugb-blockquote__item {
    padding: 17.5px 0; } }

.error-404.not-found {
  padding-left: 25px;
  padding-right: 25px; }

.ast-404-search .widget_search {
  max-width: 425px; }

.error404 .widget_search .search-form input[type=submit] {
  transition: opacity 0.3s ease; }

.error404 .widget_search .search-form .search-field {
  border-width: 1px; }

.single-post .ast-breadcrumbs-wrapper {
  display: none; }

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
  margin-bottom: 30px;
  letter-spacing: 1px; }
  @media screen and (min-width: 1200px) {
    .single-post .entry-content h1,
    .single-post .entry-content h2,
    .single-post .entry-content h3,
    .single-post .entry-content h4,
    .single-post .entry-content h5,
    .single-post .entry-content h6 {
      letter-spacing: 2px; } }

.single-post .entry-content p,
.single-post .entry-content li {
  letter-spacing: 0.5px; }

.single-post .entry-content ul.custom-bullets-list {
  list-style: none;
  margin-left: 1em; }
  .single-post .entry-content ul.custom-bullets-list:last-child {
    margin-bottom: 0; }
  .single-post .entry-content ul.custom-bullets-list > li {
    position: relative;
    margin-bottom: 1.25em; }
    .single-post .entry-content ul.custom-bullets-list > li::before {
      content: "\2022";
      font-size: 0.85em;
      position: absolute;
      left: -0.85em;
      margin-top: 0.1875em; }
    .single-post .entry-content ul.custom-bullets-list > li:last-child {
      margin-bottom: 0; }

.single-post .entry-content ol.custom-bullets-list {
  list-style: none;
  counter-reset: li;
  margin-left: 0; }
  .single-post .entry-content ol.custom-bullets-list:last-child {
    margin-bottom: 0; }
  .single-post .entry-content ol.custom-bullets-list > li {
    counter-increment: li;
    position: relative;
    margin-bottom: 1.25em; }
    .single-post .entry-content ol.custom-bullets-list > li::before {
      content: counter(li) ".";
      display: inline-block;
      width: 1em;
      margin-right: 0.25em; }
    .single-post .entry-content ol.custom-bullets-list > li:last-child {
      margin-bottom: 0; }

.single-post .entry-content blockquote {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.7;
  border-left: none;
  margin: 20px 0;
  padding: 0 0 0 70px;
  position: relative; }
  @media screen and (max-width: 599px) {
    .single-post .entry-content blockquote {
      padding-left: 35px; } }
  .single-post .entry-content blockquote::before {
    content: "“";
    font-size: 100px;
    font-weight: 600;
    font-style: normal;
    line-height: 0.85;
    color: #e31d93;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 599px) {
      .single-post .entry-content blockquote::before {
        font-size: 70px;
        left: -12px; } }
  .single-post .entry-content blockquote:first-child {
    margin-top: 0; }
  .single-post .entry-content blockquote:last-child {
    margin-bottom: 0; }
  .single-post .entry-content blockquote p {
    letter-spacing: 0; }
  .single-post .entry-content blockquote cite {
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px; }
    @media screen and (min-width: 1200px) {
      .single-post .entry-content blockquote cite {
        letter-spacing: 2px; } }

.single-post .entry-content .wp-block-pullquote {
  border: solid #e31d93;
  border-width: 1px 0;
  padding-left: 35px;
  padding-right: 35px; }
  @media screen and (max-width: 599px) {
    .single-post .entry-content .wp-block-pullquote {
      padding-left: 20px;
      padding-right: 20px; } }
  .single-post .entry-content .wp-block-pullquote blockquote {
    padding-left: 0; }
    .single-post .entry-content .wp-block-pullquote blockquote::before {
      display: none; }
  .single-post .entry-content .wp-block-pullquote p {
    font-size: inherit; }

.single-post .entry-content .wp-block-image,
.single-post .entry-content .wp-block-video {
  margin-top: 50px;
  margin-bottom: 50px; }
  .single-post .entry-content .wp-block-image:first-child,
  .single-post .entry-content .wp-block-video:first-child {
    margin-top: 0; }
  .single-post .entry-content .wp-block-image:last-child,
  .single-post .entry-content .wp-block-video:last-child {
    margin-bottom: 0; }

.single-post .entry-content .wp-block-video {
  margin-top: 50px;
  margin-bottom: 50px; }

.single-post .entry-content .wrapper figcaption,
.single-post .entry-content .wp-block-image figcaption,
.single-post .entry-content .figcaption,
.single-post .entry-content .wp-block-video figcaption {
  margin-top: 15px;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1.8;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center; }

.single-post .entry-content .wp-block-columns.alignwide {
  margin-bottom: 0;
  margin-top: 0; }

.single-post .entry-content .wp-block-group {
  padding: 40px 0; }
  .single-post .entry-content .wp-block-group.has-background + .wp-block-group {
    padding-top: 80px; }
    .single-post .entry-content .wp-block-group.has-background + .wp-block-group.has-background {
      padding-top: 0; }
  .single-post .entry-content .wp-block-group.alignnone, .single-post .entry-content .wp-block-group.aligncenter, .single-post .entry-content .wp-block-group.alignwide {
    margin-bottom: 0;
    margin-top: 0; }

.single-post .entry-content .simple-cta {
  padding-bottom: 80px; }
  @media screen and (min-width: 1200px) {
    .single-post .entry-content .simple-cta {
      padding-top: 135px;
      padding-bottom: 135px; } }
  .single-post .entry-content .simple-cta__header:not(:last-child) {
    margin-bottom: 45px; }

.single-post.ast-blog-single-style-1 #page {
  margin-right: auto;
  margin-left: auto; }

.single-post.ast-blog-single-style-1 .content-area .post {
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 781px) {
    .single-post.ast-blog-single-style-1 .content-area .post {
      padding-right: 20px;
      padding-left: 20px; } }

.single-post.ast-blog-single-style-1 .content-area .single-layout-1 .entry-content {
  margin-right: 0;
  margin-left: 0; }

.single-post.ast-blog-single-style-1 .entry-content .wp-block-cover__inner-container {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 690px; }

.single-post.ast-blog-single-style-1 .entry-content .wp-block-group__inner-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 650px; }

.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .alignnone,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .aligncenter,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .alignleft,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .alignright,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .alignwide,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group .alignfull {
  margin-top: 0;
  margin-bottom: 0; }

.single-post.ast-blog-single-style-1 .entry-content .alignfull,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignfull {
  margin-right: -20px;
  margin-left: -20px;
  width: calc(100% + 40px);
  max-width: calc(100% + 40px); }
  @media screen and (max-width: 1199px) {
    .single-post.ast-blog-single-style-1 .entry-content .alignfull,
    .single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignfull {
      padding-right: 0;
      padding-left: 0; } }
  .single-post.ast-blog-single-style-1 .entry-content .alignfull .wp-block-group__inner-container,
  .single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignfull .wp-block-group__inner-container {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 690px; }
  .single-post.ast-blog-single-style-1 .entry-content .alignfull .alignfull,
  .single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignfull .alignfull {
    margin-right: 0;
    margin-left: 0;
    width: 100%; }
    .single-post.ast-blog-single-style-1 .entry-content .alignfull .alignfull.wp-block-cover,
    .single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignfull .alignfull.wp-block-cover {
      margin-right: 0;
      margin-left: 0;
      width: 100%; }

.single-post.ast-blog-single-style-1 .entry-content .alignwide,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignwide {
  margin-right: auto;
  margin-left: auto;
  width: calc(100%);
  max-width: 1320px; }
  .single-post.ast-blog-single-style-1 .entry-content .alignwide .wp-block-group__inner-container,
  .single-post.ast-blog-single-style-1 .entry-content .wp-block-group.alignwide .wp-block-group__inner-container {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 690px; }

.single-post.ast-blog-single-style-1 .entry-content .content-alignfull > .wp-block-cover__inner-container,
.single-post.ast-blog-single-style-1 .entry-content .content-alignfull > .wp-block-group__inner-container,
.single-post.ast-blog-single-style-1 .entry-content .alignwide.content-alignfull > .wp-block-cover__inner-container,
.single-post.ast-blog-single-style-1 .entry-content .alignwide.content-alignfull > .wp-block-group__inner-container,
.single-post.ast-blog-single-style-1 .entry-content .alignfull.content-alignfull > .wp-block-cover__inner-container,
.single-post.ast-blog-single-style-1 .entry-content .alignfull.content-alignfull > .wp-block-group__inner-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%; }

.single-post.ast-blog-single-style-1 .entry-content .post-custom-header:first-child {
  padding-top: 55px; }

.single-post.ast-blog-single-style-1 .entry-content .post-custom-header .wp-block-group__inner-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 950px; }

.single-post.ast-blog-single-style-1 .entry-content .post-custom-header + .full-width-video-preview {
  padding-top: 20px; }

.single-post.ast-blog-single-style-1 .entry-content .full-width-video-preview + .accent-block {
  margin-top: -40px; }

.single-post.ast-blog-single-style-1 .entry-content .accent-block > .wp-block-group__inner-container {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 1200px) {
    .single-post.ast-blog-single-style-1 .entry-content .accent-block > .wp-block-group__inner-container {
      padding-top: 55px;
      padding-bottom: 55px; } }

.single-post.ast-blog-single-style-1 .entry-content .accent-block.alignfull > .wp-block-group__inner-container, .single-post.ast-blog-single-style-1 .entry-content .accent-block.wp-block-group.alignwide > .wp-block-group__inner-container {
  max-width: 790px; }

.single-post.ast-blog-single-style-1 .entry-content .simple-cta,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group.simple-cta {
  padding-bottom: 80px; }

.single-post .taxonomies {
  display: flex;
  padding: 35px 20px;
  margin-top: 70px;
  border-top: 1px solid #c0c0c0;
  justify-content: center;
  align-content: center;
  align-items: center; }

.single-post .taxonomies .tagged,
.single-post .taxonomies .categories {
  padding: 0;
  font-size: 14px;
  display: block;
  color: #000;
  flex: 1 1 calc(100% - 40px);
  text-transform: uppercase;
  font-weight: 400;
  justify-content: flex-start;
  letter-spacing: 2px; }

.single-post .taxonomies .categories {
  text-align: right;
  margin-right: 80px; }

@media (max-width: 1023px) {
  .single-post .taxonomies .tagged,
  .single-post .taxonomies .categories {
    flex-basis: calc(50% - 20px); }
  .single-post .taxonomies .categories {
    margin-right: 40px; } }

@media (max-width: 782px) {
  .single-post .taxonomies {
    margin-top: 35px;
    display: block; }
  .single-post .taxonomies .tagged,
  .single-post .taxonomies .categories {
    text-align: center; }
  .single-post .taxonomies .categories {
    margin-right: 0; } }

.prev-next-nav {
  padding: 40px;
  border: solid #c0c0c0;
  border-width: 1px 0 0 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-top: 70px; }

@media (max-width: 1023px) {
  .prev-next-nav {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 782px) {
  .prev-next-nav {
    margin-top: 35px; } }

@media (max-width: 480px) {
  .prev-next-nav {
    flex-wrap: wrap; } }

.single-post .taxonomies + .prev-next-nav {
  margin-top: 0; }

.prev-next-nav .text {
  max-width: 350px;
  padding: 0;
  flex: 0 1 auto;
  margin: 0 25px; }

@media (max-width: 480px) {
  .prev-next-nav .text {
    max-width: 100%; } }

.prev-next-nav .text p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 13px; }

.prev-next-nav .text h3 {
  font-size: 20px;
  letter-spacing: 1.8px;
  line-height: 33px;
  font-weight: 400; }

@media (max-width: 782px) {
  .prev-next-nav .text h3 {
    font-size: 14px;
    line-height: 20px; } }

.prev-next-nav .img {
  flex: 0 1 auto; }

@media screen and (max-width: 1199px) {
  .prev-next-nav .img {
    display: none; } }

.prev-next-nav .prev:hover,
.prev-next-nav .next:hover,
.prev-next-nav .prev:active,
.prev-next-nav .next:active,
.prev-next-nav .prev:focus,
.prev-next-nav .next:focus {
  opacity: 0.5; }

.prev-next-nav .prev {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  position: relative;
  flex: 1 1 calc(50% - 40px);
  margin-right: 80px;
  flex-wrap: nowrap;
  padding: 0; }

@media (max-width: 1023px) {
  .prev-next-nav .prev {
    flex: 1 1 calc(50% - 20px);
    margin-right: 40px; } }

@media screen and (max-width: 782px) {
  .prev-next-nav .prev {
    flex: 1 1 calc(50% - 10px);
    margin-right: 20px; } }

@media (max-width: 480px) {
  .prev-next-nav .prev {
    flex: 1 1 100%;
    margin-right: 0;
    text-align: left; } }

@media (max-width: 480px) {
  .prev-next-nav .prev:not(:last-child) {
    margin-bottom: 25px; } }

.prev-next-nav .prev::before {
  content: '\f053';
  font-family: 'FontAwesome';
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto; }

@media screen and (max-width: 1199px) {
  .prev-next-nav .prev .text {
    margin-right: 0; } }

@media screen and (max-width: 782px) {
  .prev-next-nav .prev .text {
    margin-left: 15px; } }

@media screen and (max-width: 480px) {
  .prev-next-nav .prev .text {
    margin-left: 25px; } }

.prev-next-nav .prev img {
  border: none;
  margin: 0;
  box-shadow: none;
  max-width: 105px; }

.prev-next-nav .next {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  flex: 1 1 calc(50% - 40px);
  flex-wrap: nowrap;
  padding: 0; }

@media (max-width: 1023px) {
  .prev-next-nav .next {
    flex: 1 1 calc(50% - 20px); } }

@media (max-width: 782px) {
  .prev-next-nav .next {
    flex: 1 1 calc(50% - 10px); } }

@media (max-width: 480px) {
  .prev-next-nav .next {
    flex: 1 1 100%;
    text-align: right;
    justify-content: flex-end; } }

.prev-next-nav .next::before {
  content: '\f054';
  font-family: 'FontAwesome';
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto; }

.prev-next-nav .next img {
  border: none;
  margin: 0;
  box-shadow: none;
  max-width: 105px; }

@media screen and (max-width: 1199px) {
  .prev-next-nav .next .text {
    margin-left: 0; } }

@media screen and (max-width: 782px) {
  .prev-next-nav .next .text {
    margin-right: 15px; } }

@media screen and (max-width: 480px) {
  .prev-next-nav .next .text {
    margin-right: 25px; } }

.single .comments-area {
  max-width: 100%;
  border-top: 1px solid #c0c0c0;
  margin: 70px auto;
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (max-width: 782px) {
  .single .comments-area {
    margin: 35px auto; } }

.single .prev-next-nav + .comments-area,
.single .post-navigation + .comments-area {
  margin-top: 0; }

.single .comments-area > * {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 783px) {
  .single .comments-area .comment-reply-title {
    padding-top: 35px; } }

.single .comments-area .form-submit::before {
  display: none; }

.single .comments-area .form-submit input[type="submit"]:hover,
.single .comments-area .form-submit input[type="submit"]:active,
.single .comments-area .form-submit input[type="submit"]:focus {
  background-color: #000 !important;
  border-color: #000 !important;
  opacity: 0.75; }

.single .comments-area .akismet_comment_form_privacy_notice {
  margin-top: 15px; }

.single .comments-area .akismet_comment_form_privacy_notice:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 600px) {
  .single .comments-area .comment-form .ast-comment-formwrap .ast-col-lg-4 {
    width: 100%; } }

.single #comments .submit:hover {
  background: #FFF !important;
  color: #000 !important;
  width: 100% !important;
  transition: .3s ease; }

.single .comments-area .form-submit {
  margin: 0 !important;
  border-radius: 0; }

.single .comments-area .form-submit:hover {
  margin: 0 !important;
  background-color: #FFF !important; }

.single-product .container {
  max-width: calc(1440px + 2 * 1.25rem);
  padding: 0;
  margin: 0 auto; }

.single-product .ast-container {
  padding: 0;
  max-width: 100%; }

.single-product .woocommerce-breadcrumbs__wrapper {
  padding-right: 7px;
  padding-left: 7px; }

.single-product .single-img-summary-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  margin-top: 0.9375rem; }
  @media screen and (max-width: 599px) {
    .single-product .single-img-summary-wrap .mz-figure:not(.mz-no-rt-width-css) > img {
      max-height: 75vh !important; } }
  .single-product .single-img-summary-wrap form .quantity .qty {
    width: 2rem; }

.single-product .single-gallery-wrap {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0; }

.single-product div.product {
  /* Single Product Gallery */ }
  .single-product div.product .images .MagicToolboxSelectorsContainer img {
    margin: auto;
    padding: 0; }
  .single-product div.product .images .active-selector {
    border: 1px solid #e31d93; }
    .single-product div.product .images .active-selector img {
      border: none;
      filter: none !important; }
  .single-product div.product .images .MagicScroll-vertical .mcs-items-container .mcs-item {
    width: 5.125rem;
    height: 6.5625rem !important;
    margin-bottom: 0.625rem; }
    .single-product div.product .images .MagicScroll-vertical .mcs-items-container .mcs-item .mz-thumb {
      height: 100%;
      max-width: 100%; }
      .single-product div.product .images .MagicScroll-vertical .mcs-items-container .mcs-item .mz-thumb.mz-thumb-selected {
        border: 1px solid #000000;
        overflow: hidden; }
      .single-product div.product .images .MagicScroll-vertical .mcs-items-container .mcs-item .mz-thumb img {
        object-fit: cover;
        object-position: center center; }
  .single-product div.product .images .MagicToolboxMainContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    padding: 0;
    overflow: auto; }
  .single-product div.product .images .MagicToolboxSelectorsContainer {
    min-height: 530px;
    padding: 0; }
    @media screen and (min-width: 992px) {
      .single-product div.product .images .MagicToolboxSelectorsContainer {
        margin-right: 2.5rem;
        max-width: 100px; } }
    .single-product div.product .images .MagicToolboxSelectorsContainer > div {
      height: 100%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-content: center;
      align-items: center; }
    .single-product div.product .images .MagicToolboxSelectorsContainer .mz-thumb {
      width: 100%;
      max-width: 90px;
      background: #ffffff; }
  .single-product div.product .summary-wrapper .woocommerce-product-rating {
    margin-bottom: 1.0625rem;
    display: flex; }
    .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating {
      color: #e31d93;
      font-size: 1rem;
      margin: 0;
      width: 57px;
      text-align: center;
      float: none; }
      .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating:before {
        content: '\f005\f005\f005\f005\f005';
        font-family: "Font Awesome 5 Pro";
        color: #e31d93;
        font-size: 0.625rem; }
      .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating span:before {
        color: #e31d93;
        content: '\f005\f005\f005\f005\f005';
        font-family: "Font Awesome 5 Pro";
        font-weight: 900; }
      .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating span:last-child {
        margin-bottom: 0; }
      @media screen and (min-width: 992px) {
        .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating {
          width: 90px; }
          .single-product div.product .summary-wrapper .woocommerce-product-rating .star-rating:before {
            font-size: 1rem; } }
    .single-product div.product .summary-wrapper .woocommerce-product-rating .woocommerce-review-link {
      display: inline-block;
      margin-left: 0.5625rem;
      padding: 0;
      color: #e31d93;
      font-size: 0.875rem;
      font-weight: 700;
      font-style: normal;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      text-decoration: none; }
      .single-product div.product .summary-wrapper .woocommerce-product-rating .woocommerce-review-link:hover {
        color: #000f9f;
        text-decoration: underline; }
  .single-product div.product .summary-wrapper .yith-wcwl-add-button > a i:before {
    top: 0;
    left: -1.25rem; }
  .single-product div.product .summary-wrapper .yith-wcwl-add-button > a i:after {
    display: none; }
  .single-product div.product .summary-wrapper .yith-wcwl-add-button > a:hover i:before {
    left: -1.25rem; }
  .single-product div.product .entry-title {
    font: 700 2.25rem / 1 "Cera Pro", "Gotham", sans-serif;
    margin-bottom: 0.8125rem;
    letter-spacing: 1.06px;
    text-transform: uppercase; }
    @media screen and (max-width: 991px) {
      .single-product div.product .entry-title {
        padding-top: 0;
        line-height: 1.26;
        font-size: 1.4375rem;
        margin-bottom: 1.0625rem; } }
  .single-product div.product .secondary-info {
    margin-bottom: 1.3125rem; }
    @media screen and (max-width: 991px) {
      .single-product div.product .secondary-info {
        margin-bottom: 0.875rem; } }
    .single-product div.product .secondary-info h2 {
      font: 700 1.125rem / 1.55 "Cera Pro", "Gotham", sans-serif;
      margin-bottom: 1.0625rem;
      letter-spacing: 1.2px; }
      @media screen and (max-width: 991px) {
        .single-product div.product .secondary-info h2 {
          font-size: 0.875rem;
          line-height: 1.71;
          margin-bottom: 0.625rem; } }
    .single-product div.product .secondary-info .secondary-info-meta {
      text-transform: uppercase;
      font-size: 1rem;
      color: #e31d93;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 1px; }
      @media screen and (max-width: 991px) {
        .single-product div.product .secondary-info .secondary-info-meta {
          font-size: 0.875rem; } }
  .single-product div.product .woocommerce-product-details__short-description {
    font: 400 0.9375rem / 1.67 "Cera Pro", "Gotham", sans-serif !important;
    margin-bottom: 1.375rem;
    letter-spacing: 0.5px;
    color: #e31d93; }
    @media screen and (max-width: 991px) {
      .single-product div.product .woocommerce-product-details__short-description {
        padding: 0 1.25rem;
        margin-bottom: 1.5625rem; } }
    .single-product div.product .woocommerce-product-details__short-description p {
      margin-bottom: 1.875rem; }
      @media screen and (max-width: 991px) {
        .single-product div.product .woocommerce-product-details__short-description p {
          margin-bottom: 1.25rem; } }
      .single-product div.product .woocommerce-product-details__short-description p:last-child {
        margin-bottom: 0; }
  .single-product div.product form.cart {
    margin-bottom: 1.875rem; }
    .single-product div.product form.cart table.variations {
      border-top: 1px solid #c1c6c8;
      border-bottom: 1px solid #c1c6c8;
      padding: 1.5625rem 0;
      margin-bottom: 1.1875rem; }
      .single-product div.product form.cart table.variations tr {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .single-product div.product form.cart table.variations tr .woo-selected-variation-item-name {
          text-transform: uppercase;
          font-weight: 700;
          color: #000000;
          letter-spacing: 0.125rem; }
      @media screen and (max-width: 991px) {
        .single-product div.product form.cart table.variations {
          padding: 0.625rem 1.25rem 0.125rem;
          margin: 0 0 1.5rem -0.9375rem;
          max-width: calc(100% + 1.875rem); } }
      .single-product div.product form.cart table.variations .label {
        margin-top: 0;
        width: 8.4375rem;
        padding-left: 0.5625rem; }
        @media screen and (max-width: 991px) {
          .single-product div.product form.cart table.variations .label {
            padding-left: 0; } }
        .single-product div.product form.cart table.variations .label label {
          color: #000000;
          letter-spacing: 2px;
          font-size: 0.875rem; }
          .single-product div.product form.cart table.variations .label label:before {
            content: 'SELECT';
            margin-right: 0.3125rem;
            text-transform: uppercase;
            font-size: 0.875rem;
            line-height: 1.57;
            letter-spacing: 2px;
            color: #000000; }
          .single-product div.product form.cart table.variations .label label:after {
            content: ':';
            text-transform: uppercase;
            font-size: 0.875rem;
            line-height: 1.57;
            letter-spacing: 2px;
            color: #000000; }
      .single-product div.product form.cart table.variations .value {
        padding-right: 1.25rem;
        width: calc(100% - 8.4375rem); }
      .single-product div.product form.cart table.variations select {
        margin-top: 0.25rem;
        letter-spacing: 2px;
        font-size: 0.875rem;
        margin-left: 0;
        display: none !important; }
    .single-product div.product form.cart .reset_variations {
      display: none !important; }
    @media screen and (max-width: 991px) {
      .single-product div.product form.cart .variable-items-wrapper {
        position: absolute;
        right: 2.5rem;
        top: 50%;
        transform: translateY(-50%); } }
    .single-product div.product form.cart .variable-items-wrapper .variable-item:not(.radio-variable-item) {
      width: 2.3125rem;
      height: 2.3125rem; }
    .single-product div.product form.cart .quantity.buttons_added {
      height: 3.75rem;
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 992px) {
        .single-product div.product form.cart .quantity.buttons_added {
          height: 4.375rem;
          margin-bottom: 0;
          margin-right: 0.9375rem; } }
    .single-product div.product form.cart .quantity .qty {
      font-size: 1.25rem;
      line-height: 1.65;
      letter-spacing: 1.8px;
      color: #979797; }
      @media screen and (max-width: 991px) {
        .single-product div.product form.cart .quantity .qty {
          line-height: 1;
          width: 5rem; } }
    .single-product div.product form.cart .quantity .plus, .single-product div.product form.cart .quantity .minus {
      color: #e31d93; }
    .single-product div.product form.cart .button.single_add_to_cart_button, .single-product div.product form.cart .insta-feed-wrapper .single_add_to_cart_button.handle, .insta-feed-wrapper .single-product div.product form.cart .single_add_to_cart_button.handle, .single-product div.product form.cart .how-to-menu ul li p.single_add_to_cart_button, .how-to-menu ul li .single-product div.product form.cart p.single_add_to_cart_button {
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 2px;
      padding: 1.5625rem 1.5rem;
      border: 1px solid #fcf298;
      border-radius: 12px;
      background: #fcf298;
      color: #e31d93 !important;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: flex;
      justify-content: space-between;
      height: 70px;
      transition: all 0.4s ease; }
      @media screen and (max-width: 991px) {
        .single-product div.product form.cart .button.single_add_to_cart_button, .single-product div.product form.cart .insta-feed-wrapper .single_add_to_cart_button.handle, .insta-feed-wrapper .single-product div.product form.cart .single_add_to_cart_button.handle, .single-product div.product form.cart .how-to-menu ul li p.single_add_to_cart_button, .how-to-menu ul li .single-product div.product form.cart p.single_add_to_cart_button {
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
          height: unset; } }
      .single-product div.product form.cart .button.single_add_to_cart_button:hover, .single-product div.product form.cart .insta-feed-wrapper .single_add_to_cart_button.handle:hover, .insta-feed-wrapper .single-product div.product form.cart .single_add_to_cart_button.handle:hover, .single-product div.product form.cart .how-to-menu ul li p.single_add_to_cart_button:hover, .how-to-menu ul li .single-product div.product form.cart p.single_add_to_cart_button:hover {
        transition: all 0.4s ease;
        background: #e31d93 !important;
        color: #fcf298 !important;
        border: 1px solid #e31d93 !important; }
      .single-product div.product form.cart .button.single_add_to_cart_button .woocommerce-Price-amount, .single-product div.product form.cart .insta-feed-wrapper .single_add_to_cart_button.handle .woocommerce-Price-amount, .insta-feed-wrapper .single-product div.product form.cart .single_add_to_cart_button.handle .woocommerce-Price-amount, .single-product div.product form.cart .how-to-menu ul li p.single_add_to_cart_button .woocommerce-Price-amount, .how-to-menu ul li .single-product div.product form.cart p.single_add_to_cart_button .woocommerce-Price-amount {
        float: none; }
      .single-product div.product form.cart .button.single_add_to_cart_button .wcpbc-price, .single-product div.product form.cart .insta-feed-wrapper .single_add_to_cart_button.handle .wcpbc-price, .insta-feed-wrapper .single-product div.product form.cart .single_add_to_cart_button.handle .wcpbc-price, .single-product div.product form.cart .how-to-menu ul li p.single_add_to_cart_button .wcpbc-price, .how-to-menu ul li .single-product div.product form.cart p.single_add_to_cart_button .wcpbc-price {
        float: right; }
  .single-product div.product .product-cta-inner {
    margin-bottom: 4.25rem;
    border-radius: 12px;
    background-color: #e31d93;
    color: #fcf298;
    padding: 1.5625rem 1.25rem; }
    @media screen and (max-width: 991px) {
      .single-product div.product .product-cta-inner {
        margin-bottom: 1.6875rem; } }
    .single-product div.product .product-cta-inner.has-bg-color.has-text .cta-text {
      font-size: 1rem;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 1px; }
      @media screen and (max-width: 991px) {
        .single-product div.product .product-cta-inner.has-bg-color.has-text .cta-text {
          font-size: 0.875rem;
          padding: 1rem 1.25rem; } }
      .single-product div.product .product-cta-inner.has-bg-color.has-text .cta-text .cta-sub-text {
        font-size: 0.875rem;
        letter-spacing: 0.5px;
        line-height: 1.43;
        font-weight: 500; }
        @media screen and (max-width: 991px) {
          .single-product div.product .product-cta-inner.has-bg-color.has-text .cta-text .cta-sub-text {
            font-size: 0.75rem; } }
  .single-product div.product .accordion {
    border-bottom: 1px solid #e31d93;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 992px) {
      .single-product div.product .accordion {
        margin-top: Min(10vw, 165px);
        margin-bottom: 4.125rem; } }
    .single-product div.product .accordion h3 {
      border-top: 1px solid #e31d93; }
      .single-product div.product .accordion h3:hover {
        opacity: 0.7; }
      .single-product div.product .accordion h3 .accordion-heading {
        font: 500 0.875rem / normal "Cera Pro", "Gotham", sans-serif;
        letter-spacing: 2px;
        color: #e31d93;
        letter-spacing: 2px;
        text-transform: uppercase; }
        .single-product div.product .accordion h3 .accordion-heading:after {
          content: "\e900";
          font-family: "Astra";
          font-size: 0.75rem;
          font-weight: 700;
          display: block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 1.25rem;
          transition: 0.3s all; }
      .single-product div.product .accordion h3.active .accordion-heading:after {
        transform: scale(1, -1) translateY(50%); }
  .single-product div.product .single-cross-sell {
    border: none; }
    @media screen and (max-width: 991px) {
      .single-product div.product .single-cross-sell {
        padding-bottom: 2.8125rem;
        border-bottom: 1px solid #c1c6c8; } }
    .single-product div.product .single-cross-sell h2 {
      font-size: 1.5625rem;
      line-height: 1.23;
      letter-spacing: 2px;
      font-weight: 300;
      border-bottom: 1px solid #c1c6c8;
      margin-bottom: 1.4375rem;
      padding-bottom: 0.875rem; }
      @media screen and (max-width: 991px) {
        .single-product div.product .single-cross-sell h2 {
          font-size: 1.25rem;
          margin-bottom: 0.4375rem;
          border-bottom: none; } }
    .single-product div.product .single-cross-sell .cross-sell-product {
      padding: 0 0 3.125rem;
      display: flex;
      margin-bottom: 0; }
      .single-product div.product .single-cross-sell .cross-sell-product:last-child {
        padding-bottom: 0; }
      .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info {
        width: calc(100% - 7.1875rem);
        float: none;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        align-content: space-between;
        flex-direction: column; }
        @media screen and (max-width: 991px) {
          .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info {
            padding-left: 0.625rem;
            width: calc(100% - 5rem); } }
        .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info h3 {
          letter-spacing: 1.2px;
          font-weight: 400;
          font-size: 1.0625rem;
          padding-left: 1.3125rem; }
          @media screen and (max-width: 991px) {
            .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info h3 {
              font-size: 0.875rem; } }
        .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info .single_add_to_cart_button {
          height: 3.5625rem;
          max-width: 100%;
          background: #ffffff;
          border: none;
          border-bottom: 1px solid #000000;
          color: #000000;
          letter-spacing: 2px;
          padding: 1.5625rem 1.3125rem;
          font-size: 0.75rem; }
          @media screen and (max-width: 991px) {
            .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info .single_add_to_cart_button {
              background: #000000;
              color: #ffffff;
              font-size: 0.6875rem;
              padding: 1.3125rem 0.9375rem !important;
              line-height: 1.8; }
              .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info .single_add_to_cart_button:hover {
                background: #ffffff;
                color: #000000; } }
          .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info .single_add_to_cart_button .wcpbc-price {
            float: right;
            font-weight: 500; }
          .single-product div.product .single-cross-sell .cross-sell-product .cs-product-info .single_add_to_cart_button .woocommerce-Price-amount {
            float: none; }
  @media screen and (max-width: 991px) {
    .single-product div.product .has-content.has-video {
      padding-top: 3.375rem; } }
  .single-product div.product .has-content.has-video .content-section h2 {
    margin-bottom: 2.5rem;
    color: #e31d93; }
    @media screen and (max-width: 991px) {
      .single-product div.product .has-content.has-video .content-section h2 {
        color: #e31d93;
        position: absolute;
        top: 0;
        left: 0;
        padding: 13px 0;
        width: 100%;
        margin: 0; } }
  .single-product div.product .has-content.has-video .content-section ol li {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.625;
    color: #e31d93; }
    .single-product div.product .has-content.has-video .content-section ol li:before {
      color: #e31d93;
      font-size: 2.25rem;
      font-weight: 700; }
    .single-product div.product .has-content.has-video .content-section ol li .accordion-content {
      color: #e31d93;
      background: #fcf298; }
    .single-product div.product .has-content.has-video .content-section ol li h3 {
      display: none; }
      @media screen and (max-width: 991px) {
        .single-product div.product .has-content.has-video .content-section ol li h3 {
          display: block; }
          .single-product div.product .has-content.has-video .content-section ol li h3 button {
            font: 400 0.875rem / normal "Cera Pro", "Gotham", sans-serif;
            letter-spacing: 2px;
            padding-left: 1.5rem;
            background: #fcf298;
            border-top: 1px solid #e31d93;
            color: #e31d93; } }
  .single-product div.product .has-content.has-video .content-section-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
  @media screen and (min-width: 992px) {
    .single-product div.product .has-content.has-video .content-section {
      padding: 8.125rem 10.5%;
      background: #fcf298;
      width: 49%; } }
  .single-product div.product .product-faqs {
    background-color: #bdd4e7;
    color: #8247af;
    padding-top: 7.375rem;
    padding-bottom: 7.375rem; }
    @media screen and (max-width: 991px) {
      .single-product div.product .product-faqs {
        padding-top: 2.875rem;
        padding-bottom: 0; } }
    .single-product div.product .product-faqs .product-faq-container {
      padding: 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-left: auto;
      margin-right: auto;
      max-width: 83.125rem; }
    .single-product div.product .product-faqs .faq-content {
      letter-spacing: 1px; }
    .single-product div.product .product-faqs h2 {
      font-weight: 400;
      margin-bottom: 1.9375rem;
      color: #8247af; }
      @media screen and (max-width: 991px) {
        .single-product div.product .product-faqs h2 {
          font-size: 1.25rem;
          line-height: 1.2;
          font-weight: 300;
          margin-bottom: 0.9375rem; } }
    @media screen and (max-width: 991px) {
      .single-product div.product .product-faqs .wp-block-buttons {
        justify-content: center; } }
    .single-product div.product .product-faqs .wp-block-buttons .wp-block-button__link {
      background: #ffffff;
      color: #000000;
      border: 1px solid #ffffff;
      font: 400 0.875rem / normal "Cera Pro", "Gotham", sans-serif;
      letter-spacing: 2px; }
      @media screen and (max-width: 991px) {
        .single-product div.product .product-faqs .wp-block-buttons .wp-block-button__link {
          padding: 1rem 1.6875rem; } }
      .single-product div.product .product-faqs .wp-block-buttons .wp-block-button__link:hover {
        background: #000000;
        color: #ffffff; }
    .single-product div.product .product-faqs .faq-accordions .accordion {
      border-bottom: 1px solid #8247af;
      margin: 0; }
      @media screen and (max-width: 991px) {
        .single-product div.product .product-faqs .faq-accordions .accordion {
          margin-bottom: 1.1875rem; } }
      .single-product div.product .product-faqs .faq-accordions .accordion h3 {
        border-top: 1px solid #8247af;
        color: #8247af;
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: 2px;
        text-transform: uppercase; }
        .single-product div.product .product-faqs .faq-accordions .accordion h3 .accordion-heading {
          color: inherit;
          font-size: inherit; }
          @media screen and (max-width: 991px) {
            .single-product div.product .product-faqs .faq-accordions .accordion h3 .accordion-heading {
              padding-left: 1.5rem; } }
  .single-product div.product #reviews {
    width: 100%;
    max-width: 83.125rem;
    border-bottom: none;
    padding: 1.875rem 0.9375rem; }
    .single-product div.product #reviews #review_form_wrapper {
      background-color: #ffffff; }
      .single-product div.product #reviews #review_form_wrapper #respond input#submit:hover {
        background: #fcf298;
        color: #e31d93; }
    .single-product div.product #reviews #comments {
      float: none;
      width: 100%;
      padding: 0;
      border: none; }
      .single-product div.product #reviews #comments ol.commentlist li .comment-text p {
        color: #000f9f;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.42;
        text-align: left; }
    @media screen and (min-width: 992px) {
      .single-product div.product #reviews {
        margin: 5.625rem auto; } }
  .single-product div.product .up-sells {
    width: 100%;
    max-width: 1330px;
    margin: 6.875rem auto 5rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
    .single-product div.product .up-sells__header {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: center;
      align-items: center;
      margin-bottom: 2.5rem; }
      .single-product div.product .up-sells__header .link-to-shop {
        height: 52px;
        border: 2px solid #5887da;
        background-color: #5887da;
        color: #e7bbd7;
        font-size: 0.875rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        padding-right: 2.1875rem;
        padding-left: 2.1875rem;
        display: flex;
        align-items: center; }
        .single-product div.product .up-sells__header .link-to-shop:hover {
          background-color: #e7bbd7;
          color: #5887da; }
      .single-product div.product .up-sells__header h2 {
        font-size: 2.25rem;
        margin-bottom: 0; }
        .single-product div.product .up-sells__header h2 span {
          font-weight: inherit;
          display: block; }
    @media screen and (max-width: 991px) {
      .single-product div.product .up-sells {
        margin: 0; }
        .single-product div.product .up-sells__header {
          flex-direction: column;
          justify-content: center;
          margin-bottom: 0; }
          .single-product div.product .up-sells__header h2 {
            width: 100%;
            font-size: 1.5rem;
            margin-bottom: 1.25rem; }
            .single-product div.product .up-sells__header h2 span {
              display: inline; }
          .single-product div.product .up-sells__header .link-to-shop {
            display: none; } }

.single-product .content-video.has-content.has-video {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.single-product .content-video.no-text .video-wrap {
  width: 100%;
  height: 400px; }

.single-product .content-video:after {
  content: "";
  clear: both;
  display: table; }

.single-product .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("../../images/play-btn.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 97px;
  height: 97px;
  display: inline-block;
  margin: 0 auto;
  outline: 0 !important; }
  .single-product .video-play-btn span {
    visibility: hidden; }
  .single-product .video-play-btn:hover {
    opacity: 0.8; }

@media screen and (min-width: 992px) {
  .single-product .single-img-summary-wrap {
    margin-top: 3.4375rem; }
  .single-product .single-gallery-wrap {
    width: 55%;
    max-width: calc(100% - 500px); }
  .single-product .summary.entry-summary {
    width: 45%;
    max-width: 500px; } }

@media screen and (max-width: 991px) {
  .single-product .woocommerce-breadcrumb {
    margin-bottom: 0;
    text-align: center;
    margin-top: -9px; }
  .single-product div.product .summary {
    display: flex;
    flex-direction: column; }
    .single-product div.product .summary .summary-wrapper {
      order: 1;
      width: 100%; }
    .single-product div.product .summary .woocommerce-product-details__short-description {
      order: 2;
      width: 100%; }
    .single-product div.product .summary .product-cta {
      order: 4;
      width: 100%; }
    .single-product div.product .summary .accordion {
      order: 5;
      width: 100%; }
  .single-product div.product form.cart, .single-product div.product .product-cta {
    max-width: 530px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .single-product div.product form.cart {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0.9375rem;
    order: 3;
    width: 100%; }
  .single-product div.product .product-cta-inner {
    padding: 0;
    margin-bottom: 0.9375rem; } }

.single-product [data-magic-slide-id].mz-thumb:hover:not(.active-selector), .single-product [data-magic-slide-id].m360-selector:hover:not(.active-selector), .single-product [data-magic-slide-id].video-selector:hover:not(.active-selector) {
  -webkit-filter: brightness(75%) !important;
  filter: brightness(75%) !important; }
  .single-product [data-magic-slide-id].mz-thumb:hover:not(.active-selector) img, .single-product [data-magic-slide-id].m360-selector:hover:not(.active-selector) img, .single-product [data-magic-slide-id].video-selector:hover:not(.active-selector) img {
    filter: none !important; }

.woocommerce.single-product .product-faqs .upsells h2 {
  color: #000 !important; }

.woocommerce.single-product .product-faqs {
  overflow: hidden; }

.single-product div.product .up-sells h2, .single-product div.product .up-sells .products {
  z-index: 2; }

.woocommerce.single-product .up-sells ul.products li.product .add_to_cart_button {
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  width: 100% !important; }

.single-product div.product .summary-wrapper .woocommerce-product-rating a:hover {
  border-color: #FFF; }

.single-product div.product .summary-wrapper .woocommerce-product-rating a,
.single-product div.product .product-cta-inner.has-bg-color.has-text .cta-text .cta-sub-text {
  text-transform: uppercase; }

.woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist:hover i::before, .woocommerce.single-product .summary-wrapper .insta-feed-wrapper a.single_add_to_wishlist.handle:hover i::before, .insta-feed-wrapper .woocommerce.single-product .summary-wrapper a.single_add_to_wishlist.handle:hover i::before, .single-product.woocommerce .summary-wrapper a.button.alt.single_add_to_wishlist:hover i::before, .single-product.woocommerce .summary-wrapper .insta-feed-wrapper a.alt.single_add_to_wishlist.handle:hover i::before, .insta-feed-wrapper .single-product.woocommerce .summary-wrapper a.alt.single_add_to_wishlist.handle:hover i::before {
  left: -1.25rem !important; }

@media screen and (max-width: 767px) {
  .woocommerce.single-product #reviews #comments ol.commentlist li .comment-text .star-rating {
    margin: 0 auto !important; } }

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
  border-color: #000; }

.woocommerce.single-product .product-faq-container h2, .woocommerce.single-product .product-faq-container .faq-content, .woocommerce.single-product .product-faq-container .faq-accordions {
  z-index: 2; }

.woocommerce.single-product .product-faqs p.akismet_comment_form_privacy_notice {
  margin-bottom: 10px !important; }

.single-product div.product #reviews #review_form_wrapper #respond input#submit {
  background-color: #e31d93;
  border-color: #e31d93;
  color: #f0c7d9; }

.mz-figure.mz-ready {
  background: none !important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
  padding-top: 15px; }

.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-error .insta-feed-wrapper a.handle, .insta-feed-wrapper .woocommerce .woocommerce-error a.handle,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce .woocommerce-info a.handle,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce .woocommerce-message a.handle,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-error .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce-page .woocommerce-error a.handle,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-info .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce-page .woocommerce-info a.handle,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce-page .woocommerce-message a.handle,
.woocommerce .woocommerce-address-fields button.button,
.woocommerce .woocommerce-address-fields .insta-feed-wrapper button.handle,
.insta-feed-wrapper .woocommerce .woocommerce-address-fields button.handle,
.woocommerce .woocommerce-EditAccountForm button.button,
.woocommerce .woocommerce-EditAccountForm .insta-feed-wrapper button.handle,
.insta-feed-wrapper .woocommerce .woocommerce-EditAccountForm button.handle {
  box-shadow: none !important;
  margin: 15px 0 0 !important; }
  .woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-error .insta-feed-wrapper a.handle:hover, .insta-feed-wrapper .woocommerce .woocommerce-error a.handle:hover,
  .woocommerce .woocommerce-info a.button:hover,
  .woocommerce .woocommerce-info .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce .woocommerce-info a.handle:hover,
  .woocommerce .woocommerce-message a.button:hover,
  .woocommerce .woocommerce-message .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce .woocommerce-message a.handle:hover,
  .woocommerce-page .woocommerce-error a.button:hover,
  .woocommerce-page .woocommerce-error .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce-page .woocommerce-error a.handle:hover,
  .woocommerce-page .woocommerce-info a.button:hover,
  .woocommerce-page .woocommerce-info .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce-page .woocommerce-info a.handle:hover,
  .woocommerce-page .woocommerce-message a.button:hover,
  .woocommerce-page .woocommerce-message .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce-page .woocommerce-message a.handle:hover,
  .woocommerce .woocommerce-address-fields button.button:hover,
  .woocommerce .woocommerce-address-fields .insta-feed-wrapper button.handle:hover,
  .insta-feed-wrapper .woocommerce .woocommerce-address-fields button.handle:hover,
  .woocommerce .woocommerce-EditAccountForm button.button:hover,
  .woocommerce .woocommerce-EditAccountForm .insta-feed-wrapper button.handle:hover,
  .insta-feed-wrapper .woocommerce .woocommerce-EditAccountForm button.handle:hover {
    margin: 15px 0 0 !important;
    border-color: #000 !important;
    background: #FFF !important;
    color: #000 !important; }

.woocommerce-form-register__submit,
.woocommerce-form-login__submit,
.woocommerce-account .addresses .title .edit {
  border: 1px solid #e31d93 !important;
  background-color: #e31d93 !important;
  color: #e7bbd7 !important; }
  .woocommerce-form-register__submit:hover,
  .woocommerce-form-login__submit:hover,
  .woocommerce-account .addresses .title .edit:hover {
    background: #e7bbd7 !important;
    color: #e31d93 !important; }

.woocommerce form .form-row textarea,
.woocommerce input[type=email],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=reset],
.woocommerce input[type=search],
.woocommerce input[type=tel],
.woocommerce input[type=text],
.woocommerce input[type=url],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type=email],
.woocommerce-page input[type=number],
.woocommerce-page input[type=password],
.woocommerce-page input[type=reset],
.woocommerce-page input[type=search],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page input[type=url],
.woocommerce-page textarea {
  border-color: #e31d93 !important; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-color: #e31d93;
  border-radius: 0; }

.woocommerce-form-login__rememberme {
  margin-bottom: 10px; }

.woocommerce-account .entry-header h1::after {
  background-color: #e31d93 !important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-color: #e31d93 !important;
  color: #e31d93 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #e31d93 !important; }

.ast-breadcrumbs-wrapper .trail-items a, .ast-breadcrumbs-wrapper .trail-items span {
  color: #e31d93 !important;
  font-size: .92rem;
  text-transform: uppercase;
  font-family: "Cera Pro", "Gotham", sans-serif; }

.single-ip_how_to .testimonials .testimonials__container {
  max-width: 1650px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

.single-ip_how_to .taxonomies {
  display: none; }

.woocommerce.archive .woo-banner {
  background-color: #fcf298;
  color: #e31d93; }
  .woocommerce.archive .woo-banner-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
  .woocommerce.archive .woo-banner h1 {
    margin: 0;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 2px;
    line-height: 1;
    color: inherit; }

.woocommerce.archive .woocommerce-breadcrumb {
  font-size: 0;
  line-height: 0;
  padding: 0;
  color: inherit;
  letter-spacing: 0.5px;
  margin: 0 0 0.3125rem;
  font-weight: 500; }
  .woocommerce.archive .woocommerce-breadcrumb a {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: inherit; }
    .woocommerce.archive .woocommerce-breadcrumb a:after {
      content: "/";
      margin: 0 5px; }
    .woocommerce.archive .woocommerce-breadcrumb a:hover, .woocommerce.archive .woocommerce-breadcrumb a:active, .woocommerce.archive .woocommerce-breadcrumb a:focus {
      opacity: 0.5;
      text-decoration: none; }
    .woocommerce.archive .woocommerce-breadcrumb a:last-child:after {
      content: "";
      display: none; }

.woocommerce.archive .secondary .widget-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.55;
  color: #e31d93;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  font-family: "Cera Pro", "Gotham", sans-serif; }

.woocommerce.archive .store-cta + .ast-container {
  padding-top: 1.875rem;
  padding-bottom: 0; }
  @media screen and (min-width: 1181px) {
    .woocommerce.archive .store-cta + .ast-container {
      padding-top: 5rem;
      padding-bottom: 0; } }
  .woocommerce.archive .store-cta + .ast-container .site-main {
    padding: 0;
    margin-bottom: -15px; }

.woocommerce.archive .facet-wrap::before,
.woocommerce.archive .flyout-row::before,
.woocommerce.archive .facet-wrap::after,
.woocommerce.archive .flyout-row::after {
  content: none !important; }

.woocommerce.archive h4.facet-label, .woocommerce.archive .facetwp-flyout-content h3 {
  color: #e31d93;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.375;
  text-transform: uppercase;
  border-top: 1px solid #e31d93;
  padding: 1.25rem 0;
  cursor: pointer; }
  .woocommerce.archive h4.facet-label:hover, .woocommerce.archive .facetwp-flyout-content h3:hover {
    text-decoration: underline; }
  .woocommerce.archive h4.facet-label:after, .woocommerce.archive .facetwp-flyout-content h3:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 22px;
    right: 17px;
    font-size: 0.875rem;
    font-weight: 400; }

.woocommerce.archive .facet-wrap:last-of-type h4.facet-label, .woocommerce.archive .facet-wrap:last-of-type .facetwp-flyout-content h3, .woocommerce.archive .flyout-row:last-of-type h4.facet-label, .woocommerce.archive .flyout-row:last-of-type .facetwp-flyout-content h3 {
  border-bottom: 1px solid #e31d93; }

@media screen and (min-width: 1181px) {
  .woocommerce.archive #primary {
    max-width: calc(100% - 370px); }
  .woocommerce.archive #secondary {
    max-width: 370px; } }

.woocommerce.archive .sidebar-main .facetwp-slider-label,
.woocommerce.archive .facetwp-flyout .facetwp-slider-label {
  color: #e31d93;
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: 400; }

.woocommerce.archive .sidebar-main .noUi-handle,
.woocommerce.archive .facetwp-flyout .noUi-handle {
  background: #fff;
  width: 10px;
  border: 1px solid #e31d93;
  border-radius: 0;
  top: -9px; }

.woocommerce.archive .sidebar-main .noUi-target.noUi-horizontal .noUi-handle,
.woocommerce.archive .facetwp-flyout .noUi-target.noUi-horizontal .noUi-handle {
  right: -5px; }

.woocommerce.archive .sidebar-main .noUi-target,
.woocommerce.archive .facetwp-flyout .noUi-target {
  border: none; }

.woocommerce.archive .sidebar-main .facetwp-facet.facetwp-type-slider,
.woocommerce.archive .facetwp-flyout .facetwp-facet.facetwp-type-slider {
  margin-top: 1.5625rem; }

@media screen and (min-width: 1181px) {
  .woocommerce.archive.ast-separate-container.ast-two-container.ast-left-sidebar #secondary {
    padding-right: 5rem; } }

.woocommerce.archive .filter-order {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.625rem; }

.woocommerce.archive.woocommerce-page.columns-3 ul.products li.product, .woocommerce.archive .woocommerce.columns-3 ul.products li.product {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 0;
  background: none; }
  @media screen and (min-width: 376px) {
    .woocommerce.archive.woocommerce-page.columns-3 ul.products li.product, .woocommerce.archive .woocommerce.columns-3 ul.products li.product {
      width: calc(50% - 10px);
      margin-right: 20px; } }
  @media screen and (max-width: 1180px) {
    .woocommerce.archive.woocommerce-page.columns-3 ul.products li.product:nth-child(2n), .woocommerce.archive .woocommerce.columns-3 ul.products li.product:nth-child(2n) {
      margin-right: 0; } }
  @media screen and (min-width: 1181px) {
    .woocommerce.archive.woocommerce-page.columns-3 ul.products li.product, .woocommerce.archive .woocommerce.columns-3 ul.products li.product {
      width: calc(33.3% - 100px / 3);
      margin-bottom: 7.125rem;
      margin-right: 50px; }
      .woocommerce.archive.woocommerce-page.columns-3 ul.products li.product:nth-child(3n), .woocommerce.archive .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
        margin-right: 0; } }

.woocommerce.archive .facetwp-flyout-open {
  color: #e31d93;
  border: 1px solid #e31d93;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  text-transform: uppercase;
  padding: 1.0625rem 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none; }
  .woocommerce.archive .facetwp-flyout-open:hover, .woocommerce.archive .facetwp-flyout-open:focus, .woocommerce.archive .facetwp-flyout-open:hover {
    background-color: #e31d93;
    color: #fcf298; }

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-weight: 400; }

.woocommerce ul.product_list_widget {
  padding-right: 2rem; }

.woocommerce.widget_recent_reviews .product_list_widget .button, .woocommerce.widget_recent_reviews .product_list_widget .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce.widget_recent_reviews .product_list_widget .handle, .woocommerce.widget_recent_reviews .product_list_widget .how-to-menu ul li p, .how-to-menu ul li .woocommerce.widget_recent_reviews .product_list_widget p,
.woocommerce.widget_recently_viewed_products .product_list_widget .button,
.woocommerce.widget_recently_viewed_products .product_list_widget .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce.widget_recently_viewed_products .product_list_widget .handle,
.woocommerce.widget_recently_viewed_products .product_list_widget .how-to-menu ul li p,
.how-to-menu ul li .woocommerce.widget_recently_viewed_products .product_list_widget p {
  margin-top: 31px;
  font-weight: 500 !important;
  border-radius: 0;
  padding-top: 12px !important;
  padding-right: 15px;
  padding-bottom: 12px;
  padding-left: 15px; }

.woocommerce .woocommerce-ordering {
  position: relative;
  margin: 0; }
  .woocommerce .woocommerce-ordering select {
    color: #e31d93;
    border-color: #e31d93;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
    padding: 1.0625rem 1.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none; }
  .woocommerce .woocommerce-ordering:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 80%;
    color: #e31d93;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1; }

.woocommerce .facetwp-flyout-fog.active {
  top: 83px; }

.woocommerce .facet-wrap,
.woocommerce .flyout-row {
  position: relative;
  border: none; }
  .woocommerce .facet-wrap:before,
  .woocommerce .flyout-row:before {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background: #c1c6c8;
    position: absolute;
    top: 0;
    left: 15px; }
  .woocommerce .facet-wrap:last-of-type:after, .woocommerce .facet-wrap.name-price:after,
  .woocommerce .flyout-row:last-of-type:after,
  .woocommerce .flyout-row.name-price:after {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background: #c1c6c8;
    position: absolute;
    bottom: 0;
    left: 15px; }

.woocommerce .facetwp-flyout {
  width: 100%;
  background-color: #f0c7d9;
  top: 83px; }
  .woocommerce .facetwp-flyout .flyout-row h3 {
    padding: 1.125rem 0.9375rem;
    text-align: center; }
    .woocommerce .facetwp-flyout .flyout-row h3:after {
      top: 18px;
      font-size: 1rem;
      font-weight: 700;
      left: 15px;
      right: auto; }
  .woocommerce .facetwp-flyout .flyout-row .facetwp-type-checkboxes {
    padding: 1.25rem; }
  .woocommerce .facetwp-flyout .flyout-row .facetwp-checkbox {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 1.125rem;
    color: #e31d93;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 1.25rem;
    padding: 0.3125rem; }
    .woocommerce .facetwp-flyout .flyout-row .facetwp-checkbox:before {
      display: none; }
  .woocommerce .facetwp-flyout .facetwp-flyout-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    width: 100%;
    background-color: #000;
    padding: 13px 15px;
    margin: 0;
    color: #fff;
    text-align: left; }
  .woocommerce .facetwp-flyout .facetwp-flyout-close {
    position: absolute;
    left: 11px;
    top: -15px;
    transform: translateY(-100%);
    display: block;
    justify-content: center;
    align-content: center;
    width: 28px;
    height: 28px;
    background-color: #f2816f;
    font-size: 1rem;
    color: #000000;
    z-index: 2;
    transition: all 0.3s ease;
    font-size: 0; }
    .woocommerce .facetwp-flyout .facetwp-flyout-close::before, .woocommerce .facetwp-flyout .facetwp-flyout-close::after {
      content: "";
      display: block;
      width: 16px;
      height: 2px;
      background-color: #000000;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -8px;
      transition: all 0.3s ease; }
    .woocommerce .facetwp-flyout .facetwp-flyout-close::before {
      transform: rotate(-45deg); }
    .woocommerce .facetwp-flyout .facetwp-flyout-close::after {
      transform: rotate(45deg); }
    .woocommerce .facetwp-flyout .facetwp-flyout-close:hover::before, .woocommerce .facetwp-flyout .facetwp-flyout-close:hover::after, .woocommerce .facetwp-flyout .facetwp-flyout-close:active::before, .woocommerce .facetwp-flyout .facetwp-flyout-close:active::after, .woocommerce .facetwp-flyout .facetwp-flyout-close:focus::before, .woocommerce .facetwp-flyout .facetwp-flyout-close:focus::after {
      background-color: #f2d4d7; }

.woocommerce facetwp-flyout-wrap {
  overflow: auto;
  height: auto; }
  .woocommerce facetwp-flyout-wrap .facetwp-flyout-content {
    width: 100%;
    height: 100%;
    overflow-y: visible;
    padding-right: 0;
    box-sizing: content-box; }

.ast-separate-container .ast-woocommerce-container, .ast-separate-container.ast-two-container #secondary .widget {
  background-color: transparent; }

@media screen and (max-width: 991px) {
  .site-header #ast-hf-menu-1.main-header-menu > .menu-item > .menu-link {
    color: #FFF !important; }
  .site-header #ast-hf-menu-1.main-header-menu {
    margin-top: 20px;
    flex-wrap: wrap; } }

.woocommerce.archive .filter-order::after {
  content: none !important; }

.store-cta-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: stretch;
  align-content: center;
  align-items: center;
  text-align: center;
  background-color: #bdd4e7;
  padding-top: 1.5rem;
  padding-bottom: 1.375rem;
  color: #8247af;
  text-transform: uppercase; }
  .store-cta-inner .cta-text {
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 1.375;
    text-align: center;
    text-transform: uppercase; }
    .store-cta-inner .cta-text + .cta-sub-text {
      margin-top: 3px; }
  .store-cta-inner .cta-sub-text {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.5px;
    padding: 0 20px; }

@media (max-width: 1180px) {
  .woocommerce .woocommerce-ordering select {
    width: 100%; } }

@media (max-width: 599px) {
  .woocommerce .woocommerce-ordering select {
    padding: 15px 45px 15px 20px; } }

@media (max-width: 1180px) {
  .woocommerce .woocommerce-ordering {
    margin-bottom: 15px;
    flex: 0 1 calc(33.3333% - 10px); } }

@media (max-width: 991px) {
  .woocommerce .woocommerce-ordering {
    flex: 0 1 calc(50% - 10px); } }

@media (max-width: 374px) {
  .woocommerce .woocommerce-ordering {
    flex: 1 1 100%;
    min-width: 100%; } }

@media (max-width: 1180px) {
  .facetwp-flyout-open {
    display: inline-block; } }

@media (min-width: 1181px) {
  .facetwp-flyout-open {
    display: none; } }

.woocommerce.archive .facetwp-flyout-open:hover,
.woocommerce.archive .facetwp-flyout-open:active,
.woocommerce.archive .facetwp-flyout-open:focus {
  margin: 0; }

@media (max-width: 1180px) {
  .woocommerce.archive .facetwp-flyout-open {
    margin-bottom: 15px;
    margin-right: 20px;
    flex: 0 1 calc(33.3333% - 10px); }
  .woocommerce.archive .facetwp-flyout-open:hover,
  .woocommerce.archive .facetwp-flyout-open:active,
  .woocommerce.archive .facetwp-flyout-open:focus {
    margin-right: 20px;
    margin-bottom: 15px; } }

@media (max-width: 991px) {
  .woocommerce.archive .facetwp-flyout-open {
    flex: 0 1 calc(50% - 10px); } }

@media (max-width: 599px) {
  .woocommerce.archive .facetwp-flyout-open {
    min-width: 165px;
    padding: 15px 20px; } }

@media (max-width: 374px) {
  .woocommerce.archive .facetwp-flyout-open {
    min-width: 100%;
    flex: 1 1 100%;
    margin-right: 0; }
  .woocommerce.archive .facetwp-flyout-open:hover,
  .woocommerce.archive .facetwp-flyout-open:active,
  .woocommerce.archive .facetwp-flyout-open:focus {
    margin-right: 0; } }

@media (max-width: 1180px) {
  .woocommerce.archive .filter-order {
    padding-bottom: 0;
    margin-bottom: 0;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    padding-bottom: 20px; } }

@media (max-width: 782px) {
  .woocommerce.archive .filter-order {
    padding-bottom: 10px; } }

@media (max-width: 599px) {
  .woocommerce.archive .filter-order {
    padding-bottom: 0; } }

@media (max-width: 374px) {
  .woocommerce.archive .filter-order {
    flex-wrap: wrap; } }

.woocommerce.archive .facet-reset,
.woocommerce.archive .facet-refresh {
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 2px;
  padding: 15px 20px;
  margin: 0;
  box-shadow: none;
  transition: .3s;
  width: calc(50% - 10px);
  border: 1px solid #e31d93; }

@media (max-width: 1180px) {
  .woocommerce.archive .facet-reset,
  .woocommerce.archive .facet-refresh {
    width: calc(50% - 4px); } }

@media (max-width: 374px) {
  .woocommerce.archive .facet-reset,
  .woocommerce.archive .facet-refresh {
    width: 100%; } }

.woocommerce.archive .facet-reset {
  background: #e31d93;
  color: #fcf298;
  border: 1px solid #e31d93; }

.woocommerce.archive .facet-reset:hover,
.woocommerce.archive .facet-reset:focus,
.woocommerce.archive .facet-reset:active {
  color: #e31d93;
  background: #fcf298;
  margin: 0; }

@media (max-width: 374px) {
  .woocommerce.archive .facet-reset {
    flex: 1 1 100%;
    order: 2; } }

.woocommerce.archive .facet-refresh {
  background: #e31d93;
  color: #fcf298;
  border: 1px solid #e31d93; }

.woocommerce.archive .facet-refresh:hover,
.woocommerce.archive .facet-refresh:focus,
.woocommerce.archive .facet-refresh:active {
  background: #fcf298;
  color: #e31d93;
  margin: 0; }

@media (max-width: 374px) {
  .woocommerce.archive .facet-refresh {
    flex: 1 1 100%;
    order: 1; } }

.woocommerce.archive .facetwp-flyout .facetwp-buttons {
  position: relative; }

@media (max-width: 374px) {
  .woocommerce.archive .facetwp-flyout .facetwp-buttons {
    flex-wrap: wrap; } }

.woocommerce.archive .secondary .widget .custom-html-widget {
  display: flex;
  justify-content: space-between; }

.woocommerce.archive .sidebar-main .noUi-connect,
.woocommerce.archive .facetwp-flyout .noUi-connect {
  background: #e31d93; }

.woocommerce.archive .sidebar-main .noUi-target.noUi-horizontal,
.woocommerce.archive .facetwp-flyout .noUi-target.noUi-horizontal {
  height: 1px; }

.woocommerce.archive .facetwp-checkbox {
  letter-spacing: 2px;
  padding-left: 35px;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative; }

.woocommerce.archive .facetwp-checkbox::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1.5px solid #c1c6c8; }

.woocommerce.archive .sidebar-main .facetwp-facet,
.woocommerce.archive .facetwp-flyout .facetwp-facet {
  margin-bottom: 0;
  padding-bottom: 20px;
  position: relative; }

.woocommerce.archive .secondary .widget .textwidget:not(.custom-html-widget) {
  border: none; }

.woocommerce.archive #primary {
  margin-top: 45px; }

@media (max-width: 1180px) {
  .woocommerce.archive #primary {
    margin-top: 35px; } }

@media (max-width: 782px) {
  .woocommerce.archive #primary {
    margin-top: 25px; } }

@media (max-width: 599px) {
  .woocommerce.archive #primary {
    margin-top: 15px; } }

@media screen and (max-width: 1180px) {
  .home #primary {
    padding-top: 0; } }

span.wcpbc-price.wcpbc-price-45628 {
  width: 55%;
  padding-left: 5px;
  text-align: left; }


.woocommerce.widget_recently_viewed_products .product_list_widget .button,
.woocommerce.widget_recently_viewed_products .product_list_widget .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce.widget_recently_viewed_products .product_list_widget .handle,
.woocommerce.widget_recently_viewed_products .product_list_widget .how-to-menu ul li p,
.how-to-menu ul li .woocommerce.widget_recently_viewed_products .product_list_widget p {
  font-weight: 500; }

.woocommerce.widget_recent_reviews .product_list_widget .button, .woocommerce.widget_recent_reviews .product_list_widget .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce.widget_recent_reviews .product_list_widget .handle, .woocommerce.widget_recent_reviews .product_list_widget .how-to-menu ul li p, .how-to-menu ul li .woocommerce.widget_recent_reviews .product_list_widget p,
.woocommerce.widget_recently_viewed_products .product_list_widget .button,
.woocommerce.widget_recently_viewed_products .product_list_widget .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce.widget_recently_viewed_products .product_list_widget .handle,
.woocommerce.widget_recently_viewed_products .product_list_widget .how-to-menu ul li p,
.how-to-menu ul li .woocommerce.widget_recently_viewed_products .product_list_widget p {
  margin-top: 30px !important;
  font-weight: 500;
  font-size: 12px; }

@media (max-width: 782px) {
  .blog .site-main .post .post-thumb a {
    margin: 0 30px; }
  .how-to-menu {
    padding: 0 8px; } }

@media (max-width: 976px) {
  .blog .tabs-filter .how-to-menu ul li p,
  a.wp-block-button__link {
    margin-right: 0 !important; } }

.blog .sidebar-main .widget_recent_reviews .product_list_widget li img,
.blog .sidebar-main .widget_recently_viewed_products .product_list_widget li img,
.archive.category .sidebar-main .widget_recent_reviews .product_list_widget li img,
.archive.category .sidebar-main .widget_recently_viewed_products .product_list_widget li img {
  width: 8em; }

.blog .sidebar-main .woocommerce ul.product_list_widget li,
.blog .sidebar-main .widget_recent_reviews .product_list_widget li,
.archive.category .sidebar-main .woocommerce ul.product_list_widget li,
.archive.category .sidebar-main .widget_recent_reviews .product_list_widget li {
  border: none;
  padding: 0.9em 0 0.5em 9.5em; }

.site-header .ast-below-header-wrap .site-header-below-section-center .ast-header-html-2 span {
  font-weight: 500; }

.single-post .entry-content .wp-block-group.has-background + .wp-block-group {
  padding-top: 100px;
  padding-bottom: 65px; }

.single-post.ast-blog-single-style-1 .entry-content .simple-cta,
.single-post.ast-blog-single-style-1 .entry-content .wp-block-group.simple-cta {
  padding-bottom: 185px; }

.single-post .entry-content .wp-block-group {
  margin-bottom: 35px; }

.woocommerce ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper {
  flex: initial !important; }

.single-post .taxonomies {
  margin-top: 30px; }

@media (min-width: 1440px) {
  .prev-next-nav .prev::before {
    left: calc(50% - 250px); }
  .prev-next-nav .next::before {
    right: calc(50% - 250px); } }

#comments .submit:hover {
  color: white !important; }

.woocommerce form.cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrpa;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }

.woocommerce form .quantity.buttons_added {
  background-color: #ffffff;
  min-width: 115px;
  border-radius: 12px;
  border: 1px solid #bdd4e7;
  height: 49px;
  margin: 0; }

.woocommerce table.shop_table td small,
.woocommerce table.shop_table th small {
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  color: #777;
  display: block; }

.woocommerce ul#shipping_method {
  margin-bottom: 10px; }

.woocommerce #wc_braintree_paypal_container,
.woocommerce #wc_braintree_paypal_credit_container {
  margin-top: 20px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 2px;
  margin: 0;
  box-shadow: none;
  padding: 20px;
  border: 1px solid #e31d93; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::after {
    display: none; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus {
    margin: 0;
    border-color: #fcf298;
    color: #ff6b00;
    background-color: #fcf298; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table {
  border-color: #e31d93;
  margin-bottom: 35px; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tr {
    border-color: #e31d93;
    color: #e31d93;
    font-weight: 500;
    padding: 0; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th,
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table td {
    font-weight: 500;
    color: #e31d93;
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    padding: 25px;
    letter-spacing: 2px;
    border: none; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals td {
    text-align: left;
    color: #e31d93;
    text-transform: none;
    letter-spacing: 0.7px; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table .order-total th {
    font-size: 24px;
    line-height: 30px; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table .order-total td {
    font-size: 24px;
    line-height: 30px; }

.woocommerce-cart table.shop_table .cart-collaterals .woocommerce-Price-amount,
.woocommerce-cart table.shop_table .cart-collaterals td.product-name {
  font-weight: 500; }

.woocommerce-cart table.shop_table ul#shipping_method .amount {
  font-weight: 500;
  color: #000; }

.woocommerce-cart table.shop_table .woocommerce-shipping-destination strong {
  font-weight: 500;
  color: #000; }

.woocommerce-cart table.shop_table .shipping-calculator-button {
  text-transform: uppercase;
  letter-spacing: 2px; }
  .woocommerce-cart table.shop_table .shipping-calculator-button:hover, .woocommerce-cart table.shop_table .shipping-calculator-button:active, .woocommerce-cart table.shop_table .shipping-calculator-button:focus {
    opacity: 0.5; }

.woocommerce-cart table.shop_table .order-total .woocommerce-Price-amount {
  font-weight: 500; }

.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  position: relative;
  padding: 21px 20px;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  transition: 0.3s;
  box-shadow: none !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 400;
  min-width: 220px;
  width: 100%;
  flex-basis: 100%;
  /* float: none; */ }
  .woocommerce-cart table.cart td.actions button[name="update_cart"]:hover, .woocommerce-cart table.cart td.actions button[name="update_cart"]:active, .woocommerce-cart table.cart td.actions button[name="update_cart"]:focus {
    margin: 0;
    box-shadow: none; }
  .woocommerce-cart table.cart td.actions button[name="update_cart"]:not([disabled]):hover, .woocommerce-cart table.cart td.actions button[name="update_cart"]:not([disabled]):active, .woocommerce-cart table.cart td.actions button[name="update_cart"]:not([disabled]):focus {
    background-color: #000;
    color: #fff; }

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  font-size: 12px;
  font-weight: 300; }

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 0;
  margin-bottom: 40px; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  display: flex;
  margin: 0 auto 20px auto !important;
  float: none;
  flex-basis: 100%; }

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  border-top: 1px solid #bdd4e7;
  padding-top: 60px;
  min-width: 100%;
  flex-wrap: wrap; }

.woocommerce-cart #content table.cart td.actions .button, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p {
  padding: 21px 20px;
  transition: 0.3s;
  box-shadow: none !important;
  line-height: 20px;
  letter-spacing: 2px;
  min-width: 130px;
  width: 100%; }
  .woocommerce-cart #content table.cart td.actions .button:hover, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:hover, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:hover, .woocommerce-cart #content table.cart td.actions .button:active, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:active, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:active, .woocommerce-cart #content table.cart td.actions .button:focus, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:focus, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:focus {
    background-color: #fff;
    color: #000;
    margin: 0 !important; }

.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table {
  border-color: #c1c6c8;
  padding: 0;
  margin: 0 0 60px;
  border-bottom: none; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity {
    text-align: center;
    font-weight: 400; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity input {
      font-size: 20px;
      letter-spacing: 1.8px;
      line-height: 33px;
      height: 47px;
      min-width: 40px;
      max-width: 40px;
      width: auto;
      color: #000f9f;
      font-weight: 400;
      position: relative;
      z-index: 1;
      vertical-align: middle;
      border: none;
      padding: 0; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity input:focus, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity input:active {
        color: #000; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus,
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus {
      text-align: center;
      transition: opacity 0.3s ease;
      position: relative;
      z-index: 2;
      font-weight: 300;
      width: 41px;
      height: 49px;
      text-decoration: none;
      display: flex;
      align-content: center;
      align-items: center;
      color: #e31d93;
      border: none;
      vertical-align: middle;
      line-height: 30px;
      font-size: 28px;
      margin: 0; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:hover, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:hover, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:active, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:active, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:focus, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus:focus,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:hover,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:hover,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:active,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:active,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:focus,
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus:focus {
        opacity: 0.5; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus {
      text-indent: -9999em; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus::before {
        content: "–";
        position: absolute;
        right: 50%;
        top: 50%;
        text-indent: 0;
        line-height: 1;
        transform: translate(50%, -50%); }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-price {
    display: none; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name,
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name a {
    color: #e31d93;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.5; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name a:hover, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name a:active, .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-name a:focus {
      opacity: 0.5; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item {
    margin: 0; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-subtotal {
    color: #000f9f;
    text-align: right; }

.woocommerce-cart .entry-content .woocommerce .top-row {
  flex-wrap: nowrap; }

.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
  flex: 1 1 auto;
  padding: 0;
  width: auto;
  margin-top: 20px;
  margin-right: 90px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
  flex: 0 1 auto;
  width: auto;
  margin-top: -52px;
  min-width: 555px;
  max-width: 555px; }
  @media screen and (max-width: 1365px) {
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
      min-width: 400px;
      max-width: 400px; } }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
    padding: 0;
    margin-bottom: 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals h2 {
      font-size: 36px;
      line-height: 32px;
      letter-spacing: 2px;
      color: #e31d93;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0 0 40px;
      padding: 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table {
      border: none;
      border-top: 1px solid #e31d93; }
      .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th:first-child {
        padding-left: 0; }
      .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th:last-child {
        padding-right: 0; }

.woocommerce-cart table.shop_table.cart .woocommerce-Price-amount {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 1.2px;
  display: block;
  color: #e31d93; }

.woocommerce-cart table.shop_table.cart .woocommerce-Price-amount,
.woocommerce-cart table.shop_table.cart td.product-name {
  font-weight: 500;
  color: #e31d93; }

.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
  min-height: 0; }
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text {
    padding: 21px 20px;
    background-color: #fff;
    color: #000;
    border: 1px solid #fff !important;
    border-radius: 12px 0 0 12px;
    transition: 0.3s;
    box-shadow: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    font-weight: 400;
    max-height: 100%;
    width: 100%;
    max-width: none;
    flex-grow: 1; }
    .woocommerce #content table.cart td.actions .input-text::-webkit-input-placeholder, .woocommerce #content table.cart td.actions .input-text::-webkit-input-placeholder,
    .woocommerce-page #content table.cart td.actions .input-text::-webkit-input-placeholder,
    .woocommerce-page #content table.cart td.actions .input-text::-webkit-input-placeholder {
      color: #000; }
    .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce #content table.cart td.actions .insta-feed-wrapper .input-text + .handle, .insta-feed-wrapper .woocommerce #content table.cart td.actions .input-text + .handle, .woocommerce #content table.cart td.actions .how-to-menu ul li .input-text + p, .how-to-menu ul li .woocommerce #content table.cart td.actions .input-text + p,
    .woocommerce-page #content table.cart td.actions .input-text + .button,
    .woocommerce-page #content table.cart td.actions .insta-feed-wrapper .input-text + .handle,
    .insta-feed-wrapper .woocommerce-page #content table.cart td.actions .input-text + .handle,
    .woocommerce-page #content table.cart td.actions .how-to-menu ul li .input-text + p,
    .how-to-menu ul li .woocommerce-page #content table.cart td.actions .input-text + p {
      border-radius: 0 12px 12px 0;
      flex-basis: 25%; }

.woocommerce table.shop_table tr,
.woocommerce-page table.shop_table tr {
  padding: 10px 0;
  border-bottom: 0; }
  @media screen and (max-width: 1023px) {
    .woocommerce table.shop_table tr,
    .woocommerce-page table.shop_table tr {
      border-bottom: 2px solid #e31d93; } }

.woocommerce-page table.shop_table.cart td {
  padding: 20px; }

.woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce-page table.cart td.actions .handle, .woocommerce-page table.cart td.actions .how-to-menu ul li p, .how-to-menu ul li .woocommerce-page table.cart td.actions p,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce-page #content table.cart td.actions .handle,
.woocommerce-page #content table.cart td.actions .how-to-menu ul li p,
.how-to-menu ul li .woocommerce-page #content table.cart td.actions p {
  border-radius: 0 12px 12px 0; }

.woocommerce a.button, .woocommerce .insta-feed-wrapper a.handle, .insta-feed-wrapper .woocommerce a.handle, .woocommerce button.button.alt, .woocommerce .insta-feed-wrapper button.alt.handle, .insta-feed-wrapper .woocommerce button.alt.handle, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce-page table.cart td.actions .handle, .woocommerce-page table.cart td.actions .how-to-menu ul li p, .how-to-menu ul li .woocommerce-page table.cart td.actions p,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce-page #content table.cart td.actions .handle,
.woocommerce-page #content table.cart td.actions .how-to-menu ul li p,
.how-to-menu ul li .woocommerce-page #content table.cart td.actions p,
.woocommerce a.button.alt,
.woocommerce .insta-feed-wrapper a.alt.handle,
.insta-feed-wrapper .woocommerce a.alt.handle,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce .woocommerce-message a.handle,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.ast-site-header-cart .widget_shopping_cart .buttons .insta-feed-wrapper .checkout.handle,
.insta-feed-wrapper .ast-site-header-cart .widget_shopping_cart .buttons .checkout.handle,
.ast-site-header-cart .widget_shopping_cart .buttons .how-to-menu ul li p.checkout,
.how-to-menu ul li .ast-site-header-cart .widget_shopping_cart .buttons p.checkout,
.woocommerce button.button.alt.disabled,
.woocommerce .insta-feed-wrapper button.alt.disabled.handle,
.insta-feed-wrapper .woocommerce button.alt.disabled.handle,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.woocommerce-cart #content table.cart td.actions button[name="update_cart"] {
  background: #e31d93;
  border: 1px solid #e31d93;
  color: #fcf298;
  border-radius: 12px;
  font-size: 1rem;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .woocommerce-cart .entry-content .woocommerce .cross-sells {
    display: block; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cross-sells {
    display: none; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table {
    border-bottom: none; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tr {
      padding: 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th,
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals td,
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table td {
      padding-left: 0;
      padding-right: 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th {
      margin-right: 20px;
      flex: 0 1 auto;
      width: auto;
      min-width: 120px; }
  .woocommerce-cart .entry-content .woocommerce .top-row {
    flex-direction: row; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    margin-right: 40px; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-subtotal {
      flex: 0 1 auto;
      width: auto;
      min-width: 90px;
      text-align: right !important; }
  .woocommerce-cart table.shop_table_responsive tr {
    padding: 0;
    align-items: center;
    align-content: center; }
  .woocommerce-cart #content table.cart td.actions button[name="update_cart"] {
    float: none;
    width: auto;
    flex: 0 1 auto;
    min-width: 130px;
    flex-basis: 100%;
    box-shadow: none;
    border: 1px solid #000f9f; }
  .woocommerce-cart #content table.cart td.actions .coupon .input-text + .button, .woocommerce-cart #content table.cart td.actions .coupon .insta-feed-wrapper .input-text + .handle, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .coupon .input-text + .handle, .woocommerce-cart #content table.cart td.actions .coupon .how-to-menu ul li .input-text + p, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions .coupon .input-text + p {
    float: none !important;
    width: auto; }
  .woocommerce #content table.cart td,
  .woocommerce-page #content table.cart td {
    padding-left: 0;
    padding-right: 0;
    margin-right: 20px; }
    .woocommerce #content table.cart td:last-child, .woocommerce #content table.cart td:last-child,
    .woocommerce-page #content table.cart td:last-child,
    .woocommerce-page #content table.cart td:last-child {
      margin-right: 0; }
  .woocommerce #content table.cart td.product-quantity,
  .woocommerce-page #content table.cart td.product-quantity {
    flex: 0 1 auto;
    width: auto;
    align-self: auto;
    height: auto; }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    display: flex;
    justify-content: space-between; }
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
      padding-bottom: 0;
      float: none;
      width: auto;
      flex: 0 1 auto;
      flex-basis: 100%; }
      .woocommerce #content table.cart td.actions .coupon .input-text,
      .woocommerce table.cart td.actions .coupon .input-text,
      .woocommerce-page #content table.cart td.actions .coupon .input-text,
      .woocommerce-page table.cart td.actions .coupon .input-text {
        width: auto;
        float: none; }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-cart table.cart .product-thumbnail,
  .woocommerce-cart #content table.cart .product-thumbnail {
    min-width: 50px;
    text-align: center;
    width: auto;
    flex: 0 1 auto; } }

@media screen and (max-width: 1023px) {
  .woocommerce-cart .entry-content .woocommerce .top-row {
    flex-wrap: wrap; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    margin-right: 0; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
    max-width: 100%;
    flex: 1 1 auto;
    margin-top: 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals {
      justify-content: flex-start; } }

@media screen and (max-width: 668px) {
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    font-size: 20px;
    text-align: left !important;
    padding: 20px 0; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name .quantity {
      margin-top: 0; } }

@media screen and (max-width: 599px) {
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    padding-top: 30px;
    display: block; }
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
      margin: 0 0 15px !important;
      width: 100%; }
    .woocommerce #content table.cart td.actions button[name="update_cart"],
    .woocommerce table.cart td.actions button[name="update_cart"],
    .woocommerce-page #content table.cart td.actions button[name="update_cart"],
    .woocommerce-page table.cart td.actions button[name="update_cart"] {
      width: 100%; }
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
      flex: 1 1 auto; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table {
    margin-bottom: 30px; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item {
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: auto auto;
      grid-column-gap: 15px;
      grid-row-gap: 15px;
      justify-items: start;
      align-items: center;
      justify-content: start;
      align-content: start;
      padding: 10px 0; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name {
        font-size: 16px;
        line-height: 20px;
        padding: 0;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
        align-self: start; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity {
        height: 49px;
        min-width: 90px;
        margin-top: 0;
        display: flex;
        align-content: center;
        align-items: center; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-subtotal {
        min-width: 75px;
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 2;
        grid-row-end: 3;
        align-self: start; }
      .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item td {
        padding: 0;
        margin-right: 0 !important; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity input {
      min-width: 35px;
      max-width: 35px;
      letter-spacing: 0;
      height: 24px;
      line-height: 24px;
      min-height: 24px; }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .minus,
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .product-quantity .plus {
      width: 24px;
      height: 20px;
      line-height: 20px; }
  .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
    min-width: 100%; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table tr {
      padding: 0 15px; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th,
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table td {
      padding: 10px 0; }
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shop_table th {
      margin-right: 10px; }
  .woocommerce-cart table.shop_table.cart .woocommerce-Price-amount {
    line-height: 20px; }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-cart table.cart .product-thumbnail,
  .woocommerce-cart #content table.cart .product-thumbnail {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3; }
  .woocommerce #content table.cart td.product-quantity,
  .woocommerce-page #content table.cart td.product-quantity {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    align-self: start; }
  .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-subtotal {
    width: 100%; } }

.woocommerce-cart #content table.cart td.actions .button:hover, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:hover, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:hover, .woocommerce-cart #content table.cart td.actions .button:active, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:active, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:active, .woocommerce-cart #content table.cart td.actions .button:focus, .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus, .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:focus, .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus, .how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:focus,
.woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover,
.woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active,
.woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus,
.woocommerce-cart #content table.cart td.actions .handle:hover,
.woocommerce-cart #content table.cart td.actions .handle:active,
.woocommerce-cart #content table.cart td.actions .handle:focus,
.woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover,
.woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active,
.woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus,
.woocommerce-cart #content table.cart td.actions p:hover,
.woocommerce-cart #content table.cart td.actions p:active,
.woocommerce-cart #content table.cart td.actions p:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .button:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover,
.insta-feed-wrapper .how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .button:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active,
.insta-feed-wrapper .how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .button:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus,
.insta-feed-wrapper .how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .handle:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:hover,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:active,
.how-to-menu ul li .woocommerce-cart #content table.cart td.actions p:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .button:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover,
.how-to-menu ul li .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .button:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active,
.how-to-menu ul li .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .button:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus,
.how-to-menu ul li .insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .insta-feed-wrapper .handle:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .handle:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions .how-to-menu ul li p:focus,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:hover,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:active,
.insta-feed-wrapper .woocommerce-cart #content table.cart td.actions p:focus {
  background: #e31d93;
  border: 1px solid #e31d93;
  color: #fcf298; }

.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table,
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  color: #e31d93;
  border-color: #e31d93; }

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.action,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.action {
  border-top: 0; }

.awdr_free_product_text {
  background-color: #e31d93;
  color: #fcf298; }

.woocommerce ul#shipping_method li label,
.woocommerce-cart table.shop_table ul#shipping_method .amount,
.woocommerce-shipping-destination,
.woocommerce-cart table.shop_table .woocommerce-shipping-destination strong,
.woocommerce-cart table.shop_table .shipping-calculator-button {
  color: #e31d93; }

/* EMPTY CART STYLES */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border: 1px solid #ff6b00;
  border-top: 3px solid #ff6b00;
  background: #fcf298;
  color: #e31d93;
  font-weight: 400;
  text-transform: uppercase; }

.woocommerce-message::before, .woocommerce-info::before {
  color: #e31d93; }

.woocommerce .site-content a.button, .woocommerce .site-content .insta-feed-wrapper a.handle, .insta-feed-wrapper .woocommerce .site-content a.handle,
.woocommerce .site-content button.button,
.woocommerce .site-content .insta-feed-wrapper button.handle,
.insta-feed-wrapper .woocommerce .site-content button.handle,
.woocommerce .site-content .woocommerce-message a.button,
.woocommerce .site-content .woocommerce-message .insta-feed-wrapper a.handle,
.insta-feed-wrapper .woocommerce .site-content .woocommerce-message a.handle,
.woocommerce .site-content #respond input#submit,
.woocommerce .site-content #respond input#submit.alt,
.woocommerce .site-content a.button.alt,
.woocommerce .site-content .insta-feed-wrapper a.alt.handle,
.insta-feed-wrapper .woocommerce .site-content a.alt.handle,
.woocommerce .site-content button.button.alt,
.woocommerce .site-content .insta-feed-wrapper button.alt.handle,
.insta-feed-wrapper .woocommerce .site-content button.alt.handle,
.woocommerce .site-content input.button.alt,
.woocommerce .site-content .insta-feed-wrapper input.alt.handle,
.insta-feed-wrapper .woocommerce .site-content input.alt.handle,
.woocommerce .site-content input.button,
.woocommerce .site-content .insta-feed-wrapper input.handle,
.insta-feed-wrapper .woocommerce .site-content input.handle,
.woocommerce .site-content button.button.alt.disabled,
.woocommerce .site-content .insta-feed-wrapper button.alt.disabled.handle,
.insta-feed-wrapper .woocommerce .site-content button.alt.disabled.handle,
.woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .insta-feed-wrapper .checkout.handle,
.insta-feed-wrapper .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .checkout.handle,
.woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .how-to-menu ul li p.checkout,
.how-to-menu ul li .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons p.checkout,
.woocommerce .site-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  border-radius: 12px;
  background: #e31d93;
  font-weight: 400;
  color: #fcf298 !important;
  border: 1px solid #e31d93;
  transition: all 0.4s ease; }
  .woocommerce .site-content a.button:hover, .woocommerce .site-content .insta-feed-wrapper a.handle:hover, .insta-feed-wrapper .woocommerce .site-content a.handle:hover, .woocommerce .site-content a.button:active, .woocommerce .site-content .insta-feed-wrapper a.handle:active, .insta-feed-wrapper .woocommerce .site-content a.handle:active, .woocommerce .site-content a.button:focus, .woocommerce .site-content .insta-feed-wrapper a.handle:focus, .insta-feed-wrapper .woocommerce .site-content a.handle:focus,
  .woocommerce .site-content button.button:hover,
  .woocommerce .site-content .insta-feed-wrapper button.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content button.handle:hover,
  .woocommerce .site-content button.button:active,
  .woocommerce .site-content .insta-feed-wrapper button.handle:active,
  .insta-feed-wrapper .woocommerce .site-content button.handle:active,
  .woocommerce .site-content button.button:focus,
  .woocommerce .site-content .insta-feed-wrapper button.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content button.handle:focus,
  .woocommerce .site-content .woocommerce-message a.button:hover,
  .woocommerce .site-content .woocommerce-message .insta-feed-wrapper a.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content .woocommerce-message a.handle:hover,
  .woocommerce .site-content .woocommerce-message a.button:active,
  .woocommerce .site-content .woocommerce-message .insta-feed-wrapper a.handle:active,
  .insta-feed-wrapper .woocommerce .site-content .woocommerce-message a.handle:active,
  .woocommerce .site-content .woocommerce-message a.button:focus,
  .woocommerce .site-content .woocommerce-message .insta-feed-wrapper a.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content .woocommerce-message a.handle:focus,
  .woocommerce .site-content #respond input#submit:hover,
  .woocommerce .site-content #respond input#submit:active,
  .woocommerce .site-content #respond input#submit:focus,
  .woocommerce .site-content #respond input#submit.alt:hover,
  .woocommerce .site-content #respond input#submit.alt:active,
  .woocommerce .site-content #respond input#submit.alt:focus,
  .woocommerce .site-content a.button.alt:hover,
  .woocommerce .site-content .insta-feed-wrapper a.alt.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content a.alt.handle:hover,
  .woocommerce .site-content a.button.alt:active,
  .woocommerce .site-content .insta-feed-wrapper a.alt.handle:active,
  .insta-feed-wrapper .woocommerce .site-content a.alt.handle:active,
  .woocommerce .site-content a.button.alt:focus,
  .woocommerce .site-content .insta-feed-wrapper a.alt.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content a.alt.handle:focus,
  .woocommerce .site-content button.button.alt:hover,
  .woocommerce .site-content .insta-feed-wrapper button.alt.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content button.alt.handle:hover,
  .woocommerce .site-content button.button.alt:active,
  .woocommerce .site-content .insta-feed-wrapper button.alt.handle:active,
  .insta-feed-wrapper .woocommerce .site-content button.alt.handle:active,
  .woocommerce .site-content button.button.alt:focus,
  .woocommerce .site-content .insta-feed-wrapper button.alt.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content button.alt.handle:focus,
  .woocommerce .site-content input.button.alt:hover,
  .woocommerce .site-content .insta-feed-wrapper input.alt.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content input.alt.handle:hover,
  .woocommerce .site-content input.button.alt:active,
  .woocommerce .site-content .insta-feed-wrapper input.alt.handle:active,
  .insta-feed-wrapper .woocommerce .site-content input.alt.handle:active,
  .woocommerce .site-content input.button.alt:focus,
  .woocommerce .site-content .insta-feed-wrapper input.alt.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content input.alt.handle:focus,
  .woocommerce .site-content input.button:hover,
  .woocommerce .site-content .insta-feed-wrapper input.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content input.handle:hover,
  .woocommerce .site-content input.button:active,
  .woocommerce .site-content .insta-feed-wrapper input.handle:active,
  .insta-feed-wrapper .woocommerce .site-content input.handle:active,
  .woocommerce .site-content input.button:focus,
  .woocommerce .site-content .insta-feed-wrapper input.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content input.handle:focus,
  .woocommerce .site-content button.button.alt.disabled:hover,
  .woocommerce .site-content .insta-feed-wrapper button.alt.disabled.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content button.alt.disabled.handle:hover,
  .woocommerce .site-content button.button.alt.disabled:active,
  .woocommerce .site-content .insta-feed-wrapper button.alt.disabled.handle:active,
  .insta-feed-wrapper .woocommerce .site-content button.alt.disabled.handle:active,
  .woocommerce .site-content button.button.alt.disabled:focus,
  .woocommerce .site-content .insta-feed-wrapper button.alt.disabled.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content button.alt.disabled.handle:focus,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .insta-feed-wrapper .checkout.handle:hover,
  .insta-feed-wrapper .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .checkout.handle:hover,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .how-to-menu ul li p.checkout:hover,
  .how-to-menu ul li .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons p.checkout:hover,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:active,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .insta-feed-wrapper .checkout.handle:active,
  .insta-feed-wrapper .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .checkout.handle:active,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .how-to-menu ul li p.checkout:active,
  .how-to-menu ul li .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons p.checkout:active,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:focus,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .insta-feed-wrapper .checkout.handle:focus,
  .insta-feed-wrapper .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .checkout.handle:focus,
  .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons .how-to-menu ul li p.checkout:focus,
  .how-to-menu ul li .woocommerce .site-content .ast-site-header-cart .widget_shopping_cart .buttons p.checkout:focus,
  .woocommerce .site-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
  .woocommerce .site-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:active,
  .woocommerce .site-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus {
    color: #e31d93 !important;
    border: 1px solid #fcf298 !important;
    background-color: #fcf298 !important;
    transition: all 0.4s ease; }

.woocommerce {
  /* Woocommerce Breadcrumbs */
  /* END BREADCRUMBS */ }
  .woocommerce .woocommerce-breadcrumb {
    padding: 0;
    color: #e31d93;
    font-size: 0.875rem;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 1.42;
    text-transform: uppercase; }
    .woocommerce .woocommerce-breadcrumb a {
      font-size: inherit;
      color: inherit; }
  @media screen and (min-width: 768px) {
    .woocommerce-page main {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }

.woocommerce.archive .ast-advanced-headers-layout .ast-advanced-headers-breadcrumb {
  margin: 0; }

.woocommerce .woocommerce-breadcrumb a:hover {
  opacity: 0.82;
  text-decoration: underline; }

.ast-breadcrumbs-wrapper {
  margin-top: 25px; }
  .single .ast-breadcrumbs-wrapper .ast-breadcrumbs .trail-items {
    margin: 0 0 35px 20px; }
  .ast-breadcrumbs-wrapper .trail-items a, .ast-breadcrumbs-wrapper .trail-items span {
    color: #a4a8a9; }

@media screen and (max-width: 783px) {
  .single .content-area .ast-breadcrumbs-wrapper {
    text-align: center;
    margin-bottom: 0; }
  .single .content-area .ast-breadcrumbs-wrapper .trail-items {
    margin: 0; } }

.single .trail-items li::after {
  content: "/";
  color: #a4a8a9; }

.section-decoded .wp-block-group.table-of-contents {
  padding: 0;
  position: relative; }

@media screen and (max-width: 1679px) {
  .section-decoded {
    grid-template-columns: 30% auto !important; } }

@media screen and (min-width: 1400px) {
  .section-decoded .wp-block-group.table-of-contents.with-text-rotated {
    padding-left: 70px; }
    .section-decoded .wp-block-group.table-of-contents.with-text-rotated:before {
      content: '';
      display: block;
      background: #fb7614;
      width: 3px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 24px; }
  .section-decoded .wp-block-group.table-of-contents .text-rotate {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    background-color: #fcf298; } }

@media screen and (max-width: 1399px) {
  .section-decoded {
    grid-template-columns: 100% auto !important; }
    .section-decoded .wp-block-media-text__media {
      max-width: 500px;
      margin-right: auto;
      margin-left: auto; }
    .section-decoded .text-rotate {
      padding-left: 0;
      padding-right: 0; }
    .section-decoded .wp-block-group.table-of-contents .text-rotate {
      position: relative;
      overflow: hidden;
      text-align: center; }
      .section-decoded .wp-block-group.table-of-contents .text-rotate:before, .section-decoded .wp-block-group.table-of-contents .text-rotate:after {
        background-color: #fb7614;
        content: "";
        display: inline-block;
        height: 3px;
        position: relative;
        vertical-align: middle;
        width: 50%; }
      .section-decoded .wp-block-group.table-of-contents .text-rotate:before {
        right: 0.5em;
        margin-left: -50%; }
      .section-decoded .wp-block-group.table-of-contents .text-rotate:after {
        left: 0.5em;
        margin-right: -50%; }
    .section-decoded .wp-block-media-text__content {
      grid-column: 1 / span 2 !important;
      grid-row: auto;
      width: 100%; } }

@media screen and (min-width: 1400px) {
  .text-rotate {
    transform: rotate(270deg);
    transform-origin: 0 0;
    margin: 0;
    padding-left: 5px;
    padding-right: 5px; } }

.table-of-contents {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  .table-of-contents p {
    overflow: hidden;
    position: relative;
    font-weight: 500; }
    .media-text-block .table-of-contents p {
      font-size: 1.125rem; }
    .table-of-contents p:after {
      content: '........................................................................................................................................................................................................';
      display: block;
      white-space: nowrap;
      overflow: hidden;
      position: absolute;
      bottom: 0;
      font-weight: 500; }
    .table-of-contents p span, .table-of-contents p em {
      font-style: normal;
      position: relative;
      z-index: 5;
      background-color: #fcf298; }
      .table-of-contents p span:first-of-type, .table-of-contents p em:first-of-type {
        float: left;
        padding-right: 5px; }
      .table-of-contents p span:last-of-type, .table-of-contents p em:last-of-type {
        float: right;
        padding-left: 5px; }
    .table-of-contents p:last-child:after {
      clear: both; }
    @media screen and (max-width: 767px) {
      .table-of-contents p:after {
        display: none;
        content: none; }
      .table-of-contents p span:first-of-type, .table-of-contents p em:first-of-type {
        float: none;
        font-weight: 700; }
      .table-of-contents p span:last-of-type, .table-of-contents p em:last-of-type {
        float: none;
        display: block;
        margin: 5px 0 0; } }
  .table-of-contents h4 strong:first-of-type {
    float: left;
    padding-right: 5px; }
  .table-of-contents h4 strong:last-of-type {
    float: right;
    padding-left: 5px; }
  .table-of-contents h4:after {
    content: '';
    display: block;
    clear: both; }

.wp-block-cover.flex-start--top {
  padding-top: 0; }
  @media screen and (max-width: 1180px) {
    .wp-block-cover.flex-start--top .wp-block-cover__image-background {
      object-position: 50% 25% !important; } }
  .wp-block-cover.flex-start--top .wp-block-cover__inner-container {
    align-self: flex-start; }
    @media screen and (min-width: 768px) {
      .wp-block-cover.flex-start--top .wp-block-cover__inner-container > h1 {
        line-height: 0.6;
        font-size: calc(60px + 4vw); } }
    .wp-block-cover.flex-start--top .wp-block-cover__inner-container > h1 + .wp-block-columns {
      margin-top: 60px; }

.steps .wp-block-column p:first-child, .steps .wp-block-column h2, .steps .wp-block-column h3, .steps .wp-block-column h4 {
  margin-bottom: 0; }

@media screen and (max-width: 1180px) {
  .steps {
    flex-wrap: wrap !important; }
    .steps .wp-block-column {
      flex-basis: 30% !important;
      margin-left: 0;
      margin-right: 5%; }
      .steps .wp-block-column:nth-child(3n) {
        margin-right: 0; }
      .steps .wp-block-column.additional-pl-20 {
        padding-left: 0; } }

@media screen and (max-width: 699px) {
  .steps .wp-block-column {
    flex-basis: 47.5% !important;
    margin-left: 0;
    margin-right: 5%; }
    .steps .wp-block-column:nth-child(3n) {
      margin-right: 5%; }
    .steps .wp-block-column:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 599px) {
  .steps {
    flex-direction: column; }
    .steps .wp-block-column {
      flex-basis: 100% !important;
      margin-right: 0; } }

.cta-tiles--byology .uagb-columns__inner-wrap {
  justify-content: space-between; }

.cta-tiles--byology.cta-tiles {
  padding: 1.875rem 0; }
  .cta-tiles--byology.cta-tiles .wp-block-cover .wp-block-cover__inner-container p {
    text-transform: none; }

.byoma-pledge {
  text-align: center;
  list-style-position: inside;
  line-height: 1.5; }
  .byoma-pledge__section.wp-block-group {
    padding: 1.875rem 1.5rem; }
  .byoma-pledge strong {
    text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .byoma-pledge {
      line-height: 1.75; } }
  @media screen and (min-width: 1181px) {
    .byoma-pledge__section.wp-block-group {
      max-width: 107.1875rem;
      padding-right: Min(5rem, 5%);
      padding-left: Min(5rem, 5%);
      margin-right: auto;
      margin-left: auto; } }

/* GLOBAL BLOCKS */
.wp-block-group {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 992px) {
    .wp-block-group {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.post-custom-header .post-suptitle {
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.5px; }

.post-custom-header .post-custom-title {
  line-height: 1;
  font-weight: 300;
  letter-spacing: 2.5px; }
  @media screen and (min-width: 1200px) {
    .post-custom-header .post-custom-title {
      letter-spacing: 4.5px; } }

.full-width-video-preview .wp-block-cover {
  padding: 0; }
  .full-width-video-preview .wp-block-cover img.wp-block-cover__image-background {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    -o-object-fit: none;
    object-fit: none; }
  .full-width-video-preview .wp-block-cover .wp-block-cover__inner-container {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 0;
    min-width: 100%; }
  .full-width-video-preview .wp-block-cover .playbutton .custvid {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: 0;
    transform: none; }

.simple-cta {
  padding-bottom: 80px; }
  @media screen and (min-width: 1200px) {
    .simple-cta {
      padding-top: 135px;
      padding-bottom: 135px; } }
  @media screen and (min-width: 1680px) {
    .simple-cta__header {
      margin-left: -120px; } }
  .simple-cta__header:not(:last-child) {
    margin-bottom: 45px; }
  .simple-cta .wp-block-columns {
    padding: 0 55px 0 65px; }
    @media screen and (max-width: 1199px) {
      .simple-cta .wp-block-columns {
        margin-top: 0; } }
    @media screen and (min-width: 782px) and (max-width: 991px) {
      .simple-cta .wp-block-columns {
        padding: 0 30px; } }
    @media screen and (max-width: 781px) {
      .simple-cta .wp-block-columns {
        padding: 55px 20px; } }
  .simple-cta .wp-block-column {
    margin-top: 0;
    margin-bottom: 0;
    padding: 55px 0; }
    @media screen and (max-width: 781px) {
      .simple-cta .wp-block-column {
        padding: 0; } }
    @media screen and (min-width: 600px) and (max-width: 781px) {
      .simple-cta .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (max-width: 781px) {
      .simple-cta .wp-block-column:first-child {
        margin-top: 0; } }
    @media screen and (max-width: 781px) {
      .simple-cta .wp-block-column:first-child:not(:only-child) {
        margin-bottom: 20px; } }
    @media screen and (min-width: 782px) {
      .simple-cta .wp-block-column:first-child > * {
        max-width: 415px; } }
    .simple-cta .wp-block-column:last-child {
      position: relative; }
      @media screen and (min-width: 782px) {
        .simple-cta .wp-block-column:last-child {
          max-width: 470px; } }
      @media screen and (max-width: 781px) {
        .simple-cta .wp-block-column:last-child:not(:only-child) {
          margin-top: 20px; } }
      .simple-cta .wp-block-column:last-child::before {
        content: "";
        display: block;
        width: calc(100% + 95px);
        height: 100%;
        position: absolute;
        left: 0;
        bottom: -40px;
        background-color: #edeced;
        border: 1px solid #e31d93;
        z-index: 0; }
        @media screen and (min-width: 782px) and (max-width: 991px) {
          .simple-cta .wp-block-column:last-child::before {
            width: calc(100% + 75px); } }
        @media screen and (max-width: 781px) {
          .simple-cta .wp-block-column:last-child::before {
            display: none; } }
      .simple-cta .wp-block-column:last-child::after {
        content: "";
        display: block;
        width: calc(100% + 55px);
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #e31d93;
        z-index: 1; }
        @media screen and (min-width: 782px) and (max-width: 991px) {
          .simple-cta .wp-block-column:last-child::after {
            width: calc(100% + 30px); } }
        @media screen and (max-width: 781px) {
          .simple-cta .wp-block-column:last-child::after {
            display: none; } }
      .simple-cta .wp-block-column:last-child > * {
        position: relative;
        z-index: 2; }

@media screen and (max-width: 1199px) {
  .double-images .double-images.wp-block-group {
    padding-right: 0;
    padding-left: 0; } }

.double-images .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0; }
  .double-images .wp-block-columns:first-child {
    margin-top: 0; }

@media screen and (min-width: 600px) {
  .double-images .wp-block-column {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 600px) and (max-width: 781px) {
  .double-images .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 10px) !important; } }

@media screen and (min-width: 782px) {
  .double-images .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 10px); } }

@media screen and (min-width: 600px) and (max-width: 781px) {
  .double-images .wp-block-column:nth-child(2n) {
    margin-left: 20px; } }

@media screen and (min-width: 782px) {
  .double-images .wp-block-column:nth-child(2n) {
    margin-left: 20px; } }

.double-images p {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
  margin-top: 15px; }

.generic-header {
  background: #fcf298; }
  .generic-header.wp-block-group {
    padding: 3.5625rem 0 2.6875rem; }
    .generic-header.wp-block-group .wp-block-columns {
      margin-top: 0;
      color: #e31d93; }
      @media screen and (max-width: 74rem) {
        .generic-header.wp-block-group .wp-block-columns .wp-block-column {
          margin-top: 0; } }
      .generic-header.wp-block-group .wp-block-columns p {
        color: inherit;
        font-size: 0.875rem;
        letter-spacing: 0.5px;
        line-height: 1.43;
        text-transform: uppercase;
        margin-bottom: 0.9375rem;
        font-weight: 500;
        text-align: left; }
      .generic-header.wp-block-group .wp-block-columns h1 {
        color: inherit;
        font-weight: 700;
        text-align: left;
        font-size: 4.25rem;
        line-height: 1; }
        @media screen and (max-width: 599px) {
          .generic-header.wp-block-group .wp-block-columns h1 {
            font-size: 2.375rem; } }

.generic-mid-nav.wp-block-group {
  background: #e31d93;
  padding: 2.3125rem 0 2.6875rem !important; }
  .generic-mid-nav.wp-block-group span {
    color: #000000;
    font-size: 0.875rem;
    letter-spacing: 2px; }
  .generic-mid-nav.wp-block-group .how-to-menu .wp-block-buttons .wp-block-button {
    max-width: unset; }
    .generic-mid-nav.wp-block-group .how-to-menu .wp-block-buttons .wp-block-button__link {
      border: 1px solid !important;
      margin: 0 !important;
      font-family: "Cera Pro", "Gotham", sans-serif;
      box-shadow: none !important; }
      @media screen and (max-width: 991px) {
        .generic-mid-nav.wp-block-group .how-to-menu .wp-block-buttons .wp-block-button__link {
          overflow: visible; } }
  .generic-mid-nav.wp-block-group .how-to-menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center; }
    .generic-mid-nav.wp-block-group .how-to-menu ul li {
      margin: 0 0.9375rem 0 0; }
      .generic-mid-nav.wp-block-group .how-to-menu ul li:last-child {
        margin-right: 0; }
      .generic-mid-nav.wp-block-group .how-to-menu ul li p {
        box-shadow: none; }
    @media screen and (max-width: 991px) {
      .generic-mid-nav.wp-block-group .how-to-menu ul {
        padding-right: 0.4375rem;
        padding-left: 0.4375rem; }
        .generic-mid-nav.wp-block-group .how-to-menu ul li {
          width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 15px * 1.005);
          flex: 0 1 auto;
          margin-bottom: 0.9375rem; } }
    @media screen and (max-width: 991px) and (min-width: 600px) {
      .generic-mid-nav.wp-block-group .how-to-menu ul li:nth-child(n) {
        margin-right: 15px; }
      .generic-mid-nav.wp-block-group .how-to-menu ul li:nth-child(2n) {
        margin-right: 0; } }
    @media screen and (max-width: 991px) {
          .generic-mid-nav.wp-block-group .how-to-menu ul li .wp-block-buttons .wp-block-button {
            width: 100%; } }
    @media screen and (max-width: 767px) {
      .generic-mid-nav.wp-block-group .how-to-menu ul li {
        width: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-left: 0; }
        .generic-mid-nav.wp-block-group .how-to-menu ul li p {
          margin-right: 0; }
        .generic-mid-nav.wp-block-group .how-to-menu ul li:last-child {
          margin-bottom: 0; } }
  .generic-mid-nav.wp-block-group.has-black-background-color {
    background: #000000; }
    .generic-mid-nav.wp-block-group.has-black-background-color span {
      color: #ffffff; }
    .generic-mid-nav.wp-block-group.has-black-background-color .how-to-menu ul li p {
      color: #e31d93;
      background: #fcf298;
      border: 1px solid #fcf298;
      line-height: 1.25rem;
      padding: 1rem 2rem; }
    .generic-mid-nav.wp-block-group.has-black-background-color .how-to-menu ul li .wp-block-button__link {
      border: 1px solid #fcf298 !important;
      background: #e31d93;
      color: #fcf298;
      box-shadow: none;
      line-height: 1.35 !important; }
      .generic-mid-nav.wp-block-group.has-black-background-color .how-to-menu ul li .wp-block-button__link:hover {
        color: #e31d93;
        background: #fcf298; }

@media screen and (max-width: 767px) {
  .generic-mid-nav.wp-block-group .how-to-menu ul li p {
    margin-right: 0;
    height: auto; }
  .generic-mid-nav.wp-block-group .how-to-menu ul li:nth-child(n) {
    margin-right: 0;
    margin-bottom: 2%;
    height: auto;
    width: 100%;
    flex-basis: 100%; } }

.how-to-menu ul li p.gb-desktop {
  margin: 0; }

.info-group.wp-block-group {
  padding: 0; }
  .info-group.wp-block-group h3 {
    font-size: 1.625rem;
    line-height: 1.23;
    font-weight: 700;
    margin-top: 6.25rem; }
    @media screen and (max-width: 991px) {
      .info-group.wp-block-group h3 {
        margin-top: 1.875rem;
        font-size: 1.125rem;
        padding-bottom: 0.9375rem; } }
  @media screen and (max-width: 74rem) {
    .info-group.wp-block-group .wp-block-columns {
      margin-top: 0; } }
  @media screen and (max-width: 74rem) {
    .info-group.wp-block-group .wp-block-columns .wp-block-column {
      margin-top: 0; } }
  @media screen and (max-width: 991px) {
    .info-group.wp-block-group .wp-block-columns .wp-block-column.table-container {
      padding: 0; } }
  .info-group.wp-block-group .wp-block-table {
    border: 1px solid #a4a8a9;
    margin: 0.5rem 0 6.25rem; }
    @media screen and (max-width: 991px) {
      .info-group.wp-block-group .wp-block-table {
        overflow: auto;
        margin-bottom: 1.875rem; } }
    .info-group.wp-block-group .wp-block-table table {
      border-collapse: unset;
      border: none; }
      @media screen and (max-width: 991px) {
        .info-group.wp-block-group .wp-block-table table {
          width: 650px; } }
    .info-group.wp-block-group .wp-block-table thead {
      color: #000000;
      background: #e31d93; }
      .info-group.wp-block-group .wp-block-table thead th {
        font-size: 0.875rem;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 0.09px;
        padding: 1.0625rem 0.3125rem !important; }
        @media screen and (max-width: 991px) {
          .info-group.wp-block-group .wp-block-table thead th {
            text-align: center !important; } }
    .info-group.wp-block-group .wp-block-table tbody tr td {
      padding: 1.25rem 1.5625rem; }
      .info-group.wp-block-group .wp-block-table tbody tr td:first-child {
        text-align: left; }
    .info-group.wp-block-group .wp-block-table tbody tr:first-child td {
      padding-top: 1.875rem; }
  .info-group.wp-block-group p {
    font-size: 1.0625rem;
    line-height: 1.8;
    letter-spacing: 0.47px;
    margin-bottom: 1.25rem; }
    @media screen and (max-width: 991px) {
      .info-group.wp-block-group p {
        font-size: 0.9375rem; } }

.cite-group.wp-block-group {
  padding: 5.625rem 1.25rem 0; }
  .cite-group.wp-block-group .wp-block-columns {
    max-width: 825px;
    margin: 0 auto; }
  .cite-group.wp-block-group p {
    font-size: 1.125rem;
    line-height: 1.67;
    margin-bottom: 1.4375rem; }
    @media screen and (max-width: 991px) {
      .cite-group.wp-block-group p {
        font-size: 1rem; } }
    .cite-group.wp-block-group p.cite-group__bottom {
      padding-top: 1.5625rem;
      margin-bottom: 0; }
      @media screen and (max-width: 991px) {
        .cite-group.wp-block-group p.cite-group__bottom {
          padding-top: 0;
          margin-bottom: 1.25rem; } }

.how-to__faq.wp-block-group {
  padding-top: 7.375rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 991px) {
    .how-to__faq.wp-block-group {
      padding: 2.875rem 1.875rem 0 !important; } }
  .how-to__faq.wp-block-group .faq__title {
    font-weight: 400;
    margin-bottom: 1.9375rem; }
    @media screen and (max-width: 991px) {
      .how-to__faq.wp-block-group .faq__title {
        font-size: 1.25rem;
        line-height: 1.2;
        font-weight: 300;
        margin-bottom: 0.9375rem; } }
  .how-to__faq.wp-block-group .wp-block-columns {
    margin: 0; }
    @media screen and (max-width: 991px) {
      .how-to__faq.wp-block-group .wp-block-columns.faq-content {
        margin: 0; } }
    .how-to__faq.wp-block-group .wp-block-columns.faq-content .wp-block-column {
      flex-basis: auto;
      flex-grow: unset;
      width: 50%; }
      @media screen and (max-width: 991px) {
        .how-to__faq.wp-block-group .wp-block-columns.faq-content .wp-block-column {
          margin: 0;
          width: 100%; } }
  .how-to__faq.wp-block-group .faq-content__intro {
    padding-right: 15%; }
    @media screen and (max-width: 991px) {
      .how-to__faq.wp-block-group .faq-content__intro {
        padding: 0;
        margin-bottom: 3.125rem !important; } }
    .how-to__faq.wp-block-group .faq-content__intro p {
      font-size: 0.9375rem;
      line-height: 1.6;
      letter-spacing: 0.47px; }
      @media screen and (max-width: 991px) {
        .how-to__faq.wp-block-group .faq-content__intro p {
          margin-bottom: 2.0625rem; } }
    @media screen and (max-width: 991px) {
      .how-to__faq.wp-block-group .faq-content__intro .wp-block-buttons {
        justify-content: center; } }
    .how-to__faq.wp-block-group .faq-content__intro .wp-block-buttons .wp-block-button__link {
      background: #ffffff;
      color: #000000;
      border: 1px solid #ffffff;
      font: 400 0.875rem / normal "Cera Pro", "Gotham", sans-serif;
      letter-spacing: 2px; }
      @media screen and (max-width: 991px) {
        .how-to__faq.wp-block-group .faq-content__intro .wp-block-buttons .wp-block-button__link {
          padding: 1rem 1.6875rem; } }
      .how-to__faq.wp-block-group .faq-content__intro .wp-block-buttons .wp-block-button__link:hover {
        background: #000000;
        color: #ffffff; }
  .how-to__faq.wp-block-group .faq-content__accordion {
    margin-left: 0;
    padding-left: 10%; }
    @media screen and (max-width: 991px) {
      .how-to__faq.wp-block-group .faq-content__accordion {
        padding-left: 0;
        margin-left: -1.875rem !important;
        margin-right: -1.875rem !important;
        width: calc(100% + 3.75rem) !important; } }
    .how-to__faq.wp-block-group .faq-content__accordion .wp-block-uagb-faq {
      border-bottom: 1px solid #c1c6c8; }
      @media screen and (max-width: 991px) {
        .how-to__faq.wp-block-group .faq-content__accordion .wp-block-uagb-faq {
          margin-bottom: 1.1875rem; } }
      .how-to__faq.wp-block-group .faq-content__accordion .wp-block-uagb-faq .uagb-faq-questions-button.uagb-faq-questions {
        border-top: 1px solid #c1c6c8; }
        @media screen and (max-width: 991px) {
          .how-to__faq.wp-block-group .faq-content__accordion .wp-block-uagb-faq .uagb-faq-questions-button.uagb-faq-questions {
            padding: 1.0625rem 0.9375rem 1.0625rem 1.5rem;
            line-height: normal;
            text-align: left;
            font-weight: 500; } }

.how-to-quick-links.wp-block-group {
  padding: 8.0625rem 0 9.9375rem !important; }
  @media screen and (max-width: 767px) {
    .how-to-quick-links.wp-block-group {
      padding: 1.875rem 1.25rem !important; } }
  .how-to-quick-links.wp-block-group .wp-block-columns {
    margin: 0; }
  .how-to-quick-links.wp-block-group h3 {
    color: #ffffff;
    font-size: 2.125rem;
    line-height: 1.24;
    letter-spacing: 2px;
    padding-bottom: 3.5rem; }
    @media screen and (max-width: 767px) {
      .how-to-quick-links.wp-block-group h3 {
        font-size: 1.25rem; } }
  .how-to-quick-links.wp-block-group .howto-icons {
    justify-content: center;
    padding-bottom: 0; }
    .how-to-quick-links.wp-block-group .howto-icons .wp-block-column {
      border: 1px solid #ffffff;
      border-radius: 50%;
      width: 9.25rem;
      height: 9.25rem;
      display: flex;
      align-items: center;
      flex-basis: auto !important;
      flex-grow: unset;
      transition: none;
      margin-top: 0;
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .how-to-quick-links.wp-block-group .howto-icons .wp-block-column:not(:first-child) {
          margin-left: 2.25rem !important; } }
      @media screen and (max-width: 767px) {
        .how-to-quick-links.wp-block-group .howto-icons .wp-block-column {
          width: 6.25rem;
          height: 6.25rem; }
          .how-to-quick-links.wp-block-group .howto-icons .wp-block-column:not(:nth-child(3n+1)) {
            margin-left: 0.9375rem !important; } }
      .how-to-quick-links.wp-block-group .howto-icons .wp-block-column h4 {
        font-size: 1.125rem;
        line-height: 1.56;
        letter-spacing: 1.2px;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .how-to-quick-links.wp-block-group .howto-icons .wp-block-column h4 {
            font-size: 0.875rem; } }
        .how-to-quick-links.wp-block-group .howto-icons .wp-block-column h4 a {
          color: #ffffff;
          transition: none; }
          .how-to-quick-links.wp-block-group .howto-icons .wp-block-column h4 a:hover {
            text-decoration: underline; }

.woocommerce .products ul,
.woocommerce ul.products, .woocommerce-page .products ul,
.woocommerce-page ul.products {
  align-content: stretch;
  align-items: stretch;
  margin: 0 0 1em; }
  .woocommerce .products ul li.product,
  .woocommerce ul.products li.product, .woocommerce-page .products ul li.product,
  .woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 0;
    border-radius: 12px;
    overflow: auto; }
    .woocommerce .products ul li.product .astra-shop-summary-wrap,
    .woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page .products ul li.product .astra-shop-summary-wrap,
    .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
      padding: 10px 0 !important; }
    @media screen and (min-width: 768px) {
      .woocommerce .products ul li.product .astra-shop-summary-wrap,
      .woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page .products ul li.product .astra-shop-summary-wrap,
      .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
        padding: 10px 0 25px !important; } }
    @media screen and (min-width: 992px) {
      .woocommerce .products ul li.product,
      .woocommerce ul.products li.product, .woocommerce-page .products ul li.product,
      .woocommerce-page ul.products li.product {
        justify-content: flex-end;
        align-items: stretch; }
        .woocommerce .products ul li.product .astra-shop-thumbnail-wrap,
        .woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page .products ul li.product .astra-shop-thumbnail-wrap,
        .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
          flex-grow: 1;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-content: stretch;
          align-items: stretch; } }
    .woocommerce .products ul li.product .astra-shop-summary-wrap,
    .woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page .products ul li.product .astra-shop-summary-wrap,
    .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-content: stretch;
      align-items: stretch;
      flex-grow: 1; }
      .woocommerce .products ul li.product .astra-shop-summary-wrap > .star-rating,
      .woocommerce ul.products li.product .astra-shop-summary-wrap > .star-rating, .woocommerce-page .products ul li.product .astra-shop-summary-wrap > .star-rating,
      .woocommerce-page ul.products li.product .astra-shop-summary-wrap > .star-rating {
        width: 57px; }
        @media screen and (min-width: 992px) {
          .woocommerce .products ul li.product .astra-shop-summary-wrap > .star-rating,
          .woocommerce ul.products li.product .astra-shop-summary-wrap > .star-rating, .woocommerce-page .products ul li.product .astra-shop-summary-wrap > .star-rating,
          .woocommerce-page ul.products li.product .astra-shop-summary-wrap > .star-rating {
            width: 90px; } }
    .woocommerce .products ul li.product a img,
    .woocommerce ul.products li.product a img, .woocommerce-page .products ul li.product a img,
    .woocommerce-page ul.products li.product a img {
      width: auto;
      object-fit: cover;
      margin-right: auto;
      margin-left: auto;
      max-height: 167px; }
      @media screen and (min-width: 992px) {
        .woocommerce .products ul li.product a img,
        .woocommerce ul.products li.product a img, .woocommerce-page .products ul li.product a img,
        .woocommerce-page ul.products li.product a img {
          max-height: 375px; } }
      .woocommerce .products ul li.product a img.show-on-hover,
      .woocommerce ul.products li.product a img.show-on-hover, .woocommerce-page .products ul li.product a img.show-on-hover,
      .woocommerce-page ul.products li.product a img.show-on-hover {
        height: auto;
        object-fit: cover;
        object-position: center;
        width: 100%; }
    .woocommerce .products ul li.product .button, .woocommerce .products ul li.product .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce .products ul li.product .handle, .woocommerce .products .how-to-menu ul li.product p, .how-to-menu .woocommerce .products ul li.product p,
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .insta-feed-wrapper .handle,
    .insta-feed-wrapper .woocommerce ul.products li.product .handle,
    .woocommerce .how-to-menu ul.products li.product p,
    .how-to-menu .woocommerce ul.products li.product p, .woocommerce-page .products ul li.product .button, .woocommerce-page .products ul li.product .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce-page .products ul li.product .handle, .woocommerce-page .products .how-to-menu ul li.product p, .how-to-menu .woocommerce-page .products ul li.product p,
    .woocommerce-page ul.products li.product .button,
    .woocommerce-page ul.products li.product .insta-feed-wrapper .handle,
    .insta-feed-wrapper .woocommerce-page ul.products li.product .handle,
    .woocommerce-page .how-to-menu ul.products li.product p,
    .how-to-menu .woocommerce-page ul.products li.product p {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: center;
      align-items: center;
      margin: 0;
      text-align: left;
      z-index: 1;
      border: 1px solid transparent;
      padding: 0.625rem 0.9375rem;
      color: #fcf298;
      background-color: #e31d93;
      transition: background-color 0.4s ease, color 0.4s ease; }
      .woocommerce .products ul li.product .button:hover, .woocommerce .products ul li.product .insta-feed-wrapper .handle:hover, .insta-feed-wrapper .woocommerce .products ul li.product .handle:hover, .woocommerce .products .how-to-menu ul li.product p:hover, .how-to-menu .woocommerce .products ul li.product p:hover,
      .woocommerce ul.products li.product .button:hover,
      .woocommerce ul.products li.product .insta-feed-wrapper .handle:hover,
      .insta-feed-wrapper .woocommerce ul.products li.product .handle:hover,
      .woocommerce .how-to-menu ul.products li.product p:hover,
      .how-to-menu .woocommerce ul.products li.product p:hover, .woocommerce-page .products ul li.product .button:hover, .woocommerce-page .products ul li.product .insta-feed-wrapper .handle:hover, .insta-feed-wrapper .woocommerce-page .products ul li.product .handle:hover, .woocommerce-page .products .how-to-menu ul li.product p:hover, .how-to-menu .woocommerce-page .products ul li.product p:hover,
      .woocommerce-page ul.products li.product .button:hover,
      .woocommerce-page ul.products li.product .insta-feed-wrapper .handle:hover,
      .insta-feed-wrapper .woocommerce-page ul.products li.product .handle:hover,
      .woocommerce-page .how-to-menu ul.products li.product p:hover,
      .how-to-menu .woocommerce-page ul.products li.product p:hover {
        background-color: #fcf298;
        color: #e31d93;
        transition: background-color 0.4s ease, color 0.4s ease; }
      .woocommerce .products ul li.product .button .cart-text, .woocommerce .products ul li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .woocommerce .products ul li.product .handle .cart-text, .woocommerce .products .how-to-menu ul li.product p .cart-text, .how-to-menu .woocommerce .products ul li.product p .cart-text,
      .woocommerce ul.products li.product .button .cart-text,
      .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-text,
      .insta-feed-wrapper .woocommerce ul.products li.product .handle .cart-text,
      .woocommerce .how-to-menu ul.products li.product p .cart-text,
      .how-to-menu .woocommerce ul.products li.product p .cart-text, .woocommerce-page .products ul li.product .button .cart-text, .woocommerce-page .products ul li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .woocommerce-page .products ul li.product .handle .cart-text, .woocommerce-page .products .how-to-menu ul li.product p .cart-text, .how-to-menu .woocommerce-page .products ul li.product p .cart-text,
      .woocommerce-page ul.products li.product .button .cart-text,
      .woocommerce-page ul.products li.product .insta-feed-wrapper .handle .cart-text,
      .insta-feed-wrapper .woocommerce-page ul.products li.product .handle .cart-text,
      .woocommerce-page .how-to-menu ul.products li.product p .cart-text,
      .how-to-menu .woocommerce-page ul.products li.product p .cart-text {
        display: block;
        text-align: left;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: inherit; }
        .hide-add-to-cart .woocommerce .products ul li.product .button .cart-text, .hide-add-to-cart .woocommerce .products ul li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .hide-add-to-cart .woocommerce .products ul li.product .handle .cart-text, .hide-add-to-cart .woocommerce .products .how-to-menu ul li.product p .cart-text, .how-to-menu .hide-add-to-cart .woocommerce .products ul li.product p .cart-text, .hide-add-to-cart .woocommerce ul.products li.product .button .cart-text, .hide-add-to-cart .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .hide-add-to-cart .woocommerce ul.products li.product .handle .cart-text, .hide-add-to-cart .woocommerce .how-to-menu ul.products li.product p .cart-text, .how-to-menu .hide-add-to-cart .woocommerce ul.products li.product p .cart-text, .hide-add-to-cart .woocommerce-page .products ul li.product .button .cart-text, .hide-add-to-cart .woocommerce-page .products ul li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .hide-add-to-cart .woocommerce-page .products ul li.product .handle .cart-text, .hide-add-to-cart .woocommerce-page .products .how-to-menu ul li.product p .cart-text, .how-to-menu .hide-add-to-cart .woocommerce-page .products ul li.product p .cart-text, .hide-add-to-cart .woocommerce-page ul.products li.product .button .cart-text, .hide-add-to-cart .woocommerce-page ul.products li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .hide-add-to-cart .woocommerce-page ul.products li.product .handle .cart-text, .hide-add-to-cart .woocommerce-page .how-to-menu ul.products li.product p .cart-text, .how-to-menu .hide-add-to-cart .woocommerce-page ul.products li.product p .cart-text {
          display: none; }
      .woocommerce .products ul li.product .button .cart-price, .woocommerce .products ul li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .woocommerce .products ul li.product .handle .cart-price, .woocommerce .products .how-to-menu ul li.product p .cart-price, .how-to-menu .woocommerce .products ul li.product p .cart-price,
      .woocommerce ul.products li.product .button .cart-price,
      .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-price,
      .insta-feed-wrapper .woocommerce ul.products li.product .handle .cart-price,
      .woocommerce .how-to-menu ul.products li.product p .cart-price,
      .how-to-menu .woocommerce ul.products li.product p .cart-price, .woocommerce-page .products ul li.product .button .cart-price, .woocommerce-page .products ul li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .woocommerce-page .products ul li.product .handle .cart-price, .woocommerce-page .products .how-to-menu ul li.product p .cart-price, .how-to-menu .woocommerce-page .products ul li.product p .cart-price,
      .woocommerce-page ul.products li.product .button .cart-price,
      .woocommerce-page ul.products li.product .insta-feed-wrapper .handle .cart-price,
      .insta-feed-wrapper .woocommerce-page ul.products li.product .handle .cart-price,
      .woocommerce-page .how-to-menu ul.products li.product p .cart-price,
      .how-to-menu .woocommerce-page ul.products li.product p .cart-price {
        color: inherit; }
        .woocommerce .products ul li.product .button .cart-price .amount, .woocommerce .products ul li.product .insta-feed-wrapper .handle .cart-price .amount, .insta-feed-wrapper .woocommerce .products ul li.product .handle .cart-price .amount, .woocommerce .products .how-to-menu ul li.product p .cart-price .amount, .how-to-menu .woocommerce .products ul li.product p .cart-price .amount,
        .woocommerce ul.products li.product .button .cart-price .amount,
        .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-price .amount,
        .insta-feed-wrapper .woocommerce ul.products li.product .handle .cart-price .amount,
        .woocommerce .how-to-menu ul.products li.product p .cart-price .amount,
        .how-to-menu .woocommerce ul.products li.product p .cart-price .amount, .woocommerce-page .products ul li.product .button .cart-price .amount, .woocommerce-page .products ul li.product .insta-feed-wrapper .handle .cart-price .amount, .insta-feed-wrapper .woocommerce-page .products ul li.product .handle .cart-price .amount, .woocommerce-page .products .how-to-menu ul li.product p .cart-price .amount, .how-to-menu .woocommerce-page .products ul li.product p .cart-price .amount,
        .woocommerce-page ul.products li.product .button .cart-price .amount,
        .woocommerce-page ul.products li.product .insta-feed-wrapper .handle .cart-price .amount,
        .insta-feed-wrapper .woocommerce-page ul.products li.product .handle .cart-price .amount,
        .woocommerce-page .how-to-menu ul.products li.product p .cart-price .amount,
        .how-to-menu .woocommerce-page ul.products li.product p .cart-price .amount {
          color: inherit; }
        .hide-add-to-cart .woocommerce .products ul li.product .button .cart-price, .hide-add-to-cart .woocommerce .products ul li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .hide-add-to-cart .woocommerce .products ul li.product .handle .cart-price, .hide-add-to-cart .woocommerce .products .how-to-menu ul li.product p .cart-price, .how-to-menu .hide-add-to-cart .woocommerce .products ul li.product p .cart-price, .hide-add-to-cart .woocommerce ul.products li.product .button .cart-price, .hide-add-to-cart .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .hide-add-to-cart .woocommerce ul.products li.product .handle .cart-price, .hide-add-to-cart .woocommerce .how-to-menu ul.products li.product p .cart-price, .how-to-menu .hide-add-to-cart .woocommerce ul.products li.product p .cart-price, .hide-add-to-cart .woocommerce-page .products ul li.product .button .cart-price, .hide-add-to-cart .woocommerce-page .products ul li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .hide-add-to-cart .woocommerce-page .products ul li.product .handle .cart-price, .hide-add-to-cart .woocommerce-page .products .how-to-menu ul li.product p .cart-price, .how-to-menu .hide-add-to-cart .woocommerce-page .products ul li.product p .cart-price, .hide-add-to-cart .woocommerce-page ul.products li.product .button .cart-price, .hide-add-to-cart .woocommerce-page ul.products li.product .insta-feed-wrapper .handle .cart-price, .insta-feed-wrapper .hide-add-to-cart .woocommerce-page ul.products li.product .handle .cart-price, .hide-add-to-cart .woocommerce-page .how-to-menu ul.products li.product p .cart-price, .how-to-menu .hide-add-to-cart .woocommerce-page ul.products li.product p .cart-price {
          margin-right: 0;
          margin-left: auto; }
    .woocommerce .products ul li.product .star-rating,
    .woocommerce ul.products li.product .star-rating, .woocommerce-page .products ul li.product .star-rating,
    .woocommerce-page ul.products li.product .star-rating {
      color: #e31d93;
      font-size: 1rem;
      margin-bottom: 0;
      width: 57px;
      text-align: center; }
      .woocommerce .products ul li.product .star-rating:before,
      .woocommerce ul.products li.product .star-rating:before, .woocommerce-page .products ul li.product .star-rating:before,
      .woocommerce-page ul.products li.product .star-rating:before {
        content: '\f005\f005\f005\f005\f005';
        font-family: "Font Awesome 5 Pro";
        color: #e31d93;
        font-size: 0.625rem; }
      .woocommerce .products ul li.product .star-rating span,
      .woocommerce ul.products li.product .star-rating span, .woocommerce-page .products ul li.product .star-rating span,
      .woocommerce-page ul.products li.product .star-rating span {
        padding-bottom: 1em; }
        .woocommerce .products ul li.product .star-rating span:before,
        .woocommerce ul.products li.product .star-rating span:before, .woocommerce-page .products ul li.product .star-rating span:before,
        .woocommerce-page ul.products li.product .star-rating span:before {
          color: #e31d93;
          content: '\f005\f005\f005\f005\f005';
          font-family: "Font Awesome 5 Pro";
          font-weight: 900;
          font-size: 0.625rem;
          white-space: nowrap; }
        .woocommerce .products ul li.product .star-rating span:last-child,
        .woocommerce ul.products li.product .star-rating span:last-child, .woocommerce-page .products ul li.product .star-rating span:last-child,
        .woocommerce-page ul.products li.product .star-rating span:last-child {
          margin-bottom: 0; }
      @media screen and (min-width: 992px) {
        .woocommerce .products ul li.product .star-rating,
        .woocommerce ul.products li.product .star-rating, .woocommerce-page .products ul li.product .star-rating,
        .woocommerce-page ul.products li.product .star-rating {
          width: 90px; }
          .woocommerce .products ul li.product .star-rating:before, .woocommerce .products ul li.product .star-rating span:before,
          .woocommerce ul.products li.product .star-rating:before,
          .woocommerce ul.products li.product .star-rating span:before, .woocommerce-page .products ul li.product .star-rating:before, .woocommerce-page .products ul li.product .star-rating span:before,
          .woocommerce-page ul.products li.product .star-rating:before,
          .woocommerce-page ul.products li.product .star-rating span:before {
            font-size: 1rem; } }
    .woocommerce .products ul li.product .yith-wcbm-badge .yith-wcbm-badge__wrap,
    .woocommerce ul.products li.product .yith-wcbm-badge .yith-wcbm-badge__wrap, .woocommerce-page .products ul li.product .yith-wcbm-badge .yith-wcbm-badge__wrap,
    .woocommerce-page ul.products li.product .yith-wcbm-badge .yith-wcbm-badge__wrap {
      line-height: 1;
      width: 63px;
      height: 63px;
      background-color: #ff5c35;
      border-radius: 50%;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-size: 1.375rem;
      font-weight: 700;
      text-transform: uppercase;
      padding-left: 0 !important; }
      .woocommerce .products ul li.product .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-shape1,
      .woocommerce ul.products li.product .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-shape1, .woocommerce-page .products ul li.product .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-shape1,
      .woocommerce-page ul.products li.product .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-shape1 {
        display: none; }
    .woocommerce .products ul li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page .products ul li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 1.25rem;
      color: #000f9f; }
      @media screen and (min-width: 768px) {
        .woocommerce .products ul li.product .woocommerce-loop-product__title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page .products ul li.product .woocommerce-loop-product__title,
        .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
          font-size: 1.125rem; } }
    .woocommerce .products ul li.product .cart-price .amount,
    .woocommerce ul.products li.product .cart-price .amount, .woocommerce-page .products ul li.product .cart-price .amount,
    .woocommerce-page ul.products li.product .cart-price .amount {
      font-size: 1rem;
      font-weight: 700;
      color: #000f9f;
      display: block; }
      .shop-grid__updated .woocommerce .products ul li.product .cart-price .amount, .shop-grid__updated
      .woocommerce ul.products li.product .cart-price .amount, .shop-grid__updated .woocommerce-page .products ul li.product .cart-price .amount, .shop-grid__updated
      .woocommerce-page ul.products li.product .cart-price .amount {
        font-size: 1.125rem;
        font-weight: 400; }
    .woocommerce .products ul li.product .cart-price del,
    .woocommerce ul.products li.product .cart-price del, .woocommerce-page .products ul li.product .cart-price del,
    .woocommerce-page ul.products li.product .cart-price del {
      order: 5; }
      .woocommerce .products ul li.product .cart-price del .amount,
      .woocommerce ul.products li.product .cart-price del .amount, .woocommerce-page .products ul li.product .cart-price del .amount,
      .woocommerce-page ul.products li.product .cart-price del .amount {
        color: #9B9B9B; }
    .woocommerce .products ul li.product .yith-wcbm-badge,
    .woocommerce ul.products li.product .yith-wcbm-badge, .woocommerce-page .products ul li.product .yith-wcbm-badge,
    .woocommerce-page ul.products li.product .yith-wcbm-badge {
      top: 0;
      left: 0;
      z-index: 2; }

.woocommerce .add-to-cart__wrapper, .woocommerce-page .add-to-cart__wrapper {
  margin-top: 0.875rem; }
  @media screen and (min-width: 768px) {
    .woocommerce .add-to-cart__wrapper, .woocommerce-page .add-to-cart__wrapper {
      margin-top: 1.875rem; } }

.woocommerce[class*="columns-"].columns-3 ul.products li.product, .woocommerce-page[class*="columns-"].columns-3 ul.products li.product {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 0; }
  @media screen and (min-width: 376px) {
    .woocommerce[class*="columns-"].columns-3 ul.products li.product, .woocommerce-page[class*="columns-"].columns-3 ul.products li.product {
      width: calc(50% - 10px);
      margin-right: 20px; } }
  @media screen and (max-width: 1180px) {
    .woocommerce[class*="columns-"].columns-3 ul.products li.product:nth-child(2n), .woocommerce-page[class*="columns-"].columns-3 ul.products li.product:nth-child(2n) {
      margin-right: 0; } }
  @media screen and (min-width: 1181px) {
    .woocommerce[class*="columns-"].columns-3 ul.products li.product, .woocommerce-page[class*="columns-"].columns-3 ul.products li.product {
      width: calc(33.3% - 100px / 3);
      margin-bottom: 7.125rem;
      margin-right: 50px; }
      .woocommerce[class*="columns-"].columns-3 ul.products li.product:nth-child(3n), .woocommerce-page[class*="columns-"].columns-3 ul.products li.product:nth-child(3n) {
        margin-right: 0; } }

@media screen and (min-width: 1300px) {
  .woocommerce .columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product {
    width: calc(1 / 4 * 100% - (1 - (1 / 4)) * 45px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1300px) and (min-width: 600px) {
    .woocommerce .columns-4 ul.products li.product:nth-child(n), .woocommerce-page .columns-4 ul.products li.product:nth-child(n) {
      margin-right: 45px; }
    .woocommerce .columns-4 ul.products li.product:nth-child(4n), .woocommerce-page .columns-4 ul.products li.product:nth-child(4n) {
      margin-right: 0; } }

@media screen and (min-width: 1300px) {
  .woocommerce .columns-3 ul.products li.product, .woocommerce-page .columns-3 ul.products li.product {
    width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 45px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1300px) and (min-width: 600px) {
    .woocommerce .columns-3 ul.products li.product:nth-child(n), .woocommerce-page .columns-3 ul.products li.product:nth-child(n) {
      margin-right: 45px; }
    .woocommerce .columns-3 ul.products li.product:nth-child(3n), .woocommerce-page .columns-3 ul.products li.product:nth-child(3n) {
      margin-right: 0; } }

.woocommerce ul.products li.product .cart-price,
.woocommerce-page ul.products li.product .cart-price {
  font-weight: 500;
  display: block;
  flex: 0 1 auto; }

.woocommerce ul.products li.product .woocs_price_code,
.woocommerce-page ul.products li.product .woocs_price_code {
  display: inline-flex;
  align-items: center; }
  .woocommerce ul.products li.product .woocs_price_code .wcpbc-price,
  .woocommerce-page ul.products li.product .woocs_price_code .wcpbc-price {
    display: flex; }

.woocommerce ul.products li.product .woocs_price_code ins,
.woocommerce-page ul.products li.product .woocs_price_code ins {
  margin-right: 5px; }

.woocommerce ul.products li.product .button.select-add-to-cart, .woocommerce ul.products li.product .insta-feed-wrapper .select-add-to-cart.handle, .insta-feed-wrapper .woocommerce ul.products li.product .select-add-to-cart.handle, .woocommerce .how-to-menu ul.products li.product p.select-add-to-cart, .how-to-menu .woocommerce ul.products li.product p.select-add-to-cart,
.woocommerce-page ul.products li.product .button.select-add-to-cart,
.woocommerce-page ul.products li.product .insta-feed-wrapper .select-add-to-cart.handle,
.insta-feed-wrapper .woocommerce-page ul.products li.product .select-add-to-cart.handle,
.woocommerce-page .how-to-menu ul.products li.product p.select-add-to-cart,
.how-to-menu .woocommerce-page ul.products li.product p.select-add-to-cart {
  background: #000;
  color: #fff;
  padding: 25px 15px;
  font-weight: 500;
  width: 100%; }

.woocommerce ul.products li.product .variations_form,
.woocommerce-page ul.products li.product .variations_form {
  background: #fff;
  padding: 15px 15px 0; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variations .woo-variation-items-wrapper {
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variations .woo-variation-items-wrapper::before {
  content: "Shade";
  display: block;
  flex: 1 1 auto;
  min-width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000; }

.woo-variation-swatches .wvs-archive-variation-wrapper .woo-variation-raw-select {
  -webkit-appearance: none;
  appearance: none;
  display: block !important;
  flex: 0 1 auto;
  padding: 0;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #000;
  border: none;
  opacity: 1;
  height: auto;
  min-height: 20px;
  margin-bottom: 15px; }

.wc-block-grid.has-1-columns .wvs-archive-variation-wrapper .woo-variation-raw-select {
  margin-bottom: 0; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper {
  float: none;
  margin-top: -18px !important;
  margin-bottom: 15px !important; }

.wc-block-grid.has-1-columns .wvs-archive-variation-wrapper .variable-items-wrapper {
  margin-bottom: 0 !important; }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 0;
  border: none;
  max-width: 33px;
  margin: 4px 8px 4px 0 !important; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
  box-shadow: none !important; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: none !important; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item):hover .variable-item-span-color {
  box-shadow: inset 0 0 0 1px #000000; }

.woo-variation-swatches .wvs-archive-variation-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-span-color {
  box-shadow: inset 0 0 0 2px #000000; }

.woocommerce ul.products li.product .add-to-cart__wrapper-popup-wrap,
.woocommerce-page ul.products li.product .add-to-cart__wrapper-popup-wrap {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  display: none; }
  .woocommerce ul.products li.product .add-to-cart__wrapper-popup-wrap.active,
  .woocommerce-page ul.products li.product .add-to-cart__wrapper-popup-wrap.active {
    display: block; }
    .woocommerce ul.products li.product .add-to-cart__wrapper-popup-wrap.active .add_to_cart_button,
    .woocommerce-page ul.products li.product .add-to-cart__wrapper-popup-wrap.active .add_to_cart_button {
      width: 100%;
      right: 0; }

.woocommerce ul.products li.product .add-to-cart__wrapper-popup-wrap-inner,
.woocommerce-page ul.products li.product .add-to-cart__wrapper-popup-wrap-inner {
  border: 1px solid #000;
  background-color: #fff; }

.woocommerce ul.products li.product .add-to-cart__wrapper,
.woocommerce-page ul.products li.product .add-to-cart__wrapper {
  position: relative; }

.woocommerce ul.products li.product .ast-loop-product__link,
.woocommerce-page ul.products li.product .ast-loop-product__link {
  display: block; }

.woocommerce ul.products li.product .ast-loop-product__link:hover,
.woocommerce-page ul.products li.product .ast-loop-product__link:hover {
  opacity: 0.5 !important; }

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  margin-bottom: 0.9375rem;
  display: flex; }

.woocommerce .products ul li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock {
  background-color: #F2D4D6;
  bottom: 40%;
  font-weight: 500;
  opacity: 0.75;
  transition: opacity 0.3s ease; }

.woocommerce .products ul li.product .ast-shop-product-out-of-stock:hover,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock:hover {
  background: #F2D4D6;
  opacity: 1;
  transition: opacity 0.3s ease; }

.woocommerce .products ul li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock {
  background: #F2D4D6;
  opacity: 1;
  transition: opacity 0.3s ease; }

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
  left: auto;
  right: 10px;
  top: 10px;
  position: absolute;
  z-index: 10;
  width: auto; }

.woocommerce ul.products li.product .yith-wcwl-add-button,
.woocommerce-page ul.products li.product .yith-wcwl-add-button {
  line-height: 1; }

.woocommerce ul.products li.product .add_to_wishlist,
.woocommerce-page ul.products li.product .add_to_wishlist {
  color: #9b9b9b; }

.woocommerce ul.products li.product .add_to_wishlist:hover,
.woocommerce-page ul.products li.product .add_to_wishlist:hover {
  color: #000; }

.woocommerce ul.products li.product .add_to_wishlist i,
.woocommerce-page ul.products li.product .add_to_wishlist i {
  font-size: 28px;
  font-weight: 300;
  line-height: 1; }
  .woocommerce ul.products li.product .add_to_wishlist i:hover,
  .woocommerce-page ul.products li.product .add_to_wishlist i:hover {
    font-weight: 700; }

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist > div,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist > div {
  line-height: 0;
  font-size: 0;
  letter-spacing: 0; }

.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover i::before,
.woocommerce-page ul.products .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover i::before {
  font-weight: 900;
  color: #000; }

.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback + a i::before,
.woocommerce-page ul.products .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback + a i::before {
  font-weight: 900;
  color: #000; }

@media only screen and (max-width: 1180px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    display: flex; } }

@media screen and (min-width: 992px) {
  .woocommerce.columns-2 ul.products li.product {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 30px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 992px) and (min-width: 600px) {
    .woocommerce.columns-2 ul.products li.product:nth-child(n) {
      margin-right: 30px; }
    .woocommerce.columns-2 ul.products li.product:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 599px) {
  .woocommerce.columns-2 ul.products li.product {
    width: 47%; } }

.woocommerce ul.products li.product .astra-shop-summary-wrap > *,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap > * {
  width: 100%;
  flex: 0 1 auto; }

.woocommerce ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper {
  flex: 1 1 auto; }
  .woocommerce ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper:hover .add-to-cart__wrapper-popup-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap > .add-to-cart__wrapper:hover .add-to-cart__wrapper-popup-wrap {
    display: block; }

.woocommerce ul.products li.product > *,
.woocommerce-page ul.products li.product > * {
  width: 100%;
  flex: 0 1 auto; }

@media (min-width: 1200px) and (max-width: 1299px) {
  .woocommerce-page.columns-4 ul.products li.product:nth-child(n),
  .woocommerce.columns-4 ul.products li.product:nth-child(n) {
    width: calc(1 / 4 * 100% - (1 - (1 / 4)) * 30px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (max-width: 1299px) and (min-width: 600px) {
    .woocommerce-page.columns-4 ul.products li.product:nth-child(n):nth-child(n),
    .woocommerce.columns-4 ul.products li.product:nth-child(n):nth-child(n) {
      margin-right: 30px; }
    .woocommerce-page.columns-4 ul.products li.product:nth-child(n):nth-child(4n),
    .woocommerce.columns-4 ul.products li.product:nth-child(n):nth-child(4n) {
      margin-right: 0; } }

@media (min-width: 1200px) and (max-width: 1299px) {
  .woocommerce-page.columns-4 ul.products li.product:nth-child(4n),
  .woocommerce.columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 0; }
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 30px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (max-width: 1299px) and (min-width: 600px) {
    .woocommerce-page.columns-3 ul.products li.product:nth-child(n),
    .woocommerce.columns-3 ul.products li.product:nth-child(n) {
      margin-right: 30px; }
    .woocommerce-page.columns-3 ul.products li.product:nth-child(3n),
    .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
      margin-right: 0; } }

@media (min-width: 1181px) and (max-width: 1199px) {
  .woocommerce-page.columns-4 ul.products li.product:nth-child(n),
  .woocommerce.columns-4 ul.products li.product:nth-child(n) {
    width: calc(1 / 4 * 100% - (1 - (1 / 4)) * 20px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1181px) and (max-width: 1199px) and (min-width: 600px) {
    .woocommerce-page.columns-4 ul.products li.product:nth-child(n):nth-child(n),
    .woocommerce.columns-4 ul.products li.product:nth-child(n):nth-child(n) {
      margin-right: 20px; }
    .woocommerce-page.columns-4 ul.products li.product:nth-child(n):nth-child(4n),
    .woocommerce.columns-4 ul.products li.product:nth-child(n):nth-child(4n) {
      margin-right: 0; } }

@media (min-width: 1181px) and (max-width: 1199px) {
  .woocommerce-page.columns-4 ul.products li.product:nth-child(4n),
  .woocommerce.columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 0; }
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 30px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 1181px) and (max-width: 1199px) and (min-width: 600px) {
    .woocommerce-page.columns-3 ul.products li.product:nth-child(n),
    .woocommerce.columns-3 ul.products li.product:nth-child(n) {
      margin-right: 30px; }
    .woocommerce-page.columns-3 ul.products li.product:nth-child(3n),
    .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
      margin-right: 0; } }

@media (min-width: 992px) and (max-width: 1180px) {
  .woocommerce.tablet-columns-3 ul.products li.product,
  .woocommerce-page.tablet-columns-3 ul.products li.product {
    width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 20px * 1.005);
    flex: 0 1 auto; } }
  @media screen and (min-width: 992px) and (max-width: 1180px) and (min-width: 600px) {
    .woocommerce.tablet-columns-3 ul.products li.product:nth-child(n),
    .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(n) {
      margin-right: 20px; }
    .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n),
    .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n) {
      margin-right: 0; } }

@media (min-width: 992px) and (max-width: 1180px) {
  .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n),
  .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n) {
    margin-right: 0; } }

@media (min-width: 782px) and (max-width: 991px) {
  .woocommerce.tablet-columns-3 ul.products li.product,
  .woocommerce-page.tablet-columns-3 ul.products li.product {
    width: calc(33.33% - 20px); }
  .woocommerce.tablet-columns-3 ul.products li.product:nth-child(n),
  .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(n) {
    margin-right: 30px; }
  .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n),
  .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n) {
    margin-right: 0; } }

@media (min-width: 782px) and (max-width: 849px) {
  
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .insta-feed-wrapper .handle,
  .insta-feed-wrapper .woocommerce ul.products li.product .handle,
  .woocommerce .how-to-menu ul.products li.product p,
  .how-to-menu .woocommerce ul.products li.product p,
  .woocommerce-page ul.products li.product .button,
  .woocommerce-page ul.products li.product .insta-feed-wrapper .handle,
  .insta-feed-wrapper .woocommerce-page ul.products li.product .handle,
  .woocommerce-page .how-to-menu ul.products li.product p,
  .how-to-menu .woocommerce-page ul.products li.product p {
    padding: 15px 10px; }
  .woocommerce ul.products li.product .button.select-add-to-cart, .woocommerce ul.products li.product .insta-feed-wrapper .select-add-to-cart.handle, .insta-feed-wrapper .woocommerce ul.products li.product .select-add-to-cart.handle, .woocommerce .how-to-menu ul.products li.product p.select-add-to-cart, .how-to-menu .woocommerce ul.products li.product p.select-add-to-cart,
  .woocommerce-page ul.products li.product .button.select-add-to-cart,
  .woocommerce-page ul.products li.product .insta-feed-wrapper .select-add-to-cart.handle,
  .insta-feed-wrapper .woocommerce-page ul.products li.product .select-add-to-cart.handle,
  .woocommerce-page .how-to-menu ul.products li.product p.select-add-to-cart,
  .how-to-menu .woocommerce-page ul.products li.product p.select-add-to-cart {
    padding: 15px 10px; }
  .woocommerce ul.products li.product .variations_form,
  .woocommerce-page ul.products li.product .variations_form {
    padding: 15px 10px 0; } }

@media (min-width: 600px) and (max-width: 781px) {
  .woocommerce.tablet-columns-3 ul.products li.product,
  .woocommerce-page.tablet-columns-3 ul.products li.product {
    width: calc(33.33% - 20px); }
  .woocommerce.tablet-columns-3 ul.products li.product:nth-child(n),
  .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(n) {
    margin-right: 30px; }
  .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n),
  .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n) {
    margin-right: 0; } }

@media (min-width: 375px) and (max-width: 599px) {
  .woocommerce.mobile-columns-2 ul.products li.product,
  .woocommerce-page.mobile-columns-2 ul.products li.product {
    width: calc(50% - 15px); }
  .woocommerce.mobile-columns-2 ul.products li.product:nth-child(n),
  .woocommerce-page.mobile-columns-2 ul.products li.product:nth-child(n) {
    margin-right: 30px; }
  .woocommerce.mobile-columns-2 ul.products li.product:nth-child(2n),
  .woocommerce-page.mobile-columns-2 ul.products li.product:nth-child(2n) {
    margin-right: 0; } }

@media (max-width: 781px) {
  .wp-block-group.alignwide.shopgrid.how-to__productss {
    padding: 2.5rem 3.5rem !important; } }

@media (max-width: 600px) {
  .wp-block-group.alignwide.shopgrid.how-to__productss {
    padding: 2rem !important; } }

@media (max-width: 374px) {
  .woocommerce[class*="columns-"] ul.products li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  .woocommerce[class*="columns-"] ul.products li.product:nth-child(n),
  .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
    margin-right: auto;
    margin-left: auto;
    width: 100%; } }

.woocommerce ul.products li.product.outofstock .cart-price,
.woocommerce-page ul.products li.product.outofstock .cart-price {
  display: none !important; }

.woocommerce ul.products li.product.outofstock .add-to-cart__wrapper > .button:last-child, .woocommerce ul.products li.product.outofstock .insta-feed-wrapper .add-to-cart__wrapper > .handle:last-child, .insta-feed-wrapper .woocommerce ul.products li.product.outofstock .add-to-cart__wrapper > .handle:last-child, .woocommerce .how-to-menu ul.products li.product.outofstock .add-to-cart__wrapper > p:last-child, .how-to-menu .woocommerce ul.products li.product.outofstock .add-to-cart__wrapper > p:last-child,
.woocommerce-page ul.products li.product.outofstock .add-to-cart__wrapper > .button:last-child,
.woocommerce-page ul.products li.product.outofstock .insta-feed-wrapper .add-to-cart__wrapper > .handle:last-child,
.insta-feed-wrapper .woocommerce-page ul.products li.product.outofstock .add-to-cart__wrapper > .handle:last-child,
.woocommerce-page .how-to-menu ul.products li.product.outofstock .add-to-cart__wrapper > p:last-child,
.how-to-menu .woocommerce-page ul.products li.product.outofstock .add-to-cart__wrapper > p:last-child {
  justify-content: center; }

.woocommerce ul.products li.product.outofstock .cart-text,
.woocommerce-page ul.products li.product.outofstock .cart-text {
  text-align: center; }

#products {
  position: relative; }
  #products.alignfull .wp-block-group__inner-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    max-width: calc(100% - 16px); }
  #products .home-featured, #products .home-shop-image {
    position: static; }
  #products .products__bg-img {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1; }
  #products.has-background .products__bg-img {
    z-index: 0; }
  @media screen and (min-width: 1181px) {
    #products.mb--shifted {
      padding-bottom: 170px;
      margin-bottom: -152px; } }
  @media screen and (max-width: 1199px) {
    #products.wp-block-group {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 992px) {
    #products.group-padding-default.wp-block-group {
      padding-top: 5.625rem; } }
  @media screen and (min-width: 1555px) {
    #products.alignfull .wp-block-group__inner-container {
      max-width: 96.25rem;
      padding-right: 0;
      padding-left: 0; } }

.product-promos .woocommerce {
  border: solid #f2d4d7;
  border-width: 1px 0;
  padding: 35px 0 15px; }

@media (min-width: 600px) {
  .product-promos .woocommerce {
    padding: 35px 0 30px; } }

.product-promos .woocommerce + .woocommerce {
  border-top-width: 0; }

.product-promos .woocommerce ul.products {
  margin: 0 auto; }

.product-promos .woocommerce ul.products li.product,
.product-promos .woocommerce-page ul.products li.product {
  margin-bottom: 20px; }

.product-promos .woocommerce ul.products li.product .button .cart-text, .product-promos .woocommerce ul.products li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .product-promos .woocommerce ul.products li.product .handle .cart-text, .product-promos .woocommerce .how-to-menu ul.products li.product p .cart-text, .how-to-menu .product-promos .woocommerce ul.products li.product p .cart-text {
  letter-spacing: 2px; }

.product-promos .woocommerce ul.products li.product .astra-shop-summary-wrap {
  padding-bottom: 0 !important; }

.product-promos .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i + span {
  letter-spacing: 0; }

@media (min-width: 600px) {
  .product-promos .woocommerce.columns-3 ul.products {
    max-width: 540px; } }

@media (min-width: 600px) {
  .product-promos .woocommerce.columns-2 ul.products li.product {
    margin-bottom: 40px; }
  .product-promos .woocommerce.columns-2 {
    padding: 35px 0 0; }
  .product-promos .woocommerce.columns-2 ul.products {
    max-width: 630px; } }

@media (min-width: 600px) {
  .product-promos .woocommerce.columns-1 ul.products li.product {
    margin-bottom: 55px; }
  .product-promos .woocommerce.columns-1 {
    padding: 40px 0 0; }
  .product-promos .woocommerce.columns-1 ul.products {
    max-width: 380px; } }

@media (min-width: 600px) {
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .woocs_price_code .amount {
    font-size: 11px;
    line-height: 18px; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .cart-price {
    flex: 1 1 100%;
    letter-spacing: 2px; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .button .cart-text, .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .insta-feed-wrapper .handle .cart-text, .insta-feed-wrapper .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .handle .cart-text, .product-promos .woocommerce:not(.columns-1):not(.columns-2) .how-to-menu ul.products li.product p .cart-text, .how-to-menu .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product p .cart-text {
    flex: 1 1 100%;
    margin-right: 0;
    font-size: 11px;
    line-height: 18px;
    font-weight: 500; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .button, .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .insta-feed-wrapper .handle, .insta-feed-wrapper .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .handle, .product-promos .woocommerce:not(.columns-1):not(.columns-2) .how-to-menu ul.products li.product p, .how-to-menu .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product p {
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1.5;
    text-align: center; }
  .woo-variation-swatches .product-promos .woocommerce:not(.columns-1):not(.columns-2) .wvs-archive-variation-wrapper .variable-items-wrapper {
    margin-top: -12px !important;
    margin-bottom: 5px !important;
    flex: 1 1 100%; }
  .woo-variation-swatches .product-promos .woocommerce:not(.columns-1):not(.columns-2) .wvs-archive-variation-wrapper .woo-variation-raw-select {
    margin-bottom: 10px; }
  .woo-variation-swatches .product-promos .woocommerce:not(.columns-1):not(.columns-2) .wvs-archive-variation-wrapper .variations .woo-variation-items-wrapper::before {
    text-align: center; }
  .woo-variation-swatches .product-promos .woocommerce:not(.columns-1):not(.columns-2) .wvs-archive-variation-wrapper .variations .woo-variation-items-wrapper {
    justify-content: center; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .variations_form {
    padding: 7px 10px 0; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .add-to-cart__wrapper > .button:last-child, .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .insta-feed-wrapper .add-to-cart__wrapper > .handle:last-child, .insta-feed-wrapper .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .add-to-cart__wrapper > .handle:last-child, .product-promos .woocommerce:not(.columns-1):not(.columns-2) .how-to-menu ul.products li.product .add-to-cart__wrapper > p:last-child, .how-to-menu .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .add-to-cart__wrapper > p:last-child {
    border-top: 1px solid #000; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .star-rating {
    font-size: 9px;
    margin-bottom: 10px;
    width: 5.6em; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-bottom: 8px; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .astra-shop-summary-wrap {
    border-bottom: none !important; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .ast-shop-product-out-of-stock {
    padding: .5em;
    line-height: 1.5;
    bottom: 25%; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: 8px; }
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .yith-wcwl-add-to-wishlist i {
    font-size: 18px;
    font-weight: 400; } }

@media (max-width: 599px) {
  .product-promos .woocommerce:not(.columns-1):not(.columns-2) ul.products li.product .ast-shop-product-out-of-stock {
    bottom: 25%; } }

@media (min-width: 782px) {
  .product-promos .woocommerce.columns-3 ul.products li.product {
    width: calc(33.3333% - 30px);
    margin-right: 45px; }
  .product-promos .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
    margin-right: 0; } }

@media (min-width: 600px) and (max-width: 781px) {
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product {
    width: calc(33.3333% - 14px);
    margin-right: 20px !important; }
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product:nth-child(3n) {
    margin-right: 0 !important; } }

@media (min-width: 414px) and (max-width: 599px) {
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product {
    width: calc(50% - 10px);
    margin-right: 20px !important; }
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product:nth-child(2n) {
    margin-right: 0 !important; } }

@media (min-width: 375px) and (max-width: 413px) {
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product {
    width: calc(50% - 10px);
    margin-right: 20px !important; }
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product:nth-child(2n) {
    margin-right: 0 !important; } }

@media (max-width: 374px) {
  .product-promos .woocommerce[class*="columns-"].columns-3 > ul.products li.product {
    width: 100%;
    margin-right: 0 !important; } }

@media (min-width: 992px) {
  .product-promos .woocommerce.columns-2 ul.products li.product {
    width: calc(50% - 15px) !important;
    margin-right: 30px; }
  .product-promos .woocommerce.columns-2 ul.products li.product:nth-child(2n) {
    margin-right: 0; } }

@media (min-width: 782px) and (max-width: 991px) {
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product {
    width: calc(50% - 15px) !important;
    margin-right: 30px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product:nth-child(2n) {
    margin-right: 0 !important; } }

@media (min-width: 600px) and (max-width: 781px) {
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product {
    width: calc(50% - 15px) !important;
    margin-right: 30px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product:nth-child(2n) {
    margin-right: 0 !important; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .add_to_wishlist i {
    font-size: 28px;
    font-weight: 300; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: 15px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .astra-shop-summary-wrap {
    border-bottom: 1px solid #000 !important; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.2px;
    margin-bottom: 15px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .star-rating {
    font-size: 16px;
    margin-bottom: 25px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .woocs_price_code .amount {
    font-size: 14px;
    line-height: 20px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .cart-text,
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .cart-price {
    flex: 0 1 auto; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .cart-text {
    margin-right: 5px; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .button, .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .insta-feed-wrapper .handle, .insta-feed-wrapper .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .handle, .product-promos .how-to-menu .woocommerce[class*="columns-"].columns-2 > ul.products li.product p, .how-to-menu .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 20px 20px;
    text-align: left; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .add-to-cart__wrapper > .button:last-child, .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .insta-feed-wrapper .add-to-cart__wrapper > .handle:last-child, .insta-feed-wrapper .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .add-to-cart__wrapper > .handle:last-child, .product-promos .how-to-menu .woocommerce[class*="columns-"].columns-2 > ul.products li.product .add-to-cart__wrapper > p:last-child, .how-to-menu .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .add-to-cart__wrapper > p:last-child {
    border-top: none; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .variable-items-wrapper {
    margin-top: -18px !important;
    margin-bottom: 15px !important; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .woo-variation-raw-select {
    margin-bottom: 15px;
    margin-left: 0; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .variations .woo-variation-items-wrapper::before {
    text-align: left; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .variations .woo-variation-items-wrapper {
    display: flex; }
  .product-promos .woocommerce[class*="columns-"].columns-2 > ul.products li.product .variations_form {
    padding: 15px 15px 0; } }

@media (min-width: 600px) {
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .woocs_price_code .amount {
    font-size: 14px;
    line-height: 20px; }
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .button, .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .insta-feed-wrapper .handle, .insta-feed-wrapper .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .handle, .product-promos .how-to-menu .woocommerce[class*="columns-"].columns-1 > ul.products li.product p, .how-to-menu .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding: 24px 20px; }
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .star-rating {
    font-size: 19px;
    margin-bottom: 15px;
    width: 5.28em; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .astra-shop-summary-wrap {
    border-bottom: 1px solid #000 !important; }
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 33px;
    letter-spacing: 1.8px;
    margin-bottom: 20px; }
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: 20px; } }

@media (min-width: 600px) and (max-width: 781px) {
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .add-to-cart__wrapper > .button:last-child, .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .insta-feed-wrapper .add-to-cart__wrapper > .handle:last-child, .insta-feed-wrapper .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .add-to-cart__wrapper > .handle:last-child, .product-promos .woocommerce[class*="columns-"].columns-1 .how-to-menu ul.products li.product .add-to-cart__wrapper > p:last-child, .how-to-menu .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .add-to-cart__wrapper > p:last-child {
    border-top: none !important; } }

@media (min-width: 600px) and (max-width: 781px) {
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .cart-price,
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .cart-text {
    flex: 0 1 auto; }
  .product-promos .woocommerce[class*="columns-"].columns-1 > ul.products li.product .cart-text {
    margin-right: 10px; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .variable-items-wrapper {
    margin-top: -18px !important;
    margin-bottom: 15px !important; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .woo-variation-raw-select {
    margin-bottom: 15px;
    margin-left: 0; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .variations .woo-variation-items-wrapper::before {
    text-align: left; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .variations .woo-variation-items-wrapper {
    display: flex; }
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product .variations_form {
    padding: 15px 15px 0; } }

@media (min-width: 375px) and (max-width: 599px) {
  .product-promos .woocommerce[class*="columns-"].columns-1 ul.products li.product {
    width: calc(50% - 10px);
    margin-left: auto;
    margin-right: auto !important; } }

.ticss-2df48afa.wp-block-group .wp-block-group__inner-container {
  max-width: 100% !important;
  padding: 0 !important; }

.how-to__app.wp-block-group h3 {
  font: 300 2.125rem / 1.24 "Cera Pro", "Gotham", sans-serif;
  letter-spacing: 2px;
  margin-bottom: 0.625rem;
  margin-top: 6.875rem; }
  @media screen and (max-width: 991px) {
    .how-to__app.wp-block-group h3 {
      font-size: 1.25rem;
      font-weight: 400;
      margin-top: 0.9375rem; } }

.how-to__app.wp-block-group ol.applist li {
  font: 300 0.9375rem / 1.6 "Cera Pro", "Gotham", sans-serif;
  letter-spacing: 0.47px;
  padding-bottom: 1.875rem; }
  .how-to__app.wp-block-group ol.applist li:before {
    font: 300 2.125rem / 1.24 "Cera Pro", "Gotham", sans-serif;
    letter-spacing: 3px; }
    @media screen and (max-width: 991px) {
      .how-to__app.wp-block-group ol.applist li:before {
        font-size: 1.25rem;
        font-weight: 400; } }

@media screen and (max-width: 991px) {
  .how-to__intro.wp-block-group {
    padding-top: 0 !important; } }

.how-to__intro.wp-block-group h6 {
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0.5px;
  margin-bottom: 1.625rem; }
  @media screen and (max-width: 991px) {
    .how-to__intro.wp-block-group h6 {
      margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .how-to__intro.wp-block-group .wp-block-columns {
    margin-top: 0; } }

.how-to__intro.wp-block-group h2 {
  font-size: 2.125rem;
  line-height: 1.24;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 991px) {
    .how-to__intro.wp-block-group h2 {
      font-size: 1.25rem;
      margin-bottom: 0; } }

.how-to__banner {
  padding: 0; }
  @media screen and (max-width: 782px) {
    .entry-content .how-to__banner.wp-block-group:not(.hero-section) {
      padding-top: 0; } }
  .how-to__banner .wp-block-group__inner-container {
    padding-top: 145px;
    padding-bottom: 165px; }
    @media screen and (max-width: 1200px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-right: 20px;
        padding-left: 20px; } }
    @media screen and (max-width: 1180px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-top: 105px;
        padding-bottom: 120px; } }
    @media screen and (max-width: 1023px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-top: 85px;
        padding-bottom: 95px; } }
    @media screen and (max-width: 899px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-bottom: 0; } }
    @media screen and (max-width: 781px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-top: 60px; } }
    @media screen and (max-width: 599px) {
      .how-to__banner .wp-block-group__inner-container {
        padding-top: 45px; } }
  @media screen and (max-width: 1200px) {
    .how-to__banner-columns {
      margin: 0; } }
  @media screen and (max-width: 899px) {
    .how-to__banner-columns {
      flex-wrap: wrap; } }
  @media screen and (max-width: 1200px) {
    .how-to__banner-columns > .wp-block-column {
      margin: 0; } }
  @media screen and (max-width: 899px) {
    .how-to__banner-columns > .wp-block-column {
      flex: 1 1 100%;
      max-width: 100%;
      min-width: 100%; } }
  @media screen and (max-width: 899px) {
    .how-to__banner-columns > .how-to__banner-image-content {
      order: 2; } }
  @media screen and (min-width: 900px) and (max-width: 991px) {
    .how-to__banner-columns > .how-to__banner-text-content {
      flex-basis: 60%; } }
  @media screen and (max-width: 899px) {
    .how-to__banner-columns > .how-to__banner-text-content {
      order: 1;
      text-align: center; } }
  .how-to__banner-image {
    display: none; }
    @media screen and (max-width: 899px) {
      .how-to__banner-image {
        display: block; } }
  .how-to__banner-text-content > * {
    margin-right: 0;
    margin-left: auto;
    max-width: 530px; }
    @media screen and (max-width: 899px) {
      .how-to__banner-text-content > * {
        margin-right: auto; } }
  .how-to__banner-category,
  .entry-content .how-to__banner-category {
    margin-bottom: 12px; }
    .how-to__banner-category:last-child,
    .entry-content .how-to__banner-category:last-child {
      margin-bottom: 0; }
  .ast-article-single .wp-block-column .how-to__banner-category {
    padding-top: 0; }
  .how-to__banner-title,
  .entry-content .how-to__banner-title {
    margin-bottom: 35px; }
    .how-to__banner-title:last-child,
    .entry-content .how-to__banner-title:last-child {
      margin-bottom: 0; }
  .how-to__banner-text {
    padding-left: 55px;
    margin-bottom: 40px; }
    @media screen and (max-width: 899px) {
      .how-to__banner-text {
        padding-left: 0; } }
    .how-to__banner-text:last-child {
      margin-bottom: 0; }
  .entry-content .how-to__banner-text {
    margin-bottom: 40px; }
    .entry-content .how-to__banner-text:last-child {
      margin-bottom: 0; }
  .how-to__banner-buttons {
    padding-left: 55px; }
    @media screen and (max-width: 899px) {
      .how-to__banner-buttons {
        padding-left: 0;
        justify-content: center; } }
    .how-to__banner-buttons .wp-block-button__link {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 2px;
      text-align: center;
      min-width: 180px;
      border: 1px solid #000000;
      background-color: #ffffff;
      color: #000000;
      box-shadow: 0 10px 0 #edeced; }
      .how-to__banner-buttons .wp-block-button__link:hover, .how-to__banner-buttons .wp-block-button__link:active, .how-to__banner-buttons .wp-block-button__link:focus {
        color: #ffffff;
        background-color: #000000; }

.video-block.wp-block-columns {
  margin-bottom: 0; }
  .video-block.wp-block-columns h1, .video-block.wp-block-columns h2, .video-block.wp-block-columns h3, .video-block.wp-block-columns h4, .video-block.wp-block-columns h5, .video-block.wp-block-columns h6 {
    line-height: 1.24;
    margin-bottom: 2.9375rem;
    letter-spacing: -0.2px; }
    @media screen and (min-width: 992px) {
      .video-block.wp-block-columns h1.h2, .video-block.wp-block-columns h2.h2, .video-block.wp-block-columns h3.h2, .video-block.wp-block-columns h4.h2, .video-block.wp-block-columns h5.h2, .video-block.wp-block-columns h6.h2 {
        font-size: 2.625rem; } }
    @media screen and (max-width: 991px) {
      .video-block.wp-block-columns h1, .video-block.wp-block-columns h2, .video-block.wp-block-columns h3, .video-block.wp-block-columns h4, .video-block.wp-block-columns h5, .video-block.wp-block-columns h6 {
        margin-bottom: 1.25rem; } }
  .video-block.wp-block-columns ol {
    list-style: none;
    counter-reset: instruction-counter;
    margin: 0.9375rem 0 0; }
    @media screen and (min-width: 992px) {
      .video-block.wp-block-columns ol {
        padding: 0.3125rem 0.625rem; } }
    .video-block.wp-block-columns ol li {
      padding-left: 2.75rem;
      margin: 0 0 2.375rem;
      counter-increment: instruction-counter;
      position: relative;
      list-style: none;
      font-size: 1.25rem;
      letter-spacing: 0.65px;
      line-height: 1.3; }
      .video-block.wp-block-columns ol li:last-child {
        margin-bottom: 0; }
      .video-block.wp-block-columns ol li:before {
        content: counter(instruction-counter) " ";
        display: block;
        line-height: 1.4;
        position: absolute;
        top: -5px;
        left: 0;
        font: 700 2.75rem / 1 "Cera Pro", "Gotham", sans-serif; }

.homepage-3-columns.wp-block-group {
  padding: 10.1875rem 0 13.0625rem;
  background: url(/wp-content/uploads/sites/7/2021/08/BG-1.png) center/cover no-repeat; }
  @media screen and (max-width: 991px) {
    .homepage-3-columns.wp-block-group {
      padding: 4.1875rem 2.1875rem !important;
      background: url(/wp-content/uploads/sites/7/2021/08/BG_mobile.png) center top/cover no-repeat; } }
  .homepage-3-columns.wp-block-group h2 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 4.5625rem; }
    @media screen and (max-width: 991px) {
      .homepage-3-columns.wp-block-group h2 {
        font-size: 1.4375rem;
        padding: 0 1.5625rem; } }
  @media screen and (max-width: 991px) {
    .homepage-3-columns.wp-block-group .wp-block-column {
      margin-bottom: 3.5625rem;
      margin-top: 0; } }
  @media screen and (max-width: 991px) {
    .homepage-3-columns.wp-block-group .wp-block-column:last-child {
      margin-bottom: 0; } }
  .homepage-3-columns.wp-block-group .wp-block-column:not(:first-child) {
    margin-left: 5em; }
    @media screen and (max-width: 991px) {
      .homepage-3-columns.wp-block-group .wp-block-column:not(:first-child) {
        margin-left: 0; } }
  .homepage-3-columns.wp-block-group .wp-block-column h2 {
    font-size: 1.625rem;
    letter-spacing: 2px;
    margin-bottom: 1.125rem; }
    @media screen and (max-width: 991px) {
      .homepage-3-columns.wp-block-group .wp-block-column h2 {
        font-size: 1.25rem; } }
  .homepage-3-columns.wp-block-group .wp-block-column p {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.47px; }
  .homepage-3-columns.wp-block-group.v1 {
    background: url(/wp-content/uploads/sites/7/2021/08/promo-bg.png) center/cover no-repeat;
    padding: 11.875rem 0; }
    @media screen and (max-width: 991px) {
      .homepage-3-columns.wp-block-group.v1 {
        padding: 3.9375rem 2.8125rem !important;
        background: url(/wp-content/uploads/sites/7/2021/08/promo-bg-mobile.png) center/cover no-repeat; } }
    .homepage-3-columns.wp-block-group.v1 .wp-block-columns {
      padding: 0; }
    .homepage-3-columns.wp-block-group.v1 .wp-block-column {
      border: 1px solid #ffffff;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-content: center;
      padding: 1.875rem; }
      @media screen and (max-width: 991px) {
        .homepage-3-columns.wp-block-group.v1 .wp-block-column {
          margin: 0 0 2.5rem; }
          .homepage-3-columns.wp-block-group.v1 .wp-block-column:last-child {
            margin-bottom: 0; } }
      .homepage-3-columns.wp-block-group.v1 .wp-block-column:not(:first-child) {
        margin-left: 4.4375rem; }
        @media screen and (max-width: 991px) {
          .homepage-3-columns.wp-block-group.v1 .wp-block-column:not(:first-child) {
            margin-left: 0; } }
      .homepage-3-columns.wp-block-group.v1 .wp-block-column h2 {
        color: #ffffff;
        margin-bottom: 1.625rem;
        text-align: center; }
        @media screen and (max-width: 991px) {
          .homepage-3-columns.wp-block-group.v1 .wp-block-column h2 {
            font-size: 1.25rem;
            margin-bottom: 1.25rem; } }
      .homepage-3-columns.wp-block-group.v1 .wp-block-column p {
        text-align: center;
        color: #ffffff; }
        @media screen and (max-width: 991px) {
          .homepage-3-columns.wp-block-group.v1 .wp-block-column p {
            font-size: 0.9375rem; } }

.sing-up__section.wp-block-cover {
  margin-bottom: 5rem;
  padding: 2.5rem 3.0625rem;
  overflow: auto; }
  .sing-up__section.wp-block-cover .wp-block-cover__inner-container {
    max-width: 100% !important;
    padding: 0 1.25rem !important; }
    @media screen and (max-width: 991px) {
      .sing-up__section.wp-block-cover .wp-block-cover__inner-container {
        padding: 0 !important; } }
  .sing-up__section.wp-block-cover h2 {
    margin-bottom: 1.25rem;
    text-align: left;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal; }
    @media screen and (max-width: 991px) {
      .sing-up__section.wp-block-cover h2 {
        font-size: 1.5rem; } }
  .sing-up__section.wp-block-cover .wp-block-columns {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative; }
    .sing-up__section.wp-block-cover .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 5em;
      align-self: flex-end; }
      @media screen and (max-width: 991px) {
        .sing-up__section.wp-block-cover .wp-block-columns .wp-block-column:not(:first-child) {
          margin-left: 0; } }
    @media screen and (max-width: 991px) {
      .sing-up__section.wp-block-cover .wp-block-columns {
        flex-direction: column; }
        .sing-up__section.wp-block-cover .wp-block-columns .wp-block-column {
          margin: 0;
          flex-basis: 100%;
          width: 100%;
          flex-grow: 1; } }
  .sing-up__section.wp-block-cover p {
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 1px;
    line-height: 1.625;
    color: #000f9f; }
    @media screen and (max-width: 991px) {
      .sing-up__section.wp-block-cover p {
        margin-bottom: 1.5625rem;
        font-size: 1rem; } }
  .sing-up__section.wp-block-cover #gform_wrapper_1 {
    max-width: 100%; }
    @media screen and (min-width: 600px) {
      .sing-up__section.wp-block-cover #gform_wrapper_1 .gform_body {
        width: calc(100% - 125px) !important; } }
    .sing-up__section.wp-block-cover #gform_wrapper_1 .gform_footer {
      flex-grow: 1; }
      .sing-up__section.wp-block-cover #gform_wrapper_1 .gform_footer input[type="submit"] {
        width: 100%; }
    .sing-up__section.wp-block-cover #gform_wrapper_1 input[type="text"], .sing-up__section.wp-block-cover #gform_wrapper_1 input[type="email"] {
      height: 3.125rem;
      padding: 0.8125rem 1.25rem;
      border: none;
      font-size: 0.875rem; }
    @media screen and (min-width: 992px) {
      .sing-up__section.wp-block-cover #gform_wrapper_1 {
        max-width: 536px; }
        .sing-up__section.wp-block-cover #gform_wrapper_1 .gform_body {
          width: calc(100% - 140px) !important; } }
  @media screen and (max-width: 991px) {
    .sing-up__section.wp-block-cover {
      max-width: calc(100% - 30px);
      padding: 2.5rem 1.875rem;
      margin: 1.6875rem 0.9375rem 5rem; } }

.shop-image__group.wp-block-group .wp-block-group__inner-container {
  position: relative; }
  .shop-image__group.wp-block-group .wp-block-group__inner-container > h2 {
    position: relative;
    margin-bottom: 4.125rem; }
    .shop-image__group.wp-block-group .wp-block-group__inner-container > h2:before {
      background: #000000;
      content: "";
      position: absolute;
      top: 2.0625rem;
      left: 1.875rem;
      right: 1.875rem;
      height: 0.0625rem; }
    .shop-image__group.wp-block-group .wp-block-group__inner-container > h2 span,
    .shop-image__group.wp-block-group .wp-block-group__inner-container > h2 strong {
      background: #ffffff;
      display: inline-block;
      padding-right: 0.625rem;
      position: relative; }
    .shop-image__group.wp-block-group .wp-block-group__inner-container > h2 + .wp-block-buttons {
      position: absolute;
      right: 0;
      top: 0.375rem; }
  .shop-image__group.wp-block-group .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link {
    font-family: "Cera Pro", "Gotham", sans-serif; }
  .shop-image__group.wp-block-group .wp-block-group__inner-container p {
    font-size: 1.125rem;
    color: #979797;
    line-height: 1.67;
    letter-spacing: 0; }

.site-content .envira-gallery-wrap .envira-gallery-public {
  display: grid;
  grid-template-columns: repeat(60, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 0 0;
  justify-items: stretch;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  height: auto !important;
  max-width: 1285px;
  margin: 0 auto 1.875rem; }
  .site-content .envira-gallery-wrap .envira-gallery-public.envira-gallery-rows-1 {
    grid-template-rows: repeat(12, 1fr);
    margin: 0 auto; }
  .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item {
    grid-column-start: auto;
    grid-column-end: span 20;
    grid-row-end: span 6;
    width: auto;
    padding: 0 0 100% !important;
    position: relative;
    float: none; }
    .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100% !important;
      height: 100% !important;
      margin: auto !important;
      max-width: 100%;
      max-height: 100%;
      object-fit: cover;
      object-position: center top;
      border: none;
      border-radius: 12px; }
    .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item:nth-child(4n-3) {
      grid-column-start: auto;
      grid-column-end: span 24;
      grid-row-start: auto;
      grid-row-end: span 10;
      justify-self: start; }
    .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item:nth-child(4n-2) {
      grid-column-start: 25;
      grid-column-end: span 16;
      grid-row-start: 1;
      grid-row-end: span 5;
      justify-self: center;
      align-self: end;
      padding-bottom: 0 !important; }
    .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item:nth-child(4n-1) {
      grid-column-start: 25;
      grid-column-end: span 16;
      grid-row-start: 6;
      grid-row-end: span 5;
      justify-self: end;
      align-self: start;
      padding-top: 0 !important; }
    .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item:nth-child(4n) {
      grid-column-start: auto;
      grid-column-end: span 20;
      grid-row-end: span 9; }
      .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item:nth-child(4n) .envira-gallery-item-inner {
        text-align: right; }
  .site-content .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    max-width: 100%;
    max-height: 100%; }
  .site-content .envira-gallery-wrap .envira-gallery-public.justified-gallery .envira-gallery-item .caption {
    font-family: "Cera Pro", "Gotham", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    padding: 10px 10px 12px; }
  .site-content .envira-gallery-wrap .envira-gallery-public.justified-gallery > div > div > a > .caption,
  .site-content .envira-gallery-wrap .envira-gallery-public.justified-gallery > div > div > .caption,
  .site-content .envira-gallery-wrap .envira-gallery-public.justified-gallery > div > div .caption {
    font-family: "Cera Pro", "Gotham", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    padding: 10px 10px 12px; }
  .site-content .envira-gallery-wrap .envira-gallery-public.slick-initialized {
    display: block; }
    .site-content .envira-gallery-wrap .envira-gallery-public.slick-initialized .slick-list {
      position: relative;
      overflow: hidden;
      margin: 0;
      padding: 0; }
    .site-content .envira-gallery-wrap .envira-gallery-public.slick-initialized .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .site-content .envira-gallery-wrap .envira-gallery-public.slick-initialized .slick-slide {
      float: left;
      padding: 5px !important; }
    .site-content .envira-gallery-wrap .envira-gallery-public.slick-initialized .slick-dots {
      margin-top: 45px; }

.site-content .results-gallery-type1 .envira-gallery-wrap {
  margin-bottom: 0; }
  .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public {
    justify-items: center;
    align-items: center;
    justify-content: center; }
    .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item {
      padding: 15px !important; }
    .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner {
      position: relative;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      height: auto !important; }
      .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner img {
        position: relative;
        top: auto;
        left: auto;
        width: auto !important;
        height: auto !important;
        object-fit: unset;
        object-position: unset; }
    .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public.slick-initialized .slick-slide {
      float: left;
      padding: 5px !important; }
    .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public.slick-initialized .envira-gallery-item-inner .envira-gallery-link {
      display: block;
      position: relative;
      width: 80vw;
      height: 0;
      padding-top: 117%; }
      @media screen and (max-width: 375px) {
        .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public.slick-initialized .envira-gallery-item-inner .envira-gallery-link {
          width: 83vw;
          padding-top: 122%; } }
    .site-content .results-gallery-type1 .envira-gallery-wrap .envira-gallery-public.slick-initialized .envira-gallery-item-inner img {
      object-fit: cover;
      object-position: center;
      height: 100% !important;
      width: 100% !important;
      position: absolute;
      top: 0;
      left: 0; }

.site-content .results-gallery-type1.wp-block-group {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0; }
  @media screen and (max-width: 599px) {
    .site-content .results-gallery-type1.wp-block-group {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 992px) {
    .site-content .results-gallery-type1.wp-block-group {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .site-content .results-gallery-type1.wp-block-group h2, .site-content .results-gallery-type1.wp-block-group h3, .site-content .results-gallery-type1.wp-block-group h4, .site-content .results-gallery-type1.wp-block-group h5, .site-content .results-gallery-type1.wp-block-group h6 {
    max-width: 390px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 36px; }
    @media screen and (max-width: 1439px) {
      .site-content .results-gallery-type1.wp-block-group h2, .site-content .results-gallery-type1.wp-block-group h3, .site-content .results-gallery-type1.wp-block-group h4, .site-content .results-gallery-type1.wp-block-group h5, .site-content .results-gallery-type1.wp-block-group h6 {
        padding-left: 20px; } }
  .site-content .results-gallery-type1.wp-block-group .wp-block-group__inner-container {
    max-width: 1200px;
    margin: auto; }

.col-2-promo.wp-block-columns {
  padding-bottom: 7.125rem;
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
  margin: 0 1.25rem; }
  .col-2-promo.wp-block-columns.one-column {
    padding: 0; }
    .col-2-promo.wp-block-columns.one-column .wp-block-cover__inner-container {
      padding-left: 0 !important; }
    .col-2-promo.wp-block-columns.one-column .wp-block-group.wrapper--colored.has-background {
      position: relative;
      overflow: hidden; }
      .col-2-promo.wp-block-columns.one-column .wp-block-group.wrapper--colored.has-background .wp-block-group__inner-container {
        position: relative;
        z-index: 5; }
    .col-2-promo.wp-block-columns.one-column .wrapper--colored {
      background-color: rgba(252, 242, 152, 0.9);
      padding: 2.5rem; }
      .col-2-promo.wp-block-columns.one-column .wrapper--colored.wrapper--colored--blue {
        background-color: rgba(88, 135, 218, 0.9); }
    .col-2-promo.wp-block-columns.one-column .wp-block-column .wp-block-cover.text-content {
      padding-top: 3.75rem;
      padding-bottom: 5.625rem; }
    .col-2-promo.wp-block-columns.one-column p {
      text-transform: none;
      font-size: 1.5rem;
      letter-spacing: 1px;
      line-height: 1.33; }
      @media screen and (max-width: 991px) {
        .col-2-promo.wp-block-columns.one-column p {
          font-size: 1.125rem;
          margin-bottom: 0.9375rem; } }
    .col-2-promo.wp-block-columns.one-column h3 {
      margin-bottom: 1.25rem; }
  @media screen and (max-width: 991px) {
    .col-2-promo.wp-block-columns {
      flex-direction: column;
      padding-top: 1.25rem;
      padding-bottom: 3rem; }
      .col-2-promo.wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        width: 100%;
        margin: 0 auto; }
      .col-2-promo.wp-block-columns .wp-block-column:last-child {
        margin-bottom: 0; } }
  @media screen and (min-width: 1200px) {
    .col-2-promo.wp-block-columns {
      padding-top: 5rem;
      padding-bottom: 5rem;
      max-width: 1460px;
      margin: 0 auto; }
      .col-2-promo.wp-block-columns.one-column {
        padding: 0; } }
  .col-2-promo.wp-block-columns .wrapper--colored {
    background-color: rgba(252, 242, 152, 0.75);
    padding: 2.8125rem;
    border-radius: 12px;
    margin-right: auto;
    margin-left: auto;
    width: auto; }
    .col-2-promo.wp-block-columns .wrapper--colored .wp-block-group__inner-container {
      padding: 0 !important; }
  .col-2-promo.wp-block-columns .wp-block-column {
    margin: 0; }
    .col-2-promo.wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0; }
    .col-2-promo.wp-block-columns .wp-block-column .wp-block-cover.text-content {
      padding: 10%; }
    @media screen and (max-width: 991px) {
      .col-2-promo.wp-block-columns .wp-block-column .wp-block-cover {
        padding: 0 3.3125rem; } }
  .col-2-promo.wp-block-columns .wp-block-cover__inner-container {
    padding-left: 1.25rem !important; }
    @media screen and (max-width: 991px) {
      .col-2-promo.wp-block-columns .wp-block-cover__inner-container {
        padding: 0 !important; } }
  .col-2-promo.wp-block-columns p {
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 1.25rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
    font-weight: 500; }
    @media screen and (max-width: 991px) {
      .col-2-promo.wp-block-columns p {
        font-size: 1.125rem;
        margin-bottom: 0.9375rem; } }
  .col-2-promo.wp-block-columns h3 {
    font-size: 2.125rem;
    font-weight: 500;
    margin-bottom: 4.125rem;
    padding: 0; }
    @media screen and (max-width: 991px) {
      .col-2-promo.wp-block-columns h3 {
        font-size: 1.4375rem;
        margin-bottom: 2.5rem; } }
  .col-2-promo.wp-block-columns .wp-block-buttons .wp-block-button {
    margin-bottom: 0; }
    .col-2-promo.wp-block-columns .wp-block-buttons .wp-block-button .wp-block-button__link {
      padding: 0.9375rem 2.3125rem !important;
      margin: 0 !important;
      border: 1px solid transparent;
      font-size: 1rem;
      font-weight: 700; }
      .col-2-promo.wp-block-columns .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        color: #8247af;
        background-color: #fcf298;
        border-color: #8247af; }
      @media screen and (max-width: 991px) {
        .col-2-promo.wp-block-columns .wp-block-buttons .wp-block-button .wp-block-button__link {
          padding: 0.9375rem 1.3125rem !important; } }
  @media screen and (max-width: 991px) {
    .col-2-promo.wp-block-columns .custvid a {
      width: 4.125rem;
      height: 4.0625rem; } }

.media-text-block .wp-block-media-text__media {
  padding: 0;
  height: 100%; }
  .media-text-block .wp-block-media-text__media img {
    height: 100%;
    object-fit: cover; }

.media-text-block .wp-block-media-text__content {
  padding: 0 20% 0 7.8125rem; }

.media-text-block.text-block-padding-less .wp-block-media-text__content {
  padding: 0.9375rem 4.6875rem; }
  .media-text-block.text-block-padding-less .wp-block-media-text__content p {
    padding: 0; }

.media-text-block h2 {
  font-size: 2.5rem;
  margin-bottom: 2.4375rem;
  font-weight: 400; }

.media-text-block p {
  padding-left: 3.375rem;
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
  line-height: 1.22; }
  @media screen and (max-width: 991px) {
    .media-text-block p {
      text-align: center;
      padding-left: 0; } }

.media-text-block.no-padding .wp-block-media-text__content {
  padding: 1.25rem 3.125rem; }
  .media-text-block.no-padding .wp-block-media-text__content p {
    padding: 0; }

.media-text-block blockquote {
  color: #e31d93;
  border-left: none;
  line-height: 1.2;
  font-size: 1.375rem;
  padding-top: 0;
  padding-bottom: 0; }
  .media-text-block blockquote p {
    font-size: inherit; }
  .media-text-block blockquote cite {
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.625rem; }

@media screen and (max-width: 991px) {
  .media-text-block {
    display: flex;
    flex-direction: column; }
    .media-text-block h2 {
      font-size: 1.4375rem;
      margin-bottom: 2.125rem;
      text-align: center; }
    .media-text-block blockquote {
      padding: 0; }
    .media-text-block .wp-block-media-text__content {
      padding: 1.875rem 1.5rem;
      margin-bottom: 1.875rem; }
    .media-text-block.no-padding .wp-block-media-text__content {
      padding: 1.875rem 1.5rem; }
    .media-text-block.text-block-padding-less .wp-block-media-text__content {
      padding: 1.5rem; } }

@media screen and (max-width: 992px) {
  .wp-block-cover.alignfull.top-banner {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 20px;
    padding-right: 20px; }
  .wp-block-cover.alignfull.top-banner .wp-block-cover__image-background {
    position: relative;
    width: 150%; }
  .wp-block-cover.alignfull.top-banner p {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  .wp-block-cover.alignfull.top-banner h2 {
    text-align: center; }
  .wp-block-cover.alignfull.top-banner .wp-block-buttons {
    justify-content: center; }
  .wp-block-cover.alignfull.top-banner .wp-block-buttons .wp-block-button {
    margin-left: 0;
    margin-top: 30px;
    margin-bottom: 30px; } }

.yith-wcbm-badge {
  text-align: center;
  top: 0; }
  .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-badge-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1;
    text-align: center;
    font-style: normal;
    letter-spacing: 0.88px; }
    .yith-wcbm-badge .yith-wcbm-badge__wrap .yith-wcbm-badge-text:first-line {
      font-size: 0.8125rem;
      letter-spacing: 1px; }

.home-featured,
.home-shop-image {
  position: relative; }
  .home-featured .btn.wht a, .home-featured .single-product div.product #reviews #review_form_wrapper #respond input.wht#submit a, .single-product div.product #reviews #review_form_wrapper #respond .home-featured input.wht#submit a,
  .home-shop-image .btn.wht a,
  .home-shop-image .single-product div.product #reviews #review_form_wrapper #respond input.wht#submit a,
  .single-product div.product #reviews #review_form_wrapper #respond .home-shop-image input.wht#submit a {
    position: relative;
    z-index: 2; }
  .home-featured h2,
  .home-shop-image h2 {
    z-index: 2;
    display: inline;
    padding-right: 1rem;
    position: relative; }
    .home-featured h2:before,
    .home-shop-image h2:before {
      content: none !important; }
    .home-featured h2 strong,
    .home-shop-image h2 strong {
      display: inline !important; }
  .home-featured .woocommerce .products,
  .home-shop-image .woocommerce .products {
    margin-top: 4rem; }
  .home-featured .wp-block-image,
  .home-shop-image .wp-block-image {
    margin-top: 4rem; }
  @media screen and (max-width: 991px) {
    .home-featured.wp-block-columns,
    .home-shop-image.wp-block-columns {
      margin-top: 0;
      margin-bottom: 0; }
    .home-featured + .wp-block-spacer,
    .home-shop-image + .wp-block-spacer {
      display: none; }
    .home-featured h2,
    .home-shop-image h2 {
      font-size: 1.5rem; }
    .home-featured:before,
    .home-shop-image:before {
      content: none; }
    .home-featured .wp-block-buttons.is-content-justification-right,
    .home-shop-image .wp-block-buttons.is-content-justification-right {
      justify-content: center; } }

.contact-us-3-block {
  background-image: url("../../../../wp-content/uploads/sites/7/2021/08/Group-4.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 5em;
  padding-bottom: 5em; }
  .contact-us-3-block .wp-block-group__inner-container {
    max-width: unset !important; }
  .contact-us-3-block .wp-block-group__inner-container {
    max-width: unset !important; }
  .contact-us-3-block .drop-column {
    aspect-ratio: 1/1;
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: none;
    border-radius: 50%; }
    .contact-us-3-block .drop-column h3 {
      color: #ffffff; }
    .contact-us-3-block .drop-column .uagb-column__inner-wrap {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      .contact-us-3-block .drop-column .uagb-column__inner-wrap .fh-blurb {
        height: auto; }
        .contact-us-3-block .drop-column .uagb-column__inner-wrap .fh-blurb p {
          position: relative; }
      .contact-us-3-block .drop-column .uagb-column__inner-wrap .block-title {
        height: auto; }
      .contact-us-3-block .drop-column .uagb-column__inner-wrap .wp-block-button__link {
        box-shadow: none;
        margin: 2rem 0 0 !important;
        background-color: #e31d93;
        border-color: #e31d93;
        color: #fcf298; }
        .contact-us-3-block .drop-column .uagb-column__inner-wrap .wp-block-button__link:hover {
          background-color: #fcf298;
          color: #e31d93; }
  .contact-us-3-block.main-blue .drop-column {
    border-color: #8247af;
    color: #8247af;
    padding: 1em; }
    .contact-us-3-block.main-blue .drop-column h3 {
      color: #8247af; }

@media (max-width: 992px) {
  .contact-us-3-block .wp-block-columns {
    margin: 0; }
    .contact-us-3-block .wp-block-columns .drop-column {
      height: 300px;
      max-width: 300px;
      padding: 15px !important; } }

@media screen and (max-width: 1199px) {
  .contact-us-3-block .drop-column .uagb-column__inner-wrap .wp-block-button__link {
    padding: 10px 20px !important;
    margin-top: 1rem !important; }
  .contact-us-3-block .drop-column .uagb-column__inner-wrap h3 {
    font-size: 2rem;
    margin-bottom: .5rem; }
  .contact-us-3-block .drop-column .uagb-column__inner-wrap .wp-block-column {
    margin-top: 0; } }

@media (min-width: 993px) {
  .contact-us-3-block .drop-column {
    height: 320px; }
    .contact-us-3-block .drop-column .uagb-column__inner-wrap .fh-blurb {
      margin-top: 0; }
    .contact-us-3-block .drop-column .uagb-column__inner-wrap .wp-block-button__link {
      margin-top: 1rem !important; }
    .contact-us-3-block .drop-column .wp-block-columns {
      margin: 0; } }

@media (min-width: 1280px) {
  .contact-us-3-block .drop-column {
    height: 390px; } }

@media screen and (max-width: 976px) {
  .contact-us-3-block {
    padding-top: 3em;
    padding-bottom: 3em; }
  .contact-us-3-block .drop-column {
    max-width: 280px;
    display: flex;
    margin-bottom: 2em !important; }
    .contact-us-3-block .drop-column .wp-block-columns {
      margin: 0; }
      .contact-us-3-block .drop-column .wp-block-columns .wp-block-button__link {
        margin-top: 1rem !important; }
  .contact-us-3-block .wp-block-column.fh-blurb {
    margin-top: 0;
    padding-bottom: 0; } }

.content-image-block .wp-block-buttons {
  margin-top: 2.8125rem; }

.content-image-block .wp-block-button {
  width: 100%;
  max-width: unset; }

@media screen and (max-width: 991px) {
  .content-image-block .wp-block-buttons {
    justify-content: center; } }

.cover-left-third.container-narrow .wp-block-cover__inner-container,
.cover-right-third.container-narrow .wp-block-cover__inner-container,
.cover-center-third.container-narrow .wp-block-cover__inner-container {
  max-width: 860px; }
  @media screen and (min-width: 992px) {
    .cover-left-third.container-narrow .wp-block-cover__inner-container > *,
    .cover-right-third.container-narrow .wp-block-cover__inner-container > *,
    .cover-center-third.container-narrow .wp-block-cover__inner-container > * {
      max-width: 50%; } }

.cover-left-third .wp-block-cover__inner-container > *,
.cover-right-third .wp-block-cover__inner-container > *,
.cover-center-third .wp-block-cover__inner-container > * {
  max-width: 100%;
  letter-spacing: 1px; }
  @media screen and (min-width: 992px) {
    .cover-left-third .wp-block-cover__inner-container > *,
    .cover-right-third .wp-block-cover__inner-container > *,
    .cover-center-third .wp-block-cover__inner-container > * {
      max-width: calc(50% - 125px); } }

.cover-left-third .wp-block-cover__inner-container h2,
.cover-right-third .wp-block-cover__inner-container h2,
.cover-center-third .wp-block-cover__inner-container h2 {
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  font-weight: 700; }
  @media screen and (min-width: 992px) {
    .cover-left-third .wp-block-cover__inner-container h2,
    .cover-right-third .wp-block-cover__inner-container h2,
    .cover-center-third .wp-block-cover__inner-container h2 {
      margin-bottom: 2.5rem; } }

.cover-left-third .wp-block-cover__inner-container p,
.cover-right-third .wp-block-cover__inner-container p,
.cover-center-third .wp-block-cover__inner-container p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.62; }

.cover-right-third .wp-block-cover__inner-container > * {
  margin-left: auto; }

.cover-center-third .wp-block-cover__inner-container > * {
  margin-left: auto;
  margin-right: auto; }

.product-advice-block .wp-block-column > .wp-block-cover > img {
  max-width: 80%; }

.product-advice-block .wp-block-column:nth-child(2) > .wp-block-cover > img {
  margin-left: auto; }

.product-advice-block .wp-block-column > .wp-block-cover .wp-block-cover {
  width: 300px;
  height: 300px;
  min-height: auto;
  margin-top: 80px; }

.product-advice-block .wp-block-column:nth-child(1) > .wp-block-cover .wp-block-cover {
  margin-left: auto; }

.product-advice-block .wp-block-column > .wp-block-cover .wp-block-button {
  margin: 0 auto; }

.product-advice-block .wp-block-column > .wp-block-cover .wp-block-button .wp-block-button__link {
  min-width: 180px; }

@media (max-width: 768px) {
  .product-advice-block .wp-block-column > .wp-block-cover .wp-block-cover {
    width: 100%; }
  .product-advice-block .wp-block-column > .wp-block-cover > img {
    max-width: 100%; } }

@media (min-width: 993px) {
  .product-advice-block .image-columns .wp-block-column {
    max-height: 700px;
    min-height: 700px; }
  .product-advice-block .wp-block-column > .wp-block-cover .wp-block-cover {
    width: 410px;
    height: 390px;
    margin-top: 100px; }
  .product-advice-block .wp-block-column > .wp-block-cover .wp-block-button .wp-block-button__link {
    min-width: 252px; }
  .product-advice-block .wp-block-column > .wp-block-cover {
    min-height: 700px; } }

.home-top-banner {
  padding: 0 !important; }
  .home-top-banner > .wp-block-group__inner-container {
    padding: 200px 20px 160px !important;
    overflow: visible;
    position: relative;
    max-width: 1680px !important; }
    @media screen and (max-width: 1679px) {
      .home-top-banner > .wp-block-group__inner-container {
        padding: 11.7% 20px 9.4% !important; } }
    @media screen and (max-width: 599px) {
      .home-top-banner > .wp-block-group__inner-container {
        padding: 53.33vw 20px 10.67vw !important; } }
  .home-top-banner__columns {
    position: relative;
    z-index: 2;
    margin-bottom: 0; }
    @media screen and (max-width: 1198px) {
      .home-top-banner__columns {
        margin-bottom: 0;
        margin-top: 0; } }
  @media screen and (max-width: 1198px) {
    .home-top-banner__text-column {
      margin-bottom: 0;
      margin-top: 0; } }
  @media screen and (max-width: 1198px) {
    .home-top-banner__empty-column {
      margin-bottom: 0;
      margin-top: 0; } }
  .home-top-banner__header {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-align: center; }
  .home-top-banner__header-part-1 {
    font-size: 100px;
    letter-spacing: 7.5px;
    line-height: 1;
    margin-left: -10%; }
    @media screen and (max-width: 1679px) {
      .home-top-banner__header-part-1 {
        font-size: 5.952vw;
        letter-spacing: 0.446vw; } }
    @media screen and (max-width: 1199px) {
      .home-top-banner__header-part-1 {
        margin-left: -13%; } }
    @media screen and (max-width: 1023px) {
      .home-top-banner__header-part-1 {
        line-height: 1.1; } }
    @media screen and (max-width: 599px) {
      .home-top-banner__header-part-1 {
        font-size: 8vw;
        letter-spacing: 0.6vw;
        margin-left: -43%;
        line-height: 0.9; } }
  .home-top-banner__header-part-2 {
    font-size: 130px;
    letter-spacing: 9.75px;
    line-height: 0.95;
    margin-left: 12%; }
    @media screen and (max-width: 1679px) {
      .home-top-banner__header-part-2 {
        font-size: 7.738vw;
        letter-spacing: 0.580vw; } }
    @media screen and (max-width: 1199px) {
      .home-top-banner__header-part-2 {
        margin-left: 10%; } }
    @media screen and (max-width: 1023px) {
      .home-top-banner__header-part-2 {
        line-height: 1.05; } }
    @media screen and (max-width: 599px) {
      .home-top-banner__header-part-2 {
        font-size: 15.73vw;
        letter-spacing: 1.173vw;
        line-height: 0.85;
        margin-left: auto;
        margin-right: 5%; } }
  .home-top-banner__header-part-3 {
    line-height: 0.9;
    font-size: 80px;
    letter-spacing: 6px; }
    @media screen and (max-width: 1679px) {
      .home-top-banner__header-part-3 {
        font-size: 4.762vw;
        letter-spacing: 0.357vw; } }
    @media screen and (max-width: 1199px) {
      .home-top-banner__header-part-3 {
        margin-left: -9%; } }
    @media screen and (max-width: 1023px) {
      .home-top-banner__header-part-3 {
        line-height: 1; } }
    @media screen and (max-width: 599px) {
      .home-top-banner__header-part-3 {
        font-size: 9.6vw;
        letter-spacing: 0.25vw;
        line-height: 0.8;
        margin-left: -17%; } }
  .home-top-banner__buttons .wp-block-button__link {
    min-width: 190px;
    line-height: 1.5; }
    @media screen and (max-width: 599px) {
      .home-top-banner__buttons .wp-block-button__link {
        min-width: 170px; } }
  .home-top-banner__header + .home-top-banner__buttons {
    margin-top: 80px; }
    @media screen and (max-width: 1679px) {
      .home-top-banner__header + .home-top-banner__buttons {
        margin-top: 4.762vw; } }
    @media screen and (max-width: 599px) {
      .home-top-banner__header + .home-top-banner__buttons {
        margin-top: 6.67vw; } }
  .home-top-banner__cover {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 56%;
    z-index: 1;
    display: block;
    max-width: 1680px;
    transform: translateX(-50%); }
    @media screen and (max-width: 1199px) {
      .home-top-banner__cover {
        left: 58%; } }
    @media screen and (max-width: 991px) {
      .home-top-banner__cover {
        left: 60%; } }
    @media screen and (max-width: 781px) {
      .home-top-banner__cover {
        left: 66%; } }
    @media screen and (max-width: 599px) {
      .home-top-banner__cover {
        left: 0;
        transform: none; } }
    .home-top-banner__cover > img.wp-block-cover__image-background {
      -o-object-fit: contain;
      object-fit: contain; }
    .home-top-banner__cover > .wp-block-cover__inner-container {
      display: none; }

.closeup-banner {
  padding: 0; }
  .closeup-banner > .wp-block-cover__inner-container {
    padding: 185px 20px 145px !important;
    position: relative;
    width: 100% !important;
    max-width: 1490px !important; }
    @media screen and (max-width: 1679px) {
      .closeup-banner > .wp-block-cover__inner-container {
        padding: 12.85vw 20px 10.07vw !important; } }
    @media screen and (max-width: 781px) {
      .closeup-banner > .wp-block-cover__inner-container {
        padding: 40vw 20px 36vw !important; } }
  .closeup-banner__image {
    position: relative;
    z-index: 1;
    margin: 0; }
    .closeup-banner__image > figure {
      width: 300px;
      margin: 0 auto; }
      @media screen and (max-width: 991px) {
        .closeup-banner__image > figure {
          width: 240px; } }
      @media screen and (max-width: 781px) {
        .closeup-banner__image > figure {
          width: 215px; } }
  .closeup-banner__text-type-1 {
    position: absolute;
    z-index: 2;
    width: 300px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    color: #000000;
    left: 50%;
    margin-left: -150px;
    overflow: visible; }
    @media screen and (max-width: 991px) {
      .closeup-banner__text-type-1 {
        width: 240px;
        margin-left: -120px; } }
    @media screen and (max-width: 781px) {
      .closeup-banner__text-type-1 {
        width: 215px;
        margin-left: -107px;
        margin-top: -15px; } }
    .closeup-banner__text-type-1-part-1, .closeup-banner__text-type-1-part-2, .closeup-banner__text-type-1-part-3 {
      display: inline-block;
      line-height: 0.7;
      position: relative; }
    .closeup-banner__text-type-1-part-1 {
      font-size: 90px;
      letter-spacing: 6.75px;
      margin-bottom: 65px;
      right: 390px; }
      @media screen and (max-width: 1199px) {
        .closeup-banner__text-type-1-part-1 {
          font-size: 64px;
          letter-spacing: 4.8px;
          margin-bottom: 46px;
          right: 325px; } }
      @media screen and (max-width: 991px) {
        .closeup-banner__text-type-1-part-1 {
          font-size: 60px;
          letter-spacing: 4.5px;
          right: 280px; } }
      @media screen and (max-width: 781px) {
        .closeup-banner__text-type-1-part-1 {
          margin-bottom: 20px;
          right: 28%; } }
    .closeup-banner__text-type-1-part-2 {
      font-size: 150px;
      letter-spacing: 11.25px;
      right: 340px; }
      @media screen and (max-width: 1199px) {
        .closeup-banner__text-type-1-part-2 {
          font-size: 110px;
          letter-spacing: 8px;
          right: 250px; } }
      @media screen and (max-width: 991px) {
        .closeup-banner__text-type-1-part-2 {
          font-size: 103px;
          letter-spacing: 7.5px;
          right: 230px; } }
      @media screen and (max-width: 781px) {
        .closeup-banner__text-type-1-part-2 {
          font-size: 60px;
          letter-spacing: 4.5px;
          margin-bottom: 290px;
          right: 22%; } }
    .closeup-banner__text-type-1-part-3 {
      font-size: 90px;
      letter-spacing: 6.75px;
      left: 240px; }
      @media screen and (max-width: 1199px) {
        .closeup-banner__text-type-1-part-3 {
          font-size: 64px;
          letter-spacing: 4.8px;
          left: 215px; } }
      @media screen and (max-width: 991px) {
        .closeup-banner__text-type-1-part-3 {
          font-size: 60px;
          letter-spacing: 4.5px;
          left: 180px; } }
      @media screen and (max-width: 781px) {
        .closeup-banner__text-type-1-part-3 {
          left: 34%; } }

.icons-promo-block {
  background: url(../../images/icon-bg.png) no-repeat center;
  background-size: cover; }

.icons-promo-block .home-block {
  background: none;
  border: none;
  box-shadow: none; }

.woocommerce.widget_recent_reviews .product_list_widget .button, .woocommerce.widget_recent_reviews .product_list_widget .insta-feed-wrapper .handle, .insta-feed-wrapper .woocommerce.widget_recent_reviews .product_list_widget .handle, .woocommerce.widget_recent_reviews .product_list_widget .how-to-menu ul li p, .how-to-menu ul li .woocommerce.widget_recent_reviews .product_list_widget p,
.woocommerce.widget_recently_viewed_products .product_list_widget .button,
.woocommerce.widget_recently_viewed_products .product_list_widget .insta-feed-wrapper .handle,
.insta-feed-wrapper .woocommerce.widget_recently_viewed_products .product_list_widget .handle,
.woocommerce.widget_recently_viewed_products .product_list_widget .how-to-menu ul li p,
.how-to-menu ul li .woocommerce.widget_recently_viewed_products .product_list_widget p {
  font-weight: 300;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  margin-top: 15px; }

.featured-product-2.group-padding-default.wp-block-group {
  padding: 0; }
  .featured-product-2.group-padding-default.wp-block-group .wp-block-cover__inner-container {
    padding: 1.25rem 0; }
  @media screen and (min-width: 768px) {
    .featured-product-2.group-padding-default.wp-block-group .wp-block-cover__inner-container {
      padding: 3.125rem 0; } }
  @media screen and (min-width: 1680px) {
    .featured-product-2.group-padding-default.wp-block-group .wp-block-group__inner-container, .featured-product-2.group-padding-default.wp-block-group .wp-block-cover {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.featured-product-2 .wp-block-group__inner-container {
  max-width: 1400px; }

.featured-product-2 .wp-block-group, .featured-product-2 .wp-block-group__inner-container, .featured-product-2 .wp-block-cover {
  height: 100%; }

.featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container h2 {
  display: inline-block;
  margin-bottom: 2.625rem; }

.featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container p {
  line-height: 1.12;
  letter-spacing: 2px; }
  .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container p.stroked-text {
    color: transparent;
    font-weight: 700;
    font-size: 4.25rem;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #e31d93; }

@media screen and (max-width: 991px) {
  .featured-product-2.shop-image__group.wp-block-group .home-shop-image {
    flex-direction: column; }
    .featured-product-2.shop-image__group.wp-block-group .home-shop-image .woocommerce[class*=columns-] ul.products {
      margin-top: 0;
      padding: 0.9375rem;
      padding-bottom: 0; }
      .featured-product-2.shop-image__group.wp-block-group .home-shop-image .woocommerce[class*=columns-] ul.products li.product {
        width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 17px * 1.005);
        flex: 0 1 auto;
        margin-right: 15px;
        margin-bottom: 15px; } }
      @media screen and (max-width: 991px) and (min-width: 600px) {
        .featured-product-2.shop-image__group.wp-block-group .home-shop-image .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
          margin-right: 17px; }
        .featured-product-2.shop-image__group.wp-block-group .home-shop-image .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
          margin-right: 0; } }

@media screen and (max-width: 991px) {
        .featured-product-2.shop-image__group.wp-block-group .home-shop-image .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
          margin-right: 0; }
  .featured-product-2.shop-image__group.wp-block-group .wp-block-cover {
    min-height: unset !important; }
    .featured-product-2.shop-image__group.wp-block-group .wp-block-cover img.wp-block-cover__image-background {
      object-position: -10% 52% !important; }
  .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container .wp-block-cover__inner-container {
    width: 55%; }
  .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container h2 {
    font-size: 1rem;
    letter-spacing: 0.44px;
    margin-bottom: 0.875rem;
    text-align: left;
    display: block; }
  .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container p {
    line-height: 1.12;
    letter-spacing: 2px;
    text-align: left;
    word-wrap: break-word;
    line-break: auto; }
    .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container p.stroked-text {
      font-size: 2.1875rem !important;
      letter-spacing: 1.03px; }
      .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container p.stroked-text br {
        display: inline;
        content: ' '; } }

@media screen and (max-width: 599px) {
  .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container .wp-block-cover__inner-container {
    width: 100%; }
    .featured-product-2.shop-image__group.wp-block-group .wp-block-group__inner-container .wp-block-cover__inner-container .stroked-text {
      color: #fff !important; } }

@media screen and (max-width: 1199px) {
  .cta-tiles.wp-block-group {
    padding-left: 0;
    padding-right: 0; } }

.col-2-promo + .cta-tiles.wp-block-group {
  padding-top: 0; }

.cta-tiles .uagb-columns__wrap .uagb-column__wrap {
  padding: 0.625rem; }

.cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient) {
  padding: Min(10%, 70px) Min(10%, 60px) Min(10%, 50px); }
  .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient)::before {
    top: Min(10%, 70px);
    bottom: Min(10%, 50px);
    left: Min(10%, 60px);
    right: Min(10%, 60px);
    border-radius: 12px; }
  .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient) .wp-block-cover__inner-container {
    padding: 0 !important; }
  @media screen and (max-width: 991px) {
    .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient) {
      min-height: 165px !important; } }
  @media screen and (min-width: 1200px) {
    .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient) {
      padding: Min(10%, 20px); }
      .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
        top: Min(10%, 20px);
        bottom: Min(10%, 20px);
        left: Min(10%, 20px);
        right: Min(10%, 20px); } }
  @media screen and (min-width: 1500px) {
    .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient) {
      padding: 4.375rem 3.75rem 3.125rem; }
      .cta-tiles .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
        top: 70px;
        bottom: 50px;
        left: 60px;
        right: 60px; } }

.cta-tiles .wp-block-cover .wp-block-cover__inner-container {
  padding: 0; }
  .cta-tiles .wp-block-cover .wp-block-cover__inner-container p, .cta-tiles .wp-block-cover .wp-block-cover__inner-container h2 {
    line-height: 1.4;
    letter-spacing: 1px;
    display: inline-block;
    width: 100%; }
    .cta-tiles .wp-block-cover .wp-block-cover__inner-container p a, .cta-tiles .wp-block-cover .wp-block-cover__inner-container h2 a {
      color: inherit;
      text-decoration: none; }
      .cta-tiles .wp-block-cover .wp-block-cover__inner-container p a:hover, .cta-tiles .wp-block-cover .wp-block-cover__inner-container h2 a:hover {
        color: inherit;
        text-decoration: underline; }
  .cta-tiles .wp-block-cover .wp-block-cover__inner-container p {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase; }
  .cta-tiles .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size: 2.25rem;
    font-weight: 700; }
  @media screen and (max-width: 767px) {
    .cta-tiles .wp-block-cover .wp-block-cover__inner-container p {
      font-size: 1rem; }
    .cta-tiles .wp-block-cover .wp-block-cover__inner-container h2 {
      font-size: 1.625rem; } }

@media screen and (max-width: 991px) {
  .cta-tiles .uagb-columns__inner-wrap {
    display: flex !important;
    flex-wrap: wrap; }
    .cta-tiles .uagb-columns__inner-wrap .wp-block-uagb-column {
      flex-basis: 50%; }
  .cta-tiles .uagb-columns__wrap .uagb-column__wrap {
    padding: 0.5rem; } }

.how-to-menu {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  .how-to-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
    padding: 0; }
    .how-to-menu ul li {
      list-style: none outside none;
      display: inline-block;
      margin-right: 15px;
      margin-top: 0;
      vertical-align: top;
      margin-bottom: 5px; }
      .how-to-menu ul li .wp-block-buttons .wp-block-button {
        margin-bottom: 0; }
        .how-to-menu ul li .wp-block-buttons .wp-block-button .wp-block-button__link {
          padding: 0.625rem 1.875rem;
          min-height: 52px;
          display: flex;
          justify-content: center;
          align-items: center; }
      .how-to-menu ul li p, .how-to-menu ul li .wp-block-button__link {
        height: 52px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .how-to-menu ul li p {
        padding: 0.6875rem 1.875rem;
        font-weight: 500;
        margin-right: 3px;
        border: 1px solid #fcf298; }
    .how-to-menu ul:before {
      content: "VIEW ALL: ";
      position: absolute;
      margin-left: -120px;
      margin-top: 10px; }

.how-to-menu.company-info ul:before,
.how-to-menu.customer-care ul:before {
  content: none; }

/*Dark hover state, remove underline on hover*/
.how-to-post__link:hover .how-to-post__img-wrap img {
  opacity: 0.5; }

.how-to-post__img-wrap {
  background-color: black; }

.how-to-post__link:hover h3 {
  text-decoration: none !important; }

.generic__content p {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #e31d93; }

.generic__content h3 {
  font-size: 1.75rem;
  font-weight: 500;
  color: #e31d93; }

.content-wrapper .wp-block-group {
  padding: 0 0; }

.content-wrapper ol li,
.content-wrapper ul li {
  color: #e31d93;
  font-weight: 500; }

.content-container {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  width: 100%; }

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