/*
Theme Name: IP
Theme URI: https://www.inverseparadox.com/
Author: IP
Author URI: https://www.inverseparadox.com/
Description: Hi. I'm a starter theme called <code>wd_s</code> based on <code>_s</code> or <em>underscores</em>.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
*/
@import url("https://fonts.googleapis.com/css2?family=Marcellus+SC&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Raleway:ital,wght@0,600;1,400&family=Roboto+Condensed&display=swap");
*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: border-box; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

html {
  cursor: default;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.15;
  -moz-tab-size: 4;
  tab-size: 4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  height: 0;
  overflow: visible; }

main {
  display: block; }

nav ol,
nav ul {
  list-style: none; }

pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not([fill]) {
  fill: currentColor; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input,
select {
  margin: 0; }

button {
  overflow: visible;
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

input {
  overflow: visible; }

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

select {
  text-transform: none; }

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  padding: 0; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

::-moz-focus-inner {
  border-style: none;
  padding: 0; }

:-moz-focusring {
  outline: 1px dotted ButtonText; }

details {
  display: block; }

dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

[hidden] {
  display: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled="true"],
[disabled] {
  cursor: not-allowed; }

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

* {
  box-sizing: border-box; }

.pad-15 {
  padding: 0.9375rem; }

.pad-15-0 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }

.pad-top-15 {
  padding-top: 0.9375rem; }

.pad-bottom-15 {
  padding-bottom: 0.9375rem; }

.pad-0-15 {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.pad-20 {
  padding: 1.25rem; }

.pad-20-0 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.pad-top-20 {
  padding-top: 1.25rem; }

.pad-bottom-20 {
  padding-bottom: 1.25rem; }

.pad-0-20 {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.pad-30 {
  padding: 1.875rem; }

.pad-30-0 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.pad-top-30 {
  padding-top: 1.875rem; }

.pad-bottom-30 {
  padding-bottom: 1.875rem; }

.pad-0-30 {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

.pad-35 {
  padding: 2.1875rem; }

.pad-35-0 {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem; }

.pad-top-35 {
  padding-top: 2.1875rem; }

.pad-bottom-35 {
  padding-bottom: 2.1875rem; }

.pad-0-35 {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem; }

.pad-40 {
  padding: 2.5rem; }

.pad-40-0 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.pad-top-40 {
  padding-top: 2.5rem; }

.pad-bottom-40 {
  padding-bottom: 2.5rem; }

.pad-0-40 {
  padding-right: 2.5rem;
  padding-left: 2.5rem; }

.pad-50 {
  padding: 3.125rem; }

.pad-50-0 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

.pad-top-50 {
  padding-top: 3.125rem; }

.pad-bottom-50 {
  padding-bottom: 3.125rem; }

.pad-0-50 {
  padding-right: 3.125rem;
  padding-left: 3.125rem; }

.pad-100 {
  padding: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-100 {
      padding: 3.125rem; } }

.pad-100-0 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-100-0 {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }

.pad-top-100 {
  padding-top: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-top-100 {
      padding-top: 3.125rem; } }

.pad-bottom-100 {
  padding-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-bottom-100 {
      padding-bottom: 3.125rem; } }

.pad-0-100 {
  padding-right: 6.25rem;
  padding-left: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-0-100 {
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }

.margin-15 {
  margin: 0.9375rem; }

.margin-15-0 {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }

.margin-top-15 {
  margin-top: 0.9375rem; }

.margin-bottom-15 {
  margin-bottom: 0.9375rem; }

.margin-0-15 {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem; }

.margin-20 {
  margin: 1.25rem; }

.margin-20-0 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.margin-top-20 {
  margin-top: 1.25rem; }

.margin-bottom-20 {
  margin-bottom: 1.25rem; }

.margin-0-20 {
  margin-right: 1.25rem;
  margin-left: 1.25rem; }

.margin-30 {
  margin: 1.875rem; }

.margin-30-0 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.margin-top-30 {
  margin-top: 1.875rem; }

.margin-bottom-30 {
  margin-bottom: 1.875rem; }

.margin-0-30 {
  margin-right: 1.875rem;
  margin-left: 1.875rem; }

.margin-35 {
  margin: 2.1875rem; }

.margin-35-0 {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem; }

.margin-top-35 {
  margin-top: 2.1875rem; }

.margin-bottom-35 {
  margin-bottom: 2.1875rem; }

.margin-0-35 {
  margin-right: 2.1875rem;
  margin-left: 2.1875rem; }

.margin-40 {
  margin: 2.5rem; }

.margin-40-0 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.margin-top-40 {
  margin-top: 2.5rem; }

.margin-bottom-40 {
  margin-bottom: 2.5rem; }

.margin-0-40 {
  margin-right: 2.5rem;
  margin-left: 2.5rem; }

.margin-50 {
  margin: 3.125rem; }

.margin-50-0 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }

.margin-top-50 {
  margin-top: 3.125rem; }

.margin-bottom-50 {
  margin-bottom: 3.125rem; }

.margin-0-50 {
  margin-right: 3.125rem;
  margin-left: 3.125rem; }

.margin-100 {
  margin: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-100 {
      margin: 3.125rem; } }

.margin-100-0 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-100-0 {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }

.margin-top-100 {
  margin-top: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-top-100 {
      margin-top: 3.125rem; } }

.margin-bottom-100 {
  margin-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-bottom-100 {
      margin-bottom: 3.125rem; } }

.margin-0-100 {
  margin-right: 6.25rem;
  margin-left: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-0-100 {
      margin-right: 3.125rem;
      margin-left: 3.125rem; } }

.background-cloudy,
.has-cloudy-background-color {
  background-color: #B4AFA9; }

.color-cloudy,
.has-cloudy-color {
  color: #B4AFA9; }

.wp-block-button__link.has-text-color.has-cloudy-color {
  color: #B4AFA9; }

.fill-cloudy {
  fill: #B4AFA9; }

.background-pale-rose,
.has-pale-rose-background-color {
  background-color: #EDCBE4; }

.color-pale-rose,
.has-pale-rose-color {
  color: #EDCBE4; }

.wp-block-button__link.has-text-color.has-pale-rose-color {
  color: #EDCBE4; }

.fill-pale-rose {
  fill: #EDCBE4; }

.background-nordic,
.has-nordic-background-color {
  background-color: #1D3F40; }

.color-nordic,
.has-nordic-color {
  color: #1D3F40; }

.wp-block-button__link.has-text-color.has-nordic-color {
  color: #1D3F40; }

.fill-nordic {
  fill: #1D3F40; }

.background-mandarian-orange,
.has-mandarian-orange-background-color {
  background-color: #8F2026; }

.color-mandarian-orange,
.has-mandarian-orange-color {
  color: #8F2026; }

.wp-block-button__link.has-text-color.has-mandarian-orange-color {
  color: #8F2026; }

.fill-mandarian-orange {
  fill: #8F2026; }

.background-pancho,
.has-pancho-background-color {
  background-color: #DEC08E; }

.color-pancho,
.has-pancho-color {
  color: #DEC08E; }

.wp-block-button__link.has-text-color.has-pancho-color {
  color: #DEC08E; }

.fill-pancho {
  fill: #DEC08E; }

.background-alto,
.has-alto-background-color {
  background-color: #ddd; }

.color-alto,
.has-alto-color {
  color: #ddd; }

.wp-block-button__link.has-text-color.has-alto-color {
  color: #ddd; }

.fill-alto {
  fill: #ddd; }

.background-black,
.has-black-background-color {
  background-color: #000; }

.color-black,
.has-black-color {
  color: #000; }

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

.fill-black {
  fill: #000; }

.background-blue,
.has-blue-background-color {
  background-color: #20739a; }

.color-blue,
.has-blue-color {
  color: #20739a; }

.wp-block-button__link.has-text-color.has-blue-color {
  color: #20739a; }

.fill-blue {
  fill: #20739a; }

.background-cod-gray,
.has-cod-gray-background-color {
  background-color: #111; }

.color-cod-gray,
.has-cod-gray-color {
  color: #111; }

.wp-block-button__link.has-text-color.has-cod-gray-color {
  color: #111; }

.fill-cod-gray {
  fill: #111; }

.background-dove-gray,
.has-dove-gray-background-color {
  background-color: #666; }

.color-dove-gray,
.has-dove-gray-color {
  color: #666; }

.wp-block-button__link.has-text-color.has-dove-gray-color {
  color: #666; }

.fill-dove-gray {
  fill: #666; }

.background-gallery,
.has-gallery-background-color {
  background-color: #eee; }

.color-gallery,
.has-gallery-color {
  color: #eee; }

.wp-block-button__link.has-text-color.has-gallery-color {
  color: #eee; }

.fill-gallery {
  fill: #eee; }

.background-gray-alt,
.has-gray-alt-background-color {
  background-color: #828282; }

.color-gray-alt,
.has-gray-alt-color {
  color: #828282; }

.wp-block-button__link.has-text-color.has-gray-alt-color {
  color: #828282; }

.fill-gray-alt {
  fill: #828282; }

.background-gray,
.has-gray-background-color {
  background-color: #4D4D4D; }

.color-gray,
.has-gray-color {
  color: #4D4D4D; }

.wp-block-button__link.has-text-color.has-gray-color {
  color: #4D4D4D; }

.fill-gray {
  fill: #4D4D4D; }

.background-light-yellow,
.has-light-yellow-background-color {
  background-color: #fff9c0; }

.color-light-yellow,
.has-light-yellow-color {
  color: #fff9c0; }

.wp-block-button__link.has-text-color.has-light-yellow-color {
  color: #fff9c0; }

.fill-light-yellow {
  fill: #fff9c0; }

.background-mineshaft,
.has-mineshaft-background-color {
  background-color: #333; }

.color-mineshaft,
.has-mineshaft-color {
  color: #333; }

.wp-block-button__link.has-text-color.has-mineshaft-color {
  color: #333; }

.fill-mineshaft {
  fill: #333; }

.background-silver-chalice,
.has-silver-chalice-background-color {
  background-color: #aaa; }

.color-silver-chalice,
.has-silver-chalice-color {
  color: #aaa; }

.wp-block-button__link.has-text-color.has-silver-chalice-color {
  color: #aaa; }

.fill-silver-chalice {
  fill: #aaa; }

.background-silver,
.has-silver-background-color {
  background-color: #707070; }

.color-silver,
.has-silver-color {
  color: #707070; }

.wp-block-button__link.has-text-color.has-silver-color {
  color: #707070; }

.fill-silver {
  fill: #707070; }

.background-tundora,
.has-tundora-background-color {
  background-color: #454545; }

.color-tundora,
.has-tundora-color {
  color: #454545; }

.wp-block-button__link.has-text-color.has-tundora-color {
  color: #454545; }

.fill-tundora {
  fill: #454545; }

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

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

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

.fill-white {
  fill: #ffffff; }

.background-whitesmoke,
.has-whitesmoke-background-color {
  background-color: #f1f1f1; }

.color-whitesmoke,
.has-whitesmoke-color {
  color: #f1f1f1; }

.wp-block-button__link.has-text-color.has-whitesmoke-color {
  color: #f1f1f1; }

.fill-whitesmoke {
  fill: #f1f1f1; }

.screen-reader-text {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    padding: 0.9375rem 1.4375rem 0.875rem;
    height: auto;
    width: auto;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.5);
    clip: auto;
    color: #20739a;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    left: 0.3125rem;
    line-height: normal;
    text-decoration: none;
    top: 0.3125rem;
    z-index: 100000; }

.alignleft {
  margin: 0 1.5rem 0 0;
  display: block;
  float: left; }

.alignright {
  margin: 0 0 0 1.5rem;
  display: block;
  float: right; }

.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block; }

@media screen and (min-width: 500px) {
  .alignfull {
    left: 50%;
    margin-left: calc(-50vw - 6px);
    margin-right: calc(-50vw - 6px);
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw; } }

embed,
iframe,
object {
  max-width: 100%; }

hr {
  margin: 0 0 1.5rem;
  height: 1px;
  width: auto;
  background-color: #707070;
  border: none !important; }
  hr.height--3 {
    height: 3px; }

figure {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0 0 1.5rem 3rem; }
  ul li,
  ol li {
    font-size: 1.125rem;
    line-height: 1.75;
    font-weight: 500; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
  padding-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5rem 1.5rem 0; }

table {
  margin: 0 0 1.5rem;
  height: auto;
  width: 100%; }

th {
  font-weight: 700; }

.nordic {
  background-color: #1D3F40; }

.pale-rose {
  background-color: #F7E8EC; }

.cloudy {
  background-color: #B4AFA9; }

.pancho {
  background-color: #DEC08E; }

.mandarian-orange {
  background-color: #8F2026; }

.bg-gradient--purple .ab-container-image-wrap:after, .bg-gradient--purple .gb-container-image-wrap:after {
  content: '';
  display: block;
  background: linear-gradient(#80164C 0%, #34021c 100%);
  opacity: 0.75;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

fieldset {
  border-color: #80164C; }

@media screen and (max-width: 767px) {
  .mob-p-h-30 {
    padding-right: 1.875rem;
    padding-left: 1.875rem; } }

a {
  /* stylelint-disable-line selector-class-pattern */
  color: #80164C;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a:hover, a:active {
    color: #F262A2; }
  a:focus {
    color: #F262A2; }
  a.link {
    position: relative; }
    a.link--icon, .woocommerce .return-to-shop a.button, .woocommerce .return-to-shop div.product .summary a.button, .woocommerce div.product .summary .return-to-shop a.button, .woocommerce .return-to-shop form.register a.woocommerce-button, .woocommerce form.register .return-to-shop a.woocommerce-button, .woocommerce .return-to-shop form.login a.woocommerce-button, .woocommerce form.login .return-to-shop a.woocommerce-button {
      font-size: 1.125rem;
      text-decoration: none;
      display: inline-block; }
      a.link--icon:before, .woocommerce .return-to-shop a.button:before, .woocommerce .return-to-shop div.product .summary a.button:before, .woocommerce div.product .summary .return-to-shop a.button:before, .woocommerce .return-to-shop form.register a.woocommerce-button:before, .woocommerce form.register .return-to-shop a.woocommerce-button:before, .woocommerce .return-to-shop form.login a.woocommerce-button:before, .woocommerce form.login .return-to-shop a.woocommerce-button:before {
        content: '';
        display: block;
        width: 0%;
        height: 1px;
        bottom: 0;
        position: relative;
        position: absolute;
        transition: width 0.4s ease; }
      a.link--icon:after, .woocommerce .return-to-shop a.button:after, .woocommerce .return-to-shop div.product .summary a.button:after, .woocommerce div.product .summary .return-to-shop a.button:after, .woocommerce .return-to-shop form.register a.woocommerce-button:after, .woocommerce form.register .return-to-shop a.woocommerce-button:after, .woocommerce .return-to-shop form.login a.woocommerce-button:after, .woocommerce form.login .return-to-shop a.woocommerce-button:after {
        content: '\f061';
        font-family: "Font Awesome 5 Pro";
        margin-left: 0.625rem;
        text-decoration: none;
        transition: margin-left 0.4s ease; }
      a.link--icon:hover, .woocommerce .return-to-shop a.button:hover, .woocommerce .return-to-shop div.product .summary a.button:hover, .woocommerce div.product .summary .return-to-shop a.button:hover, .woocommerce .return-to-shop form.register a.woocommerce-button:hover, .woocommerce form.register .return-to-shop a.woocommerce-button:hover, .woocommerce .return-to-shop form.login a.woocommerce-button:hover, .woocommerce form.login .return-to-shop a.woocommerce-button:hover {
        color: #ffffff;
        opacity: 1; }
        a.link--icon:hover:before, .woocommerce .return-to-shop a.button:hover:before, .woocommerce .return-to-shop form.register a.woocommerce-button:hover:before, .woocommerce form.register .return-to-shop a.woocommerce-button:hover:before, .woocommerce .return-to-shop form.login a.woocommerce-button:hover:before, .woocommerce form.login .return-to-shop a.woocommerce-button:hover:before {
          width: calc(100% - 30px);
          background-color: #ffffff;
          transition: width 0.4s ease; }
        a.link--icon:hover:after, .woocommerce .return-to-shop a.button:hover:after, .woocommerce .return-to-shop form.register a.woocommerce-button:hover:after, .woocommerce form.register .return-to-shop a.woocommerce-button:hover:after, .woocommerce .return-to-shop form.login a.woocommerce-button:hover:after, .woocommerce form.login .return-to-shop a.woocommerce-button:hover:after {
          margin-left: 0.9375rem;
          transition: margin-left 0.4s ease; }
  p a {
    font-size: 1.125rem;
    color: #EF848A;
    font-weight: 700;
    text-decoration: none; }
    p a:hover {
      text-decoration: underline; }

.link-icon {
  position: relative; }
  .link-icon:after {
    content: '\f061';
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    text-decoration: none;
    margin-left: 1.25rem;
    transition: margin-left 0.5s ease; }

.pagination, .facetwp-pager {
  width: 100%;
  margin: 3.125rem auto;
  text-align: center;
  position: relative;
  border-top: 0.5px solid rgba(130, 130, 130, 0.3); }
  .site-main .pagination, .site-main .facetwp-pager {
    padding: 2.1875rem 0; }
  .pagination .page-numbers, .pagination .facetwp-page, .facetwp-pager .page-numbers, .facetwp-pager .facetwp-page {
    display: inline-block;
    padding: 0;
    text-align: center;
    height: 3.0625rem;
    line-height: 3.0625rem;
    min-width: 3.0625rem;
    border: none;
    font-size: 1.125rem;
    background-color: #EFECED;
    font-weight: bold;
    color: #828282;
    text-decoration: none;
    margin: 0 0.3125rem;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    .pagination .page-numbers.current, .pagination .page-numbers.active, .pagination .page-numbers:hover, .pagination .facetwp-page.current, .pagination .facetwp-page.active, .pagination .facetwp-page:hover, .facetwp-pager .page-numbers.current, .facetwp-pager .page-numbers.active, .facetwp-pager .page-numbers:hover, .facetwp-pager .facetwp-page.current, .facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page:hover {
      background-color: #80164C;
      color: #ffffff; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next, .pagination .facetwp-page.prev, .pagination .facetwp-page.next, .facetwp-pager .page-numbers.prev, .facetwp-pager .page-numbers.next, .facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next {
      min-width: auto;
      background: none; }
    .pagination .page-numbers.next i, .pagination .facetwp-page.next i, .facetwp-pager .page-numbers.next i, .facetwp-pager .facetwp-page.next i {
      margin-left: 0.625rem; }
    .pagination .page-numbers.prev i, .pagination .facetwp-page.prev i, .facetwp-pager .page-numbers.prev i, .facetwp-pager .facetwp-page.prev i {
      margin-right: 0.625rem; }
  .pagination:before, .facetwp-pager:before {
    display: block;
    height: 1px;
    width: 60%;
    background-color: #707070;
    position: absolute;
    top: 0; }

.facetwp-facet.facetwp-facet-pagination .facetwp-pager .facetwp-page:hover {
  background: #80164C;
  color: #fff; }

.facetwp-facet.facetwp-facet-pagination .facetwp-pager .facetwp-page.prev, .facetwp-facet.facetwp-facet-pagination .facetwp-pager .facetwp-page.next {
  background: none;
  color: #828282; }
  .facetwp-facet.facetwp-facet-pagination .facetwp-pager .facetwp-page.prev:hover, .facetwp-facet.facetwp-facet-pagination .facetwp-pager .facetwp-page.next:hover {
    color: #80164C; }

.social-share__link {
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #828282;
  color: #ffffff;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  margin-right: 0.9375rem; }
  .social-share__link:last-child {
    margin-right: 0; }
  .social-share__link i {
    font-size: 0.875rem; }
  .social-share__link:hover {
    background-color: #EF848A;
    opacity: 1; }
    .social-share__link:hover i {
      color: #ffffff; }

.wpulike {
  width: 100%;
  max-width: 288px;
  margin: auto; }
  .wpulike .wp_ulike_general_class {
    padding: 0;
    border: none;
    box-shadow: none;
    width: 100%; }
    .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn {
      background-color: #80164C; }
      .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn span {
        color: #ffffff; }
      .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn:hover {
        background-color: #ac1d66; }
    .wpulike .wp_ulike_general_class button.wp_ulike_btn {
      display: block;
      border: 3px solid #80164C;
      border-radius: 0;
      height: 63px;
      width: 100%; }
      .wpulike .wp_ulike_general_class button.wp_ulike_btn span {
        color: #80164C;
        font-size: 1.125rem;
        font-weight: bold;
        margin-left: -0.9375rem; }
        .wpulike .wp_ulike_general_class button.wp_ulike_btn span:before {
          content: '\f164';
          font-family: "Font Awesome 5 Pro";
          font-size: 1rem;
          margin-right: 0.3125rem; }
      .wpulike .wp_ulike_general_class button.wp_ulike_btn:hover {
        background-color: #80164C; }
        .wpulike .wp_ulike_general_class button.wp_ulike_btn:hover span {
          color: #ffffff; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  margin: 0;
  padding: 0;
  border: none; }

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

.wp-caption-text {
  text-align: center; }

.wp-caption {
  margin: 0 0 1.5rem;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    margin: 0 auto;
    display: block; }
  .wp-caption.aligncenter {
    margin: 0 auto 1.5rem; }
  .wp-caption.alignleft {
    margin-right: 1.5rem; }
  .wp-caption.alignright {
    margin-left: 1.5rem; }
  .wp-caption .wp-caption-text {
    margin: 0.75rem 0; }

.gallery {
  margin: 0 0 1.5rem; }

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.fluid-embed,
.is-provider-wistia-inc {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .fluid-embed embed,
  .fluid-embed object,
  .fluid-embed iframe,
  .is-provider-wistia-inc embed,
  .is-provider-wistia-inc object,
  .is-provider-wistia-inc iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.jetpack-video-wrapper {
  margin-left: -2.1875rem;
  max-width: calc(100% + 70px);
  width: calc(100% + 70px); }
  @media screen and (min-width: 900px) {
    .jetpack-video-wrapper {
      margin-left: -7.1875rem;
      max-width: calc(100% + 230px);
      width: calc(100% + 230px); } }

.image-as-background {
  overflow: hidden;
  position: relative; }

.video-background,
.image-background {
  position: absolute;
  top: 50%;
  left: 0;
  height: auto;
  width: 100%;
  display: block;
  transform: translateY(-50%);
  z-index: -1; }
  @supports (object-fit: cover) {
    .video-background,
    .image-background {
      height: 100%;
      width: 100%;
      object-fit: cover; } }

.video-background {
  object-position: center top; }

.image-background {
  object-position: center center; }
  .image-background img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.ie .video-background,
.edge .video-background {
  height: auto; }

body > svg {
  display: none; }

.scaffolding-document {
  margin-bottom: 2.5rem; }
  .scaffolding-document-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem; }
    .scaffolding-document-header h3, .scaffolding-document-header blockquote,
    .scaffolding-document-header q {
      margin: 0;
      padding: 0; }
    .scaffolding-document-header p {
      font-style: italic;
      margin-top: 0.75rem; }
  .scaffolding-document-content h4, .scaffolding-document-content h5,
  .scaffolding-document-content .h5, .scaffolding-document-content h6,
  .scaffolding-document-content .h6,
  .scaffolding-document-content p {
    margin: 1.25rem 0; }
  .scaffolding-document-content pre {
    margin: 0 0 1.25rem;
    padding: 1.25rem;
    background-color: #f1f1f1;
    border: 1px solid #707070;
    color: #4D4D4D; }
  .scaffolding-document-content code {
    padding: 0.3125rem;
    background-color: #ddd;
    font-size: 0.8125rem; }
  .scaffolding-document.scaffolding-colors .scaffolding-document-content, .scaffolding-document.scaffolding-fonts .scaffolding-document-content {
    display: block; }

.swatch-container {
  position: relative; }
  .swatch-container .swatch {
    border: 1px solid #ddd;
    height: 9.375rem;
    margin-bottom: 1.25rem;
    margin-right: 1.5%;
    overflow: hidden;
    position: relative;
    text-align: center; }
    .swatch-container .swatch header {
      align-content: center;
      color: #ddd;
      display: flex;
      flex-direction: column;
      height: calc(100% - 2.4375rem);
      justify-content: center; }
    .swatch-container .swatch footer {
      padding: 0.625rem;
      position: absolute;
      bottom: 0;
      background-color: #ffffff;
      border-top: 1px solid #ddd;
      font-size: 0.75rem;
      width: 100%; }

body {
  font-size: 16px;
  overflow-x: hidden; }

/* The emerging W3C standard
   that is currently Firefox-only */
* {
  scrollbar-width: thin;
  scrollbar-color: #80164C transparent; }

/* Works on Chrome/Edge/Safari */
*::-webkit-scrollbar {
  width: 12px; }

*::-webkit-scrollbar-track {
  background: transparent; }

*::-webkit-scrollbar-thumb {
  background-color: #80164C;
  border-radius: 20px;
  border: 3px solid #EDCBE4; }

@media screen and (max-width: 499px) {
  html {
    overflow: scroll;
    overflow-x: hidden; }
  ::-webkit-scrollbar {
    width: 0px;
    background: transparent; }
  ::-webkit-scrollbar-thumb {
    background: #80164C; } }

body,
button,
input,
input,
select,
textarea {
  /* stylelint-disable property-no-vendor-prefix */
  color: #4D4D4D;
  font-family: "Montserrat", sans-serif;
  -moz-font-feature-settings: "liga", "kern";
  font-feature-settings: "liga", "kern";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.625;
  text-rendering: optimizeLegibility;
  /* stylelint-enable */ }

h1,
.h1 {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h1 br,
  .h1 br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h1,
    .h1 {
      line-height: 1.2; } }

h2,
.h2,
body .gform_title {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h2 br,
  .h2 br,
  body .gform_title br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h2,
    .h2,
    body .gform_title {
      line-height: 1.2; } }

h3, blockquote,
q,
.h3,
.comments-area .comment-reply-title,
.woocommerce #review_form #respond .comment-reply-title {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h3 br, blockquote br, q br,
  .h3 br,
  .comments-area .comment-reply-title br,
  .woocommerce #review_form #respond .comment-reply-title br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h3, blockquote,
    q,
    .h3,
    .comments-area .comment-reply-title,
    .woocommerce #review_form #respond .comment-reply-title {
      line-height: 1.2; } }

h4, h5,
.h5, h6,
.h6,
.h4 {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h4 br, h5 br, .h5 br, h6 br, .h6 br,
  .h4 br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h4, h5,
    .h5, h6,
    .h6,
    .h4 {
      line-height: 1.2; } }

h5,
.h5 {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h5 br,
  .h5 br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h5,
    .h5 {
      line-height: 1.2; } }

h6,
.h6 {
  font-family: "Marcellus SC", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.25rem; }
  h6 br,
  .h6 br {
    margin-top: 0; }
  @media screen and (max-width: 499px) {
    h6,
    .h6 {
      line-height: 1.2; } }

h1,
.h1,
.has-large-font-size {
  font-size: 3.4375rem; }

h2,
.h2,
body .gform_title {
  font-size: 2.8125rem; }

h3, blockquote,
q,
.h3,
.comments-area .comment-reply-title,
.woocommerce #review_form #respond .comment-reply-title {
  font-size: 2.25rem; }

h4, h5,
.h5, h6,
.h6,
.h4 {
  font-size: 1.5rem; }

h5,
.h5 {
  font-style: italic; }

h6,
.h6 {
  font-style: italic; }

p {
  margin: 0 0 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 500; }
  p:last-child, p:empty {
    margin: 0; }

br {
  display: block;
  content: "";
  margin-top: 1.25rem; }

.has-small-font-size {
  font-size: 0.75rem; }

.has-huge-font-size {
  font-size: 3.125rem; }

b,
strong {
  font-weight: 700; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote,
q {
  margin: 0 1.5rem 1.5rem;
  font-style: italic;
  quotes: '" "'; }
  blockquote::before, blockquote::after,
  q::before,
  q::after {
    content: ""; }

blockquote {
  border-left: 4px solid #111;
  font-style: italic;
  margin-left: 0;
  padding-left: 1.25rem; }
  blockquote:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

address {
  margin: 0 0 1.5rem; }

pre {
  margin: 0 0 1.5rem -1.5rem;
  padding: 1.5rem;
  background-color: #f1f1f1;
  border: 1px solid #707070;
  color: #4D4D4D;
  font-family: "Courier 10 Pitch", courier, monospace;
  font-size: 0.8125rem;
  line-height: 1.625;
  overflow: auto;
  white-space: pre;
  word-break: normal;
  word-wrap: normal; }

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem; }

kbd {
  background-color: #f1f1f1;
  border: 1px solid #707070;
  border-radius: 0.25rem;
  box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125rem #ffffff inset;
  display: inline-block;
  margin: 0 0.1875rem;
  padding: 0.125rem 0.5rem; }

code {
  background-color: #eee;
  color: #454545;
  padding: 0.125rem 0.25rem; }

abbr {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word; }

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none; }

.uppercase {
  text-transform: uppercase; }

.bg-img, .bg-img--contain, .bg-img--auto {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .bg-img--contain {
    background-size: contain; }
  .bg-img--auto {
    background-size: auto; }

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

@media screen and (min-width: 900px) {
  .mt-125-minus {
    margin-top: -125px; } }

.ff-montserrat {
  font-family: "Montserrat", sans-serif; }
  .ff-montserrat * {
    font-family: "Montserrat", sans-serif; }

.fw-500 {
  font-weight: 500; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important; }

.not-ready {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden; }
  .ready .not-ready {
    opacity: 1;
    visibility: visible; }

.site-main {
  width: 100%; }
  .site-main .entry-header .entry-title {
    color: #80164C;
    text-align: center;
    padding-top: 1.25rem;
    text-transform: uppercase; }
    @media screen and (min-width: 500px) {
      .site-main .entry-header .entry-title {
        padding-top: 2.5rem; } }
  .site-main.hide-title {
    margin: 0; }
    .site-main.hide-title h1.entry-title {
      display: none; }
    .site-main.hide-title .entry-content {
      margin-top: -1px; }
  .site-main.acf-content-blocks {
    margin-top: 0;
    margin-bottom: 0; }
  .site-main .hentry {
    margin: 0 auto 3rem;
    max-width: 87.5rem; }
    .site-main .hentry:last-of-type {
      margin-bottom: 0; }
  .site-main .full-width:not(.content-block) {
    max-width: 100%;
    width: 100%; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  width: 96%;
  max-width: 87.5rem;
  position: relative; }
  .container.display-flex {
    width: 96%; }
  .container--narrow {
    max-width: 48rem;
    margin-right: auto;
    margin-left: auto; }
  @media screen and (min-width: 1194px) {
    .container {
      padding: 0; } }
  @media screen and (max-width: 499px) {
    .container .alignfull {
      margin-left: -2%;
      margin-right: -2%; } }

@media screen and (min-width: 1194px) {
  .content-block.has-background .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

.site-wrapper,
.display-flex {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row wrap;
  width: 100%; }
  .site-wrapper.justify-center,
  .display-flex.justify-center {
    justify-content: center; }
  .site-wrapper.space-between,
  .display-flex.space-between {
    justify-content: space-between; }
  .site-wrapper.flex-start,
  .display-flex.flex-start {
    align-items: flex-start; }
  .site-wrapper.align-center,
  .display-flex.align-center {
    align-items: center; }
  @media screen and (min-width: 900px) {
    .site-wrapper .half,
    .display-flex .half {
      flex-basis: calc(50% - 1.5625rem);
      flex-grow: 0;
      flex-shrink: 0;
      width: calc(50% - 1.5625rem); } }
  .site-wrapper .half:nth-child(odd),
  .display-flex .half:nth-child(odd) {
    margin: 0 0 1.5625rem; }
    @media screen and (min-width: 900px) {
      .site-wrapper .half:nth-child(odd),
      .display-flex .half:nth-child(odd) {
        margin: 0 3.125rem 0 0; } }
  .site-wrapper .third,
  .display-flex .third {
    margin: 0 0 1.5625rem; }
    @media screen and (min-width: 900px) {
      .site-wrapper .third,
      .display-flex .third {
        margin: 0 3.125rem 3.125rem 0;
        flex: 0 0 calc(33.33% - 2.08312rem);
        width: calc(33.33% - 2.08312rem); } }
    .site-wrapper .third:nth-child(3n + 3),
    .display-flex .third:nth-child(3n + 3) {
      margin: 0 0 3.125rem; }
      @media screen and (min-width: 900px) {
        .site-wrapper .third:nth-child(3n + 3),
        .display-flex .third:nth-child(3n + 3) {
          margin: 0 0 3.125rem; } }
  .site-wrapper .quarter,
  .display-flex .quarter {
    margin: 0 0 1.5625rem; }
    @media screen and (min-width: 900px) {
      .site-wrapper .quarter,
      .display-flex .quarter {
        margin: 0 3.125rem 3.125rem 0;
        flex: 0 0 calc(25% - 2.34375rem);
        width: calc(25% - 2.34375rem); } }
    .site-wrapper .quarter:nth-child(4n + 4),
    .display-flex .quarter:nth-child(4n + 4) {
      margin: 0 0 3.125rem; }
      @media screen and (min-width: 900px) {
        .site-wrapper .quarter:nth-child(4n + 4),
        .display-flex .quarter:nth-child(4n + 4) {
          margin: 0 0 3.125rem; } }
  @media screen and (min-width: 900px) {
    .site-wrapper .left-two-thirds,
    .display-flex .left-two-thirds {
      flex-basis: calc(66.66% - 3.75rem);
      flex-grow: 0;
      flex-shrink: 0;
      width: calc(66.66% - 3.75rem); } }
  @media screen and (min-width: 900px) {
    .site-wrapper .right-third,
    .display-flex .right-third {
      flex-basis: 33%;
      flex-grow: 0;
      flex-shrink: 0;
      margin-left: auto;
      margin-right: 0;
      width: 33%; } }
  @media screen and (min-width: 900px) {
    .site-wrapper .left-third,
    .display-flex .left-third {
      flex-basis: 33%;
      flex-grow: 0;
      flex-shrink: 0;
      margin-left: 0;
      width: 33%; } }
  @media screen and (min-width: 900px) {
    .site-wrapper .right-two-thirds,
    .display-flex .right-two-thirds {
      flex-basis: calc(66.66% - 3.75rem);
      flex-grow: 0;
      flex-shrink: 0;
      margin-left: auto;
      width: calc(66.66% - 3.75rem); } }

.has-sidebar .grid-wrapper {
  margin: 2.5rem auto;
  max-width: 87.5rem; }

.has-sidebar .site-main {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 899px) {
  .has-sidebar.page-template-template-sidebar-left .grid-wrapper .sidebar {
    order: 2; } }

@media screen and (max-width: 899px) {
  .has-sidebar.page-template-template-sidebar-left .grid-wrapper .site-main {
    order: 1; } }

.button, .woocommerce div.product .summary a.button, .woocommerce div.product .summary button.button, .woocommerce div.product .summary input.button, .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce form.register .woocommerce-button, .woocommerce form.login .woocommerce-button, .woocommerce .button.registration-page__link, .woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button_wrap a {
  margin: 0;
  padding: 1.25rem 2.5rem;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  color: #EF848A;
  cursor: pointer;
  display: inline-block;
  height: auto;
  line-height: normal;
  overflow: visible;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  user-select: none;
  vertical-align: bottom;
  border: 2px solid;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700; }
  .button::-moz-focus-inner, .woocommerce div.product .summary a.button::-moz-focus-inner, .woocommerce div.product .summary button.button::-moz-focus-inner, .woocommerce div.product .summary input.button::-moz-focus-inner, .woocommerce .woocommerce-MyAccount-content .button::-moz-focus-inner, .woocommerce .cart .button::-moz-focus-inner, .woocommerce form.register .woocommerce-button::-moz-focus-inner, .woocommerce form.login .woocommerce-button::-moz-focus-inner, .woocommerce .button.registration-page__link::-moz-focus-inner, .woocommerce-error a.button::-moz-focus-inner, .woocommerce-info a.button::-moz-focus-inner, .woocommerce-message a.button::-moz-focus-inner,
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  .button_wrap a::-moz-focus-inner {
    border: none;
    padding: 0; }
  .ie .button, .ie .woocommerce div.product .summary a.button, .woocommerce div.product .summary .ie a.button, .ie .woocommerce div.product .summary button.button, .woocommerce div.product .summary .ie button.button, .ie .woocommerce div.product .summary input.button, .woocommerce div.product .summary .ie input.button, .ie .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .ie .button, .ie .woocommerce .cart .button, .woocommerce .cart .ie .button, .ie .woocommerce form.register .woocommerce-button, .woocommerce form.register .ie .woocommerce-button, .ie .woocommerce form.login .woocommerce-button, .woocommerce form.login .ie .woocommerce-button, .ie .woocommerce .button.registration-page__link, .woocommerce .ie .button.registration-page__link, .ie .woocommerce-error a.button, .woocommerce-error .ie a.button, .ie .woocommerce-info a.button, .woocommerce-info .ie a.button, .ie .woocommerce-message a.button, .woocommerce-message .ie a.button, .ie
  button, .ie
  input[type="button"], .ie
  input[type="reset"], .ie
  input[type="submit"], .ie
  .button_wrap a {
    padding: 0.4375rem 1.25rem; }
  .button:hover, .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary button.button:hover, .woocommerce div.product .summary input.button:hover, .woocommerce .woocommerce-MyAccount-content .button:hover, .woocommerce .cart .button:hover, .woocommerce form.register .woocommerce-button:hover, .woocommerce form.login .woocommerce-button:hover, .woocommerce .button.registration-page__link:hover, .woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .button:active, .woocommerce div.product .summary a.button:active, .woocommerce div.product .summary button.button:active, .woocommerce div.product .summary input.button:active, .woocommerce .woocommerce-MyAccount-content .button:active, .woocommerce .cart .button:active, .woocommerce form.register .woocommerce-button:active, .woocommerce form.login .woocommerce-button:active, .woocommerce .button.registration-page__link:active, .woocommerce-error a.button:active, .woocommerce-info a.button:active, .woocommerce-message a.button:active,
  button:hover,
  button:active,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  .button_wrap a:hover,
  .button_wrap a:active {
    color: #ffffff;
    background-color: #EF848A; }
  .button:focus, .woocommerce div.product .summary a.button:focus, .woocommerce div.product .summary button.button:focus, .woocommerce div.product .summary input.button:focus, .woocommerce .woocommerce-MyAccount-content .button:focus, .woocommerce .cart .button:focus, .woocommerce form.register .woocommerce-button:focus, .woocommerce form.login .woocommerce-button:focus, .woocommerce .button.registration-page__link:focus, .woocommerce-error a.button:focus, .woocommerce-info a.button:focus, .woocommerce-message a.button:focus,
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  .button_wrap a:focus {
    color: #80164C;
    border-color: #80164C; }

.button_wrap a.wp-block-button__link, .button_wrap a {
  color: #EF848A !important; }
  .button_wrap a.wp-block-button__link:hover, .button_wrap a:hover {
    color: #ffffff !important;
    border-color: #EF848A !important;
    background-color: #EF848A !important; }

.button--transparent {
  background: none; }

.button__color--pink {
  color: #EF848A; }
  .button__color--pink:hover {
    color: #EF848A; }

.card {
  margin-bottom: 2.5rem;
  padding: 0;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .card {
      text-align: left; } }
  .card img {
    width: 100%; }

.comments-area, .woocommerce #review_form #respond {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-top: 1px solid #707070; }
  .comments-area .comment-reply-title, .woocommerce #review_form #respond .comment-reply-title {
    margin: 0 auto;
    margin-bottom: 0.9375rem;
    text-align: center;
    text-transform: uppercase;
    display: block; }
  .comments-area .comments-title, .woocommerce #review_form #respond .comments-title {
    margin-top: 30px;
    font-size: 1.5rem; }
  .comments-area .comment-notes, .woocommerce #review_form #respond .comment-notes {
    margin-bottom: 2.8125rem;
    font-size: 1.25rem;
    text-align: center;
    font-weight: 400; }
  @media screen and (min-width: 600px) {
    .comments-area, .woocommerce #review_form #respond {
      margin: 2.5rem 0 2.8125rem;
      padding: 1.875rem 0; } }
  @media screen and (min-width: 1200px) {
    .comments-area, .woocommerce #review_form #respond {
      margin-left: auto;
      margin-right: auto; } }

.single-post .comment-form-comment label, .single-post .comment-form-author label, .single-post .comment-form-email label, .single-post .comment-form-url label, .woocommerce .comment-form-comment label, .woocommerce .comment-form-author label, .woocommerce .comment-form-email label, .woocommerce .comment-form-url label {
  font-size: 1.25rem;
  width: 100%;
  color: #4D4D4D;
  font-weight: 400; }

.single-post .comment-form-comment input[type="text"], .single-post .comment-form-comment input[type="email"], .single-post .comment-form-author input[type="text"], .single-post .comment-form-author input[type="email"], .single-post .comment-form-email input[type="text"], .single-post .comment-form-email input[type="email"], .single-post .comment-form-url input[type="text"], .single-post .comment-form-url input[type="email"], .woocommerce .comment-form-comment input[type="text"], .woocommerce .comment-form-comment input[type="email"], .woocommerce .comment-form-author input[type="text"], .woocommerce .comment-form-author input[type="email"], .woocommerce .comment-form-email input[type="text"], .woocommerce .comment-form-email input[type="email"], .woocommerce .comment-form-url input[type="text"], .woocommerce .comment-form-url input[type="email"] {
  border: 1px solid #999999; }

.single-post .comment-form-cookies-consent, .woocommerce .comment-form-cookies-consent {
  font-size: 0.875rem;
  color: #1D1D1B;
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem; }
  .single-post .comment-form-cookies-consent label, .woocommerce .comment-form-cookies-consent label {
    margin-left: 0.625rem;
    text-align: left;
    line-height: 1.2; }
  .single-post .comment-form-cookies-consent input[type="checkbox"], .woocommerce .comment-form-cookies-consent input[type="checkbox"] {
    border-radius: 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    min-height: 17px;
    padding: 0; }

.single-post .comment-form-fields__wrap, .woocommerce .comment-form-fields__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch; }

.single-post .comment-form-author, .single-post .comment-form-email, .woocommerce .comment-form-author, .woocommerce .comment-form-email {
  width: 100%; }
  .single-post .comment-form-author input, .single-post .comment-form-email input, .woocommerce .comment-form-author input, .woocommerce .comment-form-email input {
    width: 100%; }
  .single-post .comment-form-author label, .single-post .comment-form-email label, .woocommerce .comment-form-author label, .woocommerce .comment-form-email label {
    display: block; }

@media screen and (min-width: 600px) {
  .single-post .comment-form-comment, .woocommerce .comment-form-comment {
    margin-bottom: 2.8125rem; }
  .single-post .comment-form-author, .single-post .comment-form-email, .woocommerce .comment-form-author, .woocommerce .comment-form-email {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 70px * 1.05);
    flex: 0 1 auto; } }
  @media screen and (min-width: 600px) and (min-width: 500px) {
    .single-post .comment-form-author:nth-child(n), .single-post .comment-form-email:nth-child(n), .woocommerce .comment-form-author:nth-child(n), .woocommerce .comment-form-email:nth-child(n) {
      margin-right: 70px; }
    .single-post .comment-form-author:nth-child(2n), .single-post .comment-form-email:nth-child(2n), .woocommerce .comment-form-author:nth-child(2n), .woocommerce .comment-form-email:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 600px) {
    .single-post .comment-form-author input, .single-post .comment-form-email input, .woocommerce .comment-form-author input, .woocommerce .comment-form-email input {
      max-width: 455px; }
  .single-post .comment-form-cookies-consent, .woocommerce .comment-form-cookies-consent {
    font-size: 1.125rem;
    margin-bottom: 0; }
    .single-post .comment-form-cookies-consent label, .woocommerce .comment-form-cookies-consent label {
      text-align: center; } }

.comment-form {
  width: 100%; }
  .comment-form input {
    clear: both;
    transition: border 0.3s ease-in-out;
    width: 100%; }
    .comment-form input:focus, .comment-form input:active {
      border: 1px solid #333; }
  .comment-form textarea {
    padding: 1.25rem;
    margin-top: 0.625rem;
    transition: border 0.3s ease-in-out;
    border: 1px solid #999999; }
    .comment-form textarea:focus, .comment-form textarea:active {
      border: 1px solid #333; }
  .comment-form .form-submit {
    text-align: center; }
  @media screen and (min-width: 600px) {
    .comment-form input {
      max-width: 15.625rem; }
    .comment-form .form-submit {
      padding: 2.8125rem 0; } }
  .comment-form input[type="submit"] {
    border-color: #80164C;
    border-width: 3px;
    background: none;
    color: #80164C; }
    .comment-form input[type="submit"]:hover {
      background-color: #80164C;
      color: #ffffff; }

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0; }
  .comment-list .comment-body {
    padding: 1.75rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start; }
    .comment-list .comment-body .reply {
      width: 100%; }
  .comment-list li > .comment-body {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem; }
  .comment-list .odd:not(.bypostauthor) > .comment-body {
    background-color: #f1f1f1; }
  .comment-list .comment-content {
    margin: 0;
    width: 100%;
    max-width: calc(100% - 90px); }
    .comment-list .comment-content p {
      font-weight: 400;
      color: #1D1D1B; }
    .comment-list .comment-content .reply a {
      color: #EF848A;
      text-decoration: none;
      text-transform: uppercase; }
      .comment-list .comment-content .reply a:hover {
        text-decoration: underline; }
  .comment-list .comment-author {
    line-height: 1;
    width: 100%;
    max-width: 90px; }
  .comment-list .comment-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    width: 100%;
    margin: 0 0 0.875rem; }
    .comment-list .comment-meta .comment-author {
      width: 100%; }
      @media screen and (min-width: 900px) {
        .comment-list .comment-meta .comment-author {
          align-items: center;
          display: flex;
          order: 1;
          width: auto; } }
      .comment-list .comment-meta .comment-author img.avatar {
        margin: 0 .5rem 0 0; }
      .comment-list .comment-meta .comment-author .says {
        display: none;
        margin-left: 0.3125rem; }
    .comment-list .comment-meta .comment-metadata {
      width: 100%; }
      @media screen and (min-width: 900px) {
        .comment-list .comment-meta .comment-metadata {
          order: 2;
          width: auto;
          text-align: right; } }
  .comment-list .comment-metadata {
    margin-top: 0;
    margin-bottom: 0.625rem;
    line-height: 1;
    color: #828282;
    font-size: 1.25rem; }
    .comment-list .comment-metadata a {
      color: #454545;
      text-decoration: none; }
    .comment-list .comment-metadata .fn {
      text-transform: uppercase;
      font-weight: 500; }
    .comment-list .comment-metadata time {
      font-size: 0.75rem; }
  .comment-list .avatar {
    margin: 0 1.5rem 0 0; }
  .comment-list .comment-reply-link {
    font-weight: 700; }
  .comment-list pre,
  .comment-list code {
    margin: 0;
    padding-top: 0.3125rem;
    width: 100%; }

.comment-list .children {
  padding-bottom: 0;
  padding-left: 0.75rem;
  list-style: none;
  margin-left: 0; }
  .comment-list .children .depth-4 .comment-author,
  .comment-list .children .depth-5 .comment-author,
  .comment-list .children .depth-6 .comment-author,
  .comment-list .children .depth-7 .comment-author,
  .comment-list .children .depth-8 .comment-author,
  .comment-list .children .depth-9 .comment-author,
  .comment-list .children .depth-10 .comment-author {
    line-height: 1.25; }
    @media screen and (min-width: 500px) {
      .comment-list .children .depth-4 .comment-author,
      .comment-list .children .depth-5 .comment-author,
      .comment-list .children .depth-6 .comment-author,
      .comment-list .children .depth-7 .comment-author,
      .comment-list .children .depth-8 .comment-author,
      .comment-list .children .depth-9 .comment-author,
      .comment-list .children .depth-10 .comment-author {
        line-height: 1; } }

.comment-respond {
  padding: 1.5rem;
  background-color: #ffffff; }
  @media screen and (min-width: 768px) {
    .comment-respond {
      padding: 2.5rem 0;
      margin-top: 4.375rem; } }
  .comment-respond .comment-reply-title {
    text-align: center;
    text-transform: uppercase; }
    .comment-respond .comment-reply-title a {
      display: inline-block;
      text-transform: lowercase; }
      .comment-respond .comment-reply-title a::before {
        content: "("; }
      .comment-respond .comment-reply-title a::after {
        content: ")"; }
  .comment-respond .form-submit {
    margin: 0; }
    .comment-respond .form-submit input[type="submit"] {
      margin-top: 0.3125rem; }

.sticky,
.comments-link {
  display: block; }

.hentry {
  margin: 0 0 1.5rem; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-footer,
.entry-summary {
  margin: 1.5rem 0 0; }

.entry-content {
  padding-bottom: 1.875rem; }

.page-links {
  margin: 0 0 1.5rem;
  clear: both; }

.tags-links {
  margin-left: 1.5rem; }

.edit-link {
  margin: 0 0 0 0.3125rem; }
  .edit-link a {
    display: inline-block;
    font-size: 0.75rem;
    text-transform: lowercase; }
    .edit-link a::before {
      content: "("; }
    .edit-link a::after {
      content: ")"; }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.site-footer {
  padding-top: 45px;
  padding-bottom: 25px;
  flex: 0 0 100%;
  width: 100%;
  background-color: #F7E8EC;
  background-position: -33% 50%;
  background-size: 33%; }
  @media screen and (max-width: 767px) {
    .site-footer {
      background-image: none !important; } }
  .site-footer__navigation {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch; }
    .site-footer__navigation aside {
      width: 100%;
      margin-bottom: 0;
      text-align: center;
      margin-bottom: 1.875rem; }
      @media screen and (min-width: 768px) {
        .site-footer__navigation aside {
          width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 15px * 1.05);
          flex: 0 1 auto;
          flex-grow: 1; } }
  @media screen and (min-width: 768px) and (min-width: 500px) {
    .site-footer__navigation aside:nth-child(n) {
      margin-right: 15px; }
    .site-footer__navigation aside:nth-child(3n) {
      margin-right: 0; } }
      @media screen and (min-width: 1100px) {
        .site-footer__navigation aside {
          text-align: left;
          width: calc(1 / 5 * 100% - (1 - (1 / 5)) * 30px * 1.05);
          flex: 0 1 auto;
          margin-bottom: 0; } }
  @media screen and (min-width: 1100px) and (min-width: 500px) {
    .site-footer__navigation aside:nth-child(n) {
      margin-right: 30px; }
    .site-footer__navigation aside:nth-child(5n) {
      margin-right: 0; } }
    .site-footer__navigation .widget-title {
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 0.9375rem;
      font-family: "Montserrat", sans-serif;
      font-size: calc(14px + 0.5vw);
      color: #80164C; }
      @media screen and (min-width: 1100px) {
        .site-footer__navigation .widget-title {
          font-size: 1.375rem; } }
    @media screen and (max-width: 1099px) {
      .site-footer__navigation .menu-item {
        line-height: 1; } }
    .site-footer__navigation .menu a {
      font-size: 1rem;
      font-weight: 500;
      color: #4D4D4D;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .site-footer__navigation .menu a {
          font-size: 1.125rem; } }
      @media screen and (min-width: 1100px) {
        .site-footer__navigation .menu a {
          font-size: 1.375rem; } }
      .site-footer__navigation .menu a:hover {
        text-decoration: underline; }
    .site-footer__navigation .gallery-item {
      margin-bottom: 1.25rem; }
    .site-footer__navigation .image-links {
      padding: 0;
      text-align: center; }
      .site-footer__navigation .image-links li {
        margin-bottom: 1.25rem; }
  .site-footer__columns {
    padding: 1.875rem 0; }
  .site-footer .site-info {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
    .site-footer .site-info .social-icons {
      margin-top: 1.875rem; }
      @media screen and (min-width: 1200px) {
        .site-footer .site-info .social-icons {
          float: right; } }
    @media screen and (min-width: 768px) {
      .site-footer .site-info {
        flex-direction: row; }
        .site-footer .site-info .social-icons {
          margin-top: 0; } }
  .site-footer .bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    clear: both;
    padding-top: 1.5625rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-top: 1.5625rem;
    position: relative; }
    .site-footer .bottom .underline {
      text-decoration: underline;
      margin-left: 0.3125rem; }
      .site-footer .bottom .underline:hover {
        text-decoration: none; }
    .site-footer .bottom:before {
      content: '';
      display: block;
      width: 80%;
      max-width: 828px;
      height: 1px;
      background-color: rgba(77, 77, 77, 0.5);
      position: absolute;
      top: 0; }
    .site-footer .bottom p {
      margin: 0;
      font-weight: 400; }

.contact {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  background-color: #F7E8EC;
  box-shadow: 0px 10px 12px #00000019;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 900px) {
    .contact {
      margin-bottom: -12.5%; } }
  .contact__location {
    width: 100%;
    padding: 2rem 3.125rem 2.5rem;
    background-color: #EFCFDE; }
    @media screen and (min-width: 900px) {
      .contact__location {
        width: 40%; } }
    @media screen and (max-width: 499px) {
      .contact__location {
        padding: 1.875rem;
        margin-top: 1.25rem; }
        .contact__location p {
          line-height: 1.25; } }
    .contact__location h3, .contact__location blockquote,
    .contact__location q {
      font-size: 2.1875rem;
      text-transform: uppercase;
      font-weight: 400;
      color: #80164C;
      line-height: 1.1;
      margin-bottom: 1.5625rem; }
    .contact__location li {
      width: 100%;
      display: block;
      font-family: "Font Awesome 5 Pro", "Montserrat", sans-serif;
      font-weight: 700;
      line-height: 1.9;
      font-size: 1.375rem;
      vertical-align: middle;
      margin-bottom: 1.875rem; }
      .contact__location li:last-child {
        margin-bottom: 0; }
      .contact__location li p {
        margin-bottom: 0;
        font-weight: 700; }
      .contact__location li a, .contact__location li p {
        font-size: inherit;
        color: #4D4D4D; }
      .contact__location li[class*=fa] {
        padding-left: 2.5rem;
        position: relative; }
        .contact__location li[class*=fa]:before {
          position: absolute;
          left: 0;
          top: 0;
          line-height: 1;
          font-size: 1.375rem;
          color: #828282;
          transform: translateY(50%); }
  .contact__form {
    padding: 2rem 3.125rem 2.5rem;
    width: 100%;
    background: none; }
    @media screen and (min-width: 900px) {
      .contact__form {
        width: 60%; } }
    @media screen and (max-width: 499px) {
      .contact__form {
        padding: 1.875rem; } }
    .contact__form .gform_wrapper form {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-content: stretch;
      align-items: stretch; }
      .contact__form .gform_wrapper form .gform_heading {
        width: 100%;
        margin-bottom: 0; }
    .contact__form .gform_wrapper .gform_body, .contact__form .gform_wrapper .gform_footer {
      width: 100%; }
      .contact__form .gform_wrapper .gform_body label.gfield_label, .contact__form .gform_wrapper .gform_footer label.gfield_label {
        color: #828282; }
      @media screen and (min-width: 1100px) {
        .contact__form .gform_wrapper .gform_body, .contact__form .gform_wrapper .gform_footer {
          width: 50%; } }
    .contact__form .gform_wrapper .gform_description {
      font-weight: 500; }
      @media screen and (max-width: 499px) {
        .contact__form .gform_wrapper .gform_description {
          line-height: 1.25; } }
    .contact__form .gform_wrapper .gform_footer {
      padding: 0.9375rem;
      margin: 0;
      text-align: center; }
      @media screen and (min-width: 1100px) {
        .contact__form .gform_wrapper .gform_footer {
          padding: 0;
          padding-left: 4%;
          display: flex;
          align-items: flex-end; } }
      .contact__form .gform_wrapper .gform_footer input[type=submit] {
        background: none;
        border: 3px solid #EF848A;
        color: #EF848A;
        text-transform: uppercase;
        font-size: 1.125rem;
        width: auto;
        line-height: normal !important; }
        .contact__form .gform_wrapper .gform_footer input[type=submit]:hover {
          background-color: #EF848A;
          color: #ffffff; }

.footer_contact_section {
  width: 100%; }
  .footer_contact_section .acf-map {
    margin-bottom: 0; }
  .home .footer_contact_section {
    margin-top: -140px; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  /* stylelint-disable-line declaration-property-unit-whitelist */
  vertical-align: baseline; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea {
  height: auto;
  width: 100%;
  overflow: auto;
  vertical-align: top; }

input[type="search"] {
  -webkit-appearance: textfield;
  /* stylelint-disable-line property-no-vendor-prefix */
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    /* stylelint-disable-line property-no-vendor-prefix */ }

select {
  background-image: url(../images/icons/caret-down.svg);
  background-position: calc(100% - 1.25rem) 50%;
  background-repeat: no-repeat;
  background-size: 10px 16px; }
  select::-ms-expand {
    display: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  padding: 0.375rem 0.625rem;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #707070;
  border-radius: 0;
  color: #666;
  line-height: 1.5;
  max-width: 100%; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="range"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #666;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="range"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #666;
    opacity: 1; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="range"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #666;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="range"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #666; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  select:focus,
  textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"] {
  min-height: 50px;
  width: 100% !important; }

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none; }

input[type="checkbox"],
input[type="radio"] {
  height: 1.25rem;
  width: 1.25rem;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0.1875rem;
  margin: 0 0.1875rem 0 0;
  outline: 0;
  padding: 0.5625rem;
  position: relative;
  vertical-align: sub; }

input[type="radio"] {
  border-radius: 4.6875rem; }

input[type="radio"]:checked::after {
  position: relative;
  top: -0.375rem;
  right: 0.375rem;
  height: 0.75rem;
  width: 0.75rem;
  background-color: #111;
  border-radius: 50%;
  content: "";
  display: block; }

input[type="checkbox"]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  transform: translate(-50%, -50%);
  font-size: 0.9em; }

.search-form {
  position: relative;
  border: 1px solid #707070;
  background: none;
  margin: 0 auto;
  border-radius: 50px;
  overflow: hidden; }
  .search-form input.fontawesome {
    font-family: "Montserrat", "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit; }
  .search-form .holder {
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    text-align: center;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.125rem;
    font-style: italic;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    color: #828282; }
    .search-form .holder i {
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-size: 1.375rem;
      font-weight: 400;
      margin-right: 15px; }
  .search-form input {
    background: none;
    width: 100%;
    text-align: center;
    outline: none;
    border: none;
    position: relative;
    z-index: 5; }
    .search-form input[type="search"] {
      opacity: 0; }
    .search-form input::placeholder {
      opacity: 0; }
    .search-form input:focus {
      outline: none; }
  .search-form .button, .search-form .woocommerce div.product .summary a.button, .woocommerce div.product .summary .search-form a.button, .search-form .woocommerce div.product .summary button.button, .woocommerce div.product .summary .search-form button.button, .search-form .woocommerce div.product .summary input.button, .woocommerce div.product .summary .search-form input.button, .search-form .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .search-form .button, .search-form .woocommerce .cart .button, .woocommerce .cart .search-form .button, .search-form .woocommerce form.register .woocommerce-button, .woocommerce form.register .search-form .woocommerce-button, .search-form .woocommerce form.login .woocommerce-button, .woocommerce form.login .search-form .woocommerce-button, .search-form .woocommerce .button.registration-page__link, .woocommerce .search-form .button.registration-page__link, .search-form .woocommerce-error a.button, .woocommerce-error .search-form a.button, .search-form .woocommerce-info a.button, .woocommerce-info .search-form a.button, .search-form .woocommerce-message a.button, .woocommerce-message .search-form a.button,
  .search-form button,
  .search-form input[type="button"],
  .search-form input[type="reset"],
  .search-form input[type="submit"] {
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
    margin: 0 !important;
    height: auto;
    bottom: 0;
    width: auto;
    z-index: 10;
    cursor: pointer;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background-color: #80164C;
    transition: all 0.5s ease 0s; }
    .search-form .button:hover, .search-form .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary .search-form a.button:hover, .search-form .woocommerce div.product .summary button.button:hover, .woocommerce div.product .summary .search-form button.button:hover, .search-form .woocommerce div.product .summary input.button:hover, .woocommerce div.product .summary .search-form input.button:hover, .search-form .woocommerce .cart input.button:hover, .woocommerce .cart .search-form input.button:hover, .search-form .woocommerce form.register .woocommerce-button:hover, .woocommerce form.register .search-form .woocommerce-button:hover, .search-form .woocommerce form.login .woocommerce-button:hover, .woocommerce form.login .search-form .woocommerce-button:hover, .search-form .button:focus, .search-form .woocommerce div.product .summary a.button:focus, .woocommerce div.product .summary .search-form a.button:focus, .search-form .woocommerce div.product .summary button.button:focus, .woocommerce div.product .summary .search-form button.button:focus, .search-form .woocommerce div.product .summary input.button:focus, .woocommerce div.product .summary .search-form input.button:focus, .search-form .woocommerce .cart input.button:focus, .woocommerce .cart .search-form input.button:focus, .search-form .woocommerce form.register .woocommerce-button:focus, .woocommerce form.register .search-form .woocommerce-button:focus, .search-form .woocommerce form.login .woocommerce-button:focus, .woocommerce form.login .search-form .woocommerce-button:focus,
    .search-form button:hover,
    .search-form button:focus,
    .search-form input[type="button"]:hover,
    .search-form input[type="button"]:focus,
    .search-form input[type="reset"]:hover,
    .search-form input[type="reset"]:focus,
    .search-form input[type="submit"]:hover,
    .search-form input[type="submit"]:focus {
      background-color: #F262A2;
      color: #ffffff; }
    .search-form .button:focus, .search-form .woocommerce div.product .summary a.button:focus, .woocommerce div.product .summary .search-form a.button:focus, .search-form .woocommerce div.product .summary button.button:focus, .woocommerce div.product .summary .search-form button.button:focus, .search-form .woocommerce div.product .summary input.button:focus, .woocommerce div.product .summary .search-form input.button:focus, .search-form .woocommerce .cart input.button:focus, .woocommerce .cart .search-form input.button:focus, .search-form .woocommerce form.register .woocommerce-button:focus, .woocommerce form.register .search-form .woocommerce-button:focus, .search-form .woocommerce form.login .woocommerce-button:focus, .woocommerce form.login .search-form .woocommerce-button:focus,
    .search-form button:focus,
    .search-form input[type="button"]:focus,
    .search-form input[type="reset"]:focus,
    .search-form input[type="submit"]:focus {
      outline: none;
      opacity: 0.8; }
  .search-form.focused .holder {
    display: none; }
  .search-form.focused button {
    opacity: 1; }
  .search-form.focused input[type="search"] {
    opacity: 1; }
  .search-form:focus {
    outline: none; }
  .search-form .search-field {
    min-width: 0;
    width: calc(100% - 0.625rem);
    font-family: "Font Awesome 5 Free", "Montserrat", sans-serif;
    font-weight: 700; }
  .search-form .search-submit {
    width: 6.25rem; }
  .search-form .button, .search-form .woocommerce div.product .summary a.button, .woocommerce div.product .summary .search-form a.button, .search-form .woocommerce div.product .summary button.button, .woocommerce div.product .summary .search-form button.button, .search-form .woocommerce div.product .summary input.button, .woocommerce div.product .summary .search-form input.button, .search-form .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .search-form .button, .search-form .woocommerce .cart .button, .woocommerce .cart .search-form .button, .search-form .woocommerce form.register .woocommerce-button, .woocommerce form.register .search-form .woocommerce-button, .search-form .woocommerce form.login .woocommerce-button, .woocommerce form.login .search-form .woocommerce-button, .search-form .woocommerce .button.registration-page__link, .woocommerce .search-form .button.registration-page__link, .search-form .woocommerce-error a.button, .woocommerce-error .search-form a.button, .search-form .woocommerce-info a.button, .woocommerce-info .search-form a.button, .search-form .woocommerce-message a.button, .woocommerce-message .search-form a.button {
    margin-top: 10px; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

body .stay-updated-email input {
  padding-left: 47px !important; }

body .gform_wrapper {
  background: none;
  margin: 0; }
  body .gform_wrapper.gform_validation_error {
    padding-bottom: 1.875rem; }
  body .gform_wrapper h3.gform_title, body .gform_wrapper blockquote.gform_title,
  body .gform_wrapper q.gform_title {
    font-size: 2.1875rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #80164C;
    margin: 0;
    line-height: 1.1;
    margin-bottom: 1.5625rem; }
  body .gform_wrapper .gform_description {
    font-size: 1.375rem; }
  body .gform_wrapper .gform_footer input[type="submit"] {
    height: 50px;
    border: 2px solid;
    max-width: 100%;
    background: #fef5f5;
    padding: 10px 40px; }
    body .gform_wrapper .gform_footer input[type="submit"]:hover {
      background-color: #EF848A; }
  body .gform_wrapper .subscribe-form .gfield .gfield_label {
    font-size: 1.375rem;
    margin-bottom: 0.3125rem; }
  body .gform_wrapper .subscribe-form .gform_fields .gfield .ginput_container_email input[type="text"] {
    background: none;
    font-size: 1.125rem;
    border: none; }
    body .gform_wrapper .subscribe-form .gform_fields .gfield .ginput_container_email input[type="text"]:focus {
      border-radius: 0; }
    body .gform_wrapper .subscribe-form .gform_fields .gfield .ginput_container_email input[type="text"]::placeholder {
      color: #828282; }
  body .gform_wrapper .subscribe-form .gform_fields .gfield .ginput_container_email input[type="email"] {
    width: 100%;
    padding-left: 48px !important; }
  body .gform_wrapper .subscribe-form .gform_fields .gfield {
    margin-top: 0.9375rem; }
  body .gform_wrapper .questions-form .gfield_label {
    font-size: 1.25rem; }
  body .gform_wrapper .questions-form .gform_title {
    margin-bottom: 3.4375rem; }
  body .gform_wrapper .questions-form .gform_fields .gfield .ginput_container.ginput_container_email input[type="text"] {
    padding-left: 0.625rem !important; }
  body .gform_wrapper .questions-form .gform_fields .gfield .ginput_container.ginput_container_email:before {
    display: none; }

body .gform_body .gform_fields .gfield {
  margin-top: 1.5625rem; }
  body .gform_body .gform_fields .gfield.field_description_below + li.gsection {
    margin-top: 2.5rem !important; }
    @media screen and (min-width: 500px) {
      body .gform_body .gform_fields .gfield.field_description_below + li.gsection {
        margin-top: 3.125rem !important; } }
  body .gform_body .gform_fields .gfield_label {
    font-size: 1rem;
    color: #4D4D4D;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    display: block; }
  body .gform_body .gform_fields .gfield_required {
    font-size: 0.9375rem;
    color: #828282;
    text-transform: uppercase; }
  body .gform_body .gform_fields .gfield .ginput_container {
    margin: 0; }
    body .gform_body .gform_fields .gfield .ginput_container.ginput_container_email {
      display: inline-block;
      width: 100%;
      position: relative;
      background: #ffffff; }
      body .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type="text"] {
        padding-left: 3.125rem !important; }
      body .gform_body .gform_fields .gfield .ginput_container.ginput_container_email:before {
        content: "\f0e0";
        font-family: "Font Awesome 5 Pro";
        font-weight: 700;
        font-size: 1.375rem;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: #828282;
        z-index: 5; }
    body .gform_body .gform_fields .gfield .ginput_container input {
      min-width: 0; }
      body .gform_body .gform_fields .gfield .ginput_container input[type="text"] {
        width: 100%;
        height: 63px;
        line-height: 63px;
        position: relative;
        padding: 0.3125rem 0.625rem !important; }
        body .gform_body .gform_fields .gfield .ginput_container input[type="text"][type="submit"] {
          height: 63px;
          line-height: 63px; }
  body .gform_body .gform_fields .gfield.gfield_error {
    position: relative;
    margin-bottom: 0 !important;
    padding: 0; }
    body .gform_body .gform_fields .gfield.gfield_error input {
      margin-bottom: 0; }
    body .gform_body .gform_fields .gfield.gfield_error .validation_message {
      position: absolute;
      text-align: center;
      top: 100%; }

body .select2-container--default .select2-selection--single {
  min-height: 3.125rem;
  border-radius: 0; }
  body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%); }
  body .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: center; }

.site-header {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  width: 100%;
  padding: 0;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .site-header {
      display: flex;
      flex-direction: column; } }
  .site-header .top {
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .site-header .top {
        justify-content: center;
        flex-direction: column;
        margin-top: 1.25rem; }
        .site-header .top .info_message {
          text-align: center; } }
  .site-header .announcement {
    background-color: #F262A2;
    color: #ffffff;
    padding: 0;
    text-align: center;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
    font-weight: 300;
    line-height: 2.0625rem;
    order: -2; }
    @media screen and (max-width: 1199px) {
      .site-header .announcement {
        margin-bottom: 0; } }
    .site-header .announcement .close-announcement {
      float: right;
      transition: all 0.5s ease 0s;
      padding: 0px 10px; }
      .site-header .announcement .close-announcement:hover, .site-header .announcement .close-announcement:active, .site-header .announcement .close-announcement:focus {
        background-color: #000; }
  .site-header button.off-canvas-open {
    top: 0px;
    left: calc(100% - 30px);
    position: relative; }
  .site-header .site-branding {
    flex: 0 0 auto;
    padding: 10px 0px; }
    @media screen and (min-width: 600px) {
      .site-header .site-branding {
        margin-right: auto; } }
    @media screen and (max-width: 799px) {
      .site-header .site-branding {
        width: 100%; } }
    .site-header .site-branding:hover {
      outline: 1px solid #F262A2; }
    .site-header .site-branding img {
      max-width: 285px;
      display: block;
      margin: 0 auto; }
      @media screen and (min-width: 1200px) {
        .site-header .site-branding img {
          margin: 0; } }
      @media screen and (min-width: 600px) and (max-width: 899px) {
        .site-header .site-branding img {
          display: block;
          margin: 0 auto; } }
  .site-header .site-phone {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    text-align: center;
    color: #80164C;
    font-weight: 500;
    font-size: 1.125rem;
    margin-top: 3px; }
    .site-header .site-phone i {
      font-size: 1.375rem; }
    .site-header .site-phone a {
      margin-left: 10px;
      text-decoration: none; }
      .site-header .site-phone a:hover {
        text-decoration: underline; }
    @media screen and (min-width: 500px) {
      .site-header .site-phone {
        max-width: 130px;
        flex-direction: column; }
        .site-header .site-phone a {
          display: block;
          width: 100%;
          margin-top: 8px;
          margin-left: 0; } }
  .site-header .site-title {
    font-size: 3rem; }
    @media screen and (min-width: 600px) and (max-width: 899px) {
      .site-header .site-title {
        margin: 0;
        width: 50%; } }
  .site-header .site-description {
    margin: 0 0 1.5rem;
    font-size: 1.5rem; }
    @media screen and (min-width: 600px) and (max-width: 899px) {
      .site-header .site-description {
        clear: both; } }
  .site-header .bottom button.mobile-menu {
    border: 1px solid transparent;
    padding: 0.125rem;
    text-align: center; }
    .site-header .bottom button.mobile-menu:hover, .site-header .bottom button.mobile-menu:focus {
      border-color: #ffffff; }
  @media screen and (max-width: 599px) {
    .site-header .bottom {
      order: 1; } }
  .site-header .middle {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 0.625rem; }
    @media screen and (min-width: 600px) {
      .site-header .middle {
        flex-direction: row;
        padding: 0.625rem 0 1.25rem; } }
    @media screen and (max-width: 599px) {
      .site-header .middle {
        order: 3; } }
  .site-header .site-header-action {
    flex: 0 0 auto;
    text-align: right;
    width: 50%; }
    @media screen and (min-width: 1200px) {
      .site-header .site-header-action {
        width: 25%; } }
    .site-header .site-header-action .button-link,
    .site-header .site-header-action .cta-button {
      color: #ffffff;
      text-align: center;
      text-decoration: none;
      padding: 10px;
      background-color: #80164C;
      transition: all 0.5s ease 0s; }
      .site-header .site-header-action .button-link:hover,
      .site-header .site-header-action .cta-button:hover {
        background-color: #F262A2; }
      .site-header .site-header-action .button-link i,
      .site-header .site-header-action .cta-button i {
        position: inherit; }
    .site-header .site-header-action .form-container {
      max-height: 0;
      overflow: hidden;
      transition: height 0.3s ease-in-out, max-height 0.3s ease-in-out;
      margin: 2.35294rem auto 1.64706rem; }
      .site-header .site-header-action .form-container .search-form {
        padding: 0.75rem;
        background-color: #ffffff;
        border: 1px solid #eee;
        display: none; }
      .search-form-visible .site-header .site-header-action .form-container {
        display: block;
        max-height: 9.375rem; }
        .search-form-visible .site-header .site-header-action .form-container .search-form {
          display: block; }
  .site-header .form-container, .site-header .desktop-search {
    flex-basis: 100%;
    max-width: 100%;
    transition: all 0.5s ease;
    transition: margin-top 0.1s ease, opacity 0.4s ease, transform 0.4s ease;
    transition: transform 0.5s ease, opacity 0.5s ease; }
    .site-header .form-container.visible, .site-header .desktop-search.visible {
      visibility: visible;
      transform: scale(1);
      opacity: 1;
      position: relative;
      left: 0;
      transition: transform 0.5s ease, opacity 0.5s ease; }
    .site-header .form-container .search-form, .site-header .desktop-search .search-form {
      display: flex;
      justify-content: center; }
      .site-header .form-container .search-form label, .site-header .desktop-search .search-form label {
        width: 60%; }
  .site-header .desktop-search {
    flex-basis: 100%;
    max-width: 100%;
    margin: 1.25rem 0; }
    .site-header .desktop-search form {
      margin: 0; }
    @media screen and (min-width: 500px) {
      .site-header .desktop-search {
        flex-basis: calc(100% - 150px); } }
    @media screen and (min-width: 768px) {
      .site-header .desktop-search {
        max-width: calc(100% - 150px);
        margin: 0;
        margin: 1.25rem auto; } }
    @media screen and (min-width: 800px) {
      .site-header .desktop-search {
        max-width: calc(100% - 415px);
        padding: 0 2.5rem; } }
  .site-header .main-navigation {
    flex: 0 0 auto;
    width: 100%; }
    .site-header .main-navigation.courtesy {
      padding: 10px 0 0;
      color: #80164C; }

.menu a[href*='facebook'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("../images/icons/facebook-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem; }
  @media screen and (min-width: 600px) {
    .menu a[href*='facebook'] {
      height: 1.1875rem;
      width: 1.1875rem;
      background-size: 1.1875rem; } }

.menu a[href*='instagram'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("../images/icons/instagram-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem; }
  @media screen and (min-width: 600px) {
    .menu a[href*='instagram'] {
      height: 1.1875rem;
      width: 1.1875rem;
      background-size: 1.1875rem; } }

.menu a[href*='linkedin'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("../images/icons/linkedin-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem; }
  @media screen and (min-width: 600px) {
    .menu a[href*='linkedin'] {
      height: 1.1875rem;
      width: 1.1875rem;
      background-size: 1.1875rem; } }

.menu a[href*='twitter'] {
  height: 1.875rem;
  width: 1.875rem;
  background: url("../images/icons/twitter-square.svg") no-repeat center center transparent;
  background-size: 1.875rem;
  display: block;
  text-indent: -62499.9375rem; }
  @media screen and (min-width: 600px) {
    .menu a[href*='twitter'] {
      height: 1.1875rem;
      width: 1.1875rem;
      background-size: 1.1875rem; } }

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-icons .social-icon {
    display: inline-block;
    margin: 0 0.5rem; }
    .social-icons .social-icon:first-child {
      margin-left: 0; }
    .social-icons .social-icon:last-child {
      margin-right: 0; }
    .social-icons .social-icon a {
      display: block;
      border-radius: 50%;
      height: 2.75rem;
      width: 2.75rem;
      border: 1px solid #EF848A;
      vertical-align: middle;
      text-align: center;
      color: #EF848A;
      position: relative; }
      .social-icons .social-icon a:hover {
        background-color: #EF848A;
        color: #ffffff; }
      .social-icons .social-icon a:visited {
        color: #EF848A; }
      .social-icons .social-icon a i {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.5625rem; }
    .social-icons .social-icon .icon-facebook-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #3b5998; }
      .social-icons .social-icon .icon-facebook-square:hover {
        fill: #718dc8; }
    .social-icons .social-icon .icon-facebook {
      height: 2.75rem;
      width: 2.75rem;
      fill: #3b5998; }
      .social-icons .social-icon .icon-facebook:hover {
        fill: #718dc8; }
    .social-icons .social-icon .icon-instagram-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #517fa4; }
      .social-icons .social-icon .icon-instagram-square:hover {
        fill: #92b0c9; }
    .social-icons .social-icon .icon-instagram {
      height: 2.75rem;
      width: 2.75rem;
      fill: #517fa4; }
      .social-icons .social-icon .icon-instagram:hover {
        fill: #92b0c9; }
    .social-icons .social-icon .icon-linkedin-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #007bb6; }
      .social-icons .social-icon .icon-linkedin-square:hover {
        fill: #1db6ff; }
    .social-icons .social-icon .icon-linkedin {
      height: 2.75rem;
      width: 2.75rem;
      fill: #007bb6; }
      .social-icons .social-icon .icon-linkedin:hover {
        fill: #1db6ff; }
    .social-icons .social-icon .icon-pinterest-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #cb2027; }
      .social-icons .social-icon .icon-pinterest-square:hover {
        fill: #e76a6f; }
    .social-icons .social-icon .icon-pinterest {
      height: 2.75rem;
      width: 2.75rem;
      fill: #cb2027; }
      .social-icons .social-icon .icon-pinterest:hover {
        fill: #e76a6f; }
    .social-icons .social-icon .icon-rss-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #f90; }
      .social-icons .social-icon .icon-rss-square:hover {
        fill: #ffc266; }
    .social-icons .social-icon .icon-rss {
      height: 2.75rem;
      width: 2.75rem;
      fill: #f90; }
      .social-icons .social-icon .icon-rss:hover {
        fill: #ffc266; }
    .social-icons .social-icon .icon-twitter-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #00aced; }
      .social-icons .social-icon .icon-twitter-square:hover {
        fill: #54d0ff; }
    .social-icons .social-icon .icon-twitter {
      height: 2.75rem;
      width: 2.75rem;
      fill: #00aced; }
      .social-icons .social-icon .icon-twitter:hover {
        fill: #54d0ff; }
    .social-icons .social-icon .icon-youtube-square {
      height: 2.75rem;
      width: 2.75rem;
      fill: #b00; }
      .social-icons .social-icon .icon-youtube-square:hover {
        fill: #ff2222; }
    .social-icons .social-icon .icon-youtube {
      height: 2.75rem;
      width: 2.75rem;
      fill: #b00; }
      .social-icons .social-icon .icon-youtube:hover {
        fill: #ff2222; }
    .social-icons .social-icon:last-child {
      margin-right: 0; }

.close {
  cursor: pointer;
  display: block;
  margin-top: -0.3125rem;
  outline: none; }
  .close::before, .close::after {
    height: 0.1875rem;
    width: 1.5625rem;
    background: #111;
    border-radius: 1px;
    content: "";
    cursor: pointer;
    display: block;
    position: relative; }
  .close::before {
    top: 0.1875rem;
    transform: rotate(45deg); }
  .close::after {
    transform: rotate(-45deg); }

.down-arrow {
  cursor: pointer;
  display: block;
  margin-left: 0.625rem;
  outline: none;
  transition: transform 0.3s ease-in-out; }
  .down-arrow::before, .down-arrow::after {
    height: 0.125rem;
    width: 0.625rem;
    background: #80164C;
    border-radius: 1px;
    content: "";
    cursor: pointer;
    display: block;
    position: relative; }
  .down-arrow::before {
    left: -0.375rem;
    top: 0.125rem;
    transform: rotate(45deg); }
  .down-arrow::after {
    transform: rotate(-225deg); }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  overflow: hidden;
  z-index: 1050; }
  .modal.modal-open {
    display: block;
    overflow-x: hidden;
    overflow-y: auto; }
  .modal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto; }
  .modal .modal-content {
    padding: 0.625rem;
    background-clip: padding-box;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 0.625rem 0.1875rem rgba(0, 0, 0, 0.5);
    outline: 0;
    position: relative; }
    .modal .modal-content .modal-header {
      text-align: center; }
      .modal .modal-content .modal-header .close {
        margin: 0;
        padding: 0;
        position: absolute;
        top: -0.9375rem;
        right: -0.9375rem;
        height: 1.875rem;
        width: 1.875rem;
        background: #000;
        border: 3px solid #ffffff;
        border-radius: 50%;
        color: #ffffff;
        cursor: pointer;
        font-size: 1.875rem;
        line-height: 0;
        outline: none; }
    .modal .modal-content .modal-body {
      position: relative; }
    .modal .modal-content .modal-footer {
      position: relative; }
  .modal .fluid-embed embed,
  .modal .fluid-embed object,
  .modal .fluid-embed iframe {
    border: none; }

table {
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 5px; }
  table thead {
    display: none; }
    @media screen and (min-width: 783px) {
      table thead {
        display: table-row-group; } }
  table th,
  table td {
    padding: 0.625rem;
    text-align: center; }
    @media screen and (min-width: 783px) {
      table th,
      table td {
        display: table-cell; } }
  table td {
    border: 1px solid #707070;
    font-size: 1rem;
    text-align: center; }
    @media screen and (min-width: 783px) {
      table td {
        border-bottom: 0; } }
    table td:last-child {
      border-bottom: 1px solid #707070; }
    table td::before {
      content: attr(data-label);
      display: block;
      font-weight: 600;
      text-transform: uppercase; }
      @media screen and (min-width: 783px) {
        table td::before {
          display: none; } }
  table th {
    border: 1px solid #707070;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase; }
    @media screen and (min-width: 500px) {
      table th {
        display: table-cell; } }
  table tr {
    display: block;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 500px) {
      table tr {
        display: table-row;
        margin-bottom: 0; } }
  @media screen and (min-width: 500px) {
    table {
      border: 1px solid #707070; } }

.map {
  width: 100%; }

.acf-map {
  width: 100%;
  height: 100%;
  max-height: 650px;
  margin: 1.25rem auto;
  padding-bottom: 56.25%; }
  .map .acf-map {
    padding-bottom: 33%; }
  .acf-map .gmnoprint {
    display: none; }
  .acf-map a[rel="noopener"] {
    display: none !important; }
  .acf-map .address {
    line-height: 1.7; }
  @media screen and (max-width: 767px) {
    .acf-map h4, .acf-map h5,
    .acf-map .h5, .acf-map h6,
    .acf-map .h6 {
      font-size: 1.25rem;
      margin-bottom: 0; }
    .acf-map .address {
      font-size: 0.875rem; } }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

.carousel-block.content-block {
  padding-top: 0;
  padding-bottom: 0; }

.carousel-block .slick-slide div {
  height: 31.25rem; }

.carousel-block .slick-arrow {
  position: absolute;
  top: 45%;
  z-index: 10; }

.carousel-block .slick-next {
  right: 1.25rem;
  display: none !important; }
  @media screen and (min-width: 900px) {
    .carousel-block .slick-next {
      display: block !important; } }
  @media screen and (min-width: 1200px) {
    .carousel-block .slick-next {
      right: 0; } }

.carousel-block .slick-prev {
  left: 1.25rem;
  display: none !important; }
  @media screen and (min-width: 900px) {
    .carousel-block .slick-prev {
      display: block !important; } }
  @media screen and (min-width: 1200px) {
    .carousel-block .slick-prev {
      left: 0; } }

.carousel-block .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  z-index: 1; }
  .carousel-block .slick-dots li {
    flex-direction: row;
    justify-content: center; }

.slide {
  margin-bottom: 0;
  overflow-y: hidden;
  position: relative;
  z-index: 1; }
  .slide-content {
    margin: 0 auto;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 31.25rem;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 3; }
  .slide-description {
    padding-bottom: 2.5rem; }
  .slide .button-slide {
    text-decoration: none; }
    .slide .button-slide:hover, .slide .button-slide:active {
      background-color: #b3b3b3 !important; }

.ie .slide .slide-title,
.ie .slide .slide-description {
  width: 100%; }

.bg {
  position: relative; }
  .bg_alignment_left {
    background-position: left; }
  .bg_alignment_rigth {
    background-position: right; }
  .bg_alignment_center {
    background-position: center; }
  .bg_size_cover {
    background-size: cover; }
  .bg_size_contain {
    background-size: contain; }
  .bg_repeater {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    top: 40px; }
    .bg_repeater_repeat-right {
      left: 75%;
      right: 0; }
    .bg_repeater_repeat-left {
      right: 75%;
      left: 0; }

.ip-slider {
  position: relative; }
  .ip-slider__wrapper {
    position: relative;
    z-index: 5;
    background-color: #ffffff;
    box-shadow: -69px 12px 99px #EFCFDE; }
    .ip-slider__wrapper.slick-dotted {
      display: flex;
      align-items: center;
      position: relative; }
  .ip-slider .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 1.25rem 0.625rem;
    position: absolute;
    top: 50%;
    right: 0; }
    .ip-slider .slick-dots li {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 1.5625rem;
      counter-increment: list; }
    .ip-slider .slick-dots button {
      content: none;
      background-color: #E3E2E3;
      border-radius: 50%;
      font-size: 0;
      padding: 0;
      height: 0.75rem;
      width: 0.75rem; }
    .ip-slider .slick-dots .slick-active {
      padding: 3px;
      border: 3px solid #EF848A;
      border-radius: 50%; }
      .ip-slider .slick-dots .slick-active:before {
        content: "0" counter(list);
        position: absolute;
        top: -100%; }
      .ip-slider .slick-dots .slick-active:after {
        content: '';
        display: block;
        width: 1px;
        height: 85%;
        background: #000;
        position: absolute;
        top: -75%; }
      .ip-slider .slick-dots .slick-active button {
        background-color: #EF848A;
        height: 0.5rem;
        width: 0.5rem; }
        .ip-slider .slick-dots .slick-active button:active, .ip-slider .slick-dots .slick-active button:focus {
          outline: none;
          border: none; }
    @media screen and (min-width: 768px) {
      .ip-slider .slick-dots {
        padding: 1.875rem; } }

.ip-slide__inner {
  padding: 1.875rem 0.9375rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch; }

.ip-slide__content {
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 0.9375rem 0; }

.ip-slide__image {
  width: 100%;
  max-width: 100%;
  text-align: center; }
  .ip-slide__image img {
    width: 300px;
    max-width: 100%;
    margin: auto; }

@media screen and (min-width: 768px) {
  .ip-slide__inner {
    flex-direction: row;
    padding: 5rem; }
  .ip-slide__content {
    max-width: 60%;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start; }
  .ip-slide__image {
    max-width: 30%; }
    .ip-slide__image img {
      max-width: 100%; } }

.ip-slide .ip-slide__pretitle {
  font-family: "Montserrat", sans-serif;
  color: #828282;
  font-size: 1.125rem;
  text-transform: uppercase;
  position: relative;
  font-weight: 400;
  text-align: center;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    .ip-slide .ip-slide__pretitle {
      text-align: left;
      padding-left: 25%;
      display: block; }
      .ip-slide .ip-slide__pretitle:before {
        left: 0;
        right: auto; } }
  .ip-slide .ip-slide__pretitle:before {
    content: '';
    display: block;
    height: 1px;
    width: 20%;
    background-color: #828282;
    position: absolute;
    right: 110%;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 900px) {
    .ip-slide .ip-slide__pretitle {
      padding-left: 120px; }
      .ip-slide .ip-slide__pretitle:before {
        width: 100px; } }

.ip-slide .ip-slide__title {
  font-size: 1.875rem;
  color: #80164C;
  font-family: 'Marcellus SC', serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.25; }
  @media screen and (min-width: 900px) {
    .ip-slide .ip-slide__title {
      font-size: calc(26px + 2.5vw); } }

.ip-slide .ip-slide__link {
  border: 2px solid;
  text-transform: uppercase;
  padding: 1.125rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700; }
  .ip-slide .ip-slide__link:hover {
    background: #EF848A !important;
    color: #ffffff; }

.gallery-slider {
  margin: 0;
  padding: 0;
  list-style: none; }
  .gallery-slider li {
    padding: 0 0.9375rem; }
  @media screen and (min-width: 600px) {
    .gallery-slider li {
      padding: 0; } }

.content-block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .content-block.no-background + .no-background,
  .content-block.no-background + .no-background.container-width, .content-block.no-background.container-width + .no-background,
  .content-block.no-background.container-width + .no-background.container-width, .content-block.has-background.container-width + .no-background,
  .content-block.has-background.container-width + .no-background.container-width {
    padding-top: 0; }
  .content-block.has-background:not(.alignfull) {
    margin: 0 auto; }
    .content-block.has-background:not(.alignfull).container-width {
      margin: 2.5rem auto;
      padding: 2.5rem 0; }
      @media screen and (min-width: 1194px) {
        .content-block.has-background:not(.alignfull).container-width {
          padding: 2.5rem 1.25rem; } }
  .content-block.video-as-background {
    overflow: hidden;
    position: relative; }
  .content-block .container {
    z-index: 3; }
  .content-block-title {
    text-align: center; }
    @media screen and (min-width: 600px) {
      .content-block-title {
        text-align: left; } }

.wp-block-column .content-block.alignfull {
  left: unset;
  margin: unset;
  max-width: 100%;
  right: unset; }

@media screen and (max-width: 767px) {
  .wp-block-column.mobile--full {
    width: 100%;
    flex-basis: 100% !important; } }

.has-overlay {
  overflow-y: hidden;
  position: relative;
  z-index: 0; }
  .has-overlay::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    z-index: 0; }

.video-toggle {
  position: absolute;
  right: 1%;
  bottom: 2%;
  height: 1.375rem;
  width: 1.375rem;
  background: url(../images/icons/pause.svg) center center no-repeat transparent;
  background-size: 1rem;
  opacity: 0.2;
  padding: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 5; }
  .video-toggle:active, .video-toggle:focus, .video-toggle:hover {
    opacity: 2; }
  .video-toggled .video-toggle {
    background-image: url(../images/icons/play.svg); }

.block-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .block-links {
      flex-direction: row;
      justify-content: flex-start; } }
  .block-links .block-link {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    width: 100%;
    color: #ffffff;
    background-color: #80164C;
    padding: 0.9375rem;
    text-align: center;
    margin-bottom: 1.25rem; }
    .block-links .block-link__icon {
      width: 20%;
      max-width: 115px; }
      @media screen and (min-width: 1000px) {
        .block-links .block-link__icon {
          width: 22.5%; } }
    .block-links .block-link__text {
      text-align: center;
      width: 77.5%;
      max-width: calc(100% - 115px);
      margin-top: 1.25rem; }
      .block-links .block-link__text h2 {
        text-transform: uppercase;
        font-family: 'Marcellus SC', serif;
        font-weight: 400;
        font-size: calc(22px + 1.2vw);
        text-align: center;
        line-height: 1.2; }
      .block-links .block-link__text a {
        color: #EF848A;
        font-weight: 700;
        text-align: right; }
    @media screen and (min-width: 900px) {
      .block-links .block-link {
        padding: 3% 6%; } }
    @media screen and (min-width: 1000px) {
      .block-links .block-link {
        padding: 4% 6.4%; } }
    @media screen and (min-width: 768px) {
      .block-links .block-link {
        flex-direction: row;
        justify-content: flex-start;
        width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
        flex: 0 1 auto; } }
  @media screen and (min-width: 768px) and (min-width: 500px) {
    .block-links .block-link:nth-child(n) {
      margin-right: 20px; }
    .block-links .block-link:nth-child(2n) {
      margin-right: 0; } }
    @media screen and (min-width: 768px) {
        .block-links .block-link__text {
          text-align: right;
          padding-left: 1.5625rem;
          margin-top: 0; }
          .block-links .block-link__text h2 {
            text-align: left; } }
  .block-links__wrapper {
    position: relative;
    z-index: 25; }

.ip-product_categories .columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch; }
  .ip-product_categories .columns.masonry .product_category {
    margin-right: 0 !important; }

.ip-product_categories .product_category {
  width: 100%;
  min-height: 18.125rem;
  margin-bottom: 2.5rem; }
  .ip-product_categories .product_category:last-child {
    margin-right: 0 !important; }
  .ip-product_categories .product_category__text {
    background-color: #ffffff;
    padding: 1.5625rem 2.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 78%;
    clip-path: polygon(0 0, 33% 0, 100% 100%, 0 100%); }
    .ip-product_categories .product_category__text.nordic {
      background-color: #1D3F40; }
      .ip-product_categories .product_category__text.nordic .product_category__name, .ip-product_categories .product_category__text.nordic .product_category__count {
        color: white; }
    .ip-product_categories .product_category__text.pale-rose {
      background-color: #EDCBE4; }
    .ip-product_categories .product_category__text.cloudy {
      background-color: #B4AFA9; }
      .ip-product_categories .product_category__text.cloudy .product_category__link {
        color: white; }
    .ip-product_categories .product_category__text.pancho {
      background-color: #DEC08E; }
    .ip-product_categories .product_category__text.mandarian-orange {
      background-color: #8F2026; }
      .ip-product_categories .product_category__text.mandarian-orange .product_category__name, .ip-product_categories .product_category__text.mandarian-orange .product_category__count {
        color: white; }
  .ip-product_categories .product_category__name {
    font-size: 1.5625rem;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    color: #4D4D4D;
    margin-bottom: 5px;
    line-height: 1.25;
    max-width: 185px; }
  .ip-product_categories .product_category__count {
    font-size: 1.125rem;
    color: #4D4D4D;
    font-family: "Montserrat", sans-serif;
    max-width: 200px; }
  .ip-product_categories .product_category__link {
    font-weight: 700;
    color: #EF848A;
    text-transform: uppercase;
    text-decoration: none;
    max-width: 200px; }
    .ip-product_categories .product_category__link:after {
      margin-left: 10px; }
    .ip-product_categories .product_category__link:hover {
      text-decoration: underline; }
      .ip-product_categories .product_category__link:hover:after {
        margin-left: 15px; }
  @media screen and (min-width: 768px) {
    .ip-product_categories .product_category.columns_2, .ip-product_categories .product_category.columns_3, .ip-product_categories .product_category.columns_4 {
      width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (min-width: 768px) and (min-width: 500px) {
    .ip-product_categories .product_category.columns_2:nth-child(n), .ip-product_categories .product_category.columns_3:nth-child(n), .ip-product_categories .product_category.columns_4:nth-child(n) {
      margin-right: 20px; }
    .ip-product_categories .product_category.columns_2:nth-child(2n), .ip-product_categories .product_category.columns_3:nth-child(2n), .ip-product_categories .product_category.columns_4:nth-child(2n) {
      margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .ip-product_categories .product_category.columns_2 {
      width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 40px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (min-width: 500px) {
    .ip-product_categories .product_category.columns_2:nth-child(n) {
      margin-right: 40px; }
    .ip-product_categories .product_category.columns_2:nth-child(2n) {
      margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .ip-product_categories .product_category.columns_3 {
      width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 40px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (min-width: 500px) {
    .ip-product_categories .product_category.columns_3:nth-child(n) {
      margin-right: 40px; }
    .ip-product_categories .product_category.columns_3:nth-child(3n) {
      margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .ip-product_categories .product_category.columns_4 {
      width: calc(1 / 4 * 100% - (1 - (1 / 4)) * 20px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (min-width: 500px) {
    .ip-product_categories .product_category.columns_4:nth-child(n) {
      margin-right: 20px; }
    .ip-product_categories .product_category.columns_4:nth-child(4n) {
      margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .ip-product_categories .product_category.columns_5 {
      width: calc(1 / 5 * 100% - (1 - (1 / 5)) * 15px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (min-width: 1200px) and (min-width: 500px) {
    .ip-product_categories .product_category.columns_5:nth-child(n) {
      margin-right: 15px; }
    .ip-product_categories .product_category.columns_5:nth-child(5n) {
      margin-right: 0; } }
  .error-404 .ip-product_categories .product_category[class*='columns']:last-child {
    margin-right: 0; }

.ip-product_categories.allspace .product_category {
  flex-grow: 1; }

.ab-block-container.bg-flower .ab-container-image-wrap, .ab-block-container.bg-flower .gb-container-image-wrap, .gb-block-container.bg-flower .ab-container-image-wrap, .gb-block-container.bg-flower .gb-container-image-wrap {
  background-size: 600px;
  background-repeat: no-repeat;
  background-position: right;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  right: 2.5rem;
  margin-left: auto;
  margin-right: 0;
  max-width: 50%; }
  .home .ab-block-container.bg-flower .ab-container-image-wrap, .home .ab-block-container.bg-flower .gb-container-image-wrap, .home .gb-block-container.bg-flower .ab-container-image-wrap, .home .gb-block-container.bg-flower .gb-container-image-wrap {
    top: 3%;
    right: -25px; }
  .ab-block-container.bg-flower .ab-container-image-wrap img, .ab-block-container.bg-flower .gb-container-image-wrap img, .gb-block-container.bg-flower .ab-container-image-wrap img, .gb-block-container.bg-flower .gb-container-image-wrap img {
    max-width: 600px;
    object-fit: contain; }

.ip-info-block {
  background-repeat: no-repeat;
  background-position: 110% 115%;
  background-size: 50%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .ip-info-block {
      padding: 3.4375rem; } }
  .ip-info-block.gallery {
    background-color: #F8E9ED; }
  .ip-info-block__content h2 {
    color: #828282;
    font-size: 2.8125rem;
    font-weight: 400;
    margin-bottom: 0.625rem;
    line-height: 1.2; }
  .ip-info-block__content p {
    font-weight: 500; }
  .ip-info-block__content .button, .ip-info-block__content .woocommerce div.product .summary a.button, .woocommerce div.product .summary .ip-info-block__content a.button, .ip-info-block__content .woocommerce div.product .summary button.button, .woocommerce div.product .summary .ip-info-block__content button.button, .ip-info-block__content .woocommerce div.product .summary input.button, .woocommerce div.product .summary .ip-info-block__content input.button, .ip-info-block__content .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .ip-info-block__content .button, .ip-info-block__content .woocommerce .cart .button, .woocommerce .cart .ip-info-block__content .button, .ip-info-block__content .woocommerce form.register .woocommerce-button, .woocommerce form.register .ip-info-block__content .woocommerce-button, .ip-info-block__content .woocommerce form.login .woocommerce-button, .woocommerce form.login .ip-info-block__content .woocommerce-button, .ip-info-block__content .woocommerce .button.registration-page__link, .woocommerce .ip-info-block__content .button.registration-page__link, .ip-info-block__content .woocommerce-error a.button, .woocommerce-error .ip-info-block__content a.button, .ip-info-block__content .woocommerce-info a.button, .woocommerce-info .ip-info-block__content a.button, .ip-info-block__content .woocommerce-message a.button, .woocommerce-message .ip-info-block__content a.button {
    border-width: 3px; }
  @media screen and (min-width: 900px) {
    .ip-info-block__content {
      max-width: 70%;
      text-align: left; } }
  @media screen and (min-width: 900px) {
    .ip-info-block.fullwidth .ip-info-block__content {
      max-width: 100%; } }

#myRegistryPnPLandingPage #myRegistryPnPLandingPageIframe {
  max-height: 800px !important; }
  @media screen and (min-width: 500px) {
    #myRegistryPnPLandingPage #myRegistryPnPLandingPageIframe {
      max-height: 750px !important; } }

.ip-gift-card {
  text-align: right;
  width: 100%;
  max-width: 635px;
  margin: 0 auto; }
  .ip-gift-card.bottom-0 {
    bottom: 0; }
  @media screen and (min-width: 768px) {
    .ip-gift-card.bottom {
      bottom: -4vw; } }
  @media screen and (min-width: 1200px) {
    .ip-gift-card.bottom {
      bottom: -4.375rem; } }
  @media screen and (min-width: 768px) {
    .ip-gift-card {
      margin-left: 0; }
      .ip-gift-card.absolute {
        position: absolute; }
      .ip-gift-card.bottom {
        bottom: -4vw; } }
  .ip-gift-card .link-icon {
    font-size: 1.125rem;
    font-weight: 700;
    color: #EF848A;
    text-decoration: none; }
    .ip-gift-card .link-icon:after {
      font-weight: 700;
      font-size: 1rem;
      margin-left: 0.625rem; }
    .ip-gift-card .link-icon:hover {
      text-decoration: underline; }
      .ip-gift-card .link-icon:hover:after {
        margin-left: 0.9375rem; }
  .ip-gift-card__tile {
    box-shadow: -10px 10px 8px #00000029;
    border-radius: 23px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    color: #ffffff;
    position: relative;
    padding: 16% 5% 11%;
    margin-bottom: 1.875rem; }
    .ip-gift-card__tile img {
      margin-bottom: 1.5625rem; }
    .ip-gift-card__tile h3, .ip-gift-card__tile blockquote,
    .ip-gift-card__tile q {
      color: inherit;
      font-size: 2.5rem;
      font-weight: 500;
      margin: 0;
      line-height: 1.225;
      font-family: "Montserrat", sans-serif; }
    .ip-gift-card__tile .link-overlap {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 23px;
      transition: all 0.4s ease;
      border: 3px solid transparent; }
      .ip-gift-card__tile .link-overlap:hover {
        transition: border-color 0.4s ease;
        border-color: #80164C; }
    .ip-gift-card__tile .skew-overlay {
      background-color: rgba(255, 255, 255, 0.25);
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 65%;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 65% 100%); }

.juicer-feed .j-text {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none; }
  .juicer-feed .j-text .j-message, .juicer-feed .j-text j-meta, .juicer-feed .j-text a {
    color: rgba(255, 255, 255, 0.65);
    position: relative;
    z-index: 5; }
  .juicer-feed .j-text:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 1; }

.juicer-feed .feed-item {
  cursor: pointer; }
  .juicer-feed .feed-item:hover .j-text {
    display: block; }

.caret-down {
  height: 1.25rem;
  width: 0.625rem;
  background: url(../images/icons/caret-down.svg) no-repeat transparent;
  background-size: 100%;
  display: inline-block;
  margin-left: 0.3125rem;
  vertical-align: middle; }

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable */ }
  .menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .menu ul.sub-menu {
      padding: 0.625rem;
      background: #ffffff; }
      .menu ul.sub-menu li {
        margin: 0; }
  .menu .menu-item-has-children .menu-item-has-children .caret-down {
    transform: rotate(-90deg) translateX(0.125rem); }
  .menu a {
    display: block;
    text-decoration: none; }
  .menu .current_page_item a,
  .menu .current-menu-item a {
    color: #F262A2; }
  .menu--inline {
    padding: 0; }
    .menu--inline li {
      display: inline-block; }
  .menu-copyright {
    margin: 0 0.9375rem; }
    .menu-copyright li {
      line-height: 1;
      padding-right: 0.9375rem;
      margin-right: 0.9375rem;
      border-right: 1px solid; }
      .menu-copyright li:last-child {
        margin-right: 0; }

.main-navigation.courtesy ul li.menu-item {
  display: none; }
  .main-navigation.courtesy ul li.menu-item.login, .main-navigation.courtesy ul li.menu-item.menu-item-type-cart {
    display: inline-block; }

@media screen and (min-width: 1200px) {
  .main-navigation.courtesy ul li.menu-item {
    display: inline-block; } }

.main-navigation.footer {
  display: block; }

.main-navigation ul {
  display: block;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 500px) {
    .main-navigation ul {
      margin-right: auto;
      margin-left: auto;
      display: block;
      max-width: 87.5rem; } }
  @media screen and (min-width: 1194px) {
    .main-navigation ul {
      padding-right: 0;
      padding-left: 0; } }
  .main-navigation ul.menu > .menu-item > a {
    color: #ffffff;
    text-transform: uppercase; }
  .main-navigation ul li {
    margin: 0 0.625rem 0 0;
    display: inline-block;
    line-height: 2rem; }
    .main-navigation ul li.mobile {
      display: block; }
      @media screen and (min-width: 900px) {
        .main-navigation ul li.mobile {
          display: none; } }
    .main-navigation ul li a {
      transition: all 0.5s ease 0s; }
      .main-navigation ul li a:visited {
        color: #F262A2; }
      .main-navigation ul li a:hover {
        color: #F262A2;
        text-decoration: underline; }
    .main-navigation ul li.far, .main-navigation ul li.fas, .main-navigation ul li.fal {
      padding-left: 1.875rem; }
      .main-navigation ul li.far:before, .main-navigation ul li.fas:before, .main-navigation ul li.fal:before {
        left: 0;
        position: absolute;
        font-weight: 300;
        font-size: 1.125rem; }
    .main-navigation ul li.menu-item-has-children > a {
      position: relative;
      padding-right: 1.25rem; }
      .main-navigation ul li.menu-item-has-children > a:after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        color: #ffffff;
        position: absolute;
        right: 0; }

.main-navigation.courtesy {
  width: auto; }
  .main-navigation.courtesy ul.menu .menu-item {
    margin: 0 1.875rem; }
    .main-navigation.courtesy ul.menu .menu-item:first-child {
      margin-left: 0; }
    .main-navigation.courtesy ul.menu .menu-item:last-child {
      margin-right: 0; }
    .main-navigation.courtesy ul.menu .menu-item a {
      color: #80164C;
      font-family: 'Marcellus SC', serif;
      text-transform: uppercase; }

.main-navigation.toggled ul {
  display: block; }

.bottom .main-navigation {
  width: 100%; }
  @media screen and (min-width: 1200px) {
    .bottom .main-navigation ul {
      padding-left: 0px; } }
  .bottom .main-navigation ul {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch; }
    .bottom .main-navigation ul li a {
      font-size: 1.125rem;
      font-weight: 600; }
    .bottom .main-navigation ul ul {
      padding-top: 0px; }
    .bottom .main-navigation ul.menu > .menu-item > a {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }

.main-navigation--wrapper {
  background-color: #80164C;
  margin-bottom: 0.125rem; }
  @media screen and (max-width: 1199px) {
    .main-navigation--wrapper {
      order: -1; } }

.bottom {
  align-items: center;
  padding: 0; }

.dropdown {
  position: relative; }
  .dropdown ul {
    position: absolute;
    top: 100%;
    left: -999em;
    box-shadow: 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.5);
    z-index: 99999; }
    .dropdown ul.sub-menu {
      padding: 0px;
      width: auto; }
      .dropdown ul.sub-menu li {
        padding: .625em;
        border-bottom: 1px solid #F262A2;
        word-wrap: break-word; }
        .dropdown ul.sub-menu li a {
          word-wrap: inherit; }
    .dropdown ul ul {
      left: -999em;
      top: 0; }
    .dropdown ul li {
      width: 100%; }
      .dropdown ul li:hover > ul,
      .dropdown ul li.focus > ul {
        left: 100%; }
    .dropdown ul a {
      height: auto;
      width: 100%;
      min-width: 12.5rem; }
  .dropdown li:hover > ul,
  .dropdown .focus > ul {
    left: auto; }
  .dropdown li {
    position: relative; }

.mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu li {
    padding: 0.75rem;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #000; }
    .mobile-menu li ul {
      border-top: 1px solid #000;
      margin-top: 10px; }
    .mobile-menu li li:last-child {
      border-bottom: none; }
  .mobile-menu a {
    color: #80164C;
    font-size: 0.875rem;
    text-decoration: none; }
    .mobile-menu a:focus {
      outline: 2px solid #80164C; }
  .mobile-menu .sub-menu {
    display: none; }
    .mobile-menu .sub-menu.is-visible {
      display: block;
      opacity: 1;
      visibility: visible; }

.parent-indicator {
  padding: 0 0.3125rem;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 1.5625rem;
  width: 2.1875rem;
  border: none;
  background-color: transparent;
  display: inline-block;
  z-index: 9999; }
  .parent-indicator:focus {
    outline: 2px solid #80164C; }

.mobile-menu .menu-item-has-children {
  transition: max-height 0.5s; }
  .mobile-menu .menu-item-has-children a {
    display: inline-block;
    max-width: calc(100% - 40px);
    text-decoration: none; }
  .mobile-menu .menu-item-has-children.is-visible {
    max-height: 31.25rem; }
    .mobile-menu .menu-item-has-children.is-visible .down-arrow {
      transform: rotateX(180deg); }
  .mobile-menu .menu-item-has-children .menu-item-has-children {
    /* stylelint-disable max-nesting-depth */ }
    .mobile-menu .menu-item-has-children .menu-item-has-children:last-of-type .menu-item-has-children.is-visible {
      margin-bottom: 0; }
    .mobile-menu .menu-item-has-children .menu-item-has-children .down-arrow {
      transform: rotateX(0); }
    .mobile-menu .menu-item-has-children .menu-item-has-children.is-visible:last-of-type {
      margin-bottom: 0; }
    .mobile-menu .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
      transform: rotateX(180deg); }
    .mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children .down-arrow {
      transform: rotateX(0); }
    .mobile-menu .menu-item-has-children .menu-item-has-children .menu-item-has-children.is-visible .down-arrow {
      transform: rotateX(180deg); }

.hamburger {
  position: absolute;
  top: 50%;
  left: 0;
  background-color: transparent;
  outline: none;
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%); }
  .hamburger, .hamburger::before, .hamburger::after {
    position: absolute;
    left: 0;
    height: 0.25rem;
    width: 25px;
    background: #ffffff;
    border-radius: 1px;
    content: "";
    cursor: pointer;
    display: block;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .hamburger::before {
    transform: translateY(-200%); }
  .hamburger::after {
    transform: translateY(200%); }
  .is-visible .hamburger {
    background-color: transparent; }
    .is-visible .hamburger::before {
      transform: rotate(45deg); }
    .is-visible .hamburger::after {
      transform: rotate(-45deg); }

.off-canvas-container {
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 13.75rem;
  background-color: #f1f1f1;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  transform: translateX(-13.75rem);
  transition: transform 0.3s ease-in-out;
  z-index: 9998; }
  .off-canvas-container.is-visible {
    transform: translateX(0); }
  .admin-bar .off-canvas-container {
    padding-top: 2.875rem; }
    @media screen and (min-width: 783px) {
      .admin-bar .off-canvas-container {
        padding-top: 2rem; } }

.off-canvas-open {
  padding: 0;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background-color: transparent;
  display: block; }
  @media screen and (min-width: 900px) {
    .off-canvas-open {
      display: none; } }
  .admin-bar .off-canvas-open {
    position: absolute;
    top: 3.5rem; }
  .off-canvas-open:focus, .off-canvas-open:hover {
    background-color: transparent;
    border-color: #ffffff; }

.off-canvas-close {
  padding: 0.75rem 0.3125rem;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background-color: transparent;
  display: none;
  z-index: 9999; }
  .off-canvas-close:focus, .off-canvas-close:hover {
    background: transparent;
    outline: 2px solid #80164C; }
  .admin-bar .off-canvas-close {
    top: 3.75rem; }
    @media screen and (min-width: 783px) {
      .admin-bar .off-canvas-close {
        top: 2.875rem; } }
  .is-visible .off-canvas-close {
    display: inline-block; }

.off-canvas-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
  z-index: 9996; }
  .off-canvas-screen.is-visible {
    opacity: 0.4;
    visibility: visible; }

.off-canvas-content {
  display: none; }
  .is-visible .off-canvas-content {
    margin-top: 2.5rem;
    padding: 1.25rem;
    display: block; }

.admin-bar .off-canvas-open {
  top: 5.5rem;
  left: 20px; }

.off-canvas-container.is-visible {
  width: 100%; }

.comment-navigation,
.posts-navigation,
.post-navigation {
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  max-width: 87.5rem; }
  @media screen and (min-width: 1194px) {
    .comment-navigation,
    .posts-navigation,
    .post-navigation {
      padding: 0; } }
  .comment-navigation .nav-links,
  .posts-navigation .nav-links,
  .post-navigation .nav-links {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    width: 100%; }
    .comment-navigation .nav-links a,
    .posts-navigation .nav-links a,
    .post-navigation .nav-links a {
      font-size: 0.875rem;
      color: #80164C;
      text-transform: uppercase;
      font-weight: 500;
      text-decoration: none; }
      .comment-navigation .nav-links a:hover,
      .posts-navigation .nav-links a:hover,
      .post-navigation .nav-links a:hover {
        text-decoration: underline; }
      .comment-navigation .nav-links a i,
      .posts-navigation .nav-links a i,
      .post-navigation .nav-links a i {
        font-weight: 300;
        margin: 0 0.625rem; }
  .site-main .comment-navigation, .site-main
  .posts-navigation, .site-main
  .post-navigation {
    margin: 0;
    overflow: hidden; }
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    width: auto;
    margin-right: 22.5px; }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    width: auto;
    margin-left: 22.5px;
    text-align: right; }

.pagination-container .page-numbers.current {
  font-weight: 700; }

.wp-block-button .wp-block-button__link {
  /* stylelint-disable-line selector-class-pattern */ }
  .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
    opacity: 0.8; }

.wp-block-gallery {
  margin: 0;
  padding: 0; }

.wp-block-pullquote {
  border-bottom: 2px solid #707070;
  border-top: 2px solid #707070; }

.wp-block-quote cite {
  font-style: italic; }

.wp-block-separator {
  max-width: 100%; }
  .wp-block-separator:not(.has-text-color) {
    border-bottom: 1px solid #707070; }

.wp-block-table {
  display: table; }

.wp-block-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .wp-block-video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.wp-block-wds-hero {
  text-align: center; }

.designers {
  padding: 3.125rem 0; }
  .designers .columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch; }
    .designers .columns.masonry .designer {
      margin-right: 0 !important; }
  .designers.designers-archive {
    padding-top: 0; }
    .designers.designers-archive .pagination {
      padding-top: 1.875rem;
      margin-top: 0; }
    .designers.designers-archive .designer {
      margin-bottom: 1.875rem; }
      .designers.designers-archive .designer h3, .designers.designers-archive .designer blockquote,
      .designers.designers-archive .designer q {
        margin-top: 0;
        font-size: 1.375rem; }
  .designers .designer {
    width: 100%; }
    .designers .designer.columns_2 {
      width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 40px * 1.05);
      flex: 0 1 auto; }
      @media screen and (min-width: 500px) {
        .designers .designer.columns_2:nth-child(n) {
          margin-right: 40px; }
        .designers .designer.columns_2:nth-child(2n) {
          margin-right: 0; } }
    .designers .designer.columns_3 {
      width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 40px * 1.05);
      flex: 0 1 auto; }
      @media screen and (min-width: 500px) {
        .designers .designer.columns_3:nth-child(n) {
          margin-right: 40px; }
        .designers .designer.columns_3:nth-child(3n) {
          margin-right: 0; } }
    .designers .designer.columns_4 {
      width: calc(1 / 4 * 100% - (1 - (1 / 4)) * 20px * 1.05);
      flex: 0 1 auto; }
      @media screen and (min-width: 500px) {
        .designers .designer.columns_4:nth-child(n) {
          margin-right: 20px; }
        .designers .designer.columns_4:nth-child(4n) {
          margin-right: 0; } }
    .designers .designer.columns_5 {
      width: calc(1 / 5 * 100% - (1 - (1 / 5)) * 15px * 1.05);
      flex: 0 1 auto; }
      @media screen and (min-width: 500px) {
        .designers .designer.columns_5:nth-child(n) {
          margin-right: 15px; }
        .designers .designer.columns_5:nth-child(5n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .designers .designer.columns_2, .designers .designer.columns_3, .designers .designer.columns_4 {
        width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
        flex: 0 1 auto; } }
  @media screen and (max-width: 767px) and (min-width: 500px) {
    .designers .designer.columns_2:nth-child(n), .designers .designer.columns_3:nth-child(n), .designers .designer.columns_4:nth-child(n) {
      margin-right: 20px; }
    .designers .designer.columns_2:nth-child(2n), .designers .designer.columns_3:nth-child(2n), .designers .designer.columns_4:nth-child(2n) {
      margin-right: 0; } }
    @media screen and (max-width: 499px) {
      .designers .designer {
        width: 100% !important; } }
    .designers .designer__logo {
      overflow: hidden;
      background-position: center;
      background-repeat: no-repeat;
      max-height: 31.25rem; }
      .designers .designer__logo img {
        width: 100%;
        object-fit: cover;
        transition: all 1.5s; }
      .designers .designer__logo:hover img {
        transform: scale(1.25);
        transition: all 1.5s ease; }
    .designers .designer a {
      text-decoration: none; }
      .designers .designer a:hover .link-icon:after {
        margin-left: 1.875rem;
        transition: margin-left 1s; }
    .designers .designer h3, .designers .designer blockquote,
    .designers .designer q {
      text-decoration: none;
      font-weight: 500;
      font-size: 1.5625rem;
      margin-top: 0.9375rem;
      font-family: "Montserrat", sans-serif; }
  .designers .archive-link {
    margin-top: 3.125rem; }

.featured .designer__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-content: stretch; }
  .featured .designer__link .designer__logo {
    width: 100%; }
    .featured .designer__link .designer__logo img {
      min-height: 300px;
      max-height: 300px; }

.gform_wrapper {
  background: #ffffff;
  border: 0 solid #ffffff;
  padding: 0; }
  .gform_wrapper.gform_body .gform_fields .gfield,
  .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
  .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
    margin-bottom: 1.5625rem; }
  .gform_wrapper .gfield_label {
    color: #4D4D4D;
    font-size: 1rem;
    font-weight: 500; }
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="file"],
  .gform_wrapper textarea {
    background: #ffffff; }
  .gform_wrapper textarea {
    width: 100%; }
  .gform_wrapper select {
    appearance: none;
    background: url(../images/icons/caret-down.svg) no-repeat 97% transparent;
    background-color: #ffffff;
    background-size: 0.75rem;
    border-color: #707070;
    border-radius: 0;
    line-height: 1.45;
    padding: 0.375rem !important;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .gform_wrapper select {
        width: 49%; } }
    .gform_wrapper select::-ms-expand {
      display: none; }
  .gform_wrapper select[multiple="multiple"] {
    background: #ffffff; }

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important; }
  @media screen and (min-width: 600px) {
    .gform_wrapper .gform_body .gform_fields .gfield select,
    .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
      width: 49% !important; } }

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single {
    background: #ffffff;
    border-color: #707070;
    border-radius: 0;
    height: auto;
    padding: 0.375rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 40%;
    right: 0.6875rem;
    background: none; }
    .gform_wrapper .gfield .chosen-container-single .chosen-single div b::before {
      border-color: #707070 transparent transparent;
      border-style: solid;
      border-width: 12px 6px 0;
      content: "";
      height: 0;
      width: 0; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
    padding: 0.625rem 0.3125rem; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
    background-image: none; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
    border: none; }
    .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b::before {
      border-color: transparent transparent #707070;
      border-style: solid;
      border-width: 0 6px 12px;
      content: "";
      height: 0;
      width: 0; }

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%; }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    padding: 0.375rem;
    width: 100%; }
    @media screen and (min-width: 600px) {
      #content .gform_wrapper input[type="text"],
      #content .gform_wrapper input[type="url"],
      #content .gform_wrapper input[type="email"],
      #content .gform_wrapper input[type="tel"],
      #content .gform_wrapper input[type="number"],
      #content .gform_wrapper input[type="password"],
      #content .gform_wrapper input[type="file"],
      #content .gform_wrapper textarea {
        width: 49%; } }
  #content .gform_wrapper .chosen-search input[type="text"],
  #content .gform_wrapper textarea {
    width: 100%; }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 100%; }
    @media screen and (min-width: 600px) {
      #content .gform_wrapper .gf_left_half input[type="text"],
      #content .gform_wrapper .gf_left_half input[type="url"],
      #content .gform_wrapper .gf_left_half input[type="email"],
      #content .gform_wrapper .gf_left_half input[type="tel"],
      #content .gform_wrapper .gf_left_half input[type="number"],
      #content .gform_wrapper .gf_left_half input[type="password"],
      #content .gform_wrapper .gf_left_half input[type="file"],
      #content .gform_wrapper .gf_right_half input[type="text"],
      #content .gform_wrapper .gf_right_half input[type="url"],
      #content .gform_wrapper .gf_right_half input[type="email"],
      #content .gform_wrapper .gf_right_half input[type="tel"],
      #content .gform_wrapper .gf_right_half input[type="number"],
      #content .gform_wrapper .gf_right_half input[type="password"],
      #content .gform_wrapper .gf_right_half input[type="file"] {
        width: 100%; } }
    @media screen and (min-width: 600px) {
      #content .gform_wrapper .gf_left_half,
      #content .gform_wrapper .gf_right_half {
        width: 49%; } }
  @media screen and (min-width: 600px) {
    #content .gform_wrapper .gf_left_half {
      margin-right: 2%; } }
  #content .gform_wrapper .ginput_complex .name_first input[type="text"],
  #content .gform_wrapper .ginput_complex .name_last input[type="text"] {
    width: 100%; }

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none; }

.infinity-end.neverending .site-footer {
  display: block; }

.juicer-feed h1.referral {
  display: none !important; }

.juicer-feed .j-stacker-wrapper {
  margin: 0 auto !important; }

.juicer-feed .j-stacker {
  display: flex !important;
  flex-basis: 100%;
  width: 100% !important;
  overflow-x: scroll;
  overflow-y: hidden; }
  .juicer-feed .j-stacker .j-stack {
    display: flex !important;
    flex-basis: 100%;
    flex-wrap: nowrap;
    padding: 0 !important; }
    .juicer-feed .j-stacker .j-stack li {
      margin: 0 20px 20px 0; }
      .juicer-feed .j-stacker .j-stack li:nth-child(4n+1) {
        margin-left: 20px; }
      .juicer-feed .j-stacker .j-stack li:nth-child(4n+1) {
        margin-left: 20px; }
      .juicer-feed .j-stacker .j-stack li:first-child {
        margin-left: 0; }
      .juicer-feed .j-stacker .j-stack li:last-child {
        margin-right: 0;
        margin-left: 0; }

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
  width: 335px !important; }

.image-hover a {
  overflow: hidden; }
  .image-hover a img {
    transition: transform 0.4s ease; }
  .image-hover a:hover > img, .image-hover a:focus > img {
    transform: scale(1.05);
    transition: transform 0.4s ease; }

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none; }
  .fullwidth-mobile {
    flex-basis: 100% !important; }
  .slider_and_gift .wp-block-column {
    flex-basis: 100% !important; } }

.blog, .search-page {
  margin-bottom: 2.8125rem; }
  .blog header.page-header, .search-page header.page-header {
    margin: 0px auto; }
  .blog-main, .search-page-main {
    padding-top: 1.875rem;
    flex-direction: column-reverse; }
    @media screen and (min-width: 900px) {
      .blog-main, .search-page-main {
        padding-top: 4.375rem;
        flex-direction: row; } }
  .blog .sticky-part, .search-page .sticky-part {
    background-color: #F7E8EC; }
  .blog-header, .search-page-header {
    text-align: center;
    padding: 0.625rem 0; }
  .blog-title, .search-page-title {
    color: #80164C; }
  .blog-sidebar, .search-page-sidebar {
    width: 100%;
    margin-right: 0px;
    margin-top: 2.5rem; }
    @media screen and (min-width: 900px) {
      .blog-sidebar, .search-page-sidebar {
        width: 32%;
        margin-right: 3%;
        margin-top: 0px; } }
    @media screen and (min-width: 1200px) {
      .blog-sidebar, .search-page-sidebar {
        width: 22.5%; } }
    .blog-sidebar__popular, .search-page-sidebar__popular {
      margin-top: 3.75rem; }
      .blog-sidebar__popular h4, .blog-sidebar__popular h5,
      .blog-sidebar__popular .h5, .blog-sidebar__popular h6,
      .blog-sidebar__popular .h6, .search-page-sidebar__popular h4, .search-page-sidebar__popular h5,
      .search-page-sidebar__popular .h5, .search-page-sidebar__popular h6,
      .search-page-sidebar__popular .h6 {
        font-family: "Montserrat", sans-serif;
        font-size: 1.5625rem;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 1.25rem;
        color: #80164C; }
  .blog .sidebar, .search-page .sidebar {
    width: 100%; }
    @media screen and (min-width: 900px) {
      .blog .sidebar, .search-page .sidebar {
        width: 32%;
        margin-right: 3%;
        margin-top: 0px; } }
    @media screen and (min-width: 1200px) {
      .blog .sidebar, .search-page .sidebar {
        margin-left: 2%;
        width: 22.5%;
        margin-top: 0px; } }
    .blog .sidebar .block, .search-page .sidebar .block {
      margin-bottom: 20px;
      padding: 10px 20px; }
    .blog .sidebar h1, .blog .sidebar h2, .blog .sidebar h3, .blog .sidebar blockquote,
    .blog .sidebar q, .blog .sidebar h4, .blog .sidebar h5,
    .blog .sidebar .h5, .blog .sidebar h6,
    .blog .sidebar .h6, .blog .sidebar p, .blog .sidebar li, .search-page .sidebar h1, .search-page .sidebar h2, .search-page .sidebar h3, .search-page .sidebar blockquote,
    .search-page .sidebar q, .search-page .sidebar h4, .search-page .sidebar h5,
    .search-page .sidebar .h5, .search-page .sidebar h6,
    .search-page .sidebar .h6, .search-page .sidebar p, .search-page .sidebar li {
      color: #ffffff; }
    .blog .sidebar h2, .search-page .sidebar h2 {
      margin-bottom: 10px; }
    .blog .sidebar ul, .search-page .sidebar ul {
      padding-bottom: 10px; }
      .blog .sidebar ul li a, .search-page .sidebar ul li a {
        color: #fff;
        text-decoration: none;
        transition: all 0.5s ease 0s;
        color: #80164C; }
        .blog .sidebar ul li a:hover, .search-page .sidebar ul li a:hover {
          color: #F262A2; }
  .blog .blog-content, .search-page .blog-content {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 900px) {
      .blog .blog-content, .search-page .blog-content {
        text-align: left; } }
    @media screen and (min-width: 900px) {
      .blog .blog-content.with-sidebar, .search-page .blog-content.with-sidebar {
        width: 65%; } }
    @media screen and (min-width: 1200px) {
      .blog .blog-content.with-sidebar, .search-page .blog-content.with-sidebar {
        width: 72.5%; } }
    .blog .blog-content__title, .search-page .blog-content__title {
      margin-bottom: 0;
      line-height: 1;
      color: #80164C;
      font-size: 2.1875rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .blog .blog-content__title, .search-page .blog-content__title {
          text-align: left; } }
    .blog .blog-content article.post, .search-page .blog-content article.post {
      margin: 2.5rem 0;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      text-align: center; }
      .blog .blog-content article.post:last-child, .search-page .blog-content article.post:last-child {
        padding-bottom: 0px;
        margin-bottom: 0px;
        border-bottom: none; }
      .blog .blog-content article.post .post__wrapper, .search-page .blog-content article.post .post__wrapper {
        justify-content: center;
        align-items: flex-end; }
      @media screen and (min-width: 768px) {
        .blog .blog-content article.post, .search-page .blog-content article.post {
          padding: 0;
          text-align: left; }
          .blog .blog-content article.post .post__wrapper, .search-page .blog-content article.post .post__wrapper {
            justify-content: flex-start; } }
      .blog .blog-content article.post .image, .search-page .blog-content article.post .image {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 1.875rem;
        border: 11px solid #F7E8EC;
        text-align: center;
        max-width: 300px; }
        @media screen and (min-width: 768px) {
          .blog .blog-content article.post .image, .search-page .blog-content article.post .image {
            width: 33%;
            order: 1;
            margin-bottom: 0px; } }
      .blog .blog-content article.post .post-content, .search-page .blog-content article.post .post-content {
        width: 100%; }
        .blog .blog-content article.post .post-content.with-image, .search-page .blog-content article.post .post-content.with-image {
          width: 100%; }
          @media screen and (min-width: 768px) {
            .blog .blog-content article.post .post-content.with-image, .search-page .blog-content article.post .post-content.with-image {
              order: 2;
              width: 66%;
              margin-right: 0px;
              padding-left: 2.5rem; } }
      .blog .blog-content article.post .entry-header h2.entry-title, .search-page .blog-content article.post .entry-header h2.entry-title {
        font-size: 1.375rem;
        color: #4D4D4D;
        font-family: "Montserrat", sans-serif;
        font-weight: 500; }
        .blog .blog-content article.post .entry-header h2.entry-title a, .search-page .blog-content article.post .entry-header h2.entry-title a {
          text-decoration: none;
          color: #80164C;
          transition: all 0.5s ease 0s; }
          .blog .blog-content article.post .entry-header h2.entry-title a:hover, .search-page .blog-content article.post .entry-header h2.entry-title a:hover {
            color: #F262A2;
            opacity: 1; }
      .blog .blog-content article.post .entry-meta, .search-page .blog-content article.post .entry-meta {
        font-style: italic; }
        .blog .blog-content article.post .entry-meta .display-flex, .search-page .blog-content article.post .entry-meta .display-flex {
          padding-left: 0px; }
        .blog .blog-content article.post .entry-meta .posted-on, .search-page .blog-content article.post .entry-meta .posted-on {
          display: inline-block; }
      .blog .blog-content article.post .entry-content, .search-page .blog-content article.post .entry-content {
        margin-top: 10px; }
        .blog .blog-content article.post .entry-content a.more-link, .search-page .blog-content article.post .entry-content a.more-link {
          color: #80164C;
          transition: all 0.5s ease 0s; }
          .blog .blog-content article.post .entry-content a.more-link:hover, .search-page .blog-content article.post .entry-content a.more-link:hover {
            color: #F262A2; }

main.single article .post-content .entry-header {
  margin-top: 20px; }
  main.single article .post-content .entry-header .entry-title {
    margin-bottom: 0px; }
  main.single article .post-content .entry-header .entry-meta {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    padding-bottom: 30px; }
    main.single article .post-content .entry-header .entry-meta .display-flex {
      padding-left: 0px; }
    main.single article .post-content .entry-header .entry-meta .left {
      width: 100%; }
      @media screen and (min-width: 768px) {
        main.single article .post-content .entry-header .entry-meta .left {
          order: 1;
          width: 50%; } }
      main.single article .post-content .entry-header .entry-meta .left .posted-on {
        display: inline-block; }
    main.single article .post-content .entry-header .entry-meta .right {
      width: 100%;
      text-align: left; }
      @media screen and (min-width: 768px) {
        main.single article .post-content .entry-header .entry-meta .right {
          order: 1;
          width: 50%;
          text-align: right; } }

main.single .post__social {
  padding: 40px 2.5rem;
  margin: 0px; }
  @media screen and (min-width: 1200px) {
    main.single .post__social {
      padding: 10px 0px;
      margin: 2.5rem auto; } }
  main.single .post__social .social-share a {
    margin-left: 5px; }

.featured-posts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  padding-bottom: 4.0625rem; }
  .featured-posts__slider .post {
    margin-right: 3.125rem; }
  .featured-posts .post {
    background-color: #ffffff; }
    .featured-posts .post__img {
      min-height: 325px; }
    .featured-posts .post__content {
      padding: 1.5625rem 2.5rem; }
  .featured-posts.grid-layout {
    padding-top: 5rem; }
    .featured-posts.grid-layout .post {
      width: 100%;
      margin-bottom: 1.875rem; }
      @media screen and (min-width: 768px) {
        .featured-posts.grid-layout .post {
          width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 50px * 1.05);
          flex: 0 1 auto;
          margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (min-width: 500px) {
    .featured-posts.grid-layout .post:nth-child(n) {
      margin-right: 50px; }
    .featured-posts.grid-layout .post:nth-child(2n) {
      margin-right: 0; } }
  .featured-posts.slick-slider {
    padding-top: 3.375rem; }
    .featured-posts.slick-slider .slick-list {
      margin-right: -50px; }
    .featured-posts.slick-slider .slick-track {
      display: flex !important; }
    .featured-posts.slick-slider .slick-slide {
      height: inherit !important; }
    .featured-posts.slick-slider .slick-arrow {
      font-size: 0;
      background-color: #80164C;
      display: inline-block;
      width: 67px;
      height: 50px;
      border: 1px solid transparent;
      padding: 0;
      margin-bottom: 0.25rem; }
      .featured-posts.slick-slider .slick-arrow:hover {
        background: none;
        border-color: #80164C; }
        .featured-posts.slick-slider .slick-arrow:hover:after {
          color: #80164C; }
      .featured-posts.slick-slider .slick-arrow:after {
        font-family: "Font Awesome 5 Pro";
        font-size: 1.625rem;
        color: #ffffff; }
      .featured-posts.slick-slider .slick-arrow.slick-prev {
        top: 0;
        right: 65px;
        position: absolute;
        margin-right: 0.3125rem;
        margin-left: auto; }
        .featured-posts.slick-slider .slick-arrow.slick-prev:after {
          content: '\f060'; }
      .featured-posts.slick-slider .slick-arrow.slick-next {
        position: absolute;
        right: 0;
        top: 0; }
        .featured-posts.slick-slider .slick-arrow.slick-next:after {
          content: '\f061'; }

.post .categories {
  color: #EF848A;
  margin-bottom: 0; }
  .post .categories a {
    color: inherit;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase; }

.post .title {
  margin-bottom: 0;
  margin: 0.3125rem 0 0.3125rem;
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 500;
  font-family: "Montserrat", sans-serif; }
  .post .title a {
    color: #4D4D4D;
    text-decoration: none; }
    .post .title a:hover {
      text-decoration: underline;
      color: #80164C; }

.post .date {
  font-size: 1rem;
  color: #828282; }

.post__meta {
  margin-bottom: 0.9375rem; }

.post__excerpt {
  font-size: 1.125rem;
  line-height: 1.45; }

.post .read-more {
  font-weight: 500; }

.post__stat {
  color: #828282;
  font-size: 1rem;
  text-transform: capitalize; }

.delimiter {
  margin: 0 0.3125rem; }

.not-found {
  padding: 2.8125rem 0;
  text-align: center;
  width: 100%; }
  .not-found .search-form {
    margin-top: 3.75rem; }

.single-post__content p {
  line-height: 1.45; }
  .single-post__content p a {
    font-weight: inherit;
    text-decoration: underline; }
    .single-post__content p a:hover {
      text-decoration: none; }

.single-post__image {
  border: 11px solid #F7E8EC;
  text-align: center;
  margin: 0 auto 1.25rem;
  width: fit-content; }

.single-post__footer {
  position: relative;
  padding: 1.875rem 0; }
  @media screen and (min-width: 600px) {
    .single-post__footer {
      display: flex; } }

@media screen and (max-width: 1169px) and (min-width: 600px) {
  .single-post__footer .wpulike {
    margin-right: 0; } }

.single-post__title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  color: #80164C; }

@media screen and (min-width: 600px) {
  .single-post__stat {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: calc(100% - 290px); } }

.single-post__navigation {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center; }
  .single-post__navigation .social-share span {
    display: block;
    color: #828282;
    font-size: 1rem;
    margin-bottom: 0.3125rem; }
  .single-post__navigation .post-navigation {
    text-align: right; }
  @media screen and (min-width: 600px) {
    .single-post__navigation {
      flex-direction: row; } }

.single-post__meta {
  margin-bottom: 0.9375rem; }
  .single-post__meta .categories {
    text-transform: uppercase;
    font-weight: 500; }
    .single-post__meta .categories a {
      text-decoration: none;
      color: #EF848A; }
      .single-post__meta .categories a:hover {
        text-decoration: underline; }

.single-post__share-read {
  justify-content: center;
  margin-bottom: 1.25rem;
  color: #828282;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .single-post__share-read {
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch; } }
  .single-post__share-read p {
    font-size: 1rem; }
  .single-post__share-read .social-share {
    margin-bottom: 0.9375rem; }
    .single-post__share-read .social-share > span {
      display: none; }
  .single-post__share-read .col {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
    flex: 0 1 auto; }
    @media screen and (min-width: 500px) {
      .single-post__share-read .col:nth-child(n) {
        margin-right: 20px; }
      .single-post__share-read .col:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .single-post__share-read {
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch; }
      .single-post__share-read .social-share {
        margin-bottom: 0; } }

.single-post .table-post {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center; }
  .single-post .table-post > * {
    flex-basis: 100% !important;
    max-width: 1200px !important; }
  .single-post .table-post img {
    max-width: 100% !important;
    width: 100% !important;
    margin: 40px 0 20px 0; }
  .single-post .table-post table, .single-post .table-post tbody, .single-post .table-post th, .single-post .table-post td, .single-post .table-post th {
    border-bottom: none !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    padding: 0 !important;
    margin: 0 0;
    flex-basis: 100%; }
  .single-post .table-post table {
    max-width: 1200px !important;
    width: 100% !important; }
  .single-post .table-post tbody, .single-post .table-post th, .single-post .table-post td, .single-post .table-post th {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-between;
    align-items: baseline;
    justify-content: center;
    text-align: center; }
  .single-post .table-post span {
    display: block; }

.single-post .mcnFollowContent {
  display: flex; }

.single-post .mcnFollowBlock {
  display: flex;
  justify-content: center;
  padding: 20px; }

.woocommerce h1,
.woocommerce .h1 {
  color: #80164C; }

.woocommerce h2,
.woocommerce .h2,
.woocommerce body .gform_title,
body .woocommerce .gform_title {
  color: #80164C; }

.woocommerce h3, .woocommerce blockquote,
.woocommerce q,
.woocommerce .h3,
.woocommerce .comments-area .comment-reply-title,
.comments-area .woocommerce .comment-reply-title,
.woocommerce #review_form #respond .comment-reply-title {
  color: #80164C; }

.woocommerce h4, .woocommerce h5,
.woocommerce .h5, .woocommerce h6,
.woocommerce .h6,
.woocommerce .h4 {
  color: #80164C; }

.woocommerce h5,
.woocommerce .h5 {
  color: #80164C; }

.woocommerce h6,
.woocommerce .h6 {
  color: #80164C; }

.woocommerce .woocommerce-info .button.wc_points_rewards_apply_discount, .woocommerce .woocommerce-info div.product .summary a.wc_points_rewards_apply_discount.button, .woocommerce div.product .summary .woocommerce-info a.wc_points_rewards_apply_discount.button, .woocommerce .woocommerce-info div.product .summary button.wc_points_rewards_apply_discount.button, .woocommerce div.product .summary .woocommerce-info button.wc_points_rewards_apply_discount.button, .woocommerce .woocommerce-info div.product .summary input.wc_points_rewards_apply_discount.button, .woocommerce div.product .summary .woocommerce-info input.wc_points_rewards_apply_discount.button, .woocommerce .woocommerce-info form.register .wc_points_rewards_apply_discount.woocommerce-button, .woocommerce form.register .woocommerce-info .wc_points_rewards_apply_discount.woocommerce-button, .woocommerce .woocommerce-info form.login .wc_points_rewards_apply_discount.woocommerce-button, .woocommerce form.login .woocommerce-info .wc_points_rewards_apply_discount.woocommerce-button {
  color: #EF848A;
  background-color: #ffffff;
  border: 2px solid #EF848A;
  border-radius: 0; }
  .woocommerce .woocommerce-info .button.wc_points_rewards_apply_discount:hover, .woocommerce .woocommerce-info form.register .wc_points_rewards_apply_discount.woocommerce-button:hover, .woocommerce form.register .woocommerce-info .wc_points_rewards_apply_discount.woocommerce-button:hover, .woocommerce .woocommerce-info form.login .wc_points_rewards_apply_discount.woocommerce-button:hover, .woocommerce form.login .woocommerce-info .wc_points_rewards_apply_discount.woocommerce-button:hover {
    background-color: #EF848A;
    color: #ffffff !important; }

.woocommerce .myregistry.button, .woocommerce div.product .summary a.myregistry.button, .woocommerce div.product .summary button.myregistry.button, .woocommerce div.product .summary input.myregistry.button, .woocommerce .cart input.myregistry.button, .woocommerce form.register .myregistry.woocommerce-button, .woocommerce form.login .myregistry.woocommerce-button {
  border: 2px solid #80164C !important; }
  .woocommerce .myregistry.button:hover, .woocommerce div.product .summary a.myregistry.button:hover, .woocommerce div.product .summary button.myregistry.button:hover, .woocommerce div.product .summary input.myregistry.button:hover, .woocommerce form.register .myregistry.woocommerce-button:hover, .woocommerce form.login .myregistry.woocommerce-button:hover {
    background-color: #ffffff !important;
    border: 2px solid #80164C !important;
    color: #80164C !important; }
    .woocommerce .myregistry.button:hover .mr-itsuniversal, .woocommerce form.register .myregistry.woocommerce-button:hover .mr-itsuniversal, .woocommerce form.login .myregistry.woocommerce-button:hover .mr-itsuniversal {
      background: #80164C !important; }

.woocommerce-account h1 {
  text-align: center;
  text-transform: uppercase;
  color: #80164C; }

.woocommerce-account .woocommerce h2 {
  font-size: 2.25rem;
  margin-bottom: 0; }

.woocommerce .woocommerce-products-header {
  margin-bottom: 2.5rem; }
  .woocommerce .woocommerce-products-header .term-description {
    max-width: 761px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5625rem;
    text-align: center; }
    .woocommerce .woocommerce-products-header .term-description p {
      font-size: 1.125rem;
      font-weight: 500;
      color: #4D4D4D; }

.woocommerce .woocommerce-image__wrapper {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.woocommerce ul.products, .woocommerce ul.wc-block-grid__products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch; }
  @media screen and (max-width: 899px) {
    .woocommerce ul.products.columns-3 li.product, .woocommerce ul.products.columns-3 li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products.columns-3 li.product, .woocommerce ul.wc-block-grid__products.columns-3 li.wc-block-grid__product {
      width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
      flex: 0 1 auto; } }
  @media screen and (max-width: 899px) and (min-width: 500px) {
    .woocommerce ul.products.columns-3 li.product:nth-child(n), .woocommerce ul.products.columns-3 li.wc-block-grid__product:nth-child(n), .woocommerce ul.wc-block-grid__products.columns-3 li.product:nth-child(n), .woocommerce ul.wc-block-grid__products.columns-3 li.wc-block-grid__product:nth-child(n) {
      margin-right: 20px; }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce ul.products.columns-3 li.wc-block-grid__product:nth-child(2n), .woocommerce ul.wc-block-grid__products.columns-3 li.product:nth-child(2n), .woocommerce ul.wc-block-grid__products.columns-3 li.wc-block-grid__product:nth-child(2n) {
      margin-right: 0; } }
  .woocommerce ul.products li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product {
    border: 1px solid transparent;
    z-index: 15;
    text-align: left;
    position: relative; }
    .woocommerce ul.products li.wc-block-grid__product:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:hover {
      box-shadow: -10px 10px 40px rgba(239, 207, 222, 0.545);
      border-color: #EFCFDE; }
      .woocommerce ul.products li.wc-block-grid__product:hover .wp-block-button, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:hover .wp-block-button {
        opacity: 1; }
    .woocommerce ul.products li.wc-block-grid__product .wc-block-grid__product-image, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image {
      min-height: 250px;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-content: center;
      align-items: center; }
    .woocommerce ul.products li.wc-block-grid__product .wc-block-grid__product-link, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link {
      padding: 1.25rem 1.5625rem 0; }
    .woocommerce ul.products li.wc-block-grid__product .wc-block-grid__product-price, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
      padding: 0 1.5625rem; }
    .woocommerce ul.products li.wc-block-grid__product .wp-block-button, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button {
      width: 100%;
      padding: 0;
      margin-top: 1.875rem;
      opacity: 0; }
  .woocommerce ul.products li.product, .woocommerce ul.products li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.product, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product {
    font-family: "Montserrat", sans-serif;
    position: relative;
    margin-bottom: 0.625rem; }
    .woocommerce ul.products li.product a.woocommerce-loop-product__link, .woocommerce ul.products li.wc-block-grid__product a.woocommerce-loop-product__link, .woocommerce ul.wc-block-grid__products li.product a.woocommerce-loop-product__link, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product a.woocommerce-loop-product__link {
      height: auto;
      max-height: 100%; }
    .woocommerce ul.products li.product a img, .woocommerce ul.products li.wc-block-grid__product a img, .woocommerce ul.wc-block-grid__products li.product a img, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product a img {
      width: auto;
      max-width: 100%;
      max-height: 100%;
      margin: auto; }
    .woocommerce ul.products li.product .product__wrapper, .woocommerce ul.products li.wc-block-grid__product .product__wrapper, .woocommerce ul.wc-block-grid__products li.product .product__wrapper, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__wrapper {
      border: 1px solid transparent;
      z-index: 15;
      height: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: stretch;
      align-items: stretch; }
    .woocommerce ul.products li.product .buttons-group, .woocommerce ul.products li.wc-block-grid__product .buttons-group, .woocommerce ul.wc-block-grid__products li.product .buttons-group, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .buttons-group {
      background-color: #ffffff;
      width: 100%;
      opacity: 0; }
    @media screen and (max-width: 899px) {
      .woocommerce ul.products li.product, .woocommerce ul.products li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.product, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product {
        width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
        flex: 0 1 auto; } }
  @media screen and (max-width: 899px) and (min-width: 500px) {
    .woocommerce ul.products li.product:nth-child(n), .woocommerce ul.products li.wc-block-grid__product:nth-child(n), .woocommerce ul.wc-block-grid__products li.product:nth-child(n), .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:nth-child(n) {
      margin-right: 20px; }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce ul.products li.wc-block-grid__product:nth-child(2n), .woocommerce ul.wc-block-grid__products li.product:nth-child(2n), .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n) {
      margin-right: 0; } }
    @media screen and (max-width: 599px) {
      .woocommerce ul.products li.product, .woocommerce ul.products li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.product, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product {
        width: 100% !important; } }
    @media screen and (max-width: 599px) {
      .woocommerce ul.products li.product, .woocommerce ul.products li.wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.product, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product {
        margin-bottom: 1.25rem !important;
        margin-right: 0 !important; }
        .woocommerce ul.products li.product .buttons-group, .woocommerce ul.products li.wc-block-grid__product .buttons-group, .woocommerce ul.wc-block-grid__products li.product .buttons-group, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .buttons-group {
          opacity: 1; }
        .woocommerce ul.products li.product .product__wrapper, .woocommerce ul.products li.wc-block-grid__product .product__wrapper, .woocommerce ul.wc-block-grid__products li.product .product__wrapper, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__wrapper {
          box-shadow: -10px 10px 40px rgba(239, 207, 222, 0.545);
          border-color: #EFCFDE; } }
    .woocommerce ul.products li.product:hover .product__wrapper, .woocommerce ul.products li.wc-block-grid__product:hover .product__wrapper, .woocommerce ul.wc-block-grid__products li.product:hover .product__wrapper, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:hover .product__wrapper {
      box-shadow: -10px 10px 40px rgba(239, 207, 222, 0.545);
      border-color: #EFCFDE;
      z-index: 100; }
    .woocommerce ul.products li.product:hover .buttons-group, .woocommerce ul.products li.wc-block-grid__product:hover .buttons-group, .woocommerce ul.wc-block-grid__products li.product:hover .buttons-group, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:hover .buttons-group {
      opacity: 1;
      display: block;
      bottom: 0; }
    .woocommerce ul.products li.product:last-child, .woocommerce ul.products li.wc-block-grid__product:last-child, .woocommerce ul.wc-block-grid__products li.product:last-child, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product:last-child {
      border-top: 0; }
    .woocommerce ul.products li.product .product__text-content, .woocommerce ul.products li.wc-block-grid__product .product__text-content, .woocommerce ul.wc-block-grid__products li.product .product__text-content, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__text-content {
      padding: 1.25rem 1.5625rem; }
    .woocommerce ul.products li.product .product__categories, .woocommerce ul.products li.wc-block-grid__product .product__categories, .woocommerce ul.wc-block-grid__products li.product .product__categories, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__categories {
      color: #EF848A;
      font-size: 0.9375rem;
      line-height: 1.4em; }
      .woocommerce ul.products li.product .product__categories a, .woocommerce ul.products li.wc-block-grid__product .product__categories a, .woocommerce ul.wc-block-grid__products li.product .product__categories a, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__categories a {
        color: #EF848A;
        font-weight: 500;
        font-size: 0.9375rem;
        line-height: 1.4em;
        display: inline-block; }
        .woocommerce ul.products li.product .product__categories a:hover, .woocommerce ul.products li.wc-block-grid__product .product__categories a:hover, .woocommerce ul.wc-block-grid__products li.product .product__categories a:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .product__categories a:hover {
          color: #f5b1b5; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .wc-block-grid__product-title, .woocommerce ul.products li.wc-block-grid__product .woocommerce-loop-product__title, .woocommerce ul.products li.wc-block-grid__product .wc-block-grid__product-title, .woocommerce ul.wc-block-grid__products li.product .woocommerce-loop-product__title, .woocommerce ul.wc-block-grid__products li.product .wc-block-grid__product-title, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
      color: #4D4D4D;
      font-size: 1.25rem;
      font-weight: 500;
      font-family: "Montserrat", sans-serif;
      line-height: 1.4em; }
    .woocommerce ul.products li.product a h2.woocommerce-loop-product__title:hover, .woocommerce ul.products li.wc-block-grid__product a h2.woocommerce-loop-product__title:hover, .woocommerce ul.wc-block-grid__products li.product a h2.woocommerce-loop-product__title:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product a h2.woocommerce-loop-product__title:hover {
      text-decoration: underline; }
    .woocommerce ul.products li.product .button, .woocommerce ul.products li.product form.register .woocommerce-button, .woocommerce form.register ul.products li.product .woocommerce-button, .woocommerce ul.products li.product form.login .woocommerce-button, .woocommerce form.login ul.products li.product .woocommerce-button, .woocommerce ul.products li.product .wp-block-button__link, .woocommerce ul.products li.wc-block-grid__product .button, .woocommerce ul.products li.wc-block-grid__product form.register .woocommerce-button, .woocommerce form.register ul.products li.wc-block-grid__product .woocommerce-button, .woocommerce ul.products li.wc-block-grid__product form.login .woocommerce-button, .woocommerce form.login ul.products li.wc-block-grid__product .woocommerce-button, .woocommerce ul.products li.wc-block-grid__product .wp-block-button__link, .woocommerce ul.wc-block-grid__products li.product .button, .woocommerce ul.wc-block-grid__products li.product form.register .woocommerce-button, .woocommerce form.register ul.wc-block-grid__products li.product .woocommerce-button, .woocommerce ul.wc-block-grid__products li.product form.login .woocommerce-button, .woocommerce form.login ul.wc-block-grid__products li.product .woocommerce-button, .woocommerce ul.wc-block-grid__products li.product .wp-block-button__link, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .button, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.register .woocommerce-button, .woocommerce form.register ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-button, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.login .woocommerce-button, .woocommerce form.login ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-button, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link {
      width: 100%;
      color: #EF848A;
      border-radius: 0;
      background: none;
      text-align: center;
      height: 3.375rem;
      line-height: 3.375rem;
      padding: 0;
      margin: 0;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      border-top: 1px solid #F0E4D9; }
      .woocommerce ul.products li.product .button.view-collection i, .woocommerce ul.products li.product form.register .view-collection.woocommerce-button i, .woocommerce form.register ul.products li.product .view-collection.woocommerce-button i, .woocommerce ul.products li.product form.login .view-collection.woocommerce-button i, .woocommerce form.login ul.products li.product .view-collection.woocommerce-button i, .woocommerce ul.products li.product .wp-block-button__link.view-collection i, .woocommerce ul.products li.wc-block-grid__product .button.view-collection i, .woocommerce ul.products li.wc-block-grid__product form.register .view-collection.woocommerce-button i, .woocommerce form.register ul.products li.wc-block-grid__product .view-collection.woocommerce-button i, .woocommerce ul.products li.wc-block-grid__product form.login .view-collection.woocommerce-button i, .woocommerce form.login ul.products li.wc-block-grid__product .view-collection.woocommerce-button i, .woocommerce ul.products li.wc-block-grid__product .wp-block-button__link.view-collection i, .woocommerce ul.wc-block-grid__products li.product .button.view-collection i, .woocommerce ul.wc-block-grid__products li.product form.register .view-collection.woocommerce-button i, .woocommerce form.register ul.wc-block-grid__products li.product .view-collection.woocommerce-button i, .woocommerce ul.wc-block-grid__products li.product form.login .view-collection.woocommerce-button i, .woocommerce form.login ul.wc-block-grid__products li.product .view-collection.woocommerce-button i, .woocommerce ul.wc-block-grid__products li.product .wp-block-button__link.view-collection i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .button.view-collection i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.register .view-collection.woocommerce-button i, .woocommerce form.register ul.wc-block-grid__products li.wc-block-grid__product .view-collection.woocommerce-button i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.login .view-collection.woocommerce-button i, .woocommerce form.login ul.wc-block-grid__products li.wc-block-grid__product .view-collection.woocommerce-button i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link.view-collection i {
        font-weight: 400;
        margin-left: 0.625rem; }
      .woocommerce ul.products li.product .button.view-collection:hover i, .woocommerce ul.products li.product form.register .view-collection.woocommerce-button:hover i, .woocommerce form.register ul.products li.product .view-collection.woocommerce-button:hover i, .woocommerce ul.products li.product form.login .view-collection.woocommerce-button:hover i, .woocommerce form.login ul.products li.product .view-collection.woocommerce-button:hover i, .woocommerce ul.products li.product .wp-block-button__link.view-collection:hover i, .woocommerce ul.products li.wc-block-grid__product .button.view-collection:hover i, .woocommerce ul.products li.wc-block-grid__product form.register .view-collection.woocommerce-button:hover i, .woocommerce form.register ul.products li.wc-block-grid__product .view-collection.woocommerce-button:hover i, .woocommerce ul.products li.wc-block-grid__product form.login .view-collection.woocommerce-button:hover i, .woocommerce form.login ul.products li.wc-block-grid__product .view-collection.woocommerce-button:hover i, .woocommerce ul.products li.wc-block-grid__product .wp-block-button__link.view-collection:hover i, .woocommerce ul.wc-block-grid__products li.product .button.view-collection:hover i, .woocommerce ul.wc-block-grid__products li.product form.register .view-collection.woocommerce-button:hover i, .woocommerce form.register ul.wc-block-grid__products li.product .view-collection.woocommerce-button:hover i, .woocommerce ul.wc-block-grid__products li.product form.login .view-collection.woocommerce-button:hover i, .woocommerce form.login ul.wc-block-grid__products li.product .view-collection.woocommerce-button:hover i, .woocommerce ul.wc-block-grid__products li.product .wp-block-button__link.view-collection:hover i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .button.view-collection:hover i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.register .view-collection.woocommerce-button:hover i, .woocommerce form.register ul.wc-block-grid__products li.wc-block-grid__product .view-collection.woocommerce-button:hover i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.login .view-collection.woocommerce-button:hover i, .woocommerce form.login ul.wc-block-grid__products li.wc-block-grid__product .view-collection.woocommerce-button:hover i, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link.view-collection:hover i {
        margin-left: 0.9375rem; }
      .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product form.register .woocommerce-button:hover, .woocommerce form.register ul.products li.product .woocommerce-button:hover, .woocommerce ul.products li.product form.login .woocommerce-button:hover, .woocommerce form.login ul.products li.product .woocommerce-button:hover, .woocommerce ul.products li.product .wp-block-button__link:hover, .woocommerce ul.products li.wc-block-grid__product .button:hover, .woocommerce ul.products li.wc-block-grid__product form.register .woocommerce-button:hover, .woocommerce form.register ul.products li.wc-block-grid__product .woocommerce-button:hover, .woocommerce ul.products li.wc-block-grid__product form.login .woocommerce-button:hover, .woocommerce form.login ul.products li.wc-block-grid__product .woocommerce-button:hover, .woocommerce ul.products li.wc-block-grid__product .wp-block-button__link:hover, .woocommerce ul.wc-block-grid__products li.product .button:hover, .woocommerce ul.wc-block-grid__products li.product form.register .woocommerce-button:hover, .woocommerce form.register ul.wc-block-grid__products li.product .woocommerce-button:hover, .woocommerce ul.wc-block-grid__products li.product form.login .woocommerce-button:hover, .woocommerce form.login ul.wc-block-grid__products li.product .woocommerce-button:hover, .woocommerce ul.wc-block-grid__products li.product .wp-block-button__link:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .button:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.register .woocommerce-button:hover, .woocommerce form.register ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-button:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product form.login .woocommerce-button:hover, .woocommerce form.login ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-button:hover, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link:hover {
        background-color: #EF848A;
        color: #ffffff; }
    .woocommerce ul.products li.product .price, .woocommerce ul.products li.wc-block-grid__product .price, .woocommerce ul.wc-block-grid__products li.product .price, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .price {
      font-size: 1.375rem;
      font-weight: 500;
      font-family: "Montserrat", sans-serif;
      display: flex;
      align-items: center; }
      .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.wc-block-grid__product .price ins, .woocommerce ul.wc-block-grid__products li.product .price ins, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .price ins {
        font-weight: 500;
        order: 1; }
      .woocommerce ul.products li.product .price del, .woocommerce ul.products li.wc-block-grid__product .price del, .woocommerce ul.wc-block-grid__products li.product .price del, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .price del {
        margin-left: 1.25rem;
        order: 2;
        font-weight: 500; }
      .woocommerce ul.products li.product .price .amount, .woocommerce ul.products li.wc-block-grid__product .price .amount, .woocommerce ul.wc-block-grid__products li.product .price .amount, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .price .amount {
        color: #828282; }
      .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol, .woocommerce ul.products li.wc-block-grid__product .price .woocommerce-Price-currencySymbol, .woocommerce ul.wc-block-grid__products li.product .price .woocommerce-Price-currencySymbol, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .price .woocommerce-Price-currencySymbol {
        font-size: 1rem; }
    .woocommerce ul.products li.product .onsale, .woocommerce ul.products li.wc-block-grid__product .onsale, .woocommerce ul.wc-block-grid__products li.product .onsale, .woocommerce ul.wc-block-grid__products li.wc-block-grid__product .onsale {
      background-color: #EF848A;
      border-radius: 0;
      font-weight: 600;
      font-size: 1.125rem;
      font-family: "Montserrat", sans-serif;
      min-height: 1px;
      min-width: 1px;
      line-height: 1.4;
      padding: 0.3125rem 0.9375rem;
      text-transform: uppercase;
      margin: 0px;
      top: 20px;
      right: 0; }

@media screen and (max-width: 499px) {
  .woocommerce.has-3-columns ul.wc-block-grid__products {
    padding: 0 0.9375rem; } }

.woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product {
  max-width: 100%; }
  @media screen and (min-width: 500px) {
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product {
      width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
      flex: 0 1 auto;
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 500px) and (min-width: 500px) {
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-child(n) {
      margin-right: 20px; }
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-child(2n) {
      margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product {
      width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 30px * 1.05);
      flex: 0 1 auto;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 768px) and (min-width: 500px) {
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-child(n) {
      margin-right: 30px; }
    .woocommerce.has-3-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-child(3n) {
      margin-right: 0; } }

.woocommerce .product__social {
  margin-top: 1.875rem; }

.woocommerce .price {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  margin: 0 auto; }
  @media screen and (min-width: 500px) {
    .woocommerce .price {
      margin: 0; } }
  .woocommerce .price .amount {
    color: #80164C; }
  .woocommerce .price ins {
    order: 1;
    font-weight: inherit;
    vertical-align: middle; }
    .woocommerce .price ins .amount {
      color: #80164C; }
  .woocommerce .price del {
    order: 2;
    margin-left: 0.5rem; }
    .woocommerce .price del .amount {
      color: #B2B2B2; }

.woocommerce .woocommerce-Price-currencySymbol {
  font-size: 0.75em; }

.woocommerce .you-save {
  margin-left: 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #828282; }

.woocommerce div.product.product-type-simple .price__wrapper + .cart {
  margin-top: 30px; }

.woocommerce div.product .product_title {
  color: #80164C;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.22; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  height: 100%; }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 100%; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: #80164C;
  border-radius: 0;
  color: #ffffff;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  opacity: 0; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    border-color: #ffffff; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    background-color: #ffffff; }

.woocommerce div.product div.images img {
  width: auto;
  margin: auto; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 0.9375rem; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 170px;
    margin-right: 1.0625rem;
    width: calc(25% - 13px); }
    .woocommerce div.product div.images .flex-control-thumbs li:last-child {
      margin-right: 0; }
  .woocommerce div.product div.images .flex-control-thumbs img {
    max-width: 100%;
    height: auto;
    padding: 1.25rem; }
    .woocommerce div.product div.images .flex-control-thumbs img.flex-active {
      border: 3px solid #80164C; }

.woocommerce div.product .images__wrapper {
  width: 100%; }
  @media screen and (min-width: 900px) {
    .woocommerce div.product .images__wrapper {
      width: 47%;
      margin-right: 5%; } }
  .woocommerce div.product .images__wrapper .images {
    width: 100%; }

.woocommerce div.product .product_meta {
  margin-bottom: 0.625rem; }
  .woocommerce div.product .product_meta a {
    font-size: 1.125rem;
    color: #EF848A;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: uppercase; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.25rem; }
  .woocommerce div.product .woocommerce-product-rating .star-rating span {
    color: #EF848A; }
  .woocommerce div.product .woocommerce-product-rating .star-rating:before {
    color: #EF848A; }
  .woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
    color: #828282;
    font-weight: 500;
    font-size: 0.875rem;
    margin-left: 0.625rem; }

.woocommerce div.product .sku {
  font-size: 0.875rem;
  font-weight: bold;
  color: #999999; }

.woocommerce div.product .woocommerce-product-details__short-description {
  margin-top: 0.9375rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #707070; }
  .woocommerce div.product .woocommerce-product-details__short-description p {
    font-size: 1.25rem; }

.woocommerce div.product .price__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 0.625rem 0 0; }
  .woocommerce div.product .price__wrapper + .cart {
    margin-top: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin-bottom: 0.625rem; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #707070; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border-radius: 0;
    border: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-weight: 400;
      font-size: 1.125rem;
      color: #4D4D4D;
      text-transform: capitalize;
      padding: 0.75rem 0.9375rem; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      background-color: #80164C;
      color: #ffffff; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        font-weight: 500; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
        opacity: 0.7; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover a {
          color: #ffffff !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
      display: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
      color: #80164C; }

.woocommerce div.product .summary__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 900px) {
    .woocommerce div.product .summary__wrapper {
      flex-direction: row;
      margin-bottom: 2.625rem; }
      .woocommerce div.product .summary__wrapper .entry-summary {
        margin-top: 0; } }

.woocommerce div.product .summary {
  width: 100% !important;
  float: none !important;
  text-align: center;
  margin-bottom: 0 !important; }
  @media screen and (min-width: 900px) {
    .woocommerce div.product .summary {
      width: 48% !important;
      text-align: left; } }
  .woocommerce div.product .summary .price {
    font-size: 1.6875rem !important; }
  .woocommerce div.product .summary .single_variation_wrap .price {
    display: block;
    margin-bottom: 45px; }
  .woocommerce div.product .summary a.button, .woocommerce div.product .summary form.register a.woocommerce-button, .woocommerce form.register div.product .summary a.woocommerce-button, .woocommerce div.product .summary form.login a.woocommerce-button, .woocommerce form.login div.product .summary a.woocommerce-button, .woocommerce div.product .summary button.button, .woocommerce div.product .summary form.register button.woocommerce-button, .woocommerce form.register div.product .summary button.woocommerce-button, .woocommerce div.product .summary form.login button.woocommerce-button, .woocommerce form.login div.product .summary button.woocommerce-button, .woocommerce div.product .summary input.button, .woocommerce div.product .summary form.register input.woocommerce-button, .woocommerce form.register div.product .summary input.woocommerce-button, .woocommerce div.product .summary form.login input.woocommerce-button, .woocommerce form.login div.product .summary input.woocommerce-button {
    background-color: #80164C;
    color: #ffffff;
    border-color: #80164C; }
    .woocommerce div.product .summary a.alt.button, .woocommerce div.product .summary form.register a.alt.woocommerce-button, .woocommerce form.register div.product .summary a.alt.woocommerce-button, .woocommerce div.product .summary form.login a.alt.woocommerce-button, .woocommerce form.login div.product .summary a.alt.woocommerce-button, .woocommerce div.product .summary button.alt.button, .woocommerce div.product .summary form.register button.alt.woocommerce-button, .woocommerce form.register div.product .summary button.alt.woocommerce-button, .woocommerce div.product .summary form.login button.alt.woocommerce-button, .woocommerce form.login div.product .summary button.alt.woocommerce-button, .woocommerce div.product .summary input.alt.button, .woocommerce div.product .summary form.register input.alt.woocommerce-button, .woocommerce form.register div.product .summary input.alt.woocommerce-button, .woocommerce div.product .summary form.login input.alt.woocommerce-button, .woocommerce form.login div.product .summary input.alt.woocommerce-button {
      background-color: #80164C; }
    .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary form.register a.woocommerce-button:hover, .woocommerce form.register div.product .summary a.woocommerce-button:hover, .woocommerce div.product .summary form.login a.woocommerce-button:hover, .woocommerce form.login div.product .summary a.woocommerce-button:hover, .woocommerce div.product .summary a.button:focus, .woocommerce div.product .summary form.register a.woocommerce-button:focus, .woocommerce form.register div.product .summary a.woocommerce-button:focus, .woocommerce div.product .summary form.login a.woocommerce-button:focus, .woocommerce form.login div.product .summary a.woocommerce-button:focus, .woocommerce div.product .summary a.button:active, .woocommerce div.product .summary form.register a.woocommerce-button:active, .woocommerce form.register div.product .summary a.woocommerce-button:active, .woocommerce div.product .summary form.login a.woocommerce-button:active, .woocommerce form.login div.product .summary a.woocommerce-button:active, .woocommerce div.product .summary button.button:hover, .woocommerce div.product .summary form.register button.woocommerce-button:hover, .woocommerce form.register div.product .summary button.woocommerce-button:hover, .woocommerce div.product .summary form.login button.woocommerce-button:hover, .woocommerce form.login div.product .summary button.woocommerce-button:hover, .woocommerce div.product .summary button.button:focus, .woocommerce div.product .summary form.register button.woocommerce-button:focus, .woocommerce form.register div.product .summary button.woocommerce-button:focus, .woocommerce div.product .summary form.login button.woocommerce-button:focus, .woocommerce form.login div.product .summary button.woocommerce-button:focus, .woocommerce div.product .summary button.button:active, .woocommerce div.product .summary form.register button.woocommerce-button:active, .woocommerce form.register div.product .summary button.woocommerce-button:active, .woocommerce div.product .summary form.login button.woocommerce-button:active, .woocommerce form.login div.product .summary button.woocommerce-button:active, .woocommerce div.product .summary input.button:hover, .woocommerce div.product .summary form.register input.woocommerce-button:hover, .woocommerce form.register div.product .summary input.woocommerce-button:hover, .woocommerce div.product .summary form.login input.woocommerce-button:hover, .woocommerce form.login div.product .summary input.woocommerce-button:hover, .woocommerce div.product .summary input.button:focus, .woocommerce div.product .summary form.register input.woocommerce-button:focus, .woocommerce form.register div.product .summary input.woocommerce-button:focus, .woocommerce div.product .summary form.login input.woocommerce-button:focus, .woocommerce form.login div.product .summary input.woocommerce-button:focus, .woocommerce div.product .summary input.button:active, .woocommerce div.product .summary form.register input.woocommerce-button:active, .woocommerce form.register div.product .summary input.woocommerce-button:active, .woocommerce div.product .summary form.login input.woocommerce-button:active, .woocommerce form.login div.product .summary input.woocommerce-button:active {
      background-color: #ffffff;
      color: #80164C;
      outline: none; }

.woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #80164C;
  padding: 1.5625rem 0.9375rem; }
  @media screen and (min-width: 1200px) {
    .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb {
      padding-left: 0;
      padding-right: 0; } }
  .woocommerce-breadcrumb.breadcrumb--white, .woocommerce .woocommerce-breadcrumb.breadcrumb--white {
    color: #ffffff;
    font-weight: 600; }
    .woocommerce-breadcrumb.breadcrumb--white a, .woocommerce .woocommerce-breadcrumb.breadcrumb--white a {
      color: #ffffff;
      font-weight: 600; }
  .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb a {
    color: #828282;
    text-decoration: none; }
    .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:hover {
      text-decoration: underline; }
  .woocommerce-breadcrumb i, .woocommerce .woocommerce-breadcrumb i {
    margin: 0 0.5em; }

.woocommerce.single-product div.product form.cart .quantity {
  float: none;
  margin: 0;
  display: inline-block; }

.woocommerce form.cart {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  @media screen and (min-width: 500px) {
    .woocommerce form.cart {
      flex-direction: row; } }
  .woocommerce form.cart .ppom-wrapper {
    order: -1; }
    .woocommerce form.cart .ppom-wrapper .ppom-rendering-fields {
      padding: 0; }
    .woocommerce form.cart .ppom-wrapper .form-group {
      margin-bottom: 0.3125rem; }
    .woocommerce form.cart .ppom-wrapper .ppom-field-wrapper {
      padding: 0 !important; }
    .woocommerce form.cart .ppom-wrapper .form-control {
      min-height: 2.5rem;
      border-radius: 0;
      border-color: #707070; }
    .woocommerce form.cart .ppom-wrapper label {
      font-weight: 700;
      font-size: 0.875rem;
      color: #80164C;
      margin: 0; }
  .woocommerce form.cart .wc-points-rewards-product-message {
    display: block;
    width: 100%;
    flex-grow: 1;
    margin-bottom: 1.5625rem;
    text-align: right; }
  .woocommerce form.cart .woocommerce_quantity__wrapper {
    position: relative;
    display: inline-block;
    width: 100%; }
    .woocommerce form.cart .woocommerce_quantity__wrapper:hover {
      cursor: pointer;
      opacity: 0.8; }
    .woocommerce form.cart .woocommerce_quantity__wrapper .quantity {
      width: 100%; }
      .woocommerce form.cart .woocommerce_quantity__wrapper .quantity .qty {
        width: 100%;
        min-width: 135px;
        height: 64px;
        appearance: none;
        border: 2px solid #828282;
        color: #80164C;
        font-size: 1.5625rem;
        font-weight: 500; }
      .woocommerce form.cart .woocommerce_quantity__wrapper .quantity:before {
        content: 'quantity';
        text-transform: capitalize;
        position: absolute;
        top: -3px;
        transform: translateY(-100%);
        font-weight: bold;
        font-size: 0.875rem;
        text-transform: uppercase;
        color: #999999; }
        @media screen and (max-width: 499px) {
          .woocommerce form.cart .woocommerce_quantity__wrapper .quantity:before {
            left: 50%;
            transform: translateY(-100%) translateX(-50%);
            width: 100%; } }
    .woocommerce form.cart .woocommerce_quantity__wrapper span {
      position: absolute;
      z-index: 5;
      top: 50%;
      transform: translateY(-50%);
      color: #828282;
      line-height: 1; }
      .woocommerce form.cart .woocommerce_quantity__wrapper span i {
        font-weight: 900;
        font-size: 1.1875rem; }
      .woocommerce form.cart .woocommerce_quantity__wrapper span.minus {
        left: 15px; }
      .woocommerce form.cart .woocommerce_quantity__wrapper span.plus {
        right: 15px; }
    @media screen and (min-width: 500px) {
      .woocommerce form.cart .woocommerce_quantity__wrapper {
        width: auto; }
        .woocommerce form.cart .woocommerce_quantity__wrapper .quantity {
          width: auto; }
          .woocommerce form.cart .woocommerce_quantity__wrapper .quantity .qty {
            width: 135px; } }
  .woocommerce form.cart div.product .summary a.button, .woocommerce div.product .summary form.cart a.button, .woocommerce form.cart div.product .summary button.button, .woocommerce div.product .summary form.cart button.button, .woocommerce form.cart div.product .summary input.button, .woocommerce div.product .summary form.cart input.button, .woocommerce form.cart .button, .woocommerce form.cart form.register .woocommerce-button, .woocommerce form.register form.cart .woocommerce-button, .woocommerce form.cart form.login .woocommerce-button, .woocommerce form.login form.cart .woocommerce-button {
    float: none !important;
    margin-top: 1.25rem;
    width: 100%; }
    @media screen and (min-width: 500px) {
      .woocommerce form.cart div.product .summary a.button, .woocommerce div.product .summary form.cart a.button, .woocommerce form.cart div.product .summary button.button, .woocommerce div.product .summary form.cart button.button, .woocommerce form.cart div.product .summary input.button, .woocommerce div.product .summary form.cart input.button, .woocommerce form.cart .button, .woocommerce form.cart form.register .woocommerce-button, .woocommerce form.register form.cart .woocommerce-button, .woocommerce form.cart form.login .woocommerce-button, .woocommerce form.login form.cart .woocommerce-button {
        margin-top: 0;
        margin-left: 2.5rem;
        width: auto; } }

.woocommerce table.cart .quantity .qty {
  width: 65px; }

.woocommerce .ip-product__attributes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  margin-bottom: 1.25rem; }
  .woocommerce .ip-product__attributes .ip-product__attribute {
    margin-bottom: 1.25rem;
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.05);
    flex: 0 1 auto; }
    @media screen and (min-width: 500px) {
      .woocommerce .ip-product__attributes .ip-product__attribute:nth-child(n) {
        margin-right: 20px; }
      .woocommerce .ip-product__attributes .ip-product__attribute:nth-child(2n) {
        margin-right: 0; } }
    .woocommerce .ip-product__attributes .ip-product__attribute label {
      display: block;
      font-weight: 700;
      font-size: 0.875rem;
      color: #80164C; }
    .woocommerce .ip-product__attributes .ip-product__attribute select {
      width: 100%; }

.woocommerce-product-rating {
  margin-bottom: 1.25rem; }
  .woocommerce-product-rating .woocommerce-review-link {
    color: #828282;
    font-weight: 500;
    font-size: 0.875rem;
    margin-left: 0.625rem; }

.woocommerce .star-rating span {
  color: #EF848A; }

.woocommerce .star-rating:before {
  color: #EF848A; }

.woocommerce #reviews #comments ol.commentlist {
  padding: 0; }
  .woocommerce #reviews #comments ol.commentlist li {
    padding: 1.875rem 0; }
    .woocommerce #reviews #comments ol.commentlist li .comment_container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-content: stretch;
      align-items: flex-start; }
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
      position: relative;
      float: none;
      width: 4.375rem;
      border: none;
      padding: 0; }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
      width: calc(100% - 70px);
      margin: 0;
      border: none;
      padding: 0 0.8125rem; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
        float: none;
        margin-bottom: 0.9375rem; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
        margin-bottom: 0.625rem; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .meta time, .woocommerce #reviews #comments ol.commentlist li .comment-text .meta span {
          font-size: 1.25rem;
          color: #828282;
          font-weight: 400; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta time.woocommerce-review__author, .woocommerce #reviews #comments ol.commentlist li .comment-text .meta span.woocommerce-review__author {
            font-weight: 500;
            text-transform: uppercase; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
        font-weight: 400; }

.woocommerce .comment-form .comment-form-fields__wrap, .woocommerce .comment-form .comment-form-cookies-consent {
  margin-top: 2.5rem !important; }

.woocommerce .comment-form #comment {
  height: auto !important; }

.woocommerce .comment-form .comment-form-rating {
  margin-bottom: 1.875rem; }
  .woocommerce .comment-form .comment-form-rating label {
    font-size: 1.25rem;
    font-weight: 400;
    margin-right: 0.625rem; }
    .woocommerce .comment-form .comment-form-rating label .required {
      display: none; }
  .woocommerce .comment-form .comment-form-rating .stars {
    display: inline-block; }

.woocommerce .comment-form .form-submit {
  text-align: left; }
  .woocommerce .comment-form .form-submit input[type="submit"] {
    background: none !important;
    color: #EF848A !important;
    border: 3px solid #EF848A !important;
    border-radius: 0 !important;
    transition: 0.4s ease; }
    .woocommerce .comment-form .form-submit input[type="submit"]:hover {
      background: #EF848A !important;
      color: #ffffff !important;
      transition: 0.4s ease; }

.woocommerce #review_form #respond {
  border-top: 1px solid #707070;
  padding: 2.5rem 0 0; }

.woocommerce .related.products, .woocommerce .up-sells.products, .woocommerce .cross-sells {
  border-top: 1px solid #707070;
  padding-top: 3.125rem; }
  .woocommerce .related.products h2, .woocommerce .up-sells.products h2, .woocommerce .cross-sells h2 {
    text-align: center;
    font-size: 2.1875rem;
    text-transform: uppercase;
    color: #80164C;
    padding: 0;
    margin-bottom: 3.75rem; }
  .woocommerce .related.products .woocommerce-loop-product__title, .woocommerce .up-sells.products .woocommerce-loop-product__title, .woocommerce .cross-sells .woocommerce-loop-product__title {
    text-align: left;
    text-transform: capitalize;
    padding: 0 !important;
    margin: 0.3125rem 0 0.625rem !important; }
  @media screen and (max-width: 599px) {
    .woocommerce .related.products ul.products li.product, .woocommerce .related.products ul.products li.wc-block-grid__product, .woocommerce .related.products ul.wc-block-grid__products li.product, .woocommerce .related.products ul.wc-block-grid__products li.wc-block-grid__product, .woocommerce .up-sells.products ul.products li.product, .woocommerce .up-sells.products ul.products li.wc-block-grid__product, .woocommerce .up-sells.products ul.wc-block-grid__products li.product, .woocommerce .up-sells.products ul.wc-block-grid__products li.wc-block-grid__product, .woocommerce .cross-sells ul.products li.product, .woocommerce .cross-sells ul.products li.wc-block-grid__product, .woocommerce .cross-sells ul.wc-block-grid__products li.product, .woocommerce .cross-sells ul.wc-block-grid__products li.wc-block-grid__product {
      width: 100%;
      margin-right: 0; } }

.woocommerce p.stars {
  line-height: 1; }
  .woocommerce p.stars label {
    font-size: 1.25rem;
    font-weight: 400; }
  .woocommerce p.stars a::before {
    content: '\f005' !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400; }
  .woocommerce p.stars a:hover ~ a::before {
    font-weight: 400; }
  .woocommerce p.stars a.active::before {
    font-weight: 700; }
  .woocommerce p.stars.selected a:not(.active)::before {
    font-weight: 700; }
  .woocommerce p.stars.selected a.active ~ a::before {
    font-weight: 400; }
  .woocommerce p.stars:hover a::before {
    font-weight: 700; }

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.woocommerce-MyAccount-navigation li {
  padding: 0.3125rem 0;
  font-weight: 700; }

.woocommerce-page .site-main {
  padding-bottom: 3.125rem; }

.woocommerce-page .site-main {
  padding-top: 3.125rem; }
  .woocommerce-page .site-main header {
    text-align: center; }
  .woocommerce-page .site-main .entry-title {
    text-transform: uppercase; }

.woocommerce .woocommerce-MyAccount-content div.product .summary a.button, .woocommerce div.product .summary .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content div.product .summary button.button, .woocommerce div.product .summary .woocommerce-MyAccount-content button.button, .woocommerce .woocommerce-MyAccount-content div.product .summary input.button, .woocommerce div.product .summary .woocommerce-MyAccount-content input.button, .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .cart input.button, .woocommerce .cart .woocommerce-MyAccount-content input.button, .woocommerce .woocommerce-MyAccount-content form.register .woocommerce-button, .woocommerce form.register .woocommerce-MyAccount-content .woocommerce-button, .woocommerce .woocommerce-MyAccount-content form.login .woocommerce-button, .woocommerce form.login .woocommerce-MyAccount-content .woocommerce-button {
  background: none;
  color: #80164C; }
  .woocommerce .woocommerce-MyAccount-content div.product .summary a.button:hover, .woocommerce div.product .summary .woocommerce-MyAccount-content a.button:hover, .woocommerce .woocommerce-MyAccount-content div.product .summary button.button:hover, .woocommerce div.product .summary .woocommerce-MyAccount-content button.button:hover, .woocommerce .woocommerce-MyAccount-content div.product .summary input.button:hover, .woocommerce div.product .summary .woocommerce-MyAccount-content input.button:hover, .woocommerce .woocommerce-MyAccount-content .button:hover, .woocommerce .woocommerce-MyAccount-content form.register .woocommerce-button:hover, .woocommerce form.register .woocommerce-MyAccount-content .woocommerce-button:hover, .woocommerce .woocommerce-MyAccount-content form.login .woocommerce-button:hover, .woocommerce form.login .woocommerce-MyAccount-content .woocommerce-button:hover {
    background-color: #80164C;
    opacity: 1; }

.woocommerce .woocommerce-MyAccount-content .edit-account div.product .summary a.button, .woocommerce div.product .summary .woocommerce-MyAccount-content .edit-account a.button, .woocommerce .woocommerce-MyAccount-content .edit-account div.product .summary button.button, .woocommerce div.product .summary .woocommerce-MyAccount-content .edit-account button.button, .woocommerce .woocommerce-MyAccount-content .edit-account div.product .summary input.button, .woocommerce div.product .summary .woocommerce-MyAccount-content .edit-account input.button, .woocommerce .woocommerce-MyAccount-content .edit-account .button, .woocommerce .woocommerce-MyAccount-content .edit-account form.register .woocommerce-button, .woocommerce form.register .woocommerce-MyAccount-content .edit-account .woocommerce-button, .woocommerce .woocommerce-MyAccount-content .edit-account form.login .woocommerce-button, .woocommerce form.login .woocommerce-MyAccount-content .edit-account .woocommerce-button {
  margin-top: 1.25rem; }

.woocommerce .woocommerce-info {
  border-top-color: #80164C; }
  .woocommerce .woocommerce-info:before {
    color: #80164C; }

@media screen and (min-width: 900px) {
  .woocommerce-loop {
    width: 70%;
    padding-left: 0.3125rem; } }

@media screen and (min-width: 1200px) {
  .woocommerce-loop {
    width: 75%;
    padding-left: 0.9375rem; } }

.woocommerce-loop__wrapper {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch; }
  .woocommerce-loop__wrapper .woocommerce-sidebar {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 900px) {
      .woocommerce-loop__wrapper .woocommerce-sidebar {
        width: 30%;
        padding-right: 0.9375rem;
        text-align: left; } }
    @media screen and (min-width: 1200px) {
      .woocommerce-loop__wrapper .woocommerce-sidebar {
        width: 25%;
        padding-right: 1.875rem; } }
    .woocommerce-loop__wrapper .woocommerce-sidebar .widget-area {
      width: 100%;
      flex-basis: 100%; }

.woocommerce-loop .facetwp-pager {
  border: none; }

.woocommerce-products-header__title {
  text-transform: uppercase;
  font-size: 2.8125rem;
  color: #80164C;
  text-align: center; }

.woocommerce .woocommerce-result-count {
  margin: 0;
  flex-grow: 1; }

.woocommerce .woocommerce-ordering {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  margin: 0; }
  .woocommerce .woocommerce-ordering__ppp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%; }
    .woocommerce .woocommerce-ordering__ppp .facetwp-facet {
      margin: 0; }
      .woocommerce .woocommerce-ordering__ppp .facetwp-facet.facetwp-facet-per_page {
        width: 100%;
        position: relative;
        max-width: 75%;
        margin-left: 0 !important;
        z-index: 5;
        max-width: 15.5rem; }
        @media screen and (min-width: 900px) {
          .woocommerce .woocommerce-ordering__ppp .facetwp-facet.facetwp-facet-per_page {
            max-width: 9.375rem; } }
        @media screen and (min-width: 1200px) {
          .woocommerce .woocommerce-ordering__ppp .facetwp-facet.facetwp-facet-per_page {
            max-width: 6.25rem; } }
        .woocommerce .woocommerce-ordering__ppp .facetwp-facet.facetwp-facet-per_page:after {
          content: '\f107';
          font-weight: 300;
          font-size: 1.7em;
          font-family: "Font Awesome 5 Pro";
          vertical-align: middle;
          position: absolute;
          text-align: center;
          display: inline-block;
          width: 30px;
          right: 0;
          top: 0;
          z-index: -5; }
      .woocommerce .woocommerce-ordering__ppp .facetwp-facet select {
        min-width: auto;
        width: 100%; }
  .woocommerce .woocommerce-ordering__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.25rem; }
    .woocommerce .woocommerce-ordering__wrapper .woocommerce-result-count {
      order: 3;
      margin-top: 1.875rem;
      text-align: center;
      width: 100%;
      margin-right: 0; }
    .woocommerce .woocommerce-ordering__wrapper label, .woocommerce .woocommerce-ordering__wrapper .label {
      color: #999999;
      font-weight: 700;
      font-size: 0.875rem;
      text-transform: uppercase;
      margin-right: 0.9375rem;
      min-width: 80px; }
    .woocommerce .woocommerce-ordering__wrapper form {
      position: relative;
      z-index: 5;
      margin: 0.625rem auto; }
      .woocommerce .woocommerce-ordering__wrapper form:after {
        content: '\f107';
        font-weight: 300;
        font-size: 1.7em;
        font-family: "Font Awesome 5 Pro";
        vertical-align: middle;
        position: absolute;
        text-align: center;
        display: inline-block;
        width: 50px;
        right: -10px;
        top: 0;
        z-index: -5; }
    .woocommerce .woocommerce-ordering__wrapper select {
      border: none;
      text-align: center;
      border-bottom: 2px solid #999999;
      padding-left: 0.625rem;
      font-weight: 500;
      font-size: 1.125rem;
      font-family: "Montserrat", sans-serif;
      appearance: none;
      -webkit-appearance: none;
      position: relative;
      background: none; }
      .woocommerce .woocommerce-ordering__wrapper select option {
        text-align: center; }
  @media screen and (min-width: 768px) {
    .woocommerce .woocommerce-ordering__wrapper {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: center;
      align-items: center;
      padding: 0.9375rem; }
      .woocommerce .woocommerce-ordering__wrapper label, .woocommerce .woocommerce-ordering__wrapper .label {
        min-width: 0; }
      .woocommerce .woocommerce-ordering__wrapper form {
        margin: 0;
        margin-left: 0 !important; }
    .woocommerce .woocommerce-ordering__ppp {
      width: 48%;
      justify-content: flex-start; } }
  @media screen and (min-width: 900px) {
    .woocommerce .woocommerce-ordering__ppp {
      width: 40%; } }
  @media screen and (min-width: 1200px) {
    .woocommerce .woocommerce-ordering__wrapper .woocommerce-result-count {
      width: auto;
      order: unset;
      margin-top: 0;
      text-align: left;
      max-width: 30%; }
    .woocommerce .woocommerce-ordering__ppp {
      padding-right: 3.75rem;
      width: auto;
      flex-grow: 1;
      justify-content: flex-end; } }

.woocommerce.search-page .woocommerce-ordering__ppp {
  margin-bottom: 1.875rem; }
  .woocommerce.search-page .woocommerce-ordering__ppp .label {
    margin-right: 0.9375rem; }
  .woocommerce.search-page .woocommerce-ordering__ppp .facetwp-facet-per_page {
    max-width: 15.625rem !important; }

.woocommerce .return-to-shop .button, .woocommerce .return-to-shop div.product .summary a.button, .woocommerce div.product .summary .return-to-shop a.button, .woocommerce .return-to-shop div.product .summary button.button, .woocommerce div.product .summary .return-to-shop button.button, .woocommerce .return-to-shop div.product .summary input.button, .woocommerce div.product .summary .return-to-shop input.button, .woocommerce .return-to-shop .cart input.button, .woocommerce .cart .return-to-shop input.button, .woocommerce .return-to-shop form.register .woocommerce-button, .woocommerce form.register .return-to-shop .woocommerce-button, .woocommerce .return-to-shop form.login .woocommerce-button, .woocommerce form.login .return-to-shop .woocommerce-button {
  background: none !important;
  color: #80164C; }
  .woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop div.product .summary a.button:hover, .woocommerce div.product .summary .return-to-shop a.button:hover, .woocommerce .return-to-shop div.product .summary button.button:hover, .woocommerce div.product .summary .return-to-shop button.button:hover, .woocommerce .return-to-shop div.product .summary input.button:hover, .woocommerce div.product .summary .return-to-shop input.button:hover, .woocommerce .return-to-shop form.register .woocommerce-button:hover, .woocommerce form.register .return-to-shop .woocommerce-button:hover, .woocommerce .return-to-shop form.login .woocommerce-button:hover, .woocommerce form.login .return-to-shop .woocommerce-button:hover {
    color: #000 !important;
    text-decoration: underline; }

.woocommerce .cart div.product .summary a.button, .woocommerce div.product .summary .cart a.button, .woocommerce .cart div.product .summary button.button, .woocommerce div.product .summary .cart button.button, .woocommerce .cart div.product .summary input.button, .woocommerce div.product .summary .cart input.button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce .cart form.register .woocommerce-button, .woocommerce form.register .cart .woocommerce-button, .woocommerce .cart form.login .woocommerce-button, .woocommerce form.login .cart .woocommerce-button, .woocommerce .cart div.product .summary input.button, .woocommerce div.product .summary .cart input.button, .woocommerce .cart input.button, .woocommerce .cart form.register input.woocommerce-button, .woocommerce form.register .cart input.woocommerce-button, .woocommerce .cart form.login input.woocommerce-button, .woocommerce form.login .cart input.woocommerce-button, .woocommerce form.register .woocommerce-button, .woocommerce form.login .woocommerce-button, .woocommerce div.product .summary a.registration-page__link.button, .woocommerce div.product .summary button.registration-page__link.button, .woocommerce div.product .summary input.registration-page__link.button, .woocommerce .cart input.registration-page__link.button, .woocommerce form.register .registration-page__link.woocommerce-button, .woocommerce form.login .registration-page__link.woocommerce-button, .woocommerce .registration-page__link.button {
  background-color: #80164C;
  color: #ffffff;
  border-color: #80164C; }
  .woocommerce .cart div.product .summary a.alt.button, .woocommerce div.product .summary .cart a.alt.button, .woocommerce .cart div.product .summary button.alt.button, .woocommerce div.product .summary .cart button.alt.button, .woocommerce .cart div.product .summary input.alt.button, .woocommerce div.product .summary .cart input.alt.button, .woocommerce .cart .alt.button, .woocommerce .cart form.register .alt.woocommerce-button, .woocommerce form.register .cart .alt.woocommerce-button, .woocommerce .cart form.login .alt.woocommerce-button, .woocommerce form.login .cart .alt.woocommerce-button, .woocommerce .cart div.product .summary input.alt.button, .woocommerce div.product .summary .cart input.alt.button, .woocommerce .cart input.alt.button, .woocommerce .cart form.register input.alt.woocommerce-button, .woocommerce form.register .cart input.alt.woocommerce-button, .woocommerce .cart form.login input.alt.woocommerce-button, .woocommerce form.login .cart input.alt.woocommerce-button, .woocommerce form.register .woocommerce-button.alt, .woocommerce form.login .woocommerce-button.alt, .woocommerce div.product .summary a.registration-page__link.alt.button, .woocommerce div.product .summary button.registration-page__link.alt.button, .woocommerce div.product .summary input.registration-page__link.alt.button, .woocommerce form.register .registration-page__link.alt.woocommerce-button, .woocommerce form.login .registration-page__link.alt.woocommerce-button, .woocommerce .registration-page__link.alt.button {
    background-color: #80164C; }
  .woocommerce .cart div.product .summary a.button:hover, .woocommerce div.product .summary .cart a.button:hover, .woocommerce .cart div.product .summary button.button:hover, .woocommerce div.product .summary .cart button.button:hover, .woocommerce .cart div.product .summary input.button:hover, .woocommerce div.product .summary .cart input.button:hover, .woocommerce .cart .button:hover, .woocommerce .cart form.register .woocommerce-button:hover, .woocommerce form.register .cart .woocommerce-button:hover, .woocommerce .cart form.login .woocommerce-button:hover, .woocommerce form.login .cart .woocommerce-button:hover, .woocommerce .cart div.product .summary a.button:focus, .woocommerce div.product .summary .cart a.button:focus, .woocommerce .cart div.product .summary button.button:focus, .woocommerce div.product .summary .cart button.button:focus, .woocommerce .cart div.product .summary input.button:focus, .woocommerce div.product .summary .cart input.button:focus, .woocommerce .cart .button:focus, .woocommerce .cart form.register .woocommerce-button:focus, .woocommerce form.register .cart .woocommerce-button:focus, .woocommerce .cart form.login .woocommerce-button:focus, .woocommerce form.login .cart .woocommerce-button:focus, .woocommerce .cart div.product .summary a.button:active, .woocommerce div.product .summary .cart a.button:active, .woocommerce .cart div.product .summary button.button:active, .woocommerce div.product .summary .cart button.button:active, .woocommerce .cart div.product .summary input.button:active, .woocommerce div.product .summary .cart input.button:active, .woocommerce .cart .button:active, .woocommerce .cart form.register .woocommerce-button:active, .woocommerce form.register .cart .woocommerce-button:active, .woocommerce .cart form.login .woocommerce-button:active, .woocommerce form.login .cart .woocommerce-button:active, .woocommerce .cart div.product .summary input.button:hover, .woocommerce div.product .summary .cart input.button:hover, .woocommerce .cart input.button:hover, .woocommerce .cart form.register input.woocommerce-button:hover, .woocommerce form.register .cart input.woocommerce-button:hover, .woocommerce .cart form.login input.woocommerce-button:hover, .woocommerce form.login .cart input.woocommerce-button:hover, .woocommerce .cart div.product .summary input.button:focus, .woocommerce div.product .summary .cart input.button:focus, .woocommerce .cart input.button:focus, .woocommerce .cart form.register input.woocommerce-button:focus, .woocommerce form.register .cart input.woocommerce-button:focus, .woocommerce .cart form.login input.woocommerce-button:focus, .woocommerce form.login .cart input.woocommerce-button:focus, .woocommerce .cart div.product .summary input.button:active, .woocommerce div.product .summary .cart input.button:active, .woocommerce .cart input.button:active, .woocommerce .cart form.register input.woocommerce-button:active, .woocommerce form.register .cart input.woocommerce-button:active, .woocommerce .cart form.login input.woocommerce-button:active, .woocommerce form.login .cart input.woocommerce-button:active, .woocommerce form.register .woocommerce-button:hover, .woocommerce form.register .woocommerce-button:focus, .woocommerce form.register .woocommerce-button:active, .woocommerce form.login .woocommerce-button:hover, .woocommerce form.login .woocommerce-button:focus, .woocommerce form.login .woocommerce-button:active, .woocommerce div.product .summary a.registration-page__link.button:hover, .woocommerce div.product .summary button.registration-page__link.button:hover, .woocommerce div.product .summary input.registration-page__link.button:hover, .woocommerce form.register .registration-page__link.woocommerce-button:hover, .woocommerce form.login .registration-page__link.woocommerce-button:hover, .woocommerce .registration-page__link.button:hover, .woocommerce div.product .summary a.registration-page__link.button:focus, .woocommerce div.product .summary button.registration-page__link.button:focus, .woocommerce div.product .summary input.registration-page__link.button:focus, .woocommerce form.register .registration-page__link.woocommerce-button:focus, .woocommerce form.login .registration-page__link.woocommerce-button:focus, .woocommerce .registration-page__link.button:focus, .woocommerce div.product .summary a.registration-page__link.button:active, .woocommerce div.product .summary button.registration-page__link.button:active, .woocommerce div.product .summary input.registration-page__link.button:active, .woocommerce form.register .registration-page__link.woocommerce-button:active, .woocommerce form.login .registration-page__link.woocommerce-button:active, .woocommerce .registration-page__link.button:active {
    background-color: #ffffff !important;
    color: #80164C !important;
    outline: none; }

.woocommerce a.checkout-button, .woocommerce a.checkout-button.alt, .woocommerce #place_order, .woocommerce #place_order.alt {
  background-color: #80164C;
  border-radius: 0;
  border: 2px solid #80164C;
  padding: 1.25rem 2.5rem; }
  .woocommerce a.checkout-button:hover, .woocommerce a.checkout-button.alt:hover, .woocommerce #place_order:hover, .woocommerce #place_order.alt:hover {
    background: none;
    color: #80164C;
    opacity: 1; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top-color: #80164C; }
  .woocommerce-error .woocommerce div.product .summary a.button, .woocommerce div.product .summary .woocommerce-error a.button, .woocommerce-error .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content .woocommerce-error a.button, .woocommerce-error .woocommerce .cart a.button, .woocommerce .cart .woocommerce-error a.button, .woocommerce-error .woocommerce form.register a.woocommerce-button, .woocommerce form.register .woocommerce-error a.woocommerce-button, .woocommerce-error .woocommerce form.login a.woocommerce-button, .woocommerce form.login .woocommerce-error a.woocommerce-button, .woocommerce-error .woocommerce a.button.registration-page__link, .woocommerce .woocommerce-error a.button.registration-page__link, .woocommerce-error a.button, .woocommerce-error .woocommerce-info a.button, .woocommerce-info .woocommerce-error a.button, .woocommerce-error .woocommerce-message a.button, .woocommerce-message .woocommerce-error a.button, .woocommerce-info .woocommerce div.product .summary a.button, .woocommerce div.product .summary .woocommerce-info a.button, .woocommerce-info .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button, .woocommerce-info .woocommerce .cart a.button, .woocommerce .cart .woocommerce-info a.button, .woocommerce-info .woocommerce form.register a.woocommerce-button, .woocommerce form.register .woocommerce-info a.woocommerce-button, .woocommerce-info .woocommerce form.login a.woocommerce-button, .woocommerce form.login .woocommerce-info a.woocommerce-button, .woocommerce-info .woocommerce a.button.registration-page__link, .woocommerce .woocommerce-info a.button.registration-page__link, .woocommerce-info .woocommerce-error a.button, .woocommerce-error .woocommerce-info a.button, .woocommerce-info a.button, .woocommerce-info .woocommerce-message a.button, .woocommerce-message .woocommerce-info a.button, .woocommerce-message .woocommerce div.product .summary a.button, .woocommerce div.product .summary .woocommerce-message a.button, .woocommerce-message .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.button, .woocommerce-message .woocommerce .cart a.button, .woocommerce .cart .woocommerce-message a.button, .woocommerce-message .woocommerce form.register a.woocommerce-button, .woocommerce form.register .woocommerce-message a.woocommerce-button, .woocommerce-message .woocommerce form.login a.woocommerce-button, .woocommerce form.login .woocommerce-message a.woocommerce-button, .woocommerce-message .woocommerce a.button.registration-page__link, .woocommerce .woocommerce-message a.button.registration-page__link, .woocommerce-message .woocommerce-error a.button, .woocommerce-error .woocommerce-message a.button, .woocommerce-message .woocommerce-info a.button, .woocommerce-info .woocommerce-message a.button, .woocommerce-message a.button {
    background-color: #80164C;
    color: #ffffff;
    border-color: #80164C;
    padding: 0.625rem 1.25rem; }
    .woocommerce-error .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary .woocommerce-error a.button:hover, .woocommerce-error .woocommerce form.register a.woocommerce-button:hover, .woocommerce form.register .woocommerce-error a.woocommerce-button:hover, .woocommerce-error .woocommerce form.login a.woocommerce-button:hover, .woocommerce form.login .woocommerce-error a.woocommerce-button:hover, .woocommerce-error a.button:hover, .woocommerce-info .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary .woocommerce-info a.button:hover, .woocommerce-info .woocommerce form.register a.woocommerce-button:hover, .woocommerce form.register .woocommerce-info a.woocommerce-button:hover, .woocommerce-info .woocommerce form.login a.woocommerce-button:hover, .woocommerce form.login .woocommerce-info a.woocommerce-button:hover, .woocommerce-info a.button:hover, .woocommerce-message .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary .woocommerce-message a.button:hover, .woocommerce-message .woocommerce form.register a.woocommerce-button:hover, .woocommerce form.register .woocommerce-message a.woocommerce-button:hover, .woocommerce-message .woocommerce form.login a.woocommerce-button:hover, .woocommerce form.login .woocommerce-message a.woocommerce-button:hover, .woocommerce-message a.button:hover {
      background: none;
      color: #80164C; }
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #80164C; }
  .woocommerce-error strong, .woocommerce-info strong, .woocommerce-message strong {
    color: #80164C; }

@media screen and (min-width: 600px) {
  .woocommerce .coupon {
    display: flex; }
    .woocommerce .coupon #coupon_code {
      margin-bottom: 0 !important;
      width: auto !important; } }

.woocommerce .coupon .button, .woocommerce .coupon div.product .summary a.button, .woocommerce div.product .summary .coupon a.button, .woocommerce .coupon div.product .summary button.button, .woocommerce div.product .summary .coupon button.button, .woocommerce .coupon div.product .summary input.button, .woocommerce div.product .summary .coupon input.button, .woocommerce .coupon .cart input.button, .woocommerce .cart .coupon input.button, .woocommerce .coupon form.register .woocommerce-button, .woocommerce form.register .coupon .woocommerce-button, .woocommerce .coupon form.login .woocommerce-button, .woocommerce form.login .coupon .woocommerce-button {
  width: 100% !important; }
  @media screen and (min-width: 600px) {
    .woocommerce .coupon .button, .woocommerce .coupon div.product .summary a.button, .woocommerce div.product .summary .coupon a.button, .woocommerce .coupon div.product .summary button.button, .woocommerce div.product .summary .coupon button.button, .woocommerce .coupon div.product .summary input.button, .woocommerce div.product .summary .coupon input.button, .woocommerce .coupon .cart input.button, .woocommerce .cart .coupon input.button, .woocommerce .coupon form.register .woocommerce-button, .woocommerce form.register .coupon .woocommerce-button, .woocommerce .coupon form.login .woocommerce-button, .woocommerce form.login .coupon .woocommerce-button {
      width: auto !important; } }

.woocommerce .remove {
  position: relative; }
  .woocommerce .remove:after {
    content: 'Remove';
    display: inline-block;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem; }
    @media screen and (min-width: 768px) {
      .woocommerce .remove:after {
        display: none; } }

.woocommerce #coupon_code {
  min-height: 66px;
  padding: 0.625rem 1.25rem;
  width: 100%;
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 600px) {
    .woocommerce #coupon_code {
      width: 48%;
      max-width: 250px; } }

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce div.product .summary a.disabled.button,
.woocommerce form.register a.disabled.woocommerce-button,
.woocommerce form.login a.disabled.woocommerce-button,
.woocommerce a.button:disabled,
.woocommerce div.product .summary a.button:disabled,
.woocommerce form.register a.woocommerce-button:disabled,
.woocommerce form.login a.woocommerce-button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce div.product .summary a.button:disabled[disabled],
.woocommerce form.register a.woocommerce-button:disabled[disabled],
.woocommerce form.login a.woocommerce-button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce div.product .summary button.disabled.button,
.woocommerce form.register button.disabled.woocommerce-button,
.woocommerce form.login button.disabled.woocommerce-button,
.woocommerce button.button:disabled,
.woocommerce div.product .summary button.button:disabled,
.woocommerce form.register button.woocommerce-button:disabled,
.woocommerce form.login button.woocommerce-button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product .summary button.button:disabled[disabled],
.woocommerce form.register button.woocommerce-button:disabled[disabled],
.woocommerce form.login button.woocommerce-button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce div.product .summary input.disabled.button,
.woocommerce form.register input.disabled.woocommerce-button,
.woocommerce form.login input.disabled.woocommerce-button,
.woocommerce input.button:disabled,
.woocommerce div.product .summary input.button:disabled,
.woocommerce form.register input.woocommerce-button:disabled,
.woocommerce form.login input.woocommerce-button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce div.product .summary input.button:disabled[disabled],
.woocommerce form.register input.woocommerce-button:disabled[disabled],
.woocommerce form.login input.woocommerce-button:disabled[disabled] {
  min-height: 66px;
  background: none;
  padding: 0.625rem 1.25rem; }

.woocommerce .cart_totals .shop_table tr th {
  vertical-align: middle !important;
  text-align: left; }

.woocommerce .cart_totals .order-total .amount {
  font-size: 1.375rem; }

.woocommerce form #billing_country_field label, .woocommerce form #billing_country_field .woocommerce-input-wrapper {
  display: inline-block;
  margin-right: 0.625rem; }

.woocommerce form.login .woocommerce-button {
  margin-right: 0.9375rem; }

.woocommerce form.login .woocommerce-form__label-for-checkbox {
  font-size: 0.9375rem; }

.woocommerce form .form-row .input-checkbox {
  display: inline-block; }

.woocommerce form.woocommerce-checkout .optional {
  color: #828282;
  font-size: 0.9375rem; }

.woocommerce form.woocommerce-checkout textarea {
  padding: 0.9375rem; }

.woocommerce form.woocommerce-checkout .form-row {
  margin-bottom: 0.9375rem; }

.woocommerce .woocommerce-form__label-for-checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-right: 0.625rem; }

.woocommerce table {
  width: 100%; }
  .woocommerce table tr {
    border-bottom: 1px solid #F7E8EC; }
    .woocommerce table tr:last-child {
      border-bottom: none; }
    @media screen and (min-width: 500px) {
      .woocommerce table tr {
        border-bottom: none; } }
  .woocommerce table th,
  .woocommerce table td {
    padding: 0.3125rem; }
    @media screen and (min-width: 500px) {
      .woocommerce table th,
      .woocommerce table td {
        display: table-cell; } }
    @media screen and (max-width: 499px) {
      .woocommerce table th,
      .woocommerce table td {
        border-top: none !important; } }
  .woocommerce table td {
    font-size: 1rem;
    border: none; }
    @media screen and (min-width: 500px) {
      .woocommerce table td {
        border-bottom: 1px solid #F7E8EC; }
        .woocommerce table td:last-child {
          border-bottom: 1px solid #F7E8EC; } }
  .woocommerce table th {
    border: 1px solid #F7E8EC;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border: none; }
    @media screen and (min-width: 500px) {
      .woocommerce table th {
        border-bottom: 1px solid #F7E8EC; } }
    @media screen and (min-width: 500px) {
      .woocommerce table th {
        display: table-cell; } }
  @media screen and (min-width: 783px) {
    .woocommerce table {
      border: 1px solid #F7E8EC; } }

.woocommerce div.pp_overlay {
  background-color: rgba(0, 0, 0, 0.55); }

.home .woocommerce .product__categories.uppercase {
  display: none; }

.woocommerce .col2-set .woocommerce-column address {
  padding: 20px;
  line-height: 1.2 !important; }
  .woocommerce .col2-set .woocommerce-column address br {
    margin-top: 0.4375rem; }
  .woocommerce .col2-set .woocommerce-column address p {
    margin-bottom: 0;
    font-size: inherit;
    font-weight: 400; }
    .woocommerce .col2-set .woocommerce-column address p:first-of-type {
      margin-top: 0.4375rem; }

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row {
  width: auto; }
  .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    float: left; }

.woocommerce .checkout_coupon.woocommerce-form-coupon #coupon_code {
  min-height: 44px; }

.woocommerce .checkout_coupon.woocommerce-form-coupon .button, .woocommerce .checkout_coupon.woocommerce-form-coupon div.product .summary a.button, .woocommerce div.product .summary .checkout_coupon.woocommerce-form-coupon a.button, .woocommerce .checkout_coupon.woocommerce-form-coupon div.product .summary button.button, .woocommerce div.product .summary .checkout_coupon.woocommerce-form-coupon button.button, .woocommerce .checkout_coupon.woocommerce-form-coupon div.product .summary input.button, .woocommerce div.product .summary .checkout_coupon.woocommerce-form-coupon input.button, .woocommerce .checkout_coupon.woocommerce-form-coupon form.register .woocommerce-button, .woocommerce form.register .checkout_coupon.woocommerce-form-coupon .woocommerce-button, .woocommerce .checkout_coupon.woocommerce-form-coupon form.login .woocommerce-button, .woocommerce form.login .checkout_coupon.woocommerce-form-coupon .woocommerce-button {
  border-radius: 0;
  background-color: #ffffff;
  color: #EF848A;
  border: 2px solid #EF848A; }
  .woocommerce .checkout_coupon.woocommerce-form-coupon .button:hover, .woocommerce .checkout_coupon.woocommerce-form-coupon form.register .woocommerce-button:hover, .woocommerce form.register .checkout_coupon.woocommerce-form-coupon .woocommerce-button:hover, .woocommerce .checkout_coupon.woocommerce-form-coupon form.login .woocommerce-button:hover, .woocommerce form.login .checkout_coupon.woocommerce-form-coupon .woocommerce-button:hover {
    background-color: #EF848A;
    color: #ffffff; }

#yith-quick-view-modal .yith-quick-view-overlay, #yith-quick-view-modal .wc-quick-view-overlay, .pp_woocommerce_quick_view .yith-quick-view-overlay, .pp_woocommerce_quick_view .wc-quick-view-overlay {
  background-color: rgba(0, 0, 0, 0.55); }

#yith-quick-view-modal #yith-quick-view-close, .pp_woocommerce_quick_view #yith-quick-view-close {
  font-size: 0;
  border: none;
  opacity: 1;
  color: #4D4D4D;
  top: 25px;
  right: 30px; }
  #yith-quick-view-modal #yith-quick-view-close:hover, .pp_woocommerce_quick_view #yith-quick-view-close:hover {
    text-decoration: none; }
  #yith-quick-view-modal #yith-quick-view-close:after, .pp_woocommerce_quick_view #yith-quick-view-close:after {
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 2.25rem;
    position: absolute;
    top: 0; }

#yith-quick-view-modal .yith-wcqv-main, #yith-quick-view-modal .pp_content_container, .pp_woocommerce_quick_view .yith-wcqv-main, .pp_woocommerce_quick_view .pp_content_container {
  padding: 3.4375rem 5rem;
  box-shadow: none;
  max-height: 90vh;
  position: relative; }
  @media screen and (max-width: 1199px) {
    #yith-quick-view-modal .yith-wcqv-main, #yith-quick-view-modal .pp_content_container, .pp_woocommerce_quick_view .yith-wcqv-main, .pp_woocommerce_quick_view .pp_content_container {
      padding: 3.125rem;
      max-height: 80vh; }
      #yith-quick-view-modal .yith-wcqv-main .price__wrapper, #yith-quick-view-modal .pp_content_container .price__wrapper, .pp_woocommerce_quick_view .yith-wcqv-main .price__wrapper, .pp_woocommerce_quick_view .pp_content_container .price__wrapper {
        padding-top: 0.9375rem; }
      #yith-quick-view-modal .yith-wcqv-main form.cart, #yith-quick-view-modal .pp_content_container form.cart, .pp_woocommerce_quick_view .yith-wcqv-main form.cart, .pp_woocommerce_quick_view .pp_content_container form.cart {
        flex-direction: column; }
        #yith-quick-view-modal .yith-wcqv-main form.cart .button, #yith-quick-view-modal .yith-wcqv-main form.cart .woocommerce form.register .woocommerce-button, .woocommerce form.register #yith-quick-view-modal .yith-wcqv-main form.cart .woocommerce-button, #yith-quick-view-modal .yith-wcqv-main form.cart .woocommerce form.login .woocommerce-button, .woocommerce form.login #yith-quick-view-modal .yith-wcqv-main form.cart .woocommerce-button, #yith-quick-view-modal .pp_content_container form.cart .button, #yith-quick-view-modal .pp_content_container form.cart .woocommerce form.register .woocommerce-button, .woocommerce form.register #yith-quick-view-modal .pp_content_container form.cart .woocommerce-button, #yith-quick-view-modal .pp_content_container form.cart .woocommerce form.login .woocommerce-button, .woocommerce form.login #yith-quick-view-modal .pp_content_container form.cart .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce div.product .summary a.button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce div.product .summary button.button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce div.product .summary input.button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce form.register .woocommerce-button, .woocommerce form.register .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce form.login .woocommerce-button, .woocommerce form.login .pp_woocommerce_quick_view .yith-wcqv-main form.cart .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container form.cart .button, .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce div.product .summary a.button, .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce div.product .summary button.button, .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce div.product .summary input.button, .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce form.register .woocommerce-button, .woocommerce form.register .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce form.login .woocommerce-button, .woocommerce form.login .pp_woocommerce_quick_view .pp_content_container form.cart .woocommerce-button {
          margin-left: 0;
          margin-top: 1.25rem; }
        #yith-quick-view-modal .yith-wcqv-main form.cart .quantity:before, #yith-quick-view-modal .pp_content_container form.cart .quantity:before, .pp_woocommerce_quick_view .yith-wcqv-main form.cart .quantity:before, .pp_woocommerce_quick_view .pp_content_container form.cart .quantity:before {
          left: 50%;
          transform: translateY(-100%) translateX(-50%);
          width: 100%;
          text-align: center; } }
  #yith-quick-view-modal .yith-wcqv-main .pp_content, #yith-quick-view-modal .pp_content_container .pp_content, .pp_woocommerce_quick_view .yith-wcqv-main .pp_content, .pp_woocommerce_quick_view .pp_content_container .pp_content {
    max-width: 100%; }
  #yith-quick-view-modal .yith-wcqv-main .product_meta, #yith-quick-view-modal .pp_content_container .product_meta, .pp_woocommerce_quick_view .yith-wcqv-main .product_meta, .pp_woocommerce_quick_view .pp_content_container .product_meta {
    margin-bottom: 0.625rem; }
  #yith-quick-view-modal .yith-wcqv-main .price__wrapper, #yith-quick-view-modal .pp_content_container .price__wrapper, .pp_woocommerce_quick_view .yith-wcqv-main .price__wrapper, .pp_woocommerce_quick_view .pp_content_container .price__wrapper {
    padding-top: 2.0625rem;
    padding-bottom: 3.4375rem; }
    #yith-quick-view-modal .yith-wcqv-main .price__wrapper .price, #yith-quick-view-modal .pp_content_container .price__wrapper .price, .pp_woocommerce_quick_view .yith-wcqv-main .price__wrapper .price, .pp_woocommerce_quick_view .pp_content_container .price__wrapper .price {
      line-height: 1; }
  #yith-quick-view-modal .yith-wcqv-main .link--icon, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop .button, .woocommerce .return-to-shop #yith-quick-view-modal .yith-wcqv-main .button, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button, .woocommerce .return-to-shop form.register #yith-quick-view-modal .yith-wcqv-main .woocommerce-button, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button, .woocommerce form.register .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button, .woocommerce .return-to-shop form.login #yith-quick-view-modal .yith-wcqv-main .woocommerce-button, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button, .woocommerce form.login .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button, #yith-quick-view-modal .pp_content_container .link--icon, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop .button, .woocommerce .return-to-shop #yith-quick-view-modal .pp_content_container .button, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button, .woocommerce .return-to-shop form.register #yith-quick-view-modal .pp_content_container .woocommerce-button, #yith-quick-view-modal .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button, .woocommerce form.register .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button, .woocommerce .return-to-shop form.login #yith-quick-view-modal .pp_content_container .woocommerce-button, #yith-quick-view-modal .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button, .woocommerce form.login .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main .link--icon, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop .button, .woocommerce .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .button, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container .link--icon, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop .button, .woocommerce .return-to-shop .pp_woocommerce_quick_view .pp_content_container .button, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .pp_content_container .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .pp_content_container .woocommerce-button, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button {
    position: absolute;
    top: 100%;
    right: 0;
    color: #80164C;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase; }
    #yith-quick-view-modal .yith-wcqv-main .link--icon:after, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop .button:after, .woocommerce .return-to-shop #yith-quick-view-modal .yith-wcqv-main .button:after, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button:after, .woocommerce .return-to-shop form.register #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:after, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button:after, .woocommerce form.register .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:after, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button:after, .woocommerce .return-to-shop form.login #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:after, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button:after, .woocommerce form.login .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:after, #yith-quick-view-modal .pp_content_container .link--icon:after, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop .button:after, .woocommerce .return-to-shop #yith-quick-view-modal .pp_content_container .button:after, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button:after, .woocommerce .return-to-shop form.register #yith-quick-view-modal .pp_content_container .woocommerce-button:after, #yith-quick-view-modal .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button:after, .woocommerce form.register .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button:after, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button:after, .woocommerce .return-to-shop form.login #yith-quick-view-modal .pp_content_container .woocommerce-button:after, #yith-quick-view-modal .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button:after, .woocommerce form.login .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button:after, .pp_woocommerce_quick_view .yith-wcqv-main .link--icon:after, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop .button:after, .woocommerce .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .button:after, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button:after, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:after, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button:after, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:after, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button:after, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:after, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button:after, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:after, .pp_woocommerce_quick_view .pp_content_container .link--icon:after, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop .button:after, .woocommerce .return-to-shop .pp_woocommerce_quick_view .pp_content_container .button:after, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button:after, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:after, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button:after, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:after, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button:after, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:after, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button:after, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:after {
      text-decoration: none;
      display: inline-block; }
    #yith-quick-view-modal .yith-wcqv-main .link--icon:hover, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop #yith-quick-view-modal .yith-wcqv-main .button:hover, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button:hover, .woocommerce .return-to-shop form.register #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:hover, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button:hover, .woocommerce form.register .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:hover, #yith-quick-view-modal .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button:hover, .woocommerce .return-to-shop form.login #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:hover, #yith-quick-view-modal .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button:hover, .woocommerce form.login .return-to-shop #yith-quick-view-modal .yith-wcqv-main .woocommerce-button:hover, #yith-quick-view-modal .pp_content_container .link--icon:hover, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop #yith-quick-view-modal .pp_content_container .button:hover, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button:hover, .woocommerce .return-to-shop form.register #yith-quick-view-modal .pp_content_container .woocommerce-button:hover, #yith-quick-view-modal .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button:hover, .woocommerce form.register .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button:hover, #yith-quick-view-modal .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button:hover, .woocommerce .return-to-shop form.login #yith-quick-view-modal .pp_content_container .woocommerce-button:hover, #yith-quick-view-modal .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button:hover, .woocommerce form.login .return-to-shop #yith-quick-view-modal .pp_content_container .woocommerce-button:hover, .pp_woocommerce_quick_view .yith-wcqv-main .link--icon:hover, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .button:hover, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.register .woocommerce-button:hover, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:hover, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.register .return-to-shop .woocommerce-button:hover, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:hover, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce .return-to-shop form.login .woocommerce-button:hover, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:hover, .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce form.login .return-to-shop .woocommerce-button:hover, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .yith-wcqv-main .woocommerce-button:hover, .pp_woocommerce_quick_view .pp_content_container .link--icon:hover, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop .pp_woocommerce_quick_view .pp_content_container .button:hover, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.register .woocommerce-button:hover, .woocommerce .return-to-shop form.register .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:hover, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.register .return-to-shop .woocommerce-button:hover, .woocommerce form.register .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:hover, .pp_woocommerce_quick_view .pp_content_container .woocommerce .return-to-shop form.login .woocommerce-button:hover, .woocommerce .return-to-shop form.login .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:hover, .pp_woocommerce_quick_view .pp_content_container .woocommerce form.login .return-to-shop .woocommerce-button:hover, .woocommerce form.login .return-to-shop .pp_woocommerce_quick_view .pp_content_container .woocommerce-button:hover {
      opacity: 1;
      color: inherit;
      color: #80164C;
      text-decoration: none; }

#yith-quick-view-modal .yith-wcqv-wrapper, .pp_woocommerce_quick_view {
  width: 90% !important;
  max-width: 1560px !important;
  height: auto !important; }

#yith-quick-view-content div.images, .pp_woocommerce_quick_view div.images {
  width: 100%; }

#yith-quick-view-content div.summary, .pp_woocommerce_quick_view div.summary {
  width: 48%;
  padding-top: 0; }

#yith-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link, .pp_woocommerce_quick_view div.woocommerce-product-rating a.woocommerce-review-link {
  display: block;
  margin-top: 2px; }

#yith-quick-view-content .product__social, .pp_woocommerce_quick_view .product__social {
  display: none; }

#yith-quick-view-content.woocommerce div.product div.images, .pp_woocommerce_quick_view.woocommerce div.product div.images {
  float: none; }
  #yith-quick-view-content.woocommerce div.product div.images img, .pp_woocommerce_quick_view.woocommerce div.product div.images img {
    max-height: 650px;
    width: auto;
    margin: auto; }

#yith-quick-view-content.woocommerce div.product div.summary, .pp_woocommerce_quick_view.woocommerce div.product div.summary {
  float: none; }

.product_title {
  font-size: 2.25rem; }

.woocommerce span.onsale {
  background-color: #EF848A;
  border-radius: 0;
  font-weight: 600;
  font-size: 1.125rem;
  font-family: "Montserrat", sans-serif;
  min-height: 1px;
  min-width: 1px;
  line-height: 1.4;
  padding: 0.3125rem 0.9375rem;
  text-transform: uppercase; }

.woocommerce-account address {
  line-height: 0.5em !important; }

.woocommerce-account .wc-address-book-address {
  margin-bottom: 40px; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #80164C; }

.call-us h4, .call-us h5,
.call-us .h5, .call-us h6,
.call-us .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }

.call-us p {
  display: block;
  font-family: "Font Awesome 5 Pro", "Montserrat", sans-serif;
  font-size: 1.375rem;
  color: #828282;
  line-height: 1; }
  .call-us p:before {
    margin-right: 0.625rem;
    color: #828282; }
  .call-us p a {
    font-size: 1.375rem;
    color: #4D4D4D;
    font-weight: 500; }

@media screen and (min-width: 900px) {
  .column-contacts.v-align-bottom > .gb-layout-column-wrap .gb-block-layout-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: flex-start; }
    .column-contacts.v-align-bottom > .gb-layout-column-wrap .gb-block-layout-column:first-child .gb-block-layout-column-inner {
      width: 100%; }
    .column-contacts.v-align-bottom > .gb-layout-column-wrap .gb-block-layout-column .block-gmap {
      margin-top: 2.625rem; }
    .column-contacts.v-align-bottom > .gb-layout-column-wrap .gb-block-layout-column .acf-map {
      margin-bottom: 0; }
  .column-contacts.v-align-bottom .wp-block-button {
    margin: 0; } }

@media screen and (max-width: 899px) {
  .column-contacts .gb-layout-column-wrap {
    display: flex !important;
    flex-direction: column;
    text-align: center; }
    .column-contacts .gb-layout-column-wrap .wp-block-spacer, .column-contacts .gb-layout-column-wrap .gb-block-spacer {
      display: none; } }

@media screen and (max-width: 767px) {
  .column-contacts .one-column {
    padding: 1.25rem !important; }
  .column-contacts .gform_heading {
    text-align: center; }
    .column-contacts .gform_heading .gform_title {
      margin-bottom: 1.25rem !important; }
  .column-contacts .mobile-padding .gb-block-layout-column-inner {
    padding: 1.875rem !important; }
  .column-contacts .wp-block-columns {
    text-align: center; }
    .column-contacts .wp-block-columns .wp-block-image figure {
      float: none;
      margin: auto; } }

@media screen and (max-width: 499px) {
  .column-contacts {
    margin-left: -2%;
    margin-right: -2%; } }

.column-contacts p {
  line-height: 1; }

.column-contacts .our_location h4, .column-contacts .our_location h5,
.column-contacts .our_location .h5, .column-contacts .our_location h6,
.column-contacts .our_location .h6 {
  margin-bottom: 1.875rem; }

@media screen and (max-width: 899px) {
  .column-contacts .wp-block-columns {
    flex-wrap: wrap !important; }
  .column-contacts .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1;
    margin: 0 !important; }
    .column-contacts .wp-block-column .wp-block-image {
      margin-left: auto;
      margin-right: auto; }
    .column-contacts .wp-block-column.hide--mobile {
      display: none; } }

.search-page {
  padding: 2.8125rem 0; }
  .search-page .page-header {
    text-align: center; }
  .search-page article {
    border-bottom: 1px solid #80164C;
    margin: 1.25rem 0;
    padding-bottom: 1.875rem !important; }
    .search-page article.page {
      margin: 1.25rem 0; }

.brands {
  padding-top: 3.75rem;
  padding-bottom: 3.125rem; }
  .brands__loop:not(.brands--slider) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch; }
    @media (min-width: 850px) {
      .brands__loop:not(.brands--slider) {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch; } }
    .brands__loop:not(.brands--slider) .brand__column:last-child {
      margin: 0; }
  .brands .brand__column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    width: 48%;
    margin-right: 0.625rem; }
    @media (min-width: 500px) {
      .brands .brand__column {
        width: 31%; } }
    @media (min-width: 850px) {
      .brands .brand__column {
        width: calc(100% / 6 - 18px);
        margin-right: 1.25rem; } }
  .brands .brand__link {
    display: block;
    position: relative;
    margin-bottom: 1.25rem;
    border: 1px solid #D3D3D3;
    min-height: 150px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    .brands .brand__link img {
      transition: transform 0.4s ease; }
    .brands .brand__link:hover img {
      transition: transform 0.4s ease;
      transform: scale(0.95); }
  .brands--slider .slick-dots {
    bottom: -1.875rem !important; }
  .brands a {
    text-decoration: none; }

/* ===========================================================
   PRINT STYLES
=========================================================== */
@media print {
  html, body {
    font-size: 10pt !important;
    margin: 0 !important;
    -webkit-print-color-adjust: exact; }
  .slick-slider, .main-navigation--wrapper, .search-form, .woocommerce-ordering__ppp, .woocommerce-ordering, form.cart, .wc-tabs, .site-footer__columns, .acf-map {
    display: none !important; }
  .woocommerce .woocommerce-products-header {
    margin: 0; }
  .gb-block-post-grid .is-grid.columns-4, .gb-block-post-grid .gb-is-grid.gb-columns-4 {
    grid-template-columns: 1fr 1fr; }
  .site-header .middle {
    text-align: center;
    justify-content: center; }
  .page-title {
    font-size: 24pt; }
  .widget-title {
    margin: 0; }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50% !important;
    flex-bottom: 50% !important;
    margin: 0; }
  .nav {
    display: flex;
    flex-direction: column; }
    .nav h1 {
      position: static;
      display: block;
      width: 100%; }
  .header {
    position: static; }
  .header .top_bar,
  .header .nav,
  .footer .nav,
  .woocommerce .ordering__wrapper,
  .woocommerce .related.products,
  .woocommerce .woocommerce-MyAccount-navigation {
    display: none !important; }
  .btn, button[type="submit"]:not(.search-submit), .woocommerce-cart .actions .button, .woocommerce-cart .actions .woocommerce div.product .summary a.button, .woocommerce div.product .summary .woocommerce-cart .actions a.button, .woocommerce-cart .actions .woocommerce div.product .summary button.button, .woocommerce div.product .summary .woocommerce-cart .actions button.button, .woocommerce-cart .actions .woocommerce div.product .summary input.button, .woocommerce div.product .summary .woocommerce-cart .actions input.button, .woocommerce-cart .actions .woocommerce .cart input.button, .woocommerce .cart .woocommerce-cart .actions input.button, .woocommerce-cart .actions .woocommerce form.register .woocommerce-button, .woocommerce form.register .woocommerce-cart .actions .woocommerce-button, .woocommerce-cart .actions .woocommerce form.login .woocommerce-button, .woocommerce form.login .woocommerce-cart .actions .woocommerce-button, .woocommerce-cart .actions button.button, .woocommerce-cart .actions .woocommerce div.product .summary button.button, .woocommerce div.product .summary .woocommerce-cart .actions button.button, .woocommerce-cart .actions .woocommerce form.register button.woocommerce-button, .woocommerce form.register .woocommerce-cart .actions button.woocommerce-button, .woocommerce-cart .actions .woocommerce form.login button.woocommerce-button, .woocommerce form.login .woocommerce-cart .actions button.woocommerce-button, .woocommerce-checkout .checkout_coupon .button, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary a.button, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon a.button, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary button.button, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon button.button, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary input.button, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon input.button, .woocommerce-checkout .checkout_coupon .woocommerce .cart input.button, .woocommerce .cart .woocommerce-checkout .checkout_coupon input.button, .woocommerce-checkout .checkout_coupon .woocommerce form.register .woocommerce-button, .woocommerce form.register .woocommerce-checkout .checkout_coupon .woocommerce-button, .woocommerce-checkout .checkout_coupon .woocommerce form.login .woocommerce-button, .woocommerce form.login .woocommerce-checkout .checkout_coupon .woocommerce-button, .woocommerce-checkout .checkout_coupon button.button, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary button.button, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon button.button, .woocommerce-checkout .checkout_coupon .woocommerce form.register button.woocommerce-button, .woocommerce form.register .woocommerce-checkout .checkout_coupon button.woocommerce-button, .woocommerce-checkout .checkout_coupon .woocommerce form.login button.woocommerce-button, .woocommerce form.login .woocommerce-checkout .checkout_coupon button.woocommerce-button, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message div.product .summary a.button, .woocommerce div.product .summary .woocommerce-message a.button, .woocommerce .woocommerce-message div.product .summary button.button, .woocommerce div.product .summary .woocommerce-message button.button, .woocommerce .woocommerce-message div.product .summary input.button, .woocommerce div.product .summary .woocommerce-message input.button, .woocommerce .woocommerce-message .cart input.button, .woocommerce .cart .woocommerce-message input.button, .woocommerce .woocommerce-message form.register .woocommerce-button, .woocommerce form.register .woocommerce-message .woocommerce-button, .woocommerce .woocommerce-message form.login .woocommerce-button, .woocommerce form.login .woocommerce-message .woocommerce-button, .woocommerce .return-to-shop .wc-backward, .woocommerce .return-to-shop .wc-forward, .woocommerce .cart_totals a.checkout-button, .woocommerce a.button, .woocommerce div.product .summary a.button, .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce .cart a.button, .woocommerce form.register a.woocommerce-button, .woocommerce form.login a.woocommerce-button, .woocommerce a.button.registration-page__link, .woocommerce .woocommerce-error a.button, .woocommerce-error .woocommerce a.button, .woocommerce .woocommerce-info a.button, .woocommerce-info .woocommerce a.button, .woocommerce .woocommerce-message a.button, .woocommerce-message .woocommerce a.button, .woocommerce button.button, .woocommerce div.product .summary button.button, .woocommerce .woocommerce-MyAccount-content button.button, .woocommerce .cart button.button, .woocommerce form.register button.woocommerce-button, .woocommerce form.login button.woocommerce-button, .woocommerce button.button.registration-page__link, .woocommerce .woocommerce-Button, .woocommerce #respond input#submit, .woocommerce input.button, .woocommerce div.product .summary input.button, .woocommerce .woocommerce-MyAccount-content input.button, .woocommerce .cart input.button, .woocommerce form.register input.woocommerce-button, .woocommerce form.login input.woocommerce-button, .woocommerce input.button.registration-page__link, .woocommerce .woocommerce-MyAccount-content div.product .summary a.button, .woocommerce div.product .summary .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce .woocommerce-MyAccount-content form.register a.woocommerce-button, .woocommerce form.register .woocommerce-MyAccount-content a.woocommerce-button, .woocommerce .woocommerce-MyAccount-content form.login a.woocommerce-button, .woocommerce form.login .woocommerce-MyAccount-content a.woocommerce-button, .woocommerce.quick-view a.button, .woocommerce.quick-view div.product .summary a.button, .woocommerce.quick-view form.register a.woocommerce-button, .woocommerce.quick-view form.login a.woocommerce-button, .woocommerce-cart .wc-proceed-to-checkout .wc-forward, .woocommerce-checkout #order_review .woocommerce-checkout-payment button.button, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.register button.woocommerce-button, .woocommerce form.register .woocommerce-checkout #order_review .woocommerce-checkout-payment button.woocommerce-button, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.login button.woocommerce-button, .woocommerce form.login .woocommerce-checkout #order_review .woocommerce-checkout-payment button.woocommerce-button, .button, .woocommerce div.product .summary a.button, .woocommerce div.product .summary button.button, .woocommerce div.product .summary input.button, .woocommerce .woocommerce-MyAccount-content .button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce form.register .woocommerce-button, .woocommerce form.login .woocommerce-button, .woocommerce .button.registration-page__link, .woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button,
  .woocommerce ul.products li.product .single_add_to_cart_button, .woocommerce ul.products li.product .add_to_cart_button, .woocommerce-page ul.products li.product .single_add_to_cart_button, .woocommerce-page ul.products li.product .add_to_cart_button,
  .woocommerce .single__product .add__cart__wrapper .cart button,
  *,
  .categories_list .cat_name,
  .footer .copyright__content,
  .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title, .woocommerce-page ul.products li.product.product-category .woocommerce-loop-category__title,
  .main p a:not(.btn):not(.button) {
    background: none !important;
    color: #000 !important; }
  .footer {
    background: #fff !important; }
  .btn.skew:before, button.skew:not(.search-submit)[type="submit"]:before, .woocommerce-cart .actions .button:before, .woocommerce-cart .actions .woocommerce div.product .summary a.button:before, .woocommerce div.product .summary .woocommerce-cart .actions a.button:before, .woocommerce-cart .actions .woocommerce div.product .summary button.button:before, .woocommerce div.product .summary .woocommerce-cart .actions button.button:before, .woocommerce-cart .actions .woocommerce div.product .summary input.button:before, .woocommerce div.product .summary .woocommerce-cart .actions input.button:before, .woocommerce-cart .actions .woocommerce form.register .woocommerce-button:before, .woocommerce form.register .woocommerce-cart .actions .woocommerce-button:before, .woocommerce-cart .actions .woocommerce form.login .woocommerce-button:before, .woocommerce form.login .woocommerce-cart .actions .woocommerce-button:before, .woocommerce-checkout .checkout_coupon .button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary a.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon a.button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary button.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon button.button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary input.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon input.button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.register .woocommerce-button:before, .woocommerce form.register .woocommerce-checkout .checkout_coupon .woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.login .woocommerce-button:before, .woocommerce form.login .woocommerce-checkout .checkout_coupon .woocommerce-button:before, .woocommerce .woocommerce-message .skew.button:before, .woocommerce .woocommerce-message div.product .summary button.skew.button:before, .woocommerce div.product .summary .woocommerce-message button.skew.button:before, .woocommerce .woocommerce-message div.product .summary input.skew.button:before, .woocommerce div.product .summary .woocommerce-message input.skew.button:before, .woocommerce .woocommerce-message form.register .skew.woocommerce-button:before, .woocommerce form.register .woocommerce-message .skew.woocommerce-button:before, .woocommerce .woocommerce-message form.login .skew.woocommerce-button:before, .woocommerce form.login .woocommerce-message .skew.woocommerce-button:before, .woocommerce .return-to-shop .skew.wc-backward:before, .woocommerce .return-to-shop .skew.wc-forward:before, .woocommerce .cart_totals a.skew.checkout-button:before, .woocommerce a.skew.button:before, .woocommerce div.product .summary a.skew.button:before, .woocommerce form.register a.skew.woocommerce-button:before, .woocommerce form.login a.skew.woocommerce-button:before, .woocommerce button.skew.button:before, .woocommerce div.product .summary button.skew.button:before, .woocommerce form.register button.skew.woocommerce-button:before, .woocommerce form.login button.skew.woocommerce-button:before, .woocommerce .skew.woocommerce-Button:before, .woocommerce #respond input.skew#submit:before, .woocommerce #respond .woocommerce-cart .actions input#submit.button:before, .woocommerce #respond .woocommerce-cart .actions form.register input#submit.woocommerce-button:before, .woocommerce form.register #respond .woocommerce-cart .actions input#submit.woocommerce-button:before, .woocommerce #respond .woocommerce-cart .actions form.login input#submit.woocommerce-button:before, .woocommerce form.login #respond .woocommerce-cart .actions input#submit.woocommerce-button:before, .woocommerce-cart .actions .woocommerce #respond input#submit.button:before, .woocommerce-cart .actions .woocommerce #respond form.register input#submit.woocommerce-button:before, .woocommerce-cart .actions .woocommerce form.register #respond input#submit.woocommerce-button:before, .woocommerce-cart .actions .woocommerce #respond form.login input#submit.woocommerce-button:before, .woocommerce-cart .actions .woocommerce form.login #respond input#submit.woocommerce-button:before, .woocommerce #respond .woocommerce-checkout .checkout_coupon input#submit.button:before, .woocommerce #respond .woocommerce-checkout .checkout_coupon form.register input#submit.woocommerce-button:before, .woocommerce form.register #respond .woocommerce-checkout .checkout_coupon input#submit.woocommerce-button:before, .woocommerce #respond .woocommerce-checkout .checkout_coupon form.login input#submit.woocommerce-button:before, .woocommerce form.login #respond .woocommerce-checkout .checkout_coupon input#submit.woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce #respond input#submit.button:before, .woocommerce-checkout .checkout_coupon .woocommerce #respond form.register input#submit.woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.register #respond input#submit.woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce #respond form.login input#submit.woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.login #respond input#submit.woocommerce-button:before, .woocommerce input.skew.button:before, .woocommerce div.product .summary input.skew.button:before, .woocommerce form.register input.skew.woocommerce-button:before, .woocommerce form.login input.skew.woocommerce-button:before, .woocommerce-cart .wc-proceed-to-checkout .skew.wc-forward:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment button.skew.button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.register button.skew.woocommerce-button:before, .woocommerce form.register .woocommerce-checkout #order_review .woocommerce-checkout-payment button.skew.woocommerce-button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.login button.skew.woocommerce-button:before, .woocommerce form.login .woocommerce-checkout #order_review .woocommerce-checkout-payment button.skew.woocommerce-button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-cart .actions button.button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-cart .actions .woocommerce form.register button.woocommerce-button:before, .woocommerce form.register .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-cart .actions button.woocommerce-button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-cart .actions .woocommerce form.login button.woocommerce-button:before, .woocommerce form.login .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-cart .actions button.woocommerce-button:before, .woocommerce-cart .actions .woocommerce-checkout #order_review .woocommerce-checkout-payment button.button:before, .woocommerce-cart .actions .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.register button.woocommerce-button:before, .woocommerce form.register .woocommerce-cart .actions .woocommerce-checkout #order_review .woocommerce-checkout-payment button.woocommerce-button:before, .woocommerce-cart .actions .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce form.login button.woocommerce-button:before, .woocommerce form.login .woocommerce-cart .actions .woocommerce-checkout #order_review .woocommerce-checkout-payment button.woocommerce-button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .checkout_coupon button.button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .checkout_coupon .woocommerce form.register button.woocommerce-button:before, .woocommerce form.register .woocommerce-checkout #order_review .woocommerce-checkout-payment .checkout_coupon button.woocommerce-button:before, .woocommerce-checkout #order_review .woocommerce-checkout-payment .checkout_coupon .woocommerce form.login button.woocommerce-button:before, .woocommerce form.login .woocommerce-checkout #order_review .woocommerce-checkout-payment .checkout_coupon button.woocommerce-button:before, .woocommerce-checkout .checkout_coupon #order_review .woocommerce-checkout-payment button.button:before, .woocommerce-checkout .checkout_coupon #order_review .woocommerce-checkout-payment .woocommerce form.register button.woocommerce-button:before, .woocommerce form.register .woocommerce-checkout .checkout_coupon #order_review .woocommerce-checkout-payment button.woocommerce-button:before, .woocommerce-checkout .checkout_coupon #order_review .woocommerce-checkout-payment .woocommerce form.login button.woocommerce-button:before, .woocommerce form.login .woocommerce-checkout .checkout_coupon #order_review .woocommerce-checkout-payment button.woocommerce-button:before, .button.skew:before, .woocommerce div.product .summary a.skew.button:before, .woocommerce div.product .summary button.skew.button:before, .woocommerce div.product .summary input.skew.button:before, .woocommerce .woocommerce-MyAccount-content .skew.button:before, .woocommerce .cart .skew.button:before, .woocommerce form.register .skew.woocommerce-button:before, .woocommerce form.login .skew.woocommerce-button:before, .woocommerce .skew.button.registration-page__link:before, .woocommerce-cart .actions .button:before, .woocommerce-cart .actions .woocommerce div.product .summary a.button:before, .woocommerce div.product .summary .woocommerce-cart .actions a.button:before, .woocommerce-cart .actions .woocommerce div.product .summary button.button:before, .woocommerce div.product .summary .woocommerce-cart .actions button.button:before, .woocommerce-cart .actions .woocommerce div.product .summary input.button:before, .woocommerce div.product .summary .woocommerce-cart .actions input.button:before, .woocommerce-cart .actions .woocommerce form.register .woocommerce-button:before, .woocommerce form.register .woocommerce-cart .actions .woocommerce-button:before, .woocommerce-cart .actions .woocommerce form.login .woocommerce-button:before, .woocommerce form.login .woocommerce-cart .actions .woocommerce-button:before, .woocommerce-checkout .checkout_coupon .button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary a.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon a.button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary button.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon button.button:before, .woocommerce-checkout .checkout_coupon .woocommerce div.product .summary input.button:before, .woocommerce div.product .summary .woocommerce-checkout .checkout_coupon input.button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.register .woocommerce-button:before, .woocommerce form.register .woocommerce-checkout .checkout_coupon .woocommerce-button:before, .woocommerce-checkout .checkout_coupon .woocommerce form.login .woocommerce-button:before, .woocommerce form.login .woocommerce-checkout .checkout_coupon .woocommerce-button:before {
    border: none !important; }
  .woocommerce-MyAccount-content {
    width: 100% !important; }
  #yith-quick-view-modal {
    display: none !important; }
  .woocommerce ul.products li.product {
    padding: 5px; }
    .woocommerce ul.products li.product .button, .woocommerce ul.products li.product form.register .woocommerce-button, .woocommerce form.register ul.products li.product .woocommerce-button, .woocommerce ul.products li.product form.login .woocommerce-button, .woocommerce form.login ul.products li.product .woocommerce-button {
      margin: 0 auto;
      padding: 10px; }
    .woocommerce ul.products li.product a img {
      max-width: 100px; }
  iframe {
    margin: auto;
    max-width: 500px; } }

.widget {
  margin: 0 0 1.5rem; }
  .widget select {
    max-width: 100%; }
  .site-main .widget .widget-title, .woocommerce-sidebar .widget .widget-title {
    padding: 0.9375rem 1.5625rem;
    background-color: #80164C;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 1.25rem;
    font-weight: 600; }
  .widget__popular .fwpl-result {
    margin-bottom: 1.25rem; }
    .widget__popular .fwpl-result .fwpl-row {
      align-items: end; }
  .widget__popular .post__title, .widget__popular .post__category {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.1875rem; }
    .widget__popular .post__title a, .widget__popular .post__category a {
      text-decoration: none;
      color: #4D4D4D; }
      .widget__popular .post__title a:hover, .widget__popular .post__category a:hover {
        text-decoration: underline; }
  .widget__popular .post__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: stretch; }
  .widget__popular .post__image {
    min-height: 5.5rem;
    text-align: center; }
    .widget__popular .post__image img {
      border: 3px solid #F7E8EC; }
  .widget__popular .post__category a {
    color: #EF848A;
    font-size: 0.875rem;
    line-height: 1.125rem; }

.widget_search .search-submit {
  /* stylelint-disable-line selector-class-pattern */
  display: none; }

.widget_categories ul, .widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget_categories .widget-title, .widget_product_categories .widget-title {
  margin-bottom: 0; }

.widget_categories > ul > li, .widget_product_categories > ul > li {
  border: 1px solid #EFCFDE;
  border-bottom: none;
  padding: 0.9375rem 1.875rem; }
  .widget_categories > ul > li:last-child, .widget_product_categories > ul > li:last-child {
    border-bottom: 1px solid #EFCFDE; }
  .widget_categories > ul > li.current-cat > .children, .widget_categories > ul > li.current-cat-parent > .children, .widget_product_categories > ul > li.current-cat > .children, .widget_product_categories > ul > li.current-cat-parent > .children {
    padding: 0rem 1.875rem 0.9375rem;
    margin: 0; }
  .widget_categories > ul > li.current-cat > a, .widget_product_categories > ul > li.current-cat > a {
    text-decoration: underline; }
    .widget_categories > ul > li.current-cat > a:after, .widget_product_categories > ul > li.current-cat > a:after {
      display: none; }
  .widget_categories > ul > li .children, .widget_product_categories > ul > li .children {
    padding: 0; }
    .widget_categories > ul > li .children li a, .widget_product_categories > ul > li .children li a {
      font-size: 0.9375rem;
      margin-top: 1.5em; }
      .widget_categories > ul > li .children li a:after, .widget_product_categories > ul > li .children li a:after {
        display: none; }
  .widget_categories > ul > li .children .children, .widget_product_categories > ul > li .children .children {
    margin-left: 1.875rem; }
    .widget_categories > ul > li .children .children li a, .widget_product_categories > ul > li .children .children li a {
      font-style: italic;
      text-transform: capitalize; }
  .widget_categories > ul > li a, .widget_product_categories > ul > li a {
    font-family: "Montserrat", sans-serif;
    font-size: 0.9375rem;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #80164C;
    font-weight: 500;
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none; }
    .widget_categories > ul > li a:hover, .widget_product_categories > ul > li a:hover {
      text-decoration: underline; }
      .widget_categories > ul > li a:hover:after, .widget_product_categories > ul > li a:hover:after {
        text-decoration: none; }
    .widget_categories > ul > li a:after, .widget_product_categories > ul > li a:after {
      content: '\f061';
      font-family: "Font Awesome 5 Pro";
      font-size: 1.125rem;
      font-weight: 300;
      position: absolute;
      right: -10px;
      text-decoration: none; }

.content-block .button:hover, .content-block .woocommerce div.product .summary a.button:hover, .woocommerce div.product .summary .content-block a.button:hover, .content-block .woocommerce div.product .summary button.button:hover, .woocommerce div.product .summary .content-block button.button:hover, .content-block .woocommerce div.product .summary input.button:hover, .woocommerce div.product .summary .content-block input.button:hover, .content-block .woocommerce .cart input.button:hover, .woocommerce .cart .content-block input.button:hover, .content-block .woocommerce form.register .woocommerce-button:hover, .woocommerce form.register .content-block .woocommerce-button:hover, .content-block .woocommerce form.login .woocommerce-button:hover, .woocommerce form.login .content-block .woocommerce-button:hover, .content-block .button:active, .content-block .woocommerce div.product .summary a.button:active, .woocommerce div.product .summary .content-block a.button:active, .content-block .woocommerce div.product .summary button.button:active, .woocommerce div.product .summary .content-block button.button:active, .content-block .woocommerce div.product .summary input.button:active, .woocommerce div.product .summary .content-block input.button:active, .content-block .woocommerce .cart input.button:active, .woocommerce .cart .content-block input.button:active, .content-block .woocommerce form.register .woocommerce-button:active, .woocommerce form.register .content-block .woocommerce-button:active, .content-block .woocommerce form.login .woocommerce-button:active, .woocommerce form.login .content-block .woocommerce-button:active, .content-block .button:focus, .content-block .woocommerce div.product .summary a.button:focus, .woocommerce div.product .summary .content-block a.button:focus, .content-block .woocommerce div.product .summary button.button:focus, .woocommerce div.product .summary .content-block button.button:focus, .content-block .woocommerce div.product .summary input.button:focus, .woocommerce div.product .summary .content-block input.button:focus, .content-block .woocommerce .cart input.button:focus, .woocommerce .cart .content-block input.button:focus, .content-block .woocommerce form.register .woocommerce-button:focus, .woocommerce form.register .content-block .woocommerce-button:focus, .content-block .woocommerce form.login .woocommerce-button:focus, .woocommerce form.login .content-block .woocommerce-button:focus {
  background: #ffffff; }

.content-block .card {
  background: unset;
  border: none;
  box-shadow: none; }

.content-block h1,
.content-block h2,
.content-block h3,
.content-block blockquote,
.content-block q,
.content-block h4,
.content-block h5,
.content-block .h5,
.content-block h6,
.content-block .h6,
.content-block h5,
.content-block h6,
.content-block p {
  color: inherit; }

.wp-block-image {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }
  .wp-block-image figure {
    border: 11px solid #F7E8EC;
    margin: 0.9375rem auto; }
    .without-border .wp-block-image figure {
      border: none; }
  .wp-block-image figcaption {
    text-align: center;
    font-style: italic; }

.wp-block-gallery ul.blocks-gallery-grid li figure {
  height: 350px; }
  .wp-block-gallery ul.blocks-gallery-grid li figure .blocks-gallery-item__caption {
    font-size: 20px;
    font-weight: bold;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3) 80%, transparent); }
    .wp-block-gallery ul.blocks-gallery-grid li figure .blocks-gallery-item__caption a {
      color: #fff; }
      .wp-block-gallery ul.blocks-gallery-grid li figure .blocks-gallery-item__caption a:hover {
        color: #ccc; }

.wp-block-gallery.alignfull {
  margin-left: -50vw;
  margin-right: -50vw; }

.wp-block-quote {
  border-left: 4px solid #80164C;
  padding-top: 20px;
  max-width: 90%;
  display: block;
  margin: 0 auto; }
  @media screen and (min-width: 1200px) {
    .wp-block-quote {
      max-width: 65%; } }
  .wp-block-quote.is-style-large {
    border-left: 0px;
    padding: 20px;
    margin: 0 auto; }
    .wp-block-quote.is-style-large p {
      font-style: normal;
      text-align: center; }
    .wp-block-quote.is-style-large cite {
      text-align: center;
      display: block; }
  .wp-block-quote:last-child {
    padding-bottom: 20px; }
  .wp-block-quote p {
    font-style: normal;
    margin-bottom: 0px; }
  .wp-block-quote cite {
    font-weight: normal;
    font-size: 16px; }

figure.wp-block-image {
  border: 11px solid #F7E8EC;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }
  figure.wp-block-image.without-border, .without-border figure.wp-block-image {
    border: none; }

figure.wp-block-audio {
  padding: 20px 0px; }
  figure.wp-block-audio.aligncenter {
    max-width: 90%;
    display: block;
    margin: 0 auto; }
    @media screen and (min-width: 1200px) {
      figure.wp-block-audio.aligncenter {
        max-width: 65%; } }
  figure.wp-block-audio figcaption {
    text-align: center;
    font-style: italic; }

.wp-block-file a.wp-block-file__button {
  background-color: #80164C;
  transition: all 0.5s ease 0s;
  color: #fff;
  font-size: 16px; }
  .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:focus {
    background-color: #F262A2;
    color: #fff; }

.wp-block-embed.is-type-video.aligncenter {
  max-width: 90%;
  display: block;
  margin: 0 auto; }
  @media screen and (min-width: 1200px) {
    .wp-block-embed.is-type-video.aligncenter {
      max-width: 65%; } }

.wp-block-embed.is-type-video figcaption {
  text-align: center;
  font-style: italic; }

.wp-block-pullquote {
  border-top: 2px solid #80164C;
  border-bottom: 2px solid #80164C;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .wp-block-pullquote blockquote {
    border-left: 0px; }

.wp-block-table {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .wp-block-table figcaption {
    text-align: center;
    font-style: italic; }

.page-links {
  text-align: center;
  margin-top: 20px; }

.wp-block-columns {
  margin: 0; }
  .wp-block-columns .wp-block-column {
    padding: 1.25rem 0px; }
    @media screen and (min-width: 1200px) {
      .wp-block-columns .wp-block-column {
        padding: 0px; } }

.wp-block-separator {
  margin: 20px 0px;
  border-bottom: 1px solid #F262A2; }

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: disc; }

.wp-block-search {
  margin: 20px 0px;
  display: block;
  text-align: center; }
  .wp-block-search .wp-block-search__label {
    margin-right: 10px; }

ul.wp-block-social-links li a:not(.button):not(.wp-block-button__link) {
  color: #fff; }

.wp-block-atomic-blocks-ab-notice {
  margin: 20px 0px; }

.wp-block-atomic-blocks-ab-drop-cap {
  margin: 20px 0px; }

.wp-block-atomic-blocks-ab-accordion {
  margin: 20px 0px; }

.wp-block-atomic-blocks-ab-cta {
  margin-top: 20px;
  margin-bottom: 20px; }
  .wp-block-atomic-blocks-ab-cta .ab-cta-text, .wp-block-atomic-blocks-ab-cta .gb-cta-text {
    margin-bottom: 20px; }

.ab-block-sharing, .gb-block-sharing {
  margin: 20px 0px; }
  .ab-block-sharing .ab-share-list, .gb-block-sharing .ab-share-list {
    text-align: center; }
    .ab-block-sharing .ab-share-list a, .gb-block-sharing .ab-share-list a {
      background-color: #80164C;
      color: #fff;
      transition: all 0.5s ease 0s;
      text-decoration: none; }
      .ab-block-sharing .ab-share-list a:hover, .gb-block-sharing .ab-share-list a:hover {
        background-color: #F262A2;
        color: #fff; }

.ab-block-post-grid, .gb-block-post-grid, .wp-block-atomic-blocks-ab-pricing {
  margin: 20px 0; }

.wp-block-yoast-how-to-block {
  margin: 20px 0px; }
  .wp-block-yoast-how-to-block p.schema-how-to-total-time {
    margin-bottom: 5px;
    font-weight: bold; }
  .wp-block-yoast-how-to-block p.schema-how-to-description {
    margin-bottom: 5px; }

.wp-block-yoast-faq-block {
  margin: 20px 0px; }
  .wp-block-yoast-faq-block .schema-faq-section {
    border-bottom: 1px solid #F262A2;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .wp-block-yoast-faq-block .schema-faq-section:last-child {
      border-bottom: none;
      padding-bottom: 0px;
      margin-bottom: 0px; }

.ab-block-profile .ab-profile-avatar-wrap, .gb-block-profile .gb-profile-avatar-wrap {
  max-width: 100%;
  width: 100%; }
  @media screen and (min-width: 900px) {
    .ab-block-profile .ab-profile-avatar-wrap, .gb-block-profile .gb-profile-avatar-wrap {
      max-width: 210px; } }

.wp-block-search .wp-block-search__button {
  width: 80%;
  margin-top: 20px; }
  @media screen and (min-width: 900px) {
    .wp-block-search .wp-block-search__button {
      width: auto;
      margin-top: 0px; } }

pre.wp-block-verse, pre.wp-block-preformatted {
  margin: 0 0 1.5rem 0; }

@media screen and (max-width: 899px) {
  .custom-styles.gb-block-post-grid .is-grid.columns-4, .custom-styles.gb-block-post-grid .gb-is-grid.gb-columns-4 {
    grid-template-columns: 1fr 1fr; } }

@media screen and (max-width: 599px) {
  .custom-styles.gb-block-post-grid .is-grid.columns-4, .custom-styles.gb-block-post-grid .gb-is-grid.gb-columns-4 {
    grid-template-columns: 1fr; } }

.custom-styles .ab-block-post-grid-image, .custom-styles .gb-block-post-grid-image {
  border: 11px solid #F7E8EC; }
  .without-border .custom-styles .ab-block-post-grid-image, .without-border .custom-styles .gb-block-post-grid-image {
    border: none; }

.custom-styles .ab-block-post-grid-header, .custom-styles .gb-block-post-grid-header {
  display: flex;
  flex-direction: column;
  color: #828282;
  font-weight: 500; }

.custom-styles .ab-block-post-grid-title, .custom-styles .gb-block-post-grid-title {
  order: 2;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem !important;
  line-height: 1.45 !important;
  color: #828282;
  font-weight: 500; }
  .custom-styles .ab-block-post-grid-title a, .custom-styles .gb-block-post-grid-title a {
    font-size: inherit;
    color: #828282 !important; }

.custom-styles .ab-block-post-grid-excerpt, .custom-styles .gb-block-post-grid-excerpt {
  color: #4D4D4D;
  font-size: 1.125rem; }

.custom-styles .ab-block-post-grid-byline, .custom-styles .gb-block-post-grid-byline {
  order: 1; }
  .custom-styles .ab-block-post-grid-byline time, .custom-styles .gb-block-post-grid-byline time {
    font-size: 1.125rem; }

.ab-block-container .ab-container-content, .ab-block-container .gb-container-content, .gb-block-container .ab-container-content, .gb-block-container .gb-container-content {
  width: 96%; }

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