/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* open-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-cyrillic-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-cyrillic-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-greek-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-greek-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* open-sans-hebrew-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-hebrew-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-math-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-math-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* open-sans-symbols-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-symbols-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* open-sans-vietnamese-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-vietnamese-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-wght-normal */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* titillium-web-latin-ext-400-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/titillium-web-latin-ext-400-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-ext-400-normal.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* titillium-web-latin-400-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/titillium-web-latin-400-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-400-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* titillium-web-latin-ext-600-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/titillium-web-latin-ext-600-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-ext-600-normal.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* titillium-web-latin-600-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/titillium-web-latin-600-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-600-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* titillium-web-latin-ext-700-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/titillium-web-latin-ext-700-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-ext-700-normal.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* titillium-web-latin-700-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/titillium-web-latin-700-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-700-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* titillium-web-latin-ext-900-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(../fonts/titillium-web-latin-ext-900-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-ext-900-normal.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* titillium-web-latin-900-normal */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(../fonts/titillium-web-latin-900-normal.woff2) format("woff2"), url(../fonts/titillium-web-latin-900-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

:root {
  --morgan-wrap-padding: 1rem;
  --morgan-font-family-base: Open Sans Variable, Arial, helvetica, sans-serif;
  --morgan-font-family-alt: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-family-headings: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-base-size: 1rem;
  --morgan-font-size-large: 1.25rem;
  --morgan-button-font-size: 1rem;
  --morgan-font-size-h1: 2.5rem;
  --morgan-font-size-h2: 2.1875rem;
  --morgan-font-size-h3: 1.875rem;
  --morgan-font-size-h4: 1.5625rem;
  --morgan-font-size-h5: 1.375rem;
  --morgan-font-size-h6: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  :root {
    --morgan-wrap-padding: 2rem;
    --morgan-font-base-size: 1.0625rem;
    --morgan-font-size-large: 1.375rem;
    --morgan-button-font-size: 1.0625rem;
    --morgan-font-size-h1: 3.75rem;
    --morgan-font-size-h2: 2.8125rem;
    --morgan-font-size-h3: 2.1875rem;
    --morgan-font-size-h4: 1.875rem;
    --morgan-font-size-h5: 1.625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}
@media screen and (min-width: 90em) {
  :root {
    --morgan-font-base-size: 1.125rem;
    --morgan-font-size-large: 1.5rem;
    --morgan-button-font-size: 1.125rem;
    --morgan-font-size-h1: 5.625rem;
    --morgan-font-size-h2: 3.125rem;
    --morgan-font-size-h3: 2rem;
    --morgan-font-size-h4: 1.75rem;
    --morgan-font-size-h5: 1.5625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}

.site-content,
.site-footer {
  word-wrap: break-word;
  word-break: break-word;
}

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
  display: block;
}

.entry-content::after {
  content: "";
  display: table;
  clear: both;
}

.entry-content embed,
.entry-content iframe,
.entry-content object {
  max-width: 100%;
  margin-bottom: 1rem;
}

figure {
  margin: 0;
}

.alignleft {
  margin: 0.5rem 1rem 1rem 0;
  float: left;
}

.alignright {
  margin: 0.5rem 0 1rem 1rem;
  float: right;
}

.aligncenter {
  display: block;
  margin: 0 auto 1rem auto;
  clear: both;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}

.wp-caption-text {
  padding-top: 0.5rem;
  color: #8a8a8a;
  font-style: italic;
  line-height: 1.4;
}

.wp-caption,
.gallery-caption {
  max-width: 100%;
  margin-bottom: 1rem;
  font-size: 0.9em;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.entry-content .gallery-item {
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 0;
  text-align: left;
}
@media print, screen and (min-width: 48em) {
  .entry-content .gallery-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.entry-content .gallery-item a,
.entry-content .gallery-item a:hover,
.entry-content .gallery-item a:focus {
  display: inline-block;
  max-width: 100%;
  background-color: none;
  box-shadow: none;
}
.entry-content .gallery-item a img {
  display: block;
  backface-visibility: hidden;
  transition: filter 0.2s ease-in;
}
.entry-content .gallery-item a:hover img,
.entry-content .gallery-item a:focus img {
  filter: opacity(60%);
}
.entry-content .gallery-caption {
  display: block;
  margin-bottom: 0;
  padding: 0 1rem 0 0;
  text-align: left;
}
@media print, screen and (min-width: 48em) {
  .entry-content .gallery {
    display: flex;
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 48em) {
  .entry-content .gallery-columns-2 .gallery-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print, screen and (min-width: 48em) {
  .entry-content .gallery-columns-3 .gallery-item {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media print, screen and (min-width: 48em) {
  .entry-content .gallery-columns-4 .gallery-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.screen-reader-text {
  position: absolute !important; /* stylelint-disable-line declaration-no-important */
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
  clip-path: inset(50%);
}
.screen-reader-text.skip-link {
  margin: 0.3125rem;
}
.screen-reader-text:focus {
  display: block;
  z-index: 100000;
  top: 0.3125rem;
  left: 0.3125rem;
  width: auto;
  height: auto;
  padding: 0.9375rem 1.4375rem 0.875rem;
  clip: auto !important; /* stylelint-disable-line declaration-no-important */
  border-radius: 0.1875rem;
  background-color: #fafafa;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  color: #21759b;
  font-size: 1rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
  clip-path: none;
}

/* stylelint-disable-next-line selector-max-id, a11y/no-outline-none */
#content[tabindex="-1"]:focus {
  outline: 0;
}

input:focus,
button:focus,
[type=button]:focus,
[type=submit]:focus,
[type=reset]:focus,
select:focus,
textarea:focus {
  outline: 0.125rem solid transparent;
}
input:focus-visible,
button:focus-visible,
[type=button]:focus-visible,
[type=submit]:focus-visible,
[type=reset]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0.125rem solid var(--morgan-color-links, #311b33);
}

h1,
.h1 {
  font-size: var(--morgan-font-size-h1);
}

h2,
.h2 {
  font-size: var(--morgan-font-size-h2);
}

h3,
.h3 {
  font-size: var(--morgan-font-size-h3);
}

h4,
.h4 {
  font-size: var(--morgan-font-size-h4);
}

h5,
.h5 {
  font-size: var(--morgan-font-size-h5);
}

h6,
.h6 {
  font-size: var(--morgan-font-size-h6);
}

/*
Remove all animations and transitions for people that prefer not to see them
@see https://moderncss.dev/modern-css-upgrades-to-improve-accessibility/
*/
/* stylelint-disable declaration-no-important */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
/* stylelint-enable declaration-no-important */
.hide-in-desktop {
  display: block;
}
@media screen and (min-width: 78.75rem) {
  .hide-in-desktop {
    display: none;
  }
}

/* stylelint-disable-next-line a11y/no-display-none */
.hide-in-mobile {
  display: none;
}
@media screen and (min-width: 78.75rem) {
  .hide-in-mobile {
    display: block;
  }
}

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

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

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

.grid-columns-1 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}

.grid-columns-2 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  .grid-columns-2 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-columns-2 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}

.grid-columns-3 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  .grid-columns-3 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-columns-3 {
    --morgan-grid-columns: repeat(3, 1fr);
  }
}

.grid-columns-4 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  .grid-columns-4 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-columns-4 {
    --morgan-grid-columns: repeat(4, 1fr);
  }
}

.grid-columns-5 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  .grid-columns-5 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-columns-5 {
    --morgan-grid-columns: repeat(5, 1fr);
  }
}

.grid-columns-6 {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 2rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  .grid-columns-6 {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-columns-6 {
    --morgan-grid-columns: repeat(6, 1fr);
  }
}

.site-content .site-main {
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
}
.site-content .entry-content > * {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
}

.single.single-post .entry-content {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@media screen and (min-width: 78.75rem) {
  .site-header.transparent-header {
    position: absolute;
    z-index: 5;
    width: 100%;
    min-height: 6.25rem;
    border-bottom: 0;
    background-color: transparent;
  }
  .site-header.transparent-header .site-branding img {
    filter: brightness(0) invert(1);
  }
  .site-header.transparent-header .menu-items > li {
    border-bottom: 0.3125rem solid transparent;
  }
  .site-header.transparent-header .menu-items > li > .link {
    color: #ffffff;
    text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  }
  .site-header.transparent-header .menu-items > li > .link:hover, .site-header.transparent-header .menu-items > li > .link:focus {
    text-decoration: underline;
  }
  .site-header.transparent-header .menu-items > li.current-menu-item {
    border-bottom: 0.3125rem solid #96239f;
  }
  .site-header.transparent-header .menu-items > li > .dropdown-toggle .icon {
    color: #ffffff;
  }
}
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(0);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media screen and (min-width: 601px) {
  .admin-bar .site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) {
    top: 2rem;
  }
}
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) .site-branding {
  min-width: 3.75rem;
  max-width: 6.25rem;
}
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) .site-navigation .menu-items > .menu-item > .link,
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) .site-navigation .menu-items > .menu-item > .display-as-link {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) .highlight {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.site-header.sticky-header.sticky-header:not(.toggled-on):not(:has(.main-menu-toggle.is-active)) .mobile-extra {
  padding: 0.25rem;
}

.site-header {
  border-bottom: 0.3125rem solid #612166;
  background-color: #f7f7f2;
}
.site-header .site-header-inner {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 78.75rem) {
  .site-header .site-header-inner {
    gap: 1em;
  }
}
.site-header .site-header-inner .header-extra .inner {
  display: flex;
  align-items: center;
  margin-left: auto;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .site-header .site-header-inner .header-extra .inner {
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
}
.site-header .mobile-extra {
  margin-left: auto;
  padding: 1.25rem;
}
@media screen and (min-width: 78.75rem) {
  .site-header .mobile-extra.hide-in-desktop {
    display: none;
  }
}
.site-header .mobile-extra .inner {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
}
.site-header .site-branding {
  flex-basis: auto;
  width: 100%;
  min-width: 5rem;
  max-width: 8.75rem;
  margin-right: 1em;
}
@media screen and (min-width: 78.75rem) {
  .site-header .site-branding {
    flex-basis: 13%;
    max-width: 10.9375rem;
    margin-right: auto;
  }
}
.site-header .site-branding a,
.site-header .site-branding svg {
  display: block;
}

/* stylelint-disable selector-max-id */
.sidebar.widget-area,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.sidebar.widget-area .widget_block > [class^=wp-block-],
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget_block > [class^=wp-block-] {
  margin-bottom: 3.375rem;
}
.sidebar.widget-area .widget_block:last-child > [class^=wp-block-],
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget_block:last-child > [class^=wp-block-] {
  margin-bottom: 0;
}
.sidebar.widget-area > .wp-block.wp-block,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container > .wp-block.wp-block {
  margin-bottom: 3.375rem;
}
.sidebar.widget-area > .wp-block.wp-block:last-child,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container > .wp-block.wp-block:last-child {
  margin-bottom: 0;
}
.sidebar.widget-area .wp-block-heading,
.sidebar.widget-area .widget_block > .wp-block-heading,
.sidebar.widget-area .widget-title,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget_block > .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title {
  margin: 0 0 1.625rem;
}
.sidebar.widget-area .wp-block-heading.wp-block[data-type="core/heading"],
.sidebar.widget-area .widget_block > .wp-block-heading.wp-block[data-type="core/heading"],
.sidebar.widget-area .widget-title.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget_block > .wp-block-heading.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title.wp-block[data-type="core/heading"] {
  margin: 0 0 1.625rem;
}
.sidebar.widget-area .wp-block-heading,
.sidebar.widget-area .widget-title,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title {
  --wp--preset--font-size--small: var(--morgan-font-size-h6);
  --wp--preset--font-size--medium: var(--morgan-font-size-h5);
  --wp--preset--font-size--large: var(--morgan-font-size-h4);
  color: #311b33;
  font-size: var(--morgan-font-size-h5);
}
.sidebar.widget-area .wp-block-heading.has-small-font-size,
.sidebar.widget-area .widget-title.has-small-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading.has-small-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title.has-small-font-size {
  font-size: var(--morgan-font-size-h6);
}
.sidebar.widget-area .wp-block-heading.has-medium-font-size,
.sidebar.widget-area .widget-title.has-medium-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading.has-medium-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title.has-medium-font-size {
  font-size: var(--morgan-font-size-h5);
}
.sidebar.widget-area .wp-block-heading.has-large-font-size,
.sidebar.widget-area .widget-title.has-large-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-heading.has-large-font-size,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .widget-title.has-large-font-size {
  font-size: var(--morgan-font-size-h4);
}
.sidebar.widget-area .wp-block-latest-posts,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-latest-posts {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar.widget-area .wp-block-latest-posts li,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-latest-posts li {
  margin-bottom: 1em;
}
.sidebar.widget-area .wp-block-latest-posts .wp-block-latest-posts__post-title,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-latest-posts .wp-block-latest-posts__post-title {
  display: inline-block;
  color: #612166;
  font-size: 1.25rem;
  font-weight: 700;
}
.sidebar.widget-area .wp-block-latest-posts .wp-block-latest-posts__post-author,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-latest-posts .wp-block-latest-posts__post-author {
  color: #311b33;
  font-size: 1.25rem;
  font-weight: 700;
}
.sidebar.widget-area .wp-block-latest-posts .wp-block-latest-posts__post-date,
#customize-control-sidebars_widgets-sidebar-1 .editor-styles-wrapper .is-root-container .wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-size: 1rem;
}

.site-footer {
  padding-top: 1.5em;
  background-color: #311b33;
}
.site-footer *,
.site-footer .title {
  color: #ffffff;
}
.site-footer .site-info {
  background-color: #000000;
}
.site-footer .site-info .site-info-inner {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
}
.site-footer .site-info .site-info-inner a {
  color: inherit;
  font-weight: 400;
}
.site-footer .footer-top-link .button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .site-footer .footer-top-link .button {
    padding: 0.9375rem 1.5625rem;
  }
}
.site-footer .footer-top-link .button:hover, .site-footer .footer-top-link .button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.site-footer .footer-top-link .button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.site-footer .footer-top-link .button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.site-footer .footer-top-link .button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.site-footer .footer-top-link .button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.site-footer .footer-top-link .button {
  border-color: #96239f;
  color: #ffffff;
}

.site-footer-inner {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  display: flex;
  flex-direction: column;
  padding-bottom: 4.5em;
  gap: 2rem;
}
@media print, screen and (min-width: 48em) {
  .site-footer-inner {
    gap: 4rem;
    flex-direction: row;
  }
}
.site-footer-inner .site-footer-branding {
  width: 100%;
  max-width: 9.6875rem;
  margin-bottom: 1em;
}
.site-footer-inner .site-footer-branding a,
.site-footer-inner .site-footer-branding svg {
  display: block;
}

.footer-top-wrap {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  padding-bottom: 1.5em;
}
@media print, screen and (min-width: 48em) {
  .footer-top-wrap {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.footer-top-wrap .footer-top-text {
  margin: 0;
}
.footer-top-wrap .inner {
  display: flex;
  align-items: center;
  padding-bottom: 1.40625rem;
  border-bottom: 0.0625rem solid #96239f;
  gap: 1em;
}
@media print, screen and (min-width: 48em) {
  .footer-top-wrap .inner {
    padding-bottom: 2.8125rem;
  }
}
@media print, screen and (min-width: 48em) {
  .footer-top-wrap .inner p {
    font-size: 1.5625rem;
  }
}

:root {
  font-size: 100%;
}

body {
  background-color: #ffffff;
  color: #000000;
  font-family: "Open Sans Variable", Arial, helvetica, sans-serif;
  font-size: var(--morgan-font-base-size);
  line-height: 1.5;
}

html,
body {
  scroll-behavior: smooth;
}

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

figure {
  position: relative;
  margin: 0 0 1rem 0;
}

figcaption {
  margin-top: 0;
  font-family: "Open Sans Variable", Arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: var(--morgan-heading-margin-top, 0.75em);
  margin-bottom: var(--morgan-heading-margin-bottom, 0.65em);
  color: var(--morgan-color-headings, #311b33);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-weight: 300;
  line-height: var(--morgan-heading-line-height, 1.1);
}

h1,
.h1 {
  --morgan-heading-line-height: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

a {
  transition: color 0.2s ease-in-out;
  color: var(--morgan-color-links, #311b33);
  font-weight: 700;
  text-decoration: underline;
}
a:hover, a:focus {
  color: var(--morgan-color-links-hover, #612166);
  text-decoration: none;
}
a:focus {
  outline: 0.0625rem solid transparent;
}
a:focus-visible {
  outline: 0.125rem solid var(--morgan-color-links-outline-color, #311b33);
  outline-offset: 0.0625rem;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover,
h1 > a:focus,
h2 > a:focus,
h3 > a:focus,
h4 > a:focus,
h5 > a:focus,
h6 > a:focus {
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
}

.page-content ul,
.page-content ol,
.content-wysiwyg ul,
.content-wysiwyg ol,
.entry-content ul,
.entry-content ol {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.page-content ul ul,
.page-content ul ol,
.page-content ol ul,
.page-content ol ol,
.content-wysiwyg ul ul,
.content-wysiwyg ul ol,
.content-wysiwyg ol ul,
.content-wysiwyg ol ol,
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol {
  margin-bottom: 0;
}
.page-content ul,
.content-wysiwyg ul,
.entry-content ul {
  margin-left: 2em;
}
.page-content ul ul,
.content-wysiwyg ul ul,
.entry-content ul ul {
  margin-left: 1em;
}
.page-content ol,
.content-wysiwyg ol,
.entry-content ol {
  margin-left: 1.875em;
}
.page-content ol ol,
.content-wysiwyg ol ol,
.entry-content ol ol {
  margin-bottom: 0;
  margin-left: 1.875em;
}
.page-content dt,
.content-wysiwyg dt,
.entry-content dt {
  margin-bottom: 0.5em;
  font-weight: 700;
}
.page-content dd,
.content-wysiwyg dd,
.entry-content dd {
  margin-bottom: 1.5em;
  margin-left: 1em;
  line-height: 1.4;
}

.site-content .entry-content > ul {
  padding-left: 2em;
}

.site-content .entry-content > ol {
  padding-left: 2em;
}

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

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

/* stylelint-disable-next-line a11y/no-display-none */
.hidden {
  display: none !important; /* stylelint-disable-line declaration-no-important */
}

.visually-hidden {
  visibility: hidden;
}

/* stylelint-disable-next-line a11y/no-display-none */
.invisible {
  display: none !important; /* stylelint-disable-line declaration-no-important */
  visibility: hidden;
}

pre {
  word-wrap: break-word;
  white-space: pre-wrap;
}

p {
  margin-top: var(--morgan-paragraph-margin-top, 1.5em);
  margin-bottom: var(--morgan-paragraph-margin-bottom, 1.5em);
}

.site-content p:first-child,
.site-footer p:first-child {
  --morgan-paragraph-margin-top: 0;
}
.site-content p:last-child,
.site-footer p:last-child {
  --morgan-paragraph-margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border: 1px solid grey;
  background-color: #ffffff;
  color: #333;
  font-size: 12pt;
}

table thead th,
table tfoot th {
  background-color: rgba(0, 0, 0, 0.1);
  color: #777;
}

table caption {
  padding: 0.5em;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid lightgrey;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0;
  border: 0;
  text-transform: none;
}

label {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

input[type=text],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
input[type=month],
input[type=week],
input[type=email],
input[type=search] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 3.125rem;
  margin: 0;
  padding: 0.625rem;
  border: 0.0625rem solid #311b33;
  border-radius: 0.625rem;
  background-color: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder {
  opacity: 0.8;
  color: #000000;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=email]::placeholder,
input[type=search]::placeholder {
  opacity: 0.8;
  color: #000000;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=search]:focus {
  outline: 0.125rem solid #311b33;
}

select {
  width: 100%;
  max-width: 100%;
  height: 3.125rem;
  padding: 0.625rem;
  border: 0.0625rem solid #311b33;
  border-radius: 0.625rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi41LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI0MSAzNjljLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDQ3IDIwOWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwbDE0MyAxNDNMMzY3IDE3NWM5LjQtOS40IDI0LjYtOS40IDMzLjkgMHM5LjQgMjQuNiAwIDMzLjlMMjQxIDM2OXoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 1rem;
  color: #000000;
  font-family: inherit;
  font-size: 1.125rem;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select:focus {
  outline: 0.125rem solid #311b33;
}

input[type=radio],
input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  margin-right: 0.375em;
  margin-bottom: 0;
  margin-left: 0.375em;
  vertical-align: baseline;
}
input[type=radio] + label[for],
input[type=checkbox] + label[for] {
  cursor: pointer;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 3.125rem;
  margin: 0;
  padding: 0.625rem;
  border: 0.0625rem solid #311b33;
  border-radius: 0.625rem;
  background-color: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
textarea::-moz-placeholder {
  opacity: 0.8;
  color: #000000;
}
textarea::placeholder {
  opacity: 0.8;
  color: #000000;
}
textarea:focus {
  outline: 0.125rem solid #311b33;
}
textarea {
  height: 13.75rem;
}

.wp-block-columns {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
}

.wp-block-separator.wp-block-separator {
  border-top: 0.125rem solid rgba(97, 33, 102, 0.2);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

:root {
  --morgan-wrap-padding: 1rem;
  --morgan-font-family-base: Open Sans Variable, Arial, helvetica, sans-serif;
  --morgan-font-family-alt: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-family-headings: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-base-size: 1rem;
  --morgan-font-size-large: 1.25rem;
  --morgan-button-font-size: 1rem;
  --morgan-font-size-h1: 2.5rem;
  --morgan-font-size-h2: 2.1875rem;
  --morgan-font-size-h3: 1.875rem;
  --morgan-font-size-h4: 1.5625rem;
  --morgan-font-size-h5: 1.375rem;
  --morgan-font-size-h6: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  :root {
    --morgan-wrap-padding: 2rem;
    --morgan-font-base-size: 1.0625rem;
    --morgan-font-size-large: 1.375rem;
    --morgan-button-font-size: 1.0625rem;
    --morgan-font-size-h1: 3.75rem;
    --morgan-font-size-h2: 2.8125rem;
    --morgan-font-size-h3: 2.1875rem;
    --morgan-font-size-h4: 1.875rem;
    --morgan-font-size-h5: 1.625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}
@media screen and (min-width: 90em) {
  :root {
    --morgan-font-base-size: 1.125rem;
    --morgan-font-size-large: 1.5rem;
    --morgan-button-font-size: 1.125rem;
    --morgan-font-size-h1: 5.625rem;
    --morgan-font-size-h2: 3.125rem;
    --morgan-font-size-h3: 2rem;
    --morgan-font-size-h4: 1.75rem;
    --morgan-font-size-h5: 1.5625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}

.main-navigation-wrapper .hamburger .hamburger-box {
  width: 2.5rem;
  height: 0.75rem;
}
.main-navigation-wrapper .hamburger .hamburger-inner, .main-navigation-wrapper .hamburger.hamburger .hamburger-inner.is-active {
  width: inherit;
  height: 0.25rem;
  background-color: #311b33;
}
.main-navigation-wrapper .hamburger .hamburger-inner::after, .main-navigation-wrapper .hamburger .hamburger-inner::before, .main-navigation-wrapper .hamburger.hamburger .hamburger-inner.is-active::after, .main-navigation-wrapper .hamburger.hamburger .hamburger-inner.is-active::before {
  width: inherit;
  height: 0.25rem;
  background-color: #311b33;
}
.main-navigation-wrapper .hamburger:not(.is-active) .hamburger-inner::before {
  top: -0.75rem;
}
.main-navigation-wrapper .hamburger:not(.is-active) .hamburger-inner::after {
  bottom: -0.75rem;
}

.site-header.sticky-header .main-menu-toggle.is-active {
  position: fixed;
  top: 0.125rem;
  right: 0.9375rem;
}
.admin-bar .site-header.sticky-header .main-menu-toggle.is-active {
  top: 2.125rem;
}

.main-menu-toggle {
  display: block;
  z-index: 120;
  margin: 0 -0.625rem 0 0.3125rem;
  padding: 0.625rem;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: #311b33;
  font-weight: 700;
  line-height: 1.5;
  text-shadow: none;
}
@media screen and (min-width: 37.5em) {
  .main-menu-toggle {
    padding: 0.9375rem;
  }
}
@media screen and (min-width: 78.75rem) {
  .main-menu-toggle {
    display: none;
  }
}
.main-menu-toggle:hover, .main-menu-toggle:focus {
  background-color: transparent;
  box-shadow: none;
}

.site-navigation .toggled-on .nav-menu {
  display: block;
}

.dropdown-toggle {
  --morgan-dropdown-toggle-top: 0.55em;
  --morgan-dropdown-toggle-right: 1.25rem;
  display: block;
  position: absolute;
  z-index: 2;
  top: var(--morgan-dropdown-toggle-top);
  right: var(--morgan-dropdown-toggle-right);
  padding: 0.5em 1em 0.5em 0.5em;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
}
@media screen and (min-width: 78.75rem) {
  .dropdown-toggle {
    --morgan-dropdown-toggle-top: 0;
    --morgan-dropdown-toggle-right: 0;
    position: relative;
  }
}
.dropdown-toggle.display-as-link {
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 2.5rem);
}
@media screen and (min-width: 78.75rem) {
  .dropdown-toggle.display-as-link {
    width: auto;
  }
}
.dropdown-toggle.display-as-link .icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.dropdown-toggle.display-as-link .icon {
  display: inline-flex;
  position: absolute;
  top: var(--morgan-dropdown-toggle-top);
  right: 0;
  width: 2.25rem;
  margin-right: 0;
  margin-left: 0.625rem;
  padding: 0.5em;
  fill: currentColor;
}
@media screen and (min-width: 78.75rem) {
  .dropdown-toggle.display-as-link .icon {
    position: relative;
    top: 0;
    right: 0;
    margin-right: 0.625rem;
    padding: 0 0.5em;
  }
}
.dropdown-toggle + .sub-menu .dropdown-toggle {
  --morgan-dropdown-toggle-top: 0.35em;
}
.dropdown-toggle:hover, .dropdown-toggle:focus {
  outline: 0.125rem solid transparent;
  background-color: transparent;
}
.dropdown-toggle:focus-visible {
  outline-color: #311b33;
}
.dropdown-toggle .icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.dropdown-toggle .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease-in-out;
  fill: currentColor;
  color: #311b33;
}
.dropdown-toggle.toggled-on .icon {
  transform: rotate(180deg);
}

.js-nav-active {
  overflow: hidden;
}

.site-navigation {
  display: flex;
  position: relative;
  z-index: 500;
  align-items: center;
  width: 100%;
}
.site-navigation.is-active .site-navigation-inner {
  display: flex;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: #f7f7f2;
}
.admin-bar .site-navigation.is-active .site-navigation-inner {
  top: var(--wp-admin--admin-bar--height);
}
.site-navigation {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.site-navigation .site-navigation-inner {
  display: none;
  overflow: hidden;
}
.site-navigation .navigation-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding-top: 7.5rem;
  padding-bottom: 6.25rem;
  overflow: auto;
}
.site-navigation .main-menu-toggle {
  position: relative;
  z-index: 6;
}
.site-navigation .menu-items {
  list-style: none;
  text-align: left;
}
.site-navigation .dropdown-toggle.toggled-on + .sub-menu {
  display: block;
}
.site-navigation {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.site-navigation .sub-menu {
  display: none;
  position: relative;
  width: 100%;
  min-height: 3.125rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-left: 1.5625rem;
  background-color: var(--morgan-nav-sub-menu-background, #f7f7f2);
  list-style: none;
}
.site-navigation .sub-menu .menu-item .link,
.site-navigation .sub-menu .menu-item .display-as-link {
  --morgan-nav-link-font-size: 1.125rem;
  padding: 0.625rem;
  border-top: 0;
  font-weight: 400;
  text-align: left;
  text-transform: initial;
}
.site-navigation .menu-item.menu-item-has-children {
  position: relative;
}
.site-navigation .menu-item.menu-item-has-children.toggled-on .link, .site-navigation .menu-item.menu-item-has-children.toggled-on .display-as-link {
  border-bottom: 0;
}
.site-navigation .menu-item:first-of-type .link,
.site-navigation .menu-item:first-of-type .display-as-link {
  border-top: 0;
}
.site-navigation .menu-item .link {
  display: block;
}
.site-navigation .menu-item .link,
.site-navigation .menu-item .display-as-link {
  position: relative;
  z-index: 1;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  padding: 0.5rem;
  transition: color 0.2s ease-in-out;
  border-top: 0.0625rem solid var(--morgan-nav-sub-menu-item-border-color, #cacaca);
  color: var(--morgan-nav-link-color, #000000);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-nav-link-font-size, 1.375rem);
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
}
.site-navigation .menu-item .link:hover, .site-navigation .menu-item .link:focus,
.site-navigation .menu-item .display-as-link:hover,
.site-navigation .menu-item .display-as-link:focus {
  color: var(--morgan-nav-link-color-hover, #96239f);
}
.site-navigation .menu-item .link:focus-visible,
.site-navigation .menu-item .display-as-link:focus-visible {
  outline-offset: 0.0625rem;
}
.site-navigation .menu-item.as-typed .link, .site-navigation .menu-item.as-typed .display-as-link {
  text-transform: initial;
}

@media screen and (min-width: 78.75rem) {
  .site-navigation .site-navigation-inner {
    display: block;
    overflow: visible;
  }
  .site-navigation .navigation-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    padding-top: 0;
    overflow: unset;
    gap: 1em;
  }
  .site-navigation .menu-items > .menu-item > .sub-menu {
    left: 50%;
    width: 100%;
    min-width: 13.75rem;
    transform: translateX(-50%);
  }
  .site-navigation .dropdown-toggle.toggled-on + .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  .site-navigation .menu-items .sub-menu {
    --morgan-nav-sub-menu-background: #ffffff;
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 100%;
    width: auto;
    min-width: 8.75rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
    border: 0.0625rem solid #f7f7f2;
    opacity: 0;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
  }
  .site-navigation .menu-items .sub-menu.has-sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
  .site-navigation .menu-items .sub-menu.has-sub-menu .sub-menu.toggled-on {
    left: 100%;
  }
  .site-navigation .menu-items .sub-menu > .menu-item {
    --morgan-nav-sub-menu-item-border-color: #f7f7f2;
  }
  .site-navigation .menu-items .sub-menu > .menu-item.menu-item-has-children:hover > .sub-menu, .site-navigation .menu-items .sub-menu > .menu-item.menu-item-has-children:focus > .sub-menu {
    display: block;
  }
  .site-navigation .menu-items .sub-menu > .menu-item:last-of-type {
    border-bottom: 0;
  }
  .site-navigation .menu-items .sub-menu .menu-item .link:hover, .site-navigation .menu-items .sub-menu .menu-item .link:focus {
    text-decoration: underline;
  }
  .site-navigation .menu-items .sub-menu .menu-item .display-as-link:hover span[itemprop=name], .site-navigation .menu-items .sub-menu .menu-item .display-as-link:focus span[itemprop=name] {
    text-decoration: underline;
  }
  .site-navigation .menu-items .sub-menu .menu-item .link,
  .site-navigation .menu-items .sub-menu .menu-item .display-as-link {
    width: 100%;
    padding-right: 0;
    padding-left: 1.875rem;
    text-decoration: none;
  }
  .site-navigation .menu-items .sub-menu .menu-item-has-children {
    align-items: flex-start;
  }
  .site-navigation .main-navigation-wrapper {
    width: 100%;
  }
  .sub-menu .menu-item.menu-item-has-children {
    position: initial;
  }
  .sub-menu .menu-item.menu-item-has-children .sub-menu {
    min-width: 12.5rem;
    height: 100%;
    background-color: #fafafa;
  }
  .site-header {
    position: relative;
    /* stylelint-disable-next-line a11y/no-display-none */
  }
  .site-header::after {
    display: none;
  }
  .menu-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    gap: 0.2em;
  }
  .menu-items > .menu-item > .link,
  .menu-items > .menu-item > .display-as-link {
    padding: 2.1875rem 1em;
  }
  .menu-items .menu-item {
    display: flex;
    position: relative;
    align-items: center;
  }
  .menu-items .menu-item .link {
    display: block;
  }
  .menu-items .menu-item .display-as-link:hover span[itemprop=name], .menu-items .menu-item .display-as-link:focus span[itemprop=name] {
    text-decoration: underline;
  }
  .menu-items .menu-item .link,
  .menu-items .menu-item .display-as-link {
    margin: 0;
    border-top: 0;
    font-size: var(--morgan-nav-link-font-size, 1.375rem);
  }
}
@media screen and (min-width: 78.75rem) and (max-width: 74.99875em) {
  .menu-items .menu-item .link,
  .menu-items .menu-item .display-as-link {
    --morgan-nav-link-font-size: 1.125rem;
    padding-right: 0.8em;
    padding-left: 0.8em;
  }
}
@media screen and (min-width: 78.75rem) {
  .menu-items .menu-item.highlight {
    margin: auto;
  }
  .menu-items .menu-item.highlight > .link {
    display: flex;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: 0.0625rem solid #96239f;
    border-radius: 1.875rem;
    text-transform: capitalize;
  }
  .menu-items .menu-item.highlight.cart > .link::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.25rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    background-color: #96239f;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gdjcuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xNiAwbC0xNiAwIDAgMzIgNzQuNiAwIDYxLjYgMzM4LjkgMi40IDEzLjEgMzQxLjQgMCAwLTMyLTMxNC42IDAtMTEuNi02NCAzNzQuMyAwIDQ4LTI1Ni00NjguOCAwYy0yLjUtMTMuNS00LjQtMjQuMi01LjgtMzJMMTYgMHptOTcgNjRsNDI0LjUgMC0zNiAxOTItMzUzLjUgMC0zNC45LTE5MnptNzUgMzk2YTIwIDIwIDAgMSAxIDQwIDAgMjAgMjAgMCAxIDEgLTQwIDB6bTcyIDBhNTIgNTIgMCAxIDAgLTEwNCAwIDUyIDUyIDAgMSAwIDEwNCAwem0xNzItMjBhMjAgMjAgMCAxIDEgMCA0MCAyMCAyMCAwIDEgMSAwLTQwem0wIDcyYTUyIDUyIDAgMSAwIDAtMTA0IDUyIDUyIDAgMSAwIDAgMTA0eiIvPjwvc3ZnPg==");
            mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gdjcuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xNiAwbC0xNiAwIDAgMzIgNzQuNiAwIDYxLjYgMzM4LjkgMi40IDEzLjEgMzQxLjQgMCAwLTMyLTMxNC42IDAtMTEuNi02NCAzNzQuMyAwIDQ4LTI1Ni00NjguOCAwYy0yLjUtMTMuNS00LjQtMjQuMi01LjgtMzJMMTYgMHptOTcgNjRsNDI0LjUgMC0zNiAxOTItMzUzLjUgMC0zNC45LTE5MnptNzUgMzk2YTIwIDIwIDAgMSAxIDQwIDAgMjAgMjAgMCAxIDEgLTQwIDB6bTcyIDBhNTIgNTIgMCAxIDAgLTEwNCAwIDUyIDUyIDAgMSAwIDEwNCAwem0xNzItMjBhMjAgMjAgMCAxIDEgMCA0MCAyMCAyMCAwIDEgMSAwLTQwem0wIDcyYTUyIDUyIDAgMSAwIDAtMTA0IDUyIDUyIDAgMSAwIDAgMTA0eiIvPjwvc3ZnPg==");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .menu-items .menu-item.current-menu-item > .link,
  .menu-items .menu-item.current-menu-item > .display-as-link {
    color: #311b33;
  }
  .menu-items > .menu-item.current-menu-item {
    background-color: transparent;
  }
  .menu-items > .menu-item.current-menu-item > .link,
  .menu-items > .menu-item.current-menu-item > .display-as-link {
    border-radius: inherit;
    color: var(--morgan-nav-link-color-active, #96239f);
    text-decoration: none;
  }
  .menu-items > .menu-item.current-menu-item > .link:hover, .menu-items > .menu-item.current-menu-item > .link:focus,
  .menu-items > .menu-item.current-menu-item > .display-as-link:hover,
  .menu-items > .menu-item.current-menu-item > .display-as-link:focus {
    text-decoration: underline;
  }
  .menu-items > .menu-item.current-menu-item > .dropdown-toggle .icon {
    color: var(--morgan-nav-link-color-active, #96239f);
  }
  .menu-items > .menu-item-has-children:last-child .sub-menu {
    right: 0;
  }
}
@media screen and (min-width: 78.75rem) and (min-width: 115em) {
  .menu-items > .menu-item-has-children:last-child .sub-menu {
    right: auto;
  }
}
@media screen and (min-width: 78.75rem) {
  .menu-items > .menu-item-has-children:last-child .sub-menu.has-sub-menu .sub-menu {
    right: 100%;
    left: auto;
  }
  .menu-items > .menu-item-has-children:nth-last-child(2) .sub-menu.has-sub-menu .sub-menu {
    right: 100%;
    left: auto;
  }
}
@media screen and (min-width: 78.75rem) and (min-width: 115em) {
  .menu-items > .menu-item-has-children:nth-last-child(2) .sub-menu.has-sub-menu .sub-menu {
    right: 0;
    left: 100%;
  }
}
@media screen and (min-width: 78.75rem) {
  .site-navigation .menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .site-navigation .menu-item-has-children.menu-item-has-children .link, .site-navigation .menu-item-has-children.menu-item-has-children .display-as-link {
    padding-right: 0;
  }
  .menu-item-has-children:hover > .sub-menu,
  .menu-item-has-children:focus > .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.language-switcher-wrap {
  position: relative;
  align-items: center;
}
.language-switcher-wrap.hide-in-mobile {
  margin-left: 1em;
}
.language-switcher-wrap.hide-in-mobile .lang-text {
  color: #ffffff;
}
.language-switcher-wrap .icon-globe svg {
  display: block;
  width: auto;
  height: 1.875rem;
  fill: currentColor;
}
.language-switcher-wrap .icon-globe {
  display: inline-flex;
  margin-right: 0.3em;
  transition: color 0.2s ease-in-out;
  color: #612166;
}
.language-switcher-wrap .lang-text {
  color: #612166;
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: capitalize;
}
.language-switcher-wrap .lang-dropdown-toggle {
  display: flex;
  position: relative;
  align-items: center;
  padding: 0.5em;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: #612166;
  font-size: 1.125rem;
  text-shadow: none;
  cursor: pointer;
}
.language-switcher-wrap .lang-dropdown-toggle:hover, .language-switcher-wrap .lang-dropdown-toggle:focus {
  outline: 0.125rem solid transparent;
  background-color: transparent;
}
.language-switcher-wrap .lang-dropdown-toggle:hover .icon-globe, .language-switcher-wrap .lang-dropdown-toggle:focus-visible .icon-globe {
  color: #311b33;
}
.language-switcher-wrap .lang-dropdown-toggle:focus-visible {
  outline-color: #311b33;
  outline-offset: -0.125rem;
}
.language-switcher-wrap .lang-dropdown-toggle .arrow-icon svg {
  display: block;
  width: auto;
  height: 1.25rem;
  fill: currentColor;
}
.language-switcher-wrap .lang-dropdown-toggle .arrow-icon {
  display: inline-flex;
  margin-left: 0.35em;
  transition: transform 0.3s ease-in-out;
  color: #612166;
}
.language-switcher-wrap .lang-dropdown-toggle.toggled-on .arrow-icon {
  transform: rotate(180deg);
}
.language-switcher-wrap .lang-dropdown-toggle.toggled-on + .language-switcher {
  visibility: visible;
  opacity: 1;
}
.language-switcher-wrap {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.language-switcher-wrap .language-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  visibility: hidden;
  position: absolute;
  z-index: 600;
  top: 100%;
  left: 50%;
  width: 100%;
  min-width: 7.5rem;
  padding: 0.8em;
  transform: translateX(-50%);
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
  border: 0.0625rem solid #f7f7f2;
  border-radius: 0.3125rem;
  opacity: 0;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
}
.language-switcher-wrap .language-switcher .lang-item {
  margin-bottom: 0.4em;
}
.language-switcher-wrap .language-switcher .lang-item:last-child {
  margin-bottom: 0;
}
.language-switcher-wrap .language-switcher .link {
  display: block;
  margin: 0;
  padding: 0 0.5em;
  transition: color 0.2s ease-in-out;
  color: #311b33;
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  word-break: break-word;
}
.language-switcher-wrap .language-switcher .link:hover, .language-switcher-wrap .language-switcher .link:focus {
  text-decoration: underline;
}
.language-switcher-wrap .language-switcher .link:focus-visible {
  outline: 0.125rem solid #311b33;
  outline-offset: 0.125rem;
}

.mobile-extra .language-switcher {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 0.9375rem;
}

.submit,
.entry-content .button.button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .submit,
  .entry-content .button.button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.submit:hover, .submit:focus,
.entry-content .button.button.button:hover,
.entry-content .button.button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.submit:focus-visible,
.entry-content .button.button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.submit.has-new-tab-icon,
.entry-content .button.button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.submit.has-new-tab-icon .icon svg,
.entry-content .button.button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.submit.has-new-tab-icon .icon,
.entry-content .button.button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}

.site-main .button.button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .site-main .button.button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.site-main .button.button.button:hover, .site-main .button.button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.site-main .button.button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.site-main .button.button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.site-main .button.button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.site-main .button.button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}

.button-item.highlight .button.button.button {
  background-color: #ffce00;
}

ul.buttons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1em;
}

.text-center ul.buttons,
.block .footer ul.buttons {
  justify-content: center;
}

.text-right ul.buttons {
  justify-content: flex-end;
}

:root {
  --morgan-wrap-padding: 1rem;
  --morgan-font-family-base: Open Sans Variable, Arial, helvetica, sans-serif;
  --morgan-font-family-alt: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-family-headings: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-font-base-size: 1rem;
  --morgan-font-size-large: 1.25rem;
  --morgan-button-font-size: 1rem;
  --morgan-font-size-h1: 2.5rem;
  --morgan-font-size-h2: 2.1875rem;
  --morgan-font-size-h3: 1.875rem;
  --morgan-font-size-h4: 1.5625rem;
  --morgan-font-size-h5: 1.375rem;
  --morgan-font-size-h6: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  :root {
    --morgan-wrap-padding: 2rem;
    --morgan-font-base-size: 1.0625rem;
    --morgan-font-size-large: 1.375rem;
    --morgan-button-font-size: 1.0625rem;
    --morgan-font-size-h1: 3.75rem;
    --morgan-font-size-h2: 2.8125rem;
    --morgan-font-size-h3: 2.1875rem;
    --morgan-font-size-h4: 1.875rem;
    --morgan-font-size-h5: 1.625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}
@media screen and (min-width: 90em) {
  :root {
    --morgan-font-base-size: 1.125rem;
    --morgan-font-size-large: 1.5rem;
    --morgan-button-font-size: 1.125rem;
    --morgan-font-size-h1: 5.625rem;
    --morgan-font-size-h2: 3.125rem;
    --morgan-font-size-h3: 2rem;
    --morgan-font-size-h4: 1.75rem;
    --morgan-font-size-h5: 1.5625rem;
    --morgan-font-size-h6: 1.25rem;
  }
}

.comments-area {
  padding: 2em 0 0.5em;
  clear: both;
  border-top: 0.0625rem solid #cacaca;
}
@media print, screen and (min-width: 48em) {
  .comments-area {
    margin-top: 2em;
    padding-top: 2em;
  }
}

.comment-reply-title {
  margin-top: 0;
}

.comments-title {
  margin-bottom: 1.5em;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .comments-title {
    margin-bottom: 2.5em;
  }
}

.comment-list,
.comment-list .children {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* stylelint-disable-next-line a11y/no-display-none */
.comment-list li::before {
  display: none;
}

.comment-body {
  margin-left: 4.0625rem;
}

.comment-author {
  position: relative;
  z-index: 2;
  margin-bottom: 0.4em;
  font-size: 1rem;
}

.comment-author .avatar {
  position: absolute;
  left: -4.0625rem;
  width: 3.125rem;
  height: 3.125rem;
}

/* stylelint-disable-next-line a11y/no-display-none */
.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-metadata {
  font-size: 1rem;
}

.comment-metadata a {
  color: #8a8a8a;
}

.comment-metadata a.comment-edit-link {
  margin-left: 1em;
  color: #222;
}

.comment-body {
  margin-bottom: 4em;
  font-size: 1rem;
}

.comment-reply-link {
  position: relative;
  font-weight: 700;
}

.comment-reply-link .icon {
  position: absolute;
  top: 0;
  left: -2em;
  width: 1em;
  height: 1em;
  color: #555555;
}

.children .comment-author .avatar {
  left: -2.8125rem;
  width: 1.875rem;
  height: 1.875rem;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  padding: 0.125rem;
  border: 0.0625rem solid #555555;
}

.no-comments,
.comment-awaiting-moderation {
  color: #8a8a8a;
  font-size: 1rem;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

.form-submit {
  text-align: right;
}

@media print, screen and (min-width: 48em) {
  ol.children .children {
    padding-left: 2em;
  }
}

.mcb-wrapper {
  --morgan-content-blocker-width: 51.875rem;
  --morgan-content-blocker-font-family-headings: Titillium Web, Arial, helvetica, sans-serif;
  --morgan-content-blocker-font-family-body: Open Sans Variable, Arial, helvetica, sans-serif;
  --morgan-content-blocker-heading-font-size: var(--morgan-font-size-h3);
  --morgan-content-blocker-heading-color: #612166;
  --morgan-content-blocker-text-color: #612166;
  --morgan-content-blocker-link-color: #311b33;
  --morgan-content-blocker-link-color-hover: #612166;
  --morgan-content-blocker-background-color: #fafafa;
  --morgan-content-blocker-border-color: #e6e6e6;
  --morgan-content-blocker-preview-heading-color: #ffffff;
  --morgan-content-blocker-preview-text-color: #ffffff;
  --morgan-content-blocker-preview-link-color: #311b33;
  --morgan-content-blocker-preview-link-color-hover: #ffffff;
}

.article-card {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
.article-card .article-image {
  position: relative;
  margin-bottom: 1em;
  aspect-ratio: 16/7;
  overflow: hidden;
}
.article-card .article-image .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.article-card .meta-wrap {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.article-card .posted-on {
  color: #8a8a8a;
  font-size: 1rem;
}
.article-card .article-summary {
  max-height: 12.5rem;
  overflow: hidden;
}
.article-card .title {
  margin-top: 0;
  color: #311b33;
  font-weight: 600;
}
.article-card .title a {
  display: inline-block;
  color: inherit;
  font-weight: 600;
  word-break: break-word;
}
.article-card .title a:hover, .article-card .title a:focus {
  text-decoration: underline;
}
.article-card .post-categories {
  position: relative;
  z-index: 10;
}
.article-card .feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375em;
  margin-bottom: 0.75em;
}
.article-card .title-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-card .event-date,
.article-card .event-location {
  color: #311b33;
  font-weight: 700;
}

.search-bar-toggle {
  --morgan-search-bar-toggle-size: 2.5rem;
  --morgan-search-bar-toggle-icon-size: 1.25rem;
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: var(--morgan-search-bar-toggle-size);
  height: var(--morgan-search-bar-toggle-size);
  margin-left: auto;
  transition: color 0.2s ease-in-out;
  border: none;
  border-radius: 50%;
  background-color: transparent;
  color: var(--morgan-search-bar-toggle-color, #96239f);
  cursor: pointer;
}
@media screen and (min-width: 78.75rem) {
  .search-bar-toggle {
    margin-left: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .search-bar-toggle {
    --morgan-search-bar-toggle-size: 3.125rem;
    --morgan-search-bar-toggle-icon-size: 1.5625rem;
  }
}
@media print, screen and (min-width: 48em) {
  .search-bar-toggle {
    --morgan-search-bar-toggle-size: 3.75rem;
    --morgan-search-bar-toggle-icon-size: 1.875rem;
  }
}
.search-bar-toggle.search-bar-toggle-mobile {
  --morgan-search-bar-toggle-color: #96239f;
  --morgan-search-bar-toggle-color-hover: #ffce00;
}
.search-bar-toggle {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.search-bar-toggle.search-bar-toggle-desktop {
  display: none;
}
@media screen and (min-width: 78.75rem) {
  .search-bar-toggle.search-bar-toggle-desktop {
    display: flex;
  }
}
.search-bar-toggle:hover, .search-bar-toggle:focus {
  outline-offset: 0.125rem;
  color: var(--morgan-search-bar-toggle-color-hover, #96239f);
}
.search-bar-toggle .icon svg {
  display: block;
  width: auto;
  height: var(--morgan-search-bar-toggle-icon-size);
  fill: currentColor;
}

.hide-in-mobile.search-bar-wrap {
  max-width: 18.75rem;
}

.search-bar {
  --morgan-search-bar-item-size: 2.5rem;
  --morgan-search-bar-padding: 0.625rem;
  visibility: hidden;
  position: absolute;
  z-index: 100;
  width: 100%;
  min-width: 20rem;
  padding-bottom: 0.5625rem;
  overflow: hidden;
  backface-visibility: hidden;
}
@media print, screen and (min-width: 48em) {
  .search-bar {
    --morgan-search-bar-item-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .search-bar {
    --morgan-search-bar-item-size: 3.75rem;
  }
}
.search-bar .search-bar-wrap {
  height: 100%;
  padding: var(--morgan-search-bar-padding) 0;
  transform: translateY(calc(-100% - 0.5625rem));
  transition: transform 0.3s ease-in-out;
  background-color: #f7f7f2;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
}
.search-bar .container {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  display: grid;
  grid-template-columns: 1fr var(--morgan-search-bar-item-size);
  gap: 0.9375rem;
  height: 100%;
  place-items: center;
}
@media print, screen and (min-width: 48em) {
  .search-bar .container {
    gap: 1.25rem;
  }
}
.search-bar .close-search {
  --morgan-search-bar-close-search-icon-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--morgan-search-bar-item-size);
  min-width: var(--morgan-search-bar-item-size);
  height: var(--morgan-search-bar-item-size);
  padding: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  color: #311b33;
  text-align: center;
  cursor: pointer;
}
@media print, screen and (min-width: 48em) {
  .search-bar .close-search {
    --morgan-search-bar-close-search-icon-size: 1.5rem;
  }
}
.search-bar .close-search:hover, .search-bar .close-search:focus {
  background-color: #311b33;
  color: #ffffff;
}
.search-bar .close-search:focus-visible {
  outline-offset: 0.125rem;
}
.search-bar .close-search .icon svg {
  display: block;
  width: auto;
  height: var(--morgan-search-bar-close-search-icon-size);
  fill: currentColor;
}
.search-bar.is-animating {
  visibility: visible;
}
.search-bar.active {
  visibility: visible;
}
.search-bar.active .search-bar-wrap {
  transform: translateY(0);
}
.search-bar .search-form,
.search-bar .aws-search-form.aws-search-form.aws-search-form {
  --morgan-search-form-border-color: #311b33;
  --morgan-search-form-font-color: #311b33;
  --morgan-search-form-outline-color: #612166;
  max-width: 56.25rem;
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .search-bar .search-form,
  .search-bar .aws-search-form.aws-search-form.aws-search-form {
    --morgan-search-form-font-size: 1.375rem;
  }
}
@media screen and (max-width: 47.99875em) {
  .search-bar .search-form,
  .search-bar .aws-search-form.aws-search-form.aws-search-form {
    --morgan-search-form-font-size: 1.25rem;
  }
}
.search-bar .search-form .search-submit,
.search-bar .search-form .search-field,
.search-bar .aws-search-form.aws-search-form.aws-search-form .search-submit,
.search-bar .aws-search-form.aws-search-form.aws-search-form .search-field {
  height: var(--morgan-search-bar-item-size);
  padding-top: 0;
  padding-bottom: 0;
}

/* stylelint-disable declaration-no-important */
.search-submit {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .search-submit {
    padding: 0.9375rem 1.5625rem;
  }
}
.search-submit:hover, .search-submit:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.search-submit:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.search-submit.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.search-submit.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.search-submit.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.search-submit {
  height: auto;
  margin-bottom: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border: 0;
}

.search-form,
.aws-search-form.aws-search-form.aws-search-form {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between;
  width: 100% !important;
  max-width: 48.125rem !important;
  gap: 0.9375rem;
}
.search-form > label,
.aws-search-form.aws-search-form.aws-search-form > label {
  width: 100%;
}
.search-form .search-field,
.search-form .aws-search-field.aws-search-field.aws-search-field,
.aws-search-form.aws-search-form.aws-search-form .search-field,
.aws-search-form.aws-search-form.aws-search-form .aws-search-field.aws-search-field.aws-search-field {
  margin: 0;
  border: 0.0625rem solid var(--morgan-search-form-border-color, #612166) !important;
  border-radius: var(--morgan-search-form-border-radius, 0.625rem) !important;
  outline: none;
  background-color: var(--morgan-search-form-bg-color, #ffffff);
  color: var(--morgan-search-form-font-color, #612166);
  font-size: var(--morgan-search-form-font-size, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.03em;
}
.search-form .search-field::-moz-placeholder, .search-form .aws-search-field.aws-search-field.aws-search-field::-moz-placeholder, .aws-search-form.aws-search-form.aws-search-form .search-field::-moz-placeholder, .aws-search-form.aws-search-form.aws-search-form .aws-search-field.aws-search-field.aws-search-field::-moz-placeholder {
  opacity: 0.8;
  color: var(--morgan-search-form-placeholder-color, #612166);
}
.search-form .search-field::placeholder,
.search-form .aws-search-field.aws-search-field.aws-search-field::placeholder,
.aws-search-form.aws-search-form.aws-search-form .search-field::placeholder,
.aws-search-form.aws-search-form.aws-search-form .aws-search-field.aws-search-field.aws-search-field::placeholder {
  opacity: 0.8;
  color: var(--morgan-search-form-placeholder-color, #612166);
}
.search-form .search-field:focus,
.search-form .aws-search-field.aws-search-field.aws-search-field:focus,
.aws-search-form.aws-search-form.aws-search-form .search-field:focus,
.aws-search-form.aws-search-form.aws-search-form .aws-search-field.aws-search-field.aws-search-field:focus {
  outline: 0.125rem solid var(--morgan-search-form-outline-color, #311b33);
  outline-offset: 0.125rem;
}
.search-form .aws-search-field,
.aws-search-form.aws-search-form.aws-search-form .aws-search-field {
  width: 43.75rem;
}

.pagination {
  margin-top: 3em;
  text-align: center;
}
.pagination .pagination-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  justify-content: center;
}
.pagination a.next:hover .icon,
.pagination a.next:focus .icon,
.pagination a.prev:hover .icon,
.pagination a.prev:focus .icon {
  color: #612166;
}
.pagination .page-numbers {
  padding: 0.5rem 0.9375rem;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  border: 0.0625rem solid #311b33;
  font-weight: 400;
  text-decoration: none;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus {
  background-color: #612166;
  color: #ffffff;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  border: 0;
  background-color: #ffffff;
  color: #311b33;
}
.pagination .page-numbers.next {
  margin-left: 0.5em;
}
.pagination .page-numbers.prev {
  margin-right: 0.5em;
}
.pagination .page-numbers.current {
  background-color: #612166;
  color: #ffffff;
}
.pagination .page-numbers .icon svg {
  display: block;
  width: auto;
  height: 1rem;
  fill: currentColor;
}
.pagination .page-numbers .icon {
  transition: color 0.3s ease-in-out;
}
.pagination .page-numbers .icon svg {
  display: inline-block;
  vertical-align: middle;
}
.pagination .page-numbers.dots {
  pointer-events: none;
}

.header-top-bar {
  border-bottom: 0.0625rem solid #e6e6e6;
  background-color: #f7f7f2;
}
.header-top-bar .container {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  gap: 0.9375rem;
}
@media screen and (min-width: 78.75rem) {
  .header-top-bar .icons-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.header-top-bar p {
  margin: 0;
  font-size: 0.875rem;
}
.header-top-bar a {
  font-size: 0.875rem;
  text-decoration: none;
}
.header-top-bar a:hover, .header-top-bar a:focus {
  text-decoration: underline;
}
.header-top-bar .site-switch-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.header-top-bar .site-switch-link .icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer-columns {
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-columns {
    grid-template-columns: 1fr 1fr;
  }
}
.footer-columns .column .title {
  margin-top: 0;
  font-weight: 700;
}
@media print, screen and (min-width: 48em) {
  .footer-columns .column .title {
    margin-bottom: 2.25rem;
  }
}
.footer-columns .column a {
  font-weight: 400;
  text-decoration: none;
}
.footer-columns .column a:hover,
.footer-columns .column a:focus {
  color: #96239f;
}
.footer-columns .column .content > *:first-child {
  margin-top: 0;
}
.footer-columns .column .content > *:last-child {
  margin-bottom: 0;
}
.footer-columns .column .content h1,
.footer-columns .column .content h2 {
  font-size: 1.5rem;
}
.footer-columns .column .content h3,
.footer-columns .column .content h4,
.footer-columns .column .content h5,
.footer-columns .column .content h6 {
  font-size: 1.375rem;
}

.social-media-icons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75em;
  margin-top: 1rem;
}
@media print, screen and (min-width: 48em) {
  .social-media-icons {
    margin-top: 2rem;
  }
}
.social-media-icons .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color 0.2s ease-in-out;
  border-radius: 50%;
  background-color: #311b33;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
.social-media-icons .item a:hover, .social-media-icons .item a:focus {
  outline-offset: 0.125rem;
  background-color: #612166;
}
.social-media-icons .icon svg {
  display: block;
  width: auto;
  height: 1.25rem;
  fill: currentColor;
}

ul.post-categories,
.widget_categories .wp-block-categories,
.is-root-container.block-editor-block-list__layout .block-editor-block-list__block.wp-block-categories {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.75em;
  list-style: none;
}
ul.post-categories a,
.widget_categories .wp-block-categories a,
.is-root-container.block-editor-block-list__layout .block-editor-block-list__block.wp-block-categories a {
  display: block;
  padding: 0.3em 0.6em;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: 0.0625rem solid #96239f;
  border-radius: 0.1875rem;
  background-color: var(--morgan-post-category-bg-color, transparent);
  color: var(--morgan-post-category-color, #311b33);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}
ul.post-categories a:hover, ul.post-categories a:focus,
.widget_categories .wp-block-categories a:hover,
.widget_categories .wp-block-categories a:focus,
.is-root-container.block-editor-block-list__layout .block-editor-block-list__block.wp-block-categories a:hover,
.is-root-container.block-editor-block-list__layout .block-editor-block-list__block.wp-block-categories a:focus {
  background-color: var(--morgan-post-category-hover-bg-color, #311b33);
  color: var(--morgan-post-category-hover-color, #ffffff);
  text-decoration: underline;
}
ul.post-categories a:focus-visible,
.widget_categories .wp-block-categories a:focus-visible,
.is-root-container.block-editor-block-list__layout .block-editor-block-list__block.wp-block-categories a:focus-visible {
  outline: 0.125rem solid var(--morgan-post-category-outline-color, #311b33);
}

/* stylelint-disable declaration-no-important */
.gform_wrapper.gform_wrapper.gravity-theme {
  margin-top: 0;
  font-size: 1.125rem;
}
.gform_wrapper.gform_wrapper.gravity-theme .top_label .gfield_label,
.gform_wrapper.gform_wrapper.gravity-theme .gform-field-label--type-sub {
  color: var(--morgan-form-label-color, #000000);
}
.gform_wrapper.gform_wrapper.gravity-theme .top_label .gfield_label {
  font-size: 1.25rem;
  font-weight: 700;
}
.gform_wrapper.gform_wrapper.gravity-theme .top_label.top_label div.ginput_container {
  margin-top: 0;
}
.gform_wrapper.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gform_wrapper.gravity-theme select {
  padding: 0.625rem;
}
.gform_wrapper.gform_wrapper.gravity-theme textarea {
  padding: 0.625rem;
}
.gform_wrapper.gform_wrapper.gravity-theme {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5em;
  gap: 0.5rem;
}
.gform_wrapper.gform_wrapper.gravity-theme .gchoice .gfield-choice-input {
  min-width: 1rem;
}
.gform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input,
.gform_wrapper.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input {
  margin-bottom: 0;
  vertical-align: inherit;
}
.gform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox .gform-field-label,
.gform_wrapper.gform_wrapper.gravity-theme .gfield_radio .gform-field-label,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container_consent .gform-field-label {
  max-width: 100%;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container .gfield_radio label,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container .gfield_checkbox label {
  color: var(--morgan-form-label-color, #000000);
}
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container input,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container textarea {
  border-radius: 0.625rem;
  border-color: #f7f7f2;
  font-size: 1.125rem;
}
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container input,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container textarea {
  box-shadow: none;
}
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container select {
  padding-top: 0;
  padding-right: 1.875rem;
  padding-bottom: 0;
}
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container input:focus,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container textarea:focus,
.gform_wrapper.gform_wrapper.gravity-theme .ginput_container select:focus {
  outline: 0.125rem solid var(--morgan-form-outline-color, #311b33);
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_fields .gfield:first-child {
  margin-top: 0;
}

.gform_footer input {
  width: auto;
}
.gform_footer .gform_button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .gform_footer .gform_button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.gform_footer .gform_button.button:hover, .gform_footer .gform_button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.gform_footer .gform_button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.gform_footer .gform_button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.gform_footer .gform_button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.gform_footer .gform_button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}

.gform-page-footer .gform_next_button {
  background-color: #ffffff !important;
}
.gform-page-footer .gform_next_button:hover, .gform-page-footer .gform_next_button:focus {
  background-color: #612166 !important;
}

blockquote,
.wp-block-quote,
.wp-block.wp-block blockquote,
.wp-block-pullquote.wp-block-pullquote blockquote {
  position: relative;
  max-width: 42.1875rem;
  margin: 1.5em auto 1.5em 1.5em;
  padding: 0;
  border: none;
  color: var(--morgan-blockquote-color, #96239f);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}
blockquote p,
blockquote p.wp-block,
.wp-block-quote p,
.wp-block-quote p.wp-block,
.wp-block.wp-block blockquote p,
.wp-block.wp-block blockquote p.wp-block,
.wp-block-pullquote.wp-block-pullquote blockquote p,
.wp-block-pullquote.wp-block-pullquote blockquote p.wp-block {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.1;
}
blockquote p + cite,
blockquote p.wp-block + cite,
.wp-block-quote p + cite,
.wp-block-quote p.wp-block + cite,
.wp-block.wp-block blockquote p + cite,
.wp-block.wp-block blockquote p.wp-block + cite,
.wp-block-pullquote.wp-block-pullquote blockquote p + cite,
.wp-block-pullquote.wp-block-pullquote blockquote p.wp-block + cite {
  margin-top: 1em;
}
blockquote cite,
.wp-block-quote cite,
.wp-block.wp-block blockquote cite,
.wp-block-pullquote.wp-block-pullquote blockquote cite {
  display: block;
  margin-top: 1rem;
  color: var(--morgan-blockquote-cite-color, #555555);
  font-family: "Open Sans Variable", Arial, helvetica, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
blockquote cite::before,
.wp-block-quote cite::before,
.wp-block.wp-block blockquote cite::before,
.wp-block-pullquote.wp-block-pullquote blockquote cite::before {
  content: "";
  display: inline-block;
  width: 2.75rem;
  height: 0.125rem;
  margin-right: 0.625rem;
  background-color: #ffce00;
  vertical-align: middle;
}

.wp-block-pullquote.wp-block-pullquote.wp-block-pullquote blockquote {
  margin-left: auto;
}

.layout-full blockquote,
.theme-dark blockquote,
.theme-accent blockquote {
  color: #ffffff;
}
.layout-full cite,
.theme-dark cite,
.theme-accent cite {
  color: #ffffff;
}

.site-content .entry-content > .wp-block-quote {
  max-width: 42.1875rem;
  padding: 0;
}

.wp-block-pullquote.wp-block-pullquote {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.breadcrumbs {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5em 0;
}
.breadcrumbs .breadcrumb-nav {
  position: relative;
  font-size: 1.125rem;
  font-weight: 400;
}
.breadcrumbs .breadcrumb-nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs .breadcrumb-nav a {
  color: #311b33;
  font-size: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.breadcrumbs .breadcrumb-nav a:hover, .breadcrumbs .breadcrumb-nav a:focus {
  text-decoration: none;
}
.breadcrumbs .breadcrumb-nav .breadcrumb_last {
  color: #000000;
}
.breadcrumbs .breadcrumb-nav .breadcrumbs-separator svg {
  display: block;
  width: auto;
  height: 0.8125rem;
  fill: currentColor;
}
.breadcrumbs .breadcrumb-nav .breadcrumbs-separator {
  display: inline-block;
  margin-right: 0.375em;
  margin-left: 0.375em;
  color: #8a8a8a;
}
.breadcrumbs .breadcrumb-nav .breadcrumbs-separator svg {
  display: inline-block;
  vertical-align: middle;
}

/* stylelint-disable a11y/no-display-none */
/* stylelint-disable declaration-no-important */
.shop-overlay {
  display: flex;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.shop-overlay[aria-hidden=true] {
  display: none !important;
}
.shop-overlay .popup-text {
  color: #ffffff;
}
.shop-overlay .shop-modal-inner {
  max-width: 51.25rem;
  margin: 0 auto;
}
.shop-overlay .icon {
  display: block;
  width: 1.5625rem;
}
.shop-overlay .shop-modal {
  position: relative;
  width: 90%;
  max-width: 64rem;
  padding: 5.625rem 2.5rem 5.625rem 2.5rem;
  border-radius: 0.1875rem;
  background: #311b33;
  box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.2);
}
.shop-overlay .shop-title {
  margin-top: 0;
}
.shop-overlay .shop-desc {
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 75em) {
  .shop-overlay .shop-desc {
    font-size: 1.75rem;
  }
}
.shop-overlay .shop-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .shop-overlay .shop-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 3.125rem;
  }
}
.shop-overlay .shop-buttons .button.button.button {
  border: 0.0625rem solid #ffce00;
  color: #ffffff;
}
.shop-overlay .shop-btn-icon {
  width: 3.125rem;
  height: 3.125rem;
}
.shop-overlay .shop-btn-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn {
    padding: 0.9375rem 1.5625rem;
  }
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn:hover, .shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.shop-overlay .shop-btn.shop-btn.shop-btn.shop-btn.shop-btn {
  margin: 0;
  border-color: #ffce00;
  color: #ffffff;
}
.shop-overlay button.shop-btn {
  outline: none;
  background-color: transparent;
}
.shop-overlay .shop-close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  border: none;
  background: none;
}
.shop-overlay .shop-close:hover, .shop-overlay .shop-close:focus {
  cursor: pointer;
}
.shop-overlay .shop-close:hover .icon svg, .shop-overlay .shop-close:focus .icon svg {
  fill: #ffce00;
}
.shop-overlay .shop-close .icon svg {
  fill: #ffffff;
}
.shop-overlay .shop-popup-after-buttons {
  text-align: center;
}

.person-item {
  flex-grow: 1;
  max-width: 25rem;
  padding: 1.2rem 1.5rem;
  border: 0.0625rem solid #f7f7f2;
  border-radius: 0.625rem;
  background-color: #ffffff;
  gap: 2.25em;
  container-type: inline-size;
  container-name: person-wrapper;
}
.person-item .person-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
@container person-wrapper (max-width: 350px) {
  .person-item .person-card {
    flex-direction: column;
  }
}
.person-item .person-card-image {
  flex-shrink: 0;
  width: 8.75rem;
  height: 8.75rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #f7f7f2;
}
.person-item .person-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.person-item .person-card-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.person-item .person-card-name {
  margin-bottom: 0.5rem;
  color: #000000;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
.person-item .person-card-job-title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.125rem;
  text-align: center;
}
.person-item .person-card-meta {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
  padding-top: 1rem;
  padding-left: 0.5rem;
  border-top: 0.0625rem solid rgba(97, 33, 102, 0.2);
}
.person-item .person-card-meta div {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.125rem;
  gap: 0.5rem;
}
.person-item .person-card-meta div a {
  transition: color 0.2s ease-in-out;
  color: #311b33;
  font-weight: 400;
  text-decoration: none;
}
.person-item .person-card-meta div a:hover, .person-item .person-card-meta div a:focus {
  color: #311b33;
  text-decoration: underline;
}
.person-item .icon svg {
  display: block;
  width: auto;
  height: 1rem;
  fill: currentColor;
}
.person-item .icon {
  color: #612166;
}
.person-item .person-permalink {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid rgba(97, 33, 102, 0.2);
  text-align: center;
}

.quick-links.quick-links {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.quick-links.quick-links .button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .quick-links.quick-links .button {
    padding: 0.9375rem 1.5625rem;
  }
}
.quick-links.quick-links .button:hover, .quick-links.quick-links .button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.quick-links.quick-links .button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.quick-links.quick-links .button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.quick-links.quick-links .button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.quick-links.quick-links .button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 63.99875em) {
  .quick-links.quick-links .button {
    padding: 0.5rem;
  }
}

section.quick-links-block {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.page .entry-header {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.search .site-main .container {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(2rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 6vw, 5rem);
}
body.search.search-results .page-title {
  margin-top: 0;
  margin-bottom: 3.125rem;
  text-align: center;
}
body.search .article-item {
  display: grid;
  position: relative;
  gap: 1rem;
}
@media screen and (min-width: 37.5em) {
  body.search .article-item {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
body.search .article-item .post-categories {
  position: relative;
  z-index: 10;
}
body.search .article-item .title a {
  display: inline-block;
  color: inherit;
  word-break: break-word;
}
body.search .article-item .title a:hover, body.search .article-item .title a:focus {
  text-decoration: underline;
}
body.search .article-item .title-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.search .search-results-grid {
  --morgan-grid-columns: 1fr;
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: var(--morgan-grid-columns);
}
@media print, screen and (min-width: 48em) {
  body.search .search-results-grid {
    --morgan-grid-columns: 1fr;
    display: grid;
    gap: 2rem 2rem;
    grid-template-columns: var(--morgan-grid-columns);
  }
}
@media print, screen and (min-width: 48em) and (min-width: 48em) {
  body.search .search-results-grid {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 48em) and (min-width: 64em) {
  body.search .search-results-grid {
    --morgan-grid-columns: repeat(2, 1fr);
  }
}

body.error404 .content-area {
  position: relative;
  background-color: #311b33;
}
body.error404 .image-container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: var(--morgan-overlay-opacity, 0.7);
  background-color: var(--morgan-overlay-color, #612166);
  mix-blend-mode: multiply;
}
body.error404 .image-container {
  --morgan-overlay-opacity: 0.9;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.error404 .image-container .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.error404 .site-main {
  position: relative;
}
body.error404 .small-title {
  margin-bottom: 0.375em;
  color: #ffce00;
  font-size: var(--morgan-font-size-large);
  font-weight: 400;
}
body.error404 h1.page-title {
  margin-top: 0;
  margin-bottom: 0.9375rem;
  color: #ffffff;
  font-weight: 700;
}
body.error404 .error-404 {
  display: grid;
  margin-right: calc(var(--morgan-wrap-padding) * -1);
  margin-left: calc(var(--morgan-wrap-padding) * -1);
  place-items: center;
}
body.error404 .error-404 .container {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  padding-top: clamp(3em, 10vw, 8em);
  padding-bottom: clamp(3em, 10vw, 8em);
}
body.error404 .error-404 .container > * {
  max-width: 48.125rem;
}
body.error404 .error-404 .content p {
  color: #ffffff;
}
body.error404 .error-404 .description {
  font-size: var(--morgan-font-size-large);
}
body.error404 .error-404 .search-label {
  margin-bottom: 0.75em;
}
body.error404 .error-404 .buttons {
  margin-bottom: 1em;
}
body.error404 .error-404 .button,
body.error404 .error-404 .search-submit {
  border: solid 0.0625rem #ffce00;
  background-color: transparent;
  color: #ffffff;
}
body.error404 .error-404 .button:hover, body.error404 .error-404 .button:focus,
body.error404 .error-404 .search-submit:hover,
body.error404 .error-404 .search-submit:focus {
  background-color: #612166;
}
body.error404 .error-404 .button:focus-visible,
body.error404 .error-404 .search-submit:focus-visible {
  outline: 0.125rem solid #ffffff;
  outline-offset: 0.125rem;
}
body.error404 .error-404 .search-form {
  --morgan-search-form-border-color: transparent;
  --morgan-search-form-outline-color: #612166;
  margin-top: 0.75em;
}
body.error404 .error-404 .search-form .search-submit {
  --morgan-color-button-bg: #612166;
  --morgan-color-button-bg-hover: #ffffff;
  --morgan-color-button-text-hover: #612166;
  --morgan-color-button-outline: #612166;
}

body.single-post .site-main {
  padding-right: 0;
  padding-left: 0;
}
body.single-post .single-article {
  width: 100%;
  max-width: 66.25rem;
  margin-right: auto;
  margin-left: auto;
  margin: 0;
}
body.single-post .post-meta {
  margin-top: 1.25rem;
}
body.single-post .site-main > .entry-content {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
body.single-post .excerpt {
  margin-top: 1.875rem;
}
body.single-post .excerpt:first-child {
  margin-top: 0;
}
body.single-post .excerpt p {
  color: #311b33;
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-font-size-large);
  font-weight: 700;
}
body.single-post .post-tags a {
  color: #612166;
  font-weight: 400;
}
body.single-post .site-main > .entry-content:has(.sidebar) {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media print, screen and (min-width: 64em) {
  body.single-post .site-main > .entry-content:has(.sidebar) {
    flex-direction: row;
    align-items: start;
  }
}
body.single-post .site-main > .entry-content .sidebar {
  position: relative;
  flex-basis: 28.125rem;
}
body.single-post .sidebar .person-card {
  flex-wrap: wrap;
}
body.single-post .sidebar .liftup-image {
  margin-bottom: 1rem;
  text-align: center;
}
body.single-post .sidebar .liftup-content {
  margin-bottom: 1.2rem;
}
body.single-post .sidebar .liftup-item {
  margin-bottom: 2.5rem;
}
body.single-post .block.block {
  margin-right: 0;
  margin-left: 0;
}

.blog .site-content .container,
.archive .site-content .container,
.woocommerce-page .site-content .container,
.page-template-tpl-past-events .site-content .container {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(2rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 6vw, 5rem);
  position: relative;
  z-index: 1;
}
.blog .site-content .page-title,
.archive .site-content .page-title,
.woocommerce-page .site-content .page-title,
.page-template-tpl-past-events .site-content .page-title {
  margin-top: 0.5em;
  text-align: center;
}
.blog .site-content .archive-description,
.archive .site-content .archive-description,
.woocommerce-page .site-content .archive-description,
.page-template-tpl-past-events .site-content .archive-description {
  margin-bottom: 3em;
}
.blog .site-content .archive-columns,
.archive .site-content .archive-columns,
.woocommerce-page .site-content .archive-columns,
.page-template-tpl-past-events .site-content .archive-columns {
  gap: 2rem;
}
.blog.woocommerce-page .site-content .site-main > .container,
.archive.woocommerce-page .site-content .site-main > .container,
.woocommerce-page.woocommerce-page .site-content .site-main > .container,
.page-template-tpl-past-events.woocommerce-page .site-content .site-main > .container {
  padding-top: 0;
}
.blog.woocommerce-shop .site-content .page-title,
.archive.woocommerce-shop .site-content .page-title,
.woocommerce-page.woocommerce-shop .site-content .page-title,
.page-template-tpl-past-events.woocommerce-shop .site-content .page-title {
  text-align: left;
}

.blog .page-header .title,
.archive .page-header .title {
  margin-top: 0;
  margin-bottom: 0;
}
.blog .page-header .small-title .small-title-text,
.archive .page-header .small-title .small-title-text {
  margin-right: 0.75rem;
}
.blog .page-header .small-title::after,
.archive .page-header .small-title::after {
  content: "";
  display: inline-block;
  width: 5rem;
  height: 0.125rem;
  background-color: #ffce00;
  vertical-align: middle;
}
.blog .page-header .content,
.archive .page-header .content {
  align-self: flex-end;
  margin-bottom: 1.5em;
}
@media print, screen and (min-width: 48em) {
  .blog .page-header .content,
  .archive .page-header .content {
    font-size: 1.5rem;
  }
}
.blog .page-header .content > :last-child,
.archive .page-header .content > :last-child {
  margin-bottom: 0;
}

body.single-event .entry-content {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
}
body.single-event .featured-image {
  position: relative;
  z-index: 5;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
  padding-left: var(--morgan-wrap-padding);
}
body.single-event .single-event {
  margin-bottom: 2rem;
  margin-left: var(--morgan-wrap-padding);
}
body.single-event .excerpt {
  font-size: var(--morgan-font-size-large);
}
body.single-event .icon svg {
  display: block;
  width: auto;
  height: 1.5rem;
  fill: currentColor;
}
body.single-event .external-link-wrapper a {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  gap: 1rem;
}
body.single-event .sidebar-title {
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid rgba(97, 33, 102, 0.2);
}
body.single-event .detail-title {
  margin-bottom: 0.5rem;
}
body.single-event .event-details-widget p {
  margin-top: 0;
}
body.single-event .single-event,
body.single-event .featured-image {
  width: 100%;
  max-width: 66.25rem;
}
body.single-event .entry-content:has(.sidebar) {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media print, screen and (min-width: 64em) {
  body.single-event .entry-content:has(.sidebar) {
    flex-direction: row;
    align-items: start;
  }
}
body.single-event .entry-content .sidebar {
  position: relative;
  flex-basis: 34.375rem;
}
body.single-event .article-container {
  max-width: 66.25rem;
}
body.single-event .sidebar {
  margin-bottom: 2rem;
}

.single-person .decoration {
  height: 12.5rem;
  background-color: #311b33;
}
@media print, screen and (min-width: 48em) {
  .single-person .decoration {
    height: 25rem;
  }
}
.single-person .featured-image {
  border-radius: 50%;
}
.single-person .single-article {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .single-person .single-article {
    flex-direction: row;
    align-items: start;
  }
}
.single-person .single-article .container {
  width: 100%;
  max-width: 61.875rem;
  margin-right: auto;
  margin-left: auto;
}
.single-person .icon svg {
  display: block;
  width: auto;
  height: 1rem;
  fill: currentColor;
}
.single-person .icon {
  color: #612166;
}
.single-person .person-meta p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.single-person .person-meta p a {
  text-decoration: none;
}
.single-person .person-job-title,
.single-person .excerpt {
  font-size: var(--morgan-font-size-large);
}
.single-person .sidebar {
  position: relative;
  flex-basis: 28.125rem;
  margin-top: -12.03125rem;
}
.single-person .sidebar .featured-image {
  max-width: 24.0625rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .single-person .sidebar .featured-image {
    margin-bottom: 4rem;
  }
}
.single-person .sidebar .contact-title {
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid rgba(97, 33, 102, 0.2);
}

.part-article-header {
  width: 100%;
  color: #ffffff;
}
.part-article-header .container {
  position: relative;
  width: 100%;
  padding-top: 3em;
  padding-right: var(--morgan-wrap-padding);
  padding-bottom: 4.5em;
  padding-left: var(--morgan-wrap-padding);
  background-color: #311b33;
}
@media print, screen and (min-width: 48em) {
  .part-article-header .container {
    min-height: 18.75rem;
  }
}
.part-article-header .inner {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
}
.part-article-header .post-categories a {
  color: #ffffff;
}
.part-article-header .title {
  width: 80%;
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .part-article-header .title {
    font-size: 3.375rem;
  }
}
.part-article-header .image-container {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  position: relative;
  margin-top: -4rem;
  margin-bottom: 1em;
  aspect-ratio: 16/5;
}
@media print, screen and (min-width: 64em) {
  .part-article-header .image-container {
    margin-bottom: 1.5em;
  }
}
.part-article-header .image-container .featured-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.part-article-header .post-meta {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  gap: 1em;
  color: #311b33;
}

.part-archive-categories .archive-categories {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4.5em;
  gap: 0.625rem;
}
.part-archive-categories .archive-categories .cat-item.current-cat a {
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.part-archive-categories .archive-categories .cat-item.current-cat a:hover, .part-archive-categories .archive-categories .cat-item.current-cat a:focus {
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
}
.part-archive-categories .archive-categories .cat-item.current-cat a:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-bg-hover, #612166);
}
.part-archive-categories .archive-categories .cat-item a {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .part-archive-categories .archive-categories .cat-item a {
    padding: 0.9375rem 1.5625rem;
  }
}
.part-archive-categories .archive-categories .cat-item a:hover, .part-archive-categories .archive-categories .cat-item a:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.part-archive-categories .archive-categories .cat-item a:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.part-archive-categories .archive-categories .cat-item a.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.part-archive-categories .archive-categories .cat-item a.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.part-archive-categories .archive-categories .cat-item a.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.part-archive-categories .archive-categories .cat-item a {
  padding: 0.625rem 0.9375rem;
}

.part-related-articles.block .container {
  padding-top: clamp(1.5em, 10vw, 3em);
  padding-bottom: clamp(1.5em, 10vw, 3em);
}
.part-related-articles.block .header {
  margin-bottom: 1.5em;
}
@media print, screen and (min-width: 48em) {
  .part-related-articles.block .header {
    margin-bottom: 3em;
  }
}

.block {
  position: relative;
  box-sizing: border-box;
  background-color: var(--morgan-block-bg-color, #ffffff);
  color: var(--morgan-block-color, #000000);
}
.block.block {
  width: auto;
  max-width: none;
  margin-right: calc(var(--morgan-wrap-padding) * -1);
  margin-left: calc(var(--morgan-wrap-padding) * -1);
  padding-right: 0;
  padding-left: 0;
}
.block .container {
  width: 100%;
  max-width: calc(102.5rem + var(--morgan-wrap-padding) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--morgan-wrap-padding);
  padding-left: var(--morgan-wrap-padding);
  padding-top: clamp(2rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}
.block .header {
  width: 100%;
  margin-right: auto;
  margin-bottom: 3em;
  margin-left: auto;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .block .header {
    width: 80%;
    margin-bottom: 4.5em;
  }
}
.block .header .description {
  width: 100%;
  margin: 0 auto;
  font-size: var(--morgan-font-size-large);
}
@media print, screen and (min-width: 48em) {
  .block .header .description {
    width: 80%;
  }
}
.block .small-title {
  margin-bottom: 0.375em;
  color: var(--morgan-block-small-title-color, #311b33);
  font-size: var(--morgan-font-size-large);
  font-weight: 400;
  text-transform: uppercase;
}
.block .title {
  --morgan-color-headings: var(--morgan-block-title-color, #311b33);
  margin-top: 0;
}
.block .title a {
  text-decoration: none;
}
.block .title a:focus {
  outline: 0.0625rem solid transparent;
}
.block .title a:focus-visible {
  outline: 0.125rem solid var(--morgan-block-link-outline-color, #311b33);
}
.block .feed-meta {
  color: var(--morgan-block-feed-meta-color, #311b33);
}
.block .button,
.block .woocommerce ul.products.products li.product.product .button {
  --morgan-color-button-bg: var(--morgan-block-button-bg-color);
  --morgan-color-button-border: var(--morgan-block-button-border-color);
  --morgan-color-button-bg-hover: var(--morgan-block-button-hover-bg-color);
  --morgan-color-button-text: var(--morgan-block-button-color);
  --morgan-color-button-text-hover: var(--morgan-block-button-hover-color);
  --morgan-color-button-outline: var(--morgan-block-button-outline-color);
}
.block .content-wysiwyg a:not(.button) {
  --morgan-color-links: var(--morgan-block-link-color);
  --morgan-color-links-hover: var(--morgan-block-link-hover-color);
  --morgan-color-links-outline-color: var(--morgan-block-link-outline-color);
}
.block .post-categories a {
  --morgan-post-category-color: var(--morgan-block-category-color);
  --morgan-post-category-hover-color: var(--morgan-block-category-hover-color);
  --morgan-post-category-bg-color: var(--morgan-block-category-bg-color);
  --morgan-post-category-hover-bg-color: var(--morgan-block-category-hover-bg-color);
  --morgan-post-category-outline-color: var(--morgan-block-link-outline-color);
}
.block .gform_wrapper.gform_wrapper {
  --morgan-form-label-color: var(--morgan-block-form-label-color);
  --morgan-form-outline-color: var(--morgan-block-form-outline-color);
  text-align: left;
}
.block .footer {
  margin-top: 3em;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .block .footer {
    margin-top: 4.5em;
  }
}
.block.theme-white {
  --morgan-block-color: #000000;
  --morgan-block-bg-color: #ffffff;
  --morgan-block-button-bg-color: transparent;
  --morgan-block-button-border-color: #612166;
  --morgan-block-button-color: #311b33;
  --morgan-block-button-hover-bg-color: #311b33;
  --morgan-block-button-hover-color: #ffffff;
  --morgan-block-button-outline-color: var(--morgan-color-button-outline, #311b33);
  --morgan-block-link-color: #612166;
  --morgan-block-link-hover-color: #311b33;
  --morgan-block-link-outline-color: #612166;
  --morgan-block-title-color: #311b33;
  --morgan-block-small-title-color: #311b33;
  --morgan-block-feed-meta-color: #311b33;
  --morgan-block-form-label-color: #000000;
  --morgan-block-form-outline-color: #311b33;
  --morgan-block-category-color: #311b33;
  --morgan-block-category-hover-color: #ffffff;
  --morgan-block-category-bg-color: #ffffff;
  --morgan-block-category-hover-bg-color: #311b33;
  --morgan-block-product-on-sale-badge-bg-color: #ffce00;
  --morgan-block-product-card-bg-color: #ffffff;
  --morgan-block-product-title-color: #311b33;
  --morgan-block-product-price-color: #311b33;
  --morgan-block-accordion-toggle-color: #311b33;
  --morgan-block-accordion-toggle-hover-bg-color: #fafafa;
  --morgan-block-accordion-toggle-border-color: #e6e6e6;
  --morgan-block-accordion-toggle-icon-color: #8a8a8a;
  --morgan-block-panel-toggle-color: #311b33;
  --morgan-block-panel-toggle-hover-color: #612166;
  --morgan-block-panel-toggle-border-color: #e6e6e6;
  --morgan-block-panel-toggle-border-hover-color: #612166;
}
.block.theme-light {
  --morgan-block-color: #000000;
  --morgan-block-bg-color: #f7f7f2;
  --morgan-block-button-bg-color: transparent;
  --morgan-block-button-border-color: #612166;
  --morgan-block-button-color: #311b33;
  --morgan-block-button-hover-bg-color: #311b33;
  --morgan-block-button-hover-color: #ffffff;
  --morgan-block-button-outline-color: var(--morgan-color-button-outline, #311b33);
  --morgan-block-link-color: #612166;
  --morgan-block-link-hover-color: #311b33;
  --morgan-block-link-outline-color: #612166;
  --morgan-block-title-color: #311b33;
  --morgan-block-small-title-color: #311b33;
  --morgan-block-feed-meta-color: #311b33;
  --morgan-block-form-label-color: #000000;
  --morgan-block-form-outline-color: #311b33;
  --morgan-block-category-color: #311b33;
  --morgan-block-category-hover-color: #ffffff;
  --morgan-block-category-bg-color: #f7f7f2;
  --morgan-block-category-hover-bg-color: #311b33;
  --morgan-block-product-on-sale-badge-bg-color: #ffce00;
  --morgan-block-product-card-bg-color: #ffffff;
  --morgan-block-product-title-color: #311b33;
  --morgan-block-product-price-color: #311b33;
  --morgan-block-accordion-toggle-color: #311b33;
  --morgan-block-accordion-toggle-hover-bg-color: #fafafa;
  --morgan-block-accordion-toggle-border-color: #e6e6e6;
  --morgan-block-accordion-toggle-icon-color: #8a8a8a;
  --morgan-block-panel-toggle-color: #311b33;
  --morgan-block-panel-toggle-hover-color: #612166;
  --morgan-block-panel-toggle-border-color: #e6e6e6;
  --morgan-block-panel-toggle-border-hover-color: #612166;
}
.block.theme-dark {
  --morgan-block-color: #ffffff;
  --morgan-block-bg-color: #311b33;
  --morgan-block-button-bg-color: transparent;
  --morgan-block-button-border-color: #ffffff;
  --morgan-block-button-color: #ffffff;
  --morgan-block-button-hover-bg-color: #ffffff;
  --morgan-block-button-hover-color: #311b33;
  --morgan-block-button-outline-color: #ffce00;
  --morgan-block-link-color: #ffce00;
  --morgan-block-link-hover-color: #ffffff;
  --morgan-block-link-outline-color: #ffce00;
  --morgan-block-title-color: #ffffff;
  --morgan-block-small-title-color: #ffffff;
  --morgan-block-feed-meta-color: #ffffff;
  --morgan-block-form-label-color: #ffffff;
  --morgan-block-form-outline-color: #311b33;
  --morgan-block-category-color: #ffffff;
  --morgan-block-category-hover-color: #311b33;
  --morgan-block-category-bg-color: #311b33;
  --morgan-block-category-hover-bg-color: #f7f7f2;
  --morgan-block-product-on-sale-badge-bg-color: #311b33;
  --morgan-block-product-card-bg-color: #ffffff;
  --morgan-block-product-title-color: #311b33;
  --morgan-block-product-price-color: #311b33;
  --morgan-block-accordion-toggle-color: #ffffff;
  --morgan-block-accordion-toggle-hover-bg-color: #f7f7f2;
  --morgan-block-accordion-toggle-border-color: #cacaca;
  --morgan-block-accordion-toggle-icon-color: #e6e6e6;
  --morgan-block-panel-toggle-color: #ffffff;
  --morgan-block-panel-toggle-hover-color: #ffce00;
  --morgan-block-panel-toggle-border-color: #ffffff;
  --morgan-block-panel-toggle-border-hover-color: #ffce00;
}
.block.theme-accent {
  --morgan-block-color: #311b33;
  --morgan-block-bg-color: #ffce00;
  --morgan-block-button-bg-color: transparent;
  --morgan-block-button-border-color: #ffffff;
  --morgan-block-button-color: #311b33;
  --morgan-block-button-hover-bg-color: #311b33;
  --morgan-block-button-hover-color: #ffffff;
  --morgan-block-button-outline-color: #000000;
  --morgan-block-link-color: #ffffff;
  --morgan-block-link-hover-color: #311b33;
  --morgan-block-link-outline-color: #ffffff;
  --morgan-block-title-color: #ffffff;
  --morgan-block-small-title-color: #311b33;
  --morgan-block-feed-meta-color: #ffffff;
  --morgan-block-form-label-color: #ffffff;
  --morgan-block-form-outline-color: #000000;
  --morgan-block-category-color: #ffffff;
  --morgan-block-category-hover-color: #311b33;
  --morgan-block-category-bg-color: #ffffff;
  --morgan-block-category-hover-bg-color: #311b33;
  --morgan-block-product-on-sale-badge-bg-color: #311b33;
  --morgan-block-product-card-bg-color: #ffffff;
  --morgan-block-product-title-color: #311b33;
  --morgan-block-product-price-color: #311b33;
  --morgan-block-accordion-toggle-color: #311b33;
  --morgan-block-accordion-toggle-hover-bg-color: #fafafa;
  --morgan-block-accordion-toggle-border-color: #fafafa;
  --morgan-block-accordion-toggle-icon-color: #612166;
  --morgan-block-panel-toggle-color: #311b33;
  --morgan-block-panel-toggle-hover-color: #612166;
  --morgan-block-panel-toggle-border-color: #311b33;
  --morgan-block-panel-toggle-border-hover-color: #612166;
}

.block-accordion .accordion-items {
  max-width: 64rem;
  margin: 0 auto;
}
.block-accordion .accordion-item {
  border-top: 0.125rem solid var(--morgan-block-accordion-toggle-border-color, #e6e6e6);
}
.block-accordion .accordion-item:last-child {
  border-bottom: 0.125rem solid var(--morgan-block-accordion-toggle-border-color, #e6e6e6);
}
.block-accordion .accordion-title {
  position: relative;
  width: 100%;
  margin: 0;
}
.block-accordion .accordion-title .accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.9375rem 1.25rem;
  transition: background-color 0.2s ease-in-out;
  border: none;
  background-color: transparent;
  color: var(--morgan-block-accordion-toggle-color, #311b33);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  gap: 1em;
}
.block-accordion .accordion-title .accordion-toggle:hover, .block-accordion .accordion-title .accordion-toggle:focus {
  background-color: var(--morgan-block-accordion-toggle-hover-bg-color, #fafafa);
}
.block-accordion .accordion-title .accordion-toggle:focus {
  outline: 0.0625rem solid transparent;
}
.block-accordion .accordion-title .accordion-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-accordion .accordion-title .accordion-toggle .toggle-icon {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  transition: background-color 0.2s ease;
}
@media print, screen and (min-width: 48em) {
  .block-accordion .accordion-title .accordion-toggle .toggle-icon {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
}
.block-accordion .accordion-title .accordion-toggle .toggle-icon::before, .block-accordion .accordion-title .accordion-toggle .toggle-icon::after {
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  height: 0.125rem;
  transition: transform 0.2s ease;
  background-color: var(--morgan-block-accordion-toggle-icon-color, #8a8a8a);
}
.block-accordion .accordion-title .accordion-toggle .toggle-icon::after {
  transform: rotate(90deg);
}
.block-accordion .toggled-on .accordion-title .accordion-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-accordion .toggled-on .accordion-title .accordion-toggle .toggle-icon::before {
  transform: rotate(180deg);
}
.block-accordion .toggled-on .accordion-title .accordion-toggle .toggle-icon::after {
  transform: rotate(0deg);
}
.block-accordion .accordion-panel {
  display: grid;
  visibility: hidden;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease-in-out;
}
.block-accordion .accordion-panel.is-animating {
  visibility: visible;
}
.block-accordion .accordion-panel .accordion-inner {
  overflow: hidden;
}
.block-accordion .accordion-panel .accordion-inner-wrap {
  padding: 1.25rem;
}
.block-accordion .accordion-panel .content-title {
  margin-top: 0;
  color: inherit;
}
.block-accordion .accordion-panel .content-wysiwyg > *:first-child {
  margin-top: 0;
}
.block-accordion .accordion-panel .content-wysiwyg > *:last-child {
  margin-bottom: 0;
}
.block-accordion .accordion-panel .accordion-inner-wrap.has-image {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media print, screen and (min-width: 48em) {
  .block-accordion .accordion-panel .accordion-inner-wrap.has-image {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .block-accordion .accordion-panel .accordion-inner-wrap.has-image.image-right .accordion-image {
    order: 2;
  }
}
.block-accordion .accordion-item.toggled-on .accordion-panel {
  visibility: visible;
  grid-template-rows: 1fr;
}
.block-accordion ul.buttons {
  margin-top: 1.5em;
}

.block-articles .header.header {
  width: 100%;
  margin-bottom: 1.5em;
  text-align: left;
}
.block-articles .header.header .description {
  width: 100%;
}
.block-articles .swiper-controls.swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3rem;
}
.block-articles .swiper-controls.swiper-controls .swiper-button-next,
.block-articles .swiper-controls.swiper-controls .swiper-button-prev {
  display: block;
  position: relative;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background-color: #f7f7f2;
  color: #612166;
  font-size: 1rem;
}
.block-articles .swiper-controls.swiper-controls .swiper-button-next svg,
.block-articles .swiper-controls.swiper-controls .swiper-button-prev svg {
  height: 1rem;
}
.block-articles .swiper-controls.swiper-controls .swiper-button-prev {
  transform: rotate(180deg);
}
.block-articles .swiper-controls.swiper-controls .swiper-pagination-bullet-active.swiper-pagination-bullet-active {
  background: #96239f;
}
.block-articles .swiper-controls.swiper-controls .swiper-pagination-bullet {
  width: 2rem;
  height: 1rem;
  margin-top: 0.5rem;
  border-radius: 1rem;
  opacity: 1;
  background: #612166;
}
.block-articles .swiper-controls.swiper-controls .swiper-pagination {
  position: relative;
  left: initial;
  width: auto;
  transform: initial;
}
.block-articles .swiper-slide {
  height: auto;
}

.block-banner {
  position: relative;
  overflow: hidden;
}
.block-banner .container {
  padding-top: clamp(3.125rem, 10vw, 8.75rem);
  padding-bottom: clamp(3.125rem, 10vw, 8.75rem);
}
.block-banner .container .content-wysiwyg {
  margin-bottom: 1.5em;
}
.block-banner .content {
  width: 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) {
  .block-banner .content {
    max-width: calc(50% - 3em);
  }
}
.block-banner.layout-full .image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 0;
}
.block-banner.layout-full .container {
  width: 100%;
  max-width: 48.125rem;
  margin-right: auto;
  margin-left: auto;
}
.block-banner.layout-full .content {
  max-width: 100%;
}
.block-banner.layout-left .image-container, .block-banner.layout-right .image-container {
  max-width: 100%;
  aspect-ratio: 16/9;
}
@media print, screen and (min-width: 48em) {
  .block-banner.layout-left .image-container, .block-banner.layout-right .image-container {
    width: 100%;
    max-width: 50%;
    aspect-ratio: initial;
  }
}
@media screen and (max-width: 47.99875em) {
  .block-banner.layout-left .container, .block-banner.layout-right .container {
    padding-top: 1.5em;
    padding-bottom: 3em;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.layout-right .image-container {
    right: 0;
    order: 2;
    height: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.layout-right .container {
    order: 1;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.layout-left .image-container {
    left: 0;
    height: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.layout-left .content {
    margin-right: 0;
    margin-left: auto;
  }
}
.block-banner.image-inside-container .container {
  display: grid;
  grid-template-columns: 1fr;
  padding-top: 3em;
  padding-bottom: 3em;
}
@media print, screen and (min-width: 48em) {
  .block-banner.image-inside-container .container {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 0;
    padding-bottom: 0;
  }
}
.block-banner.image-inside-container .content {
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .block-banner.image-inside-container .content {
    padding-top: clamp(3.125rem, 10vw, 8.75rem);
    padding-bottom: clamp(3.125rem, 10vw, 8.75rem);
  }
}
.block-banner.image-inside-container .image-container {
  position: relative;
  max-width: 100%;
}
@media screen and (max-width: 47.99875em) {
  .block-banner.image-inside-container .image-container + .content {
    padding-top: 1.5em;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.image-inside-container.layout-right .content {
    padding-right: 3em;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.image-inside-container.layout-left .content {
    grid-column: 2;
    padding-left: 3em;
  }
}
@media print, screen and (min-width: 48em) {
  .block-banner.image-sizing-contain .image-container .img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.block-banner .image-container {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .block-banner .image-container {
    position: absolute;
  }
}
.block-banner .image-container.has-overlay::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: var(--morgan-overlay-opacity, 0.7);
  background-color: var(--morgan-overlay-color, #612166);
  mix-blend-mode: multiply;
}
.block-banner .image-container.has-overlay.overlay-opacity-dark {
  --morgan-overlay-opacity: 0.9;
}
.block-banner .image-container .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.block-category-articles .container {
  display: grid;
  grid-template-columns: 100%;
  gap: 2rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .block-category-articles .container {
    grid-template-columns: 1fr 2fr;
  }
}
.block-category-articles .header {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  text-align: left;
}
.block-category-articles .tab-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-category-articles .link-container {
  margin-top: auto;
  padding-top: 2rem;
}
.block-category-articles .link-container a {
  color: #96239f;
}
.block-category-articles .tab-title {
  position: relative;
  width: 100%;
  margin: 0;
}
.block-category-articles .tab-title .tab-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.875rem 1.25rem;
  transition: background-color 0.2s ease-in-out;
  border-top: none;
  border-right: none;
  border-bottom: 0.1875rem solid #cacaca;
  border-left: none;
  background-color: transparent;
  color: var(--morgan-block-panel-toggle-color, #311b33);
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  gap: 1em;
}
.block-category-articles .tab-title .tab-toggle:hover, .block-category-articles .tab-title .tab-toggle:focus {
  border-color: var(--morgan-block-panel-toggle-border-hover-color, #612166);
  color: var(--morgan-block-panel-toggle-hover-color, #612166);
}
.block-category-articles .tab-title .tab-toggle:focus {
  outline: 0.0625rem solid transparent;
}
.block-category-articles .tab-title .tab-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-category-articles {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.block-category-articles .tab-panel {
  display: none;
  grid-template-columns: 100%;
  gap: 2rem 2rem;
}
@media print, screen and (min-width: 48em) {
  .block-category-articles .tab-panel {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-category-articles .tab-panel.is-open {
  display: grid;
}
.block-category-articles .article-card .article-image {
  aspect-ratio: 16/6;
  margin-bottom: 0;
}
.block-category-articles .article-card .img {
  border-radius: 1rem;
}
.block-category-articles .article-card .article-content {
  padding: 1em;
}
@media print, screen and (min-width: 64em) {
  .block-category-articles .article-card .article-content {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.block-columns .grid-columns-1 {
  --morgan-grid-columns: minmax(50%, calc(102.5rem / 2));
  place-content: center;
}
.block-columns .columns.text-center .icon {
  margin-right: auto;
  margin-left: auto;
}
.block-columns .columns.text-right .icon {
  margin-left: auto;
}
.block-columns .content > * {
  color: inherit;
}
.block-columns .content > *:first-child {
  margin-top: 0;
}
.block-columns .content > *:last-child {
  margin-bottom: 0;
}
.block-columns .column.has-background {
  padding: 0.75em;
  border-radius: 0.75rem;
  background-color: #ffffff;
}
.block-columns .column.has-background .content-wrapper .title {
  color: #311b33;
}
.block-columns .column.has-background .content-wysiwyg {
  color: #000000;
}
.block-columns .column.has-background .content-wysiwyg a {
  color: #612166;
}
.block-columns .column.has-background .button {
  border-color: #311b33;
  color: #311b33;
}
.block-columns .column.has-background .button:hover, .block-columns .column.has-background .button:focus {
  background-color: #311b33;
  color: #ffffff;
}
.block-columns.theme-white .column.has-background {
  border: 0.0625rem solid #cacaca;
}
.block-columns .column.image-left {
  display: flex;
  flex-direction: row;
  gap: 1em;
}
.block-columns .column.image-left .image-wrapper {
  max-width: 33.333%;
}
.block-columns .column.image-left .content-wrapper {
  flex-basis: 66.666%;
  max-width: 66.666%;
}
.block-columns .column .image {
  position: relative;
  margin-bottom: 1em;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.block-columns .column .image.image-round {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
  aspect-ratio: 1;
}
.block-columns .column .image.image-square {
  aspect-ratio: 1/1;
}
.block-columns .column .image .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.block-columns .column .icon {
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 1em;
}
.block-columns .column .icon.icon-small {
  max-width: 3.125rem;
}
.block-columns .column .icon.icon-medium {
  max-width: 5rem;
}
.block-columns .column .icon .img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.block-columns .column .buttons {
  margin-top: 1em;
}

.block-contact-person.block-contact-person .person-card {
  flex-direction: column;
}
.block-contact-person.block-contact-person .container {
  display: grid;
  gap: 1em;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 48em) {
  .block-contact-person.block-contact-person .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .block-contact-person.block-contact-person .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .block-contact-person.block-contact-person .container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .block-contact-person.block-contact-person .container.person-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 90em) {
  .block-contact-person.block-contact-person .container.person-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 90em) {
  .block-contact-person.block-contact-person .container.person-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 90em) {
  .block-contact-person.block-contact-person .container.person-columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.block-contact.block-contact.block-contact.form-right {
  background-color: #ffffff;
  color: #311b33;
}
.block-contact.block-contact.block-contact.form-right .container {
  padding-top: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  background-color: #ffffff;
}
@media screen and (min-width: 102.5em) {
  .block-contact.block-contact.block-contact.form-right .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.block-contact.block-contact.block-contact.form-right .form-container {
  padding: 2rem;
  border-radius: 0.75rem;
  background-color: #311b33;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .block-contact.block-contact.block-contact.form-right .form-container {
    padding: 4rem 6rem;
  }
}
.block-contact.block-contact.block-contact.form-right .form-container a {
  color: #ffffff;
}
.block-contact.block-contact.block-contact.form-right.theme-dark .form-container.form-container {
  background-color: #311b33;
}
.block-contact.block-contact.block-contact.form-right.theme-dark .form-container.form-container .button {
  color: #ffffff;
}
.block-contact.block-contact.block-contact.form-right.theme-dark .form-container.form-container .button:hover, .block-contact.block-contact.block-contact.form-right.theme-dark .form-container.form-container .button:focus {
  color: #311b33;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container {
  background-color: #f7f7f2;
}
.block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container {
  background-color: #ffffff;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container {
  color: #000000;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container legend,
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container label, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container legend,
.block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container label {
  color: #000000;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container input,
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container textarea,
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container select, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container input,
.block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container textarea,
.block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container select {
  border-color: #8a8a8a;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container .gform_title, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container .gform_title {
  color: #000000;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container .gform_button, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container .gform_button {
  border-color: #ffce00;
  color: #000000;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container .gform_button:hover, .block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container .gform_button:focus, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container .gform_button:hover, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container .gform_button:focus {
  color: #ffffff;
}
.block-contact.block-contact.block-contact.form-right.theme-light .form-container.form-container a, .block-contact.block-contact.block-contact.form-right.theme-white .form-container.form-container a {
  color: #000000;
}
.block-contact.block-contact.block-contact.form-right .container-flex {
  gap: 1rem;
}
.block-contact.block-contact.block-contact.form-right .container-flex .form-container {
  flex-basis: 65%;
}
.block-contact.block-contact.block-contact.form-right .container-flex .content-wrap {
  flex-basis: 32%;
}

.block-contact.block-contact {
  overflow: hidden;
  background-color: #ffffff;
}
.block-contact.block-contact .decoration {
  /* stylelint-disable-line a11y/no-display-none */
  display: none;
}
.block-contact.block-contact.display-decoration .decoration {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -18.75rem;
  width: 50rem;
  transform: translateY(-50%);
  opacity: 0.1;
}
.block-contact.block-contact.theme-light .container {
  background-color: #f7f7f2;
}
.block-contact.block-contact.theme-dark:not(.form-right) {
  color: #ffffff;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container {
  background-color: #311b33;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container legend,
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container label {
  color: #ffffff;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container .gform_title {
  color: #ffffff;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container .gform_title .gform_button {
  border-color: #ffce00;
  color: #ffffff;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container a {
  color: #ffffff;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container .button {
  color: #311b33;
}
.block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container .button:hover, .block-contact.block-contact.theme-dark:not(.form-right) .container .form-container.form-container.form-container .button:focus {
  color: #ffffff;
}
.block-contact.block-contact.form-left .content-wysiwyg * {
  color: #ffffff;
}
.block-contact.block-contact .container {
  position: relative;
  border-radius: 0.75rem;
}
.block-contact.block-contact .container-flex {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media print, screen and (min-width: 64em) {
  .block-contact.block-contact .container-flex {
    flex-direction: row;
    padding-right: 5.625rem;
    padding-left: 5.625rem;
  }
  .block-contact.block-contact .container-flex .form-container,
  .block-contact.block-contact .container-flex .content-wrap {
    flex-basis: 48%;
  }
}
.block-contact.block-contact .form-container,
.block-contact.block-contact .content-wrap {
  position: relative;
  z-index: 2;
}
.block-contact.block-contact .container .form-container.form-container.form-container input,
.block-contact.block-contact .container .form-container.form-container.form-container textarea,
.block-contact.block-contact .container .form-container.form-container.form-container select {
  border-color: #8a8a8a;
}
.block-contact.block-contact .container .form-container.form-container.form-container .gform_title {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .block-contact.block-contact .container .form-container.form-container.form-container .gform_title {
    font-size: 2rem;
  }
}
.block-contact.block-contact .container .form-container.form-container.form-container .gform_description {
  margin-bottom: 1rem;
}
.block-contact.block-contact .content-wysiwyg {
  max-width: 30rem;
  margin: 0 auto 0 0;
}
@media print, screen and (min-width: 64em) {
  .block-contact.block-contact .content-wysiwyg {
    margin: 0 auto;
  }
}
.block-contact.block-contact .person-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.block-contact.block-contact .person-columns .person-card {
  flex-direction: column;
}
.block-contact.block-contact .content-wrap {
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 64em) {
  .block-contact.block-contact .content-wrap {
    margin-top: 56px;
  }
}

.block-events .container {
  display: grid;
  grid-template-columns: 100%;
  gap: 2rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .block-events .container {
    grid-template-columns: 1fr 2fr;
  }
}
.block-events .header {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  text-align: left;
}
.block-events .link-container {
  margin-top: auto;
  padding-top: 2rem;
}
.block-events .link-container a {
  color: #96239f;
}
.block-events .tab-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-events .no-posts {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
}
.block-events .tab-title {
  position: relative;
  width: 100%;
  margin: 0;
}
.block-events .tab-title .tab-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.875rem 1.25rem;
  transition: background-color 0.2s ease-in-out;
  border-top: none;
  border-right: none;
  border-bottom: 0.1875rem solid #cacaca;
  border-left: none;
  background-color: transparent;
  color: var(--morgan-block-panel-toggle-color, #311b33);
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  gap: 1em;
}
.block-events .tab-title .tab-toggle:hover, .block-events .tab-title .tab-toggle:focus {
  border-color: var(--morgan-block-panel-toggle-border-hover-color, #612166);
  color: var(--morgan-block-panel-toggle-hover-color, #612166);
}
.block-events .tab-title .tab-toggle:focus {
  outline: 0.0625rem solid transparent;
}
.block-events .tab-title .tab-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-events {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.block-events .tab-panel {
  display: none;
  grid-template-columns: 100%;
  gap: 2rem 2rem;
}
@media print, screen and (min-width: 48em) {
  .block-events .tab-panel {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-events .tab-panel.is-open {
  display: grid;
}
.block-events .article-card .article-image {
  aspect-ratio: 16/6;
  margin-bottom: 0;
}
.block-events .article-card .img {
  border-radius: 1rem;
}
.block-events .article-card .article-content {
  padding: 1em;
}
@media print, screen and (min-width: 64em) {
  .block-events .article-card .article-content {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.block-hero.block-hero {
  margin-right: 0;
  margin-left: 0;
}
.block-hero.block-hero.full-width {
  margin-right: calc(var(--morgan-wrap-padding) * -1);
  margin-left: calc(var(--morgan-wrap-padding) * -1);
}
.block-hero.block-hero.full-width .title-container {
  padding-top: 4rem;
}
.block-hero.block-hero.full-width .main-container {
  max-width: initial;
  aspect-ratio: 16/7;
}
.block-hero.block-hero.custom-height {
  aspect-ratio: initial;
}
.block-hero.block-hero.custom-height .main-container {
  max-height: initial;
  aspect-ratio: initial;
}
.block-hero.block-hero.custom-height.height-50 {
  height: 50vh;
}
.block-hero.block-hero.custom-height.height-50 .main-container {
  height: 100%;
}
.block-hero.block-hero.custom-height.height-60 {
  height: 60vh;
}
.block-hero.block-hero.custom-height.height-60 .main-container {
  height: 100%;
}
.block-hero.block-hero.custom-height.height-70 {
  height: 70vh;
}
.block-hero.block-hero.custom-height.height-70 .main-container {
  height: 100%;
}
.block-hero.block-hero.custom-height.height-80 {
  height: 80vh;
}
.block-hero.block-hero.custom-height.height-80 .main-container {
  height: 100%;
}
.block-hero.block-hero.custom-height.height-90 {
  height: 90vh;
}
.block-hero.block-hero.custom-height.height-90 .main-container {
  height: 100%;
}
.block-hero.block-hero.custom-height.height-100 {
  height: 100vh;
}
.block-hero.block-hero.custom-height.height-100 .main-container {
  height: 100%;
}
.block-hero.block-hero.rounded-corners .background-container {
  clip-path: inset(0 round 1.375rem);
}
@media print, screen and (min-width: 64em) {
  .block-hero.block-hero:not(:has(.title-container)) .hero-columns {
    margin-top: -9.375rem;
  }
}
@media screen and (min-width: 75em) {
  .block-hero.block-hero:not(:has(.title-container)) .hero-columns {
    margin-top: -18.75rem;
  }
}
.block-hero.block-hero.text-light .title-container .title,
.block-hero.block-hero.text-light .title-container .above-title {
  color: #ffffff;
}
.block-hero.block-hero.text-dark .title-container .title {
  color: #311b33;
}
.block-hero.block-hero .above-title {
  margin-bottom: 0;
  font-size: var(--morgan-font-size-large);
  text-transform: uppercase;
}
.block-hero.block-hero .above-title::before {
  content: "";
  display: inline-block;
  width: 2.75rem;
  height: 0.125rem;
  margin-right: 0.625rem;
  background-color: #ffce00;
  vertical-align: middle;
}
.block-hero.block-hero.text-left .title-container * {
  text-align: left;
}
.block-hero.block-hero.text-center .title-container * {
  text-align: center;
}
.block-hero.block-hero .main-container {
  aspect-ratio: 16/7;
  max-height: 43.75rem;
}
.block-hero.block-hero .container {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(2rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 6vw, 5rem);
  position: relative;
  z-index: 2;
  overflow: visible;
}
.block-hero.block-hero .title-container {
  position: relative;
  z-index: 2;
  max-width: 770px;
  margin: 0 auto;
}
.block-hero.block-hero .title-container .button-item:not(.highlight) .button.button {
  color: #ffffff;
}
.block-hero.block-hero .background-container {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  clip-path: inset(0);
}
.block-hero.block-hero .background-container .img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media print, screen and (min-width: 48em) {
  .block-hero.block-hero .background-container .img {
    position: fixed;
    top: 0;
    left: 0;
  }
}
.block-hero.block-hero .hero-columns {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 5;
  width: 90%;
  max-width: 96.25rem;
  margin-top: -4rem;
  border-radius: 0.625rem;
  background-color: #ffffff;
  color: #000000;
}
@media print, screen and (min-width: 64em) {
  .block-hero.block-hero .hero-columns .columns-title {
    margin-bottom: 4rem;
  }
}
.block-hero.block-hero .hero-columns .title {
  color: #311b33;
}
.block-hero.block-hero .hero-columns .buttons {
  margin-top: 1.5rem;
}
.block-hero.block-hero .hero-columns .button {
  border-color: #311b33;
  color: #311b33;
}

.block-liftup.block-liftup {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .block-liftup.block-liftup .title {
    margin-bottom: 0;
  }
}
.block-liftup.block-liftup .content {
  align-self: flex-end;
}
.block-liftup.block-liftup .content .content-wysiwyg {
  margin-bottom: 1.5em;
}
@media print, screen and (min-width: 48em) {
  .block-liftup.block-liftup .content .content-wysiwyg {
    font-size: 1.5rem;
  }
}
.block-liftup.block-liftup .content > :last-child {
  margin-bottom: 0;
}
.block-liftup.block-liftup .small-title .small-title-text {
  margin-right: 0.75rem;
}
.block-liftup.block-liftup .small-title::after {
  content: "";
  display: inline-block;
  width: 5rem;
  height: 0.125rem;
  background-color: #ffce00;
  vertical-align: middle;
}
.block-liftup.block-liftup .button-item {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.block-liftup.block-liftup .buttons .button-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.block-liftup.block-liftup .buttons .button-item a::after svg {
  display: block;
  width: auto;
  height: 1rem;
  fill: currentColor;
}

.block-logos .slider-wrapper {
  position: relative;
  flex-basis: 100%;
  max-width: 100%;
  margin-top: 2.25em;
}
@media print, screen and (min-width: 48em) {
  .block-logos .slider-wrapper {
    margin-top: 3em;
  }
}
@media print, screen and (min-width: 64em) {
  .block-logos .slider-wrapper {
    margin-top: 4.5em;
  }
}
.block-logos .swiper-wrapper {
  display: flex;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
}
.block-logos .swiper-slide {
  display: flex;
  justify-content: center;
  text-align: center;
}
.block-logos .swiper-slide img {
  display: block;
  width: auto;
  height: auto;
  max-height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 48em) {
  .block-logos .swiper-slide img {
    max-height: 5rem;
  }
}

.block-panels.theme-white .desktop-panels .content-wrap {
  background-color: rgba(255, 255, 255, 0.85);
}
.block-panels.theme-light .desktop-panels .content-wrap {
  background-color: rgba(247, 247, 242, 0.85);
}
.block-panels.theme-dark .desktop-panels .content-wrap {
  background-color: rgba(49, 27, 51, 0.85);
}
.block-panels .header {
  max-width: 51.25rem;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}
.block-panels .header .description {
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .block-panels .desktop-panels {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 2fr;
    min-height: 15.625rem;
    overflow: hidden;
    /* stylelint-disable-next-line a11y/no-display-none */
  }
  .block-panels .desktop-panels .panel-content {
    display: none;
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .block-panels .desktop-panels .panel-content.is-open {
    display: flex;
  }
  .block-panels .desktop-panels .panel-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  .block-panels .desktop-panels .panel-image img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .block-panels .desktop-panels .content-wrap {
    display: flex;
    position: relative;
    z-index: 2;
    flex-basis: 75%;
    align-items: center;
    max-width: 75%;
    height: 100%;
    padding: 3em;
  }
  .block-panels .desktop-panels .content-wrap .inner {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.block-panels .mobile-panels .panel-content {
  display: grid;
  visibility: hidden;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease-in-out;
}
.block-panels .mobile-panels .panel-content.is-animating {
  visibility: visible;
}
.block-panels .mobile-panels .panel-content .panel-inner {
  overflow: hidden;
}
.block-panels .mobile-panels .panel-content .panel-inner-wrap {
  padding: 1.25rem;
}
.block-panels .mobile-panels .panel-content .content-title {
  margin-top: 0;
}
.block-panels .mobile-panels .panel-content .content-wysiwyg > *:first-child {
  margin-top: 0;
}
.block-panels .mobile-panels .panel-content .content-wysiwyg > *:last-child {
  margin-bottom: 0;
}
.block-panels .mobile-panels .panel-content .panel-inner-wrap.has-image {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media print, screen and (min-width: 48em) {
  .block-panels .mobile-panels .panel-content .panel-inner-wrap.has-image {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-panels .mobile-panels .panel-item.toggled-on .panel-content {
  visibility: visible;
  grid-template-rows: 1fr;
}
.block-panels .panel-title {
  position: relative;
  width: 100%;
  margin: 0;
}
.block-panels .panel-title .panel-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.875rem 1.25rem;
  transition: background-color 0.2s ease-in-out;
  border-top: none;
  border-right: none;
  border-bottom: 0.1875rem solid var(--morgan-block-panel-toggle-border-color, #e6e6e6);
  border-left: none;
  background-color: transparent;
  color: var(--morgan-block-panel-toggle-color, #311b33);
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  gap: 1em;
}
.block-panels .panel-title .panel-toggle:hover, .block-panels .panel-title .panel-toggle:focus {
  border-color: var(--morgan-block-panel-toggle-border-hover-color, #612166);
  color: var(--morgan-block-panel-toggle-hover-color, #612166);
}
.block-panels .panel-title .panel-toggle:focus {
  outline: 0.0625rem solid transparent;
}
.block-panels .panel-title .panel-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-panels .toggled-on .panel-title .panel-toggle:focus-visible {
  outline: 0.1875rem solid #311b33;
  outline-offset: -0.4375rem;
}
.block-panels .content-title {
  color: var(--morgan-block-title-color, #311b33);
}

.block-products.block-products .container .header {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .block-products.block-products .container .header {
    flex-direction: row;
    text-align: left;
  }
}
.block-products.block-products .container .header .title {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .block-products.block-products .container .header .button-wrapper {
    margin-left: auto;
  }
}
.block-products.block-products .product {
  position: relative;
}
.block-products.block-products .woocommerce-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-products.block-products img {
  margin: 0 auto;
}
.block-products.block-products .container > .products-container {
  margin-top: 0;
  margin-bottom: 0;
}
.block-products.block-products.product-text-center .products .product {
  text-align: center;
}
.block-products.block-products.product-text-right .products .product {
  text-align: right;
}
.block-products.block-products ul.products.products li.product.product {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding: 0.75em;
  border-radius: 0.75rem;
  background-color: var(--morgan-block-product-card-bg-color, #ffffff);
}
.block-products.block-products ul.products.products li.product.product .onsale {
  background-color: var(--morgan-block-product-on-sale-badge-bg-color, #ffce00);
}
.block-products.block-products ul.products.products li.product.product .woocommerce-LoopProduct-link {
  text-decoration: none;
}
.block-products.block-products ul.products.products li.product.product .woocommerce-LoopProduct-link:hover .product-title, .block-products.block-products ul.products.products li.product.product .woocommerce-LoopProduct-link:focus .product-title {
  text-decoration: underline;
}
.block-products.block-products ul.products.products li.product.product .product-title {
  color: var(--morgan-block-product-title-color, #311b33);
  font-size: 1.125rem;
  font-weight: 700;
}
.block-products.block-products ul.products.products li.product.product .short-description {
  font-size: 0.875rem;
  font-weight: 400;
}
.block-products.block-products ul.products.products li.product.product .price-container {
  width: 100%;
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid #e6e6e6;
}
.block-products.block-products ul.products.products li.product.product .price {
  color: #96239f;
}
.block-products.block-products ul.products.products li.product.product .added_to_cart {
  color: var(--morgan-block-link-color, #ffce00);
}
.block-products.block-products ul.products.products li.product.product .added_to_cart:hover, .block-products.block-products ul.products.products li.product.product .added_to_cart:focus {
  color: var(--morgan-block-link-hover-color, #000000);
}
.block-products.block-products ul.products.products li.product.product .button {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  border-color: #612166;
  background-color: #ffffff;
  color: #000000;
}
.block-products.block-products ul.products.products li.product.product .button:hover, .block-products.block-products ul.products.products li.product.product .button:focus {
  background-color: #311b33;
  color: #ffffff;
}
.block-products.block-products.theme-white ul.products.products li.product.product {
  border: 0.0625rem solid #cacaca;
}

.block-stripe .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
}
@media print, screen and (min-width: 48em) {
  .block-stripe .container {
    flex-direction: row;
  }
}
.block-stripe .title {
  margin: 0;
}
@media screen and (min-width: 37.5em) and (max-width: 47.99875em) {
  .block-stripe .title {
    text-align: center;
  }
}
@media print, screen and (min-width: 48em) {
  .block-stripe .title {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .block-stripe.has-button .title {
    flex-basis: 80%;
    max-width: 80%;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 47.99875em) {
  .block-stripe .stripe-button {
    text-align: center;
  }
}
@media print, screen and (min-width: 48em) {
  .block-stripe .stripe-button {
    flex-basis: 20%;
    max-width: 20%;
  }
}

.woocommerce-active .entry-content > .woocommerce {
  margin-top: 1.25rem;
  margin-bottom: 6.25rem;
}
.woocommerce-active .entry-content > .woocommerce form .input-text,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-text {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 3.125rem;
  margin: 0;
  padding: 0.625rem;
  border: 0.0625rem solid #311b33;
  border-radius: 0.625rem;
  background-color: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.woocommerce-active .entry-content > .woocommerce form .input-text::-moz-placeholder, .woocommerce-active .entry-content > .woocommerce form .form-row .input-text::-moz-placeholder {
  opacity: 0.8;
  color: #000000;
}
.woocommerce-active .entry-content > .woocommerce form .input-text::placeholder,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-text::placeholder {
  opacity: 0.8;
  color: #000000;
}
.woocommerce-active .entry-content > .woocommerce form .input-text:focus,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-text:focus {
  outline: 0.125rem solid #311b33;
}
.woocommerce-active .entry-content > .woocommerce form .input-radio,
.woocommerce-active .entry-content > .woocommerce form .input-checkbox,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-radio,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-checkbox {
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
}
.woocommerce-active .entry-content > .woocommerce form .input-radio + label,
.woocommerce-active .entry-content > .woocommerce form .input-checkbox + label,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-radio + label,
.woocommerce-active .entry-content > .woocommerce form .form-row .input-checkbox + label {
  display: inline-block;
  margin-right: 0.375em;
  margin-bottom: 0;
  margin-left: 0.375em;
  vertical-align: baseline;
}
.woocommerce-active .entry-content > .woocommerce form .input-radio + label[for],
.woocommerce-active .entry-content > .woocommerce form .input-checkbox + label[for],
.woocommerce-active .entry-content > .woocommerce form .form-row .input-radio + label[for],
.woocommerce-active .entry-content > .woocommerce form .form-row .input-checkbox + label[for] {
  cursor: pointer;
}
.woocommerce-active .entry-content > .woocommerce form textarea.input-text,
.woocommerce-active .entry-content > .woocommerce form .form-row textarea.input-text {
  height: 11.25rem;
}
.woocommerce-active {
  /* stylelint-disable a11y/no-display-none */
  /* stylelint-disable declaration-no-important */
  /* Hide the default variation price below the dropdowns */
}
.woocommerce-active .woocommerce-variation.single_variation .woocommerce-variation-price {
  display: none !important;
}

.woocommerce-active ul.products li.product .button,
.woocommerce-active div.product form.cart .button,
.woocommerce-active .cart .button,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce-active button.button.alt,
.woocommerce-active .woocommerce-notices-wrapper a.button,
.woocommerce-active .woocommerce .button.button,
.woocommerce-active .woocommerce button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active ul.products li.product .button,
  .woocommerce-active div.product form.cart .button,
  .woocommerce-active .cart .button,
  .woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
  .woocommerce-active button.button.alt,
  .woocommerce-active .woocommerce-notices-wrapper a.button,
  .woocommerce-active .woocommerce .button.button,
  .woocommerce-active .woocommerce button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.woocommerce-active ul.products li.product .button:hover, .woocommerce-active ul.products li.product .button:focus,
.woocommerce-active div.product form.cart .button:hover,
.woocommerce-active div.product form.cart .button:focus,
.woocommerce-active .cart .button:hover,
.woocommerce-active .cart .button:focus,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus,
.woocommerce-active button.button.alt:hover,
.woocommerce-active button.button.alt:focus,
.woocommerce-active .woocommerce-notices-wrapper a.button:hover,
.woocommerce-active .woocommerce-notices-wrapper a.button:focus,
.woocommerce-active .woocommerce .button.button:hover,
.woocommerce-active .woocommerce .button.button:focus,
.woocommerce-active .woocommerce button.button:hover,
.woocommerce-active .woocommerce button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.woocommerce-active ul.products li.product .button:focus-visible,
.woocommerce-active div.product form.cart .button:focus-visible,
.woocommerce-active .cart .button:focus-visible,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus-visible,
.woocommerce-active button.button.alt:focus-visible,
.woocommerce-active .woocommerce-notices-wrapper a.button:focus-visible,
.woocommerce-active .woocommerce .button.button:focus-visible,
.woocommerce-active .woocommerce button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.woocommerce-active ul.products li.product .button.has-new-tab-icon,
.woocommerce-active div.product form.cart .button.has-new-tab-icon,
.woocommerce-active .cart .button.has-new-tab-icon,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.has-new-tab-icon,
.woocommerce-active button.button.alt.has-new-tab-icon,
.woocommerce-active .woocommerce-notices-wrapper a.button.has-new-tab-icon,
.woocommerce-active .woocommerce .button.button.has-new-tab-icon,
.woocommerce-active .woocommerce button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.woocommerce-active ul.products li.product .button.has-new-tab-icon .icon svg,
.woocommerce-active div.product form.cart .button.has-new-tab-icon .icon svg,
.woocommerce-active .cart .button.has-new-tab-icon .icon svg,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.has-new-tab-icon .icon svg,
.woocommerce-active button.button.alt.has-new-tab-icon .icon svg,
.woocommerce-active .woocommerce-notices-wrapper a.button.has-new-tab-icon .icon svg,
.woocommerce-active .woocommerce .button.button.has-new-tab-icon .icon svg,
.woocommerce-active .woocommerce button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.woocommerce-active ul.products li.product .button.has-new-tab-icon .icon,
.woocommerce-active div.product form.cart .button.has-new-tab-icon .icon,
.woocommerce-active .cart .button.has-new-tab-icon .icon,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.has-new-tab-icon .icon,
.woocommerce-active button.button.alt.has-new-tab-icon .icon,
.woocommerce-active .woocommerce-notices-wrapper a.button.has-new-tab-icon .icon,
.woocommerce-active .woocommerce .button.button.has-new-tab-icon .icon,
.woocommerce-active .woocommerce button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.woocommerce-active ul.products li.product .button,
.woocommerce-active div.product form.cart .button,
.woocommerce-active .cart .button,
.woocommerce-active .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce-active button.button.alt,
.woocommerce-active .woocommerce-notices-wrapper a.button,
.woocommerce-active .woocommerce .button.button,
.woocommerce-active .woocommerce button.button {
  font-size: 1.125rem;
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0.9375rem 1.5625rem;
  }
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.woocommerce-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  font-size: 1.125rem;
}
.woocommerce-active .woocommerce button.button:disabled[disabled] {
  padding: 0.9375rem 1.5625rem;
  opacity: 1;
  background-color: #e6e6e6;
  color: #ffffff;
}

/* stylelint-disable selector-max-id */
.single-product.single-product .quick-links-block .container {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 48em) {
  .single-product.single-product .quick-links-block .quick-links-inner.quick-links-inner {
    grid-template-columns: 30% 66%;
  }
}
.single-product.single-product .quick-links {
  margin: 0;
}

.woocommerce-active.single-product #content #main > .container > .product {
  display: grid;
  grid-template-columns: 100%;
  margin-top: 1.5em;
  gap: 3rem 4%;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product {
    grid-template-columns: 30% 66%;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .product_title {
  font-size: var(--morgan-font-size-h2);
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-gallery {
  width: 100%;
  margin: 0;
}
.woocommerce-active.single-product #content #main > .container > .product .summary.entry-summary {
  width: 100%;
}
.woocommerce-active.single-product #content #main > .container > .product .summary.entry-summary ~ * {
  grid-column: 1/-1;
  width: 100%;
}
.woocommerce-active.single-product #content #main > .container > .product .price {
  color: #612166;
  font-size: 1.5625rem;
}
.woocommerce-active.single-product #content #main > .container > .product .price del {
  opacity: 1;
  font-weight: 400;
}
.woocommerce-active.single-product #content #main > .container > .product .cart {
  margin-top: 1em;
  margin-bottom: 1em;
}
.woocommerce-active.single-product #content #main > .container > .product .cart .quantity input {
  width: 8.4375rem;
  height: 100%;
  border: 0.0625rem solid #8a8a8a;
  text-align: center;
}
.woocommerce-active.single-product #content #main > .container > .product .cart .woocommerce-grouped-product-list {
  margin-bottom: 1em;
}
.woocommerce-active.single-product #content #main > .container > .product .cart .single_variation_wrap {
  margin-top: 1em;
}
.woocommerce-active.single-product #content #main > .container > .product .cart .woocommerce-variation.single_variation .woocommerce-variation-description:has(p) {
  margin-bottom: 1em;
}
.woocommerce-active.single-product #content #main > .container > .product.product-type-simple .cart, .woocommerce-active.single-product #content #main > .container > .product.product-type-variable .cart .woocommerce-variation-add-to-cart {
  display: flex;
}
.woocommerce-active.single-product #content #main > .container > .product .onsale {
  top: -0.5em;
  left: -0.5em;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations {
  margin: 0;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations tbody {
  background-color: transparent;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations tr {
  background-color: inherit;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product table.variations tr:last-child th {
    padding-bottom: 0;
  }
}
.woocommerce-active.single-product #content #main > .container > .product table.variations tr:last-child td {
  padding-bottom: 0;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations th,
.woocommerce-active.single-product #content #main > .container > .product table.variations td {
  display: list-item;
  padding: 0 0 0.625rem 0;
  background-color: transparent;
  list-style: none;
  text-align: left;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product table.variations th,
  .woocommerce-active.single-product #content #main > .container > .product table.variations td {
    display: table-cell;
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product table.variations th {
    width: 10rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product table.variations th.label {
  vertical-align: middle;
  /* stylelint-disable-next-line max-nesting-depth */
}
@media screen and (max-width: 47.99875em) {
  .woocommerce-active.single-product #content #main > .container > .product table.variations th.label {
    padding-bottom: 0.3125rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product table.variations label {
  font-size: 1.25rem;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations .value {
  margin-bottom: 0;
}
.woocommerce-active.single-product #content #main > .container > .product table.variations select {
  margin: 0;
  padding-left: 1rem;
  border-radius: 2.1875rem;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active.single-product #content #main > .container > .product table.variations select {
    width: auto;
    height: auto;
  }
}
.woocommerce-active.single-product #content #main > .container > .product table.variations select + .reset_variations {
  margin-left: 1.4em;
}
.woocommerce-active.single-product #content #main > .container > .product .product_meta > span {
  display: block;
  margin-bottom: 1rem;
}
.woocommerce-active.single-product #content #main > .container > .product .product_meta > span:last-child {
  margin-bottom: 0;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  overflow: visible;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs::before {
  border-color: #cacaca;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li {
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li {
    margin-right: 1.5em;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li:last-child {
  margin-right: 0;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li,
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active {
  margin-left: 0;
  padding: 0 1em;
  border: none;
  background-color: transparent;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li,
  .woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active {
    padding: 0 1.5em;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li,
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li::before, .woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li::after,
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 0.25rem solid #96239f;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li.active a {
  color: #311b33;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-tabs ul.tabs li a {
  color: #612166;
}
.woocommerce-active.single-product #content #main > .container > .product .images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
.woocommerce-active.single-product #content #main > .container > .product .images .flex-control-thumbs li {
  width: 100%;
  float: none;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-gallery {
  aspect-ratio: 1/1;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-gallery img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-gallery__image {
  /* stylelint-disable-next-line declaration-no-important */
  display: flex !important;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes {
  margin: 0;
  border: 0.0625rem solid #e6e6e6;
}
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes th,
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes td {
  padding: 0.5em 1em;
  border-bottom: 0.0625rem solid #e6e6e6;
  background-color: #fafafa;
}
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes td {
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes tr:nth-child(2n) th,
.woocommerce-active.single-product #content #main > .container > .product table.woocommerce-product-attributes tr:nth-child(2n) td {
  background-color: #ffffff;
}
.woocommerce-active.single-product #content #main > .container > .product .related.products {
  margin-top: 3.75rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product .related.products {
    margin-top: 6.25rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .related.products h2 {
  margin-top: 0;
  font-size: var(--morgan-font-size-h3);
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-downloads {
  list-style: none;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-downloads li a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.woocommerce-active.single-product #content #main > .container > .product .woocommerce-product-downloads .icon svg {
  display: block;
  width: auto;
  height: 1rem;
  fill: currentColor;
}
.woocommerce-active.single-product #content #main > .container > .product .product-info.product-info {
  width: 100%;
  max-width: 85rem;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
  margin-top: 1em;
}
.woocommerce-active.single-product #content #main > .container > .product .product-info.product-info .info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-active.single-product #content #main > .container > .product .product-info.product-info .info-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #000000;
  font-size: 1.5rem;
}
.woocommerce-active.single-product #content #main > .container > .product .product-info.product-info .info-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: auto;
  line-height: 0;
}
.woocommerce-active.single-product #content #main > .container > .product .input-text.qty.qty {
  border-radius: 2.1875rem;
  border-color: #612166;
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active.single-product #content #main > .container > .product .quotation-button {
    padding: 0.9375rem 1.5625rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button:hover, .woocommerce-active.single-product #content #main > .container > .product .quotation-button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.woocommerce-active.single-product #content #main > .container > .product .quotation-button {
  background-color: transparent;
  color: #612166;
}
.woocommerce-active.single-product #content #main > .container > .product .single_add_to_cart_button {
  background-color: #612166;
  color: #ffffff;
}
.woocommerce-active.single-product #content #main > .container > .product .single_add_to_cart_button:hover, .woocommerce-active.single-product #content #main > .container > .product .single_add_to_cart_button:focus {
  border: 0.0625rem solid #612166;
  background-color: #ffffff;
  color: #612166;
}
.woocommerce-active.single-product #content #main > .container > .product .shipping-info {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #311b33;
}
.woocommerce-active.single-product #content #main > .container > .product .posted_in a {
  display: inline-block;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  border: 0.0625rem solid #612166;
  border-radius: 0.3125rem;
  color: #612166;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}
.woocommerce-active.single-product #content #main > .container > .product .tabs-and-trial-wrapper:has(.info-section) {
  display: grid;
  grid-template-columns: 100%;
  margin-top: 1.5em;
  gap: 3rem 4%;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product .tabs-and-trial-wrapper:has(.info-section) {
    grid-template-columns: 62% 32%;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .info-section {
  margin-top: 1rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active.single-product #content #main > .container > .product .info-section {
    position: sticky;
    top: 2.5rem;
    align-self: start;
    margin-top: 4.6875rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner {
  padding: 1em;
  border-radius: 0.625rem;
  background-color: #311b33;
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner a {
  color: #ffffff;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .info-title {
  margin-top: 0;
  color: #ffffff;
}
@media screen and (min-width: 102.5em) {
  .woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .info-title {
    font-size: 3.125rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .info-content {
  margin-bottom: 1rem;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button {
    padding: 0.9375rem 1.5625rem;
  }
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button:hover, .woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.woocommerce-active.single-product #content #main > .container > .product .info-section .info-section-inner .button {
  border-color: #ffce00;
  color: #ffffff;
}

.single-product .custom-product-meta {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #612166;
}
.single-product .cat-title {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.single-product .sku_wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.single-product .quotation-title {
  max-width: 67.5rem;
}
.single-product .quotation-container {
  max-width: 67.5rem;
  margin-top: 2rem;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: 0;
  border-radius: 1.25rem;
}
.single-product .quotation-container .gform_title {
  margin-top: 0;
  color: #ffffff;
}
.single-product .quotation-title {
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid #612166;
}
.single-product .quotation-button,
.single-product .single_add_to_cart_button {
  width: 100%;
}
.single-product .quantity {
  position: relative;
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 1.5625rem !important;
}
.single-product .quantity input[type=number]::-webkit-outer-spin-button,
.single-product .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .quantity input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.single-product .quantity .plus,
.single-product .quantity .minus {
  position: absolute;
  top: 50%;
  padding: 0.5rem;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  color: #612166;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
}
.single-product .quantity .plus:hover, .single-product .quantity .plus:focus,
.single-product .quantity .minus:hover,
.single-product .quantity .minus:focus {
  color: #96239f;
}
.single-product .quantity .minus {
  left: 0.625rem;
}
.single-product .quantity .plus {
  right: 0.625rem;
}

.woocommerce-product-gallery .flex-direction-nav {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-product-gallery .flex-direction-nav a {
  display: flex;
  position: absolute;
  z-index: 99;
  top: 40%;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  border: 0.0625rem solid #612166;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 0;
  text-decoration: none;
}
.woocommerce-product-gallery .flex-next {
  right: -0.9375rem;
}
.woocommerce-product-gallery .flex-prev {
  left: -0.9375rem;
}
.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before {
  content: "";
  z-index: 10;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  transform: rotate(180deg);
  background-color: #96239f;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik01MDIuNiAyNzguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTYwLTE2MGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMNDAyLjcgMjI0IDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwzNzAuNyAwLTEwNS40IDEwNS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjB6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik01MDIuNiAyNzguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTYwLTE2MGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMNDAyLjcgMjI0IDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwzNzAuNyAwLTEwNS40IDEwNS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjB6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
  content: "";
  z-index: 10;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #96239f;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik01MDIuNiAyNzguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTYwLTE2MGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMNDAyLjcgMjI0IDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwzNzAuNyAwLTEwNS40IDEwNS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjB6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik01MDIuNiAyNzguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTYwLTE2MGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMNDAyLjcgMjI0IDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwzNzAuNyAwLTEwNS40IDEwNS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjB6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.woocommerce-active.woocommerce-cart {
  --wp--preset--font-size--small: rem-calc(18px);
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce-cart .entry-content .woocommerce {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
.woocommerce-active.woocommerce-cart .entry-content .woocommerce > * {
  flex-basis: 100%;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    flex-basis: calc(65% - 2.5rem);
    max-width: calc(65% - 2.5rem);
  }
}
.woocommerce-active.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table {
  border-radius: 0;
  border-color: #e6e6e6;
}
.woocommerce-active.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table thead th {
  border-color: #e6e6e6;
  background-color: #e6e6e6;
  color: #612166;
}
.woocommerce-active.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table td {
  border-color: #e6e6e6;
  background-color: #fafafa;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce-cart .cart-collaterals {
    flex-basis: calc(35% - 2.5rem);
    max-width: calc(35% - 2.5rem);
  }
}
.woocommerce-active.woocommerce-cart .cart-collaterals h2 {
  margin-top: 0;
  font-size: var(--morgan-font-size-h3);
}
.woocommerce-active.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.woocommerce-active.woocommerce-cart .cart-collaterals .shop_table {
  border-radius: 0;
  border-color: #e6e6e6;
  background-color: #fafafa;
}
.woocommerce-active.woocommerce-cart .cross-sells h2 {
  margin-top: 0;
}
.woocommerce-active.woocommerce-cart .coupon {
  display: flex;
}
.woocommerce-active.woocommerce-cart .coupon > * {
  height: auto;
}
.woocommerce-active.woocommerce-cart .coupon .input-text {
  border-radius: 0.3125rem;
}
.woocommerce-active.woocommerce-cart .coupon .button {
  margin-left: auto;
}

.wp-block-woocommerce-checkout {
  --wp--preset--font-size--small: rem-calc(16px);
}

.woocommerce-active.woocommerce-checkout .woocommerce-checkout {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce-checkout .woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout > * {
  flex-basis: 100%;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce-checkout .woocommerce-checkout .checkout-column {
    flex-basis: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
  }
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .shop_table {
  border-collapse: collapse;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .shop_table thead th,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .shop_table tfoot th {
  background-color: #e6e6e6;
  color: #612166;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 1em;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details input,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details textarea,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container .select2-selection--single {
  border-radius: 0.625rem;
  border-color: #612166;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details input:focus,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details textarea:focus,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container .select2-selection--single:focus {
  outline: 0.125rem solid #311b33;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container.select2-container--open .select2-selection--single {
  border-color: #612166;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container .select2-selection--single,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.125rem;
  font-size: 1.125rem;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container .select2-selection--single.select2-selection__rendered,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default .select2-selection--single .select2-selection__rendered.select2-selection__rendered,
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .customer-details .select2-container--default .select2-selection--single .select2-selection__arrow.select2-selection__rendered {
  padding: 0.8125rem 0.625rem;
  color: #000000;
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout {
  /* stylelint-disable-next-line selector-max-id */
}
.woocommerce-active.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  border-radius: 0;
  background-color: #e6e6e6;
}

.woocommerce-active.woocommerce-checkout .select2-container--open .select2-dropdown--below,
.woocommerce-active.woocommerce-checkout .select2-container--open .select2-dropdown--above {
  border-color: #612166;
}

.woocommerce-active .header-account a,
.woocommerce-active .header-cart a {
  --morgan-header-wc-link-size: 2.1875rem;
  --morgan-header-wc-link-icon-font-size: 1.5625rem;
  --morgan-header-wc-link-icon-size: 1.5625rem;
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: var(--morgan-header-wc-link-size);
  height: var(--morgan-header-wc-link-size);
  border: 0.0625rem solid #612166;
  border-radius: 50%;
  background-color: transparent;
  color: #612166;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active .header-account a,
  .woocommerce-active .header-cart a {
    --morgan-header-wc-link-size: 3.125rem;
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce-active .header-account a,
  .woocommerce-active .header-cart a {
    --morgan-header-wc-link-size: 3.75rem;
    --morgan-header-wc-link-icon-font-size: 1.875rem;
    --morgan-header-wc-link-icon-size: 1.875rem;
  }
}
.woocommerce-active .header-account a:hover, .woocommerce-active .header-account a:focus,
.woocommerce-active .header-cart a:hover,
.woocommerce-active .header-cart a:focus {
  outline-offset: 0.125rem;
  color: #311b33;
}
.woocommerce-active .header-account a .icon svg,
.woocommerce-active .header-cart a .icon svg {
  display: block;
  width: auto;
  height: var(--morgan-header-wc-link-icon-size);
  fill: currentColor;
}
.woocommerce-active .header-cart a .count {
  display: flex;
  position: absolute;
  top: 0.3125rem;
  right: 0;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.5em;
  border-radius: 1.5rem;
  background-color: #612166;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
}
.woocommerce-active .header-cart + .search-bar-toggle {
  margin-left: 0.5em;
}

@media print, screen and (min-width: 48em) {
  .woocommerce.has-shop-sidebar ul.products.products {
    --morgan-woocommerce-product-grid-gap: 3rem 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce.has-shop-sidebar ul.products.products.columns-4, .woocommerce.has-shop-sidebar ul.products.products.columns-5, .woocommerce.has-shop-sidebar ul.products.products.columns-6 {
    --morgan-woocommerce-product-grid-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .woocommerce.has-shop-sidebar ul.products.products.columns-4, .woocommerce.has-shop-sidebar ul.products.products.columns-5, .woocommerce.has-shop-sidebar ul.products.products.columns-6 {
    --morgan-woocommerce-product-grid-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 90em) {
  .woocommerce.has-shop-sidebar ul.products.products.columns-5 {
    --morgan-woocommerce-product-grid-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 90em) {
  .woocommerce.has-shop-sidebar ul.products.products.columns-6 {
    --morgan-woocommerce-product-grid-columns: repeat(6, 1fr);
  }
}
.woocommerce ul.products.products {
  --morgan-woocommerce-product-grid-columns: 1fr;
  --morgan-woocommerce-product-grid-gap: 3rem 1rem;
  display: grid;
  grid-template-columns: var(--morgan-woocommerce-product-grid-columns);
  gap: var(--morgan-woocommerce-product-grid-gap);
}
@media screen and (min-width: 23.75em) {
  .woocommerce ul.products.products {
    --morgan-woocommerce-product-grid-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce ul.products.products {
    --morgan-woocommerce-product-grid-gap: 3rem 2rem;
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce ul.products.products.columns-3 {
    --morgan-woocommerce-product-grid-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce ul.products.products.columns-4 {
    --morgan-woocommerce-product-grid-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce ul.products.products.columns-5 {
    --morgan-woocommerce-product-grid-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .woocommerce ul.products.products.columns-5 {
    --morgan-woocommerce-product-grid-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 48em) {
  .woocommerce ul.products.products.columns-6 {
    --morgan-woocommerce-product-grid-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .woocommerce ul.products.products.columns-6 {
    --morgan-woocommerce-product-grid-columns: repeat(6, 1fr);
  }
}
.woocommerce ul.products.products {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce ul.products.products::before, .woocommerce ul.products.products::after {
  display: none;
}
.woocommerce ul.products.products li.product.product {
  width: 100%;
  margin: 0;
  float: none;
  overflow: hidden;
}
.woocommerce ul.products.products li.product.product .bundle-offer-badge {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce ul.products.products li.product.product .attachment-woocommerce_thumbnail {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.woocommerce ul.products.products li.product.product .attachment-woocommerce_thumbnail img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.woocommerce ul.products.products li.product.product a.woocommerce-loop-product__link {
  display: block;
}
.woocommerce ul.products.products li.product.product a.woocommerce-loop-product__link:focus {
  outline: 0.0625rem solid transparent;
}
.woocommerce ul.products.products li.product.product a.woocommerce-loop-product__link:focus-visible {
  outline: 0.125rem solid var(--morgan-block-link-outline-color, #311b33);
}
.woocommerce ul.products.products li.product.product a img {
  margin-bottom: 0;
}
.woocommerce ul.products.products li.product.product .woocommerce-loop-product__title {
  color: #311b33;
  font-size: 1.25rem;
  font-weight: 700;
}
.woocommerce ul.products.products li.product.product .woocommerce-product-details__short-description {
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  font-weight: 400;
}
.woocommerce ul.products.products li.product.product .price {
  margin-bottom: 0;
  padding-top: 0.25rem;
  border-top: 0.0625rem solid #e6e6e6;
  color: #612166;
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}
.woocommerce ul.products.products li.product.product .price del {
  opacity: 1;
  font-weight: 400;
}
.woocommerce ul.products.products li.product.product .price ins {
  margin-left: 0.35em;
  border: 0;
  text-decoration: none;
}
.woocommerce ul.products.products li.product.product .button {
  margin-top: 0.75em;
}
.woocommerce ul.products.products li.product.product .added_to_cart {
  display: block;
  padding-top: 0.5em;
}

.woocommerce .product .entry-summary .onsale {
  top: 3em;
}

.woocommerce ul.products li.product .onsale,
.woocommerce .product .onsale,
.wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-onsale.wc-block-grid__product-onsale {
  display: flex;
  position: absolute;
  z-index: 20;
  top: -0.6em;
  right: -0.6em;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #311b33;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce-info,
.woocommerce-message {
  margin-bottom: 1.25em;
  margin-left: 0;
  padding: 1em 1.5em;
  background-color: #f7f7f2;
  color: #612166;
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}
.woocommerce-info a,
.woocommerce-message a {
  color: #612166;
  font-weight: 700;
}

.woocommerce-message {
  display: flex;
  align-items: center;
  border-top-color: transparent;
}
.woocommerce-active .woocommerce-message .button {
  order: 2;
  margin-left: auto;
}

.woocommerce-error,
ul.woocommerce-error {
  margin-bottom: 1.25em;
  margin-left: 0;
  background-color: #e6e6e6;
  color: #612166;
}

.woocommerce-account.page .site-main .entry-wrapper {
  width: 100%;
  max-width: 102.5rem;
  margin-right: auto;
  margin-left: auto;
}
.woocommerce-account .entry-title {
  margin-top: 0;
  font-weight: 400;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-account .entry-title {
    margin-top: inherit;
  }
}
.woocommerce-account h2 {
  font-size: var(--morgan-font-size-h4);
  font-weight: 400;
}
.woocommerce-account .button {
  border: none;
}
.woocommerce-account .edit-account legend {
  font-weight: 700;
}
.woocommerce-account .edit-account fieldset {
  padding: 0;
  border: none;
}
.woocommerce-account .site-content form .input-text {
  display: block;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.85em 0.5em;
}
.woocommerce-account .site-content form .form-row input,
.woocommerce-account .site-content form .form-row textarea,
.woocommerce-account .site-content form .select2-container .select2-selection--single {
  border-radius: 0.625rem;
  border-color: #612166;
}
.woocommerce-account .site-content form .form-row input:focus,
.woocommerce-account .site-content form .form-row textarea:focus,
.woocommerce-account .site-content form .select2-container .select2-selection--single:focus {
  outline: 0.125rem solid #311b33;
}
.woocommerce-account .site-content form input,
.woocommerce-account .site-content form span {
  box-sizing: border-box;
  max-width: 30rem;
}
.woocommerce-account .site-content form .address-field label {
  display: inline-block;
  margin-bottom: 0.5em;
}
.woocommerce-account .site-content form .address-field select + span {
  display: block;
}
.woocommerce-account .site-content form .button {
  margin-right: 1em;
}
.woocommerce-account .site-content form .woocommerce-form__input-checkbox {
  margin-right: 0.5em;
}
.woocommerce-account.woocommerce-downloads .woocommerce-info a {
  padding: 0;
  float: right;
  background-color: transparent;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.375rem;
  text-transform: unset;
}
.woocommerce-account .shop_table.order_details {
  text-align: left;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-account .shop_table.order_details th,
  .woocommerce-account .shop_table.order_details td {
    padding-right: 1em;
  }
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: initial;
  margin-right: 1em;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 0;
}
.woocommerce-account mark {
  background-color: #fafafa;
}
.woocommerce-account .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-customer-details--email {
  margin: 0.5em 0;
}
.woocommerce-account {
  /* stylelint-disable selector-max-id */
}
@media print, screen and (min-width: 64em) {
  .woocommerce-account #customer_login {
    display: flex;
  }
  .woocommerce-account #customer_login .u-column1 {
    padding-right: 1em;
  }
  .woocommerce-account #customer_login .u-column2 {
    padding-left: 1em;
  }
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  flex-basis: 50%;
}
.woocommerce-account #customer_login #billing_country_field label {
  display: block;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .woocommerce-account #customer_login #billing_first_name_field,
  .woocommerce-account #customer_login #billing_last_name_field,
  .woocommerce-account #customer_login #billing_city_field,
  .woocommerce-account #customer_login #billing_postcode_field {
    display: block;
    width: auto;
  }
}
@media screen and (min-width: 34.625em) {
  .woocommerce-account #customer_login #billing_first_name_field,
  .woocommerce-account #customer_login #billing_last_name_field,
  .woocommerce-account #customer_login #billing_city_field,
  .woocommerce-account #customer_login #billing_postcode_field {
    display: inline-block;
    width: 14.875rem;
  }
}
.woocommerce-account {
  /* stylelint-enable selector-max-id */
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: var(--morgan-font-size-h4);
  font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  margin-bottom: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  float: none;
}
.woocommerce-account .select2-container.select2-container--open .select2-selection--single {
  border-color: #612166;
}
.woocommerce-account .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce-account .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.woocommerce-account .select2-container .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.125rem;
  font-size: 1.125rem;
}
.woocommerce-account .select2-container .select2-selection--single.select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered.select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow.select2-selection__rendered {
  padding: 0.8125rem 0.625rem;
  color: #000000;
}

.woocommerce-MyAccount-navigation {
  padding: 0 0 0.9375rem 0;
  color: #000000;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-MyAccount-navigation {
    display: block;
  }
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
@media screen and (min-width: 48.0625em) {
  .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    max-width: 13.4375rem;
  }
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  position: relative;
  margin: 0.25em 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  display: block;
  width: 100%;
  color: #311b33;
  font-family: "Open Sans Variable", Arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    padding-right: 1.5em;
  }
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:focus {
  text-decoration: underline;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link .icon svg {
  display: block;
  width: auto;
  height: 1.125rem;
  fill: currentColor;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link .icon {
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  justify-content: center;
  width: 1.875rem;
  transform: translateY(-50%);
  color: #8a8a8a;
  pointer-events: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active .icon {
  color: #311b33;
}

table.woocommerce-table--order-details.shop_table {
  border-collapse: collapse;
}
table.woocommerce-table--order-details.shop_table thead th {
  color: #612166;
}
table.woocommerce-table--order-details.shop_table tfoot th {
  color: #612166;
}

table.woocommerce-orders-table.shop_table {
  width: 100%;
  border-spacing: 0.3em 0.2em;
  border-collapse: separate;
  text-align: left;
}
@media screen and (min-width: 48.0625em) {
  table.woocommerce-orders-table.shop_table {
    border-spacing: 0 1em;
    border-collapse: collapse;
  }
}
table.woocommerce-orders-table.shop_table {
  /* stylelint-disable-next-line a11y/no-display-none */
}
table.woocommerce-orders-table.shop_table thead {
  display: none;
  background-color: #fafafa;
}
@media screen and (min-width: 48.0625em) {
  table.woocommerce-orders-table.shop_table thead {
    display: table-header-group;
  }
}
table.woocommerce-orders-table.shop_table thead th {
  padding: 1em 0.5em;
  color: #612166;
}
@media screen and (min-width: 48.0625em) {
  table.woocommerce-orders-table.shop_table tbody td {
    padding: 1em 0.5em;
  }
  table.woocommerce-orders-table.shop_table tbody tr:nth-of-type(even) {
    background-color: #fafafa;
  }
}
table.woocommerce-orders-table.shop_table tbody td {
  padding: 0.25em 1em;
  border-color: #e6e6e6;
}
table.woocommerce-orders-table.shop_table tbody tr {
  background-color: #fafafa;
}
table.woocommerce-orders-table.shop_table tbody tr:first-child td:first-child {
  border-top: 1px solid #e6e6e6;
}
table.woocommerce-orders-table.shop_table tr td {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0.15em 0;
  float: right;
  text-align: right;
}
@media screen and (min-width: 48.0625em) {
  table.woocommerce-orders-table.shop_table tr td {
    display: table-cell;
    width: auto;
    margin: 0;
    float: none;
    text-align: left;
  }
}
table.woocommerce-orders-table.shop_table tr td::before {
  content: attr(data-title) ": ";
  float: left;
  font-weight: 700;
}
@media screen and (min-width: 48.0625em) {
  table.woocommerce-orders-table.shop_table tr td::before {
    content: "";
    float: none;
  }
}
table.woocommerce-orders-table.shop_table tr td.woocommerce-orders-table__cell-order-actions .button {
  margin-top: 0.375em;
  margin-right: 0.75em;
  margin-bottom: 0.375em;
  padding: 0.2em 0.4em;
  font-size: 1rem;
}
table.woocommerce-orders-table.shop_table tr td.woocommerce-orders-table__cell-order-actions .button:last-child {
  margin-right: 0;
}

.woocommerce-order-pay .payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-order-pay .payment_methods img {
  width: auto;
}

.woocommerce-active.woocommerce-account .select2-container--open .select2-dropdown--below,
.woocommerce-active.woocommerce-account .select2-container--open .select2-dropdown--above {
  border-color: #612166;
}

.page.woocommerce-page .entry-header .page-title {
  margin-top: 0.5em;
}

.woocommerce-page .woocommerce-products-header .page-title.page-title.page-title {
  font-size: var(--morgan-font-size-h2);
}

.woocommerce-active.woocommerce.woocommerce-shop.has-shop-sidebar .shop-container,
.woocommerce-active.woocommerce.woocommerce-page.has-shop-sidebar .shop-container {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 37.5625em) {
  .woocommerce-active.woocommerce.woocommerce-shop.has-shop-sidebar .shop-container,
  .woocommerce-active.woocommerce.woocommerce-page.has-shop-sidebar .shop-container {
    grid-template-columns: clamp(11.25rem, 20vw, 21.25rem) 1fr;
  }
}
.woocommerce-active.woocommerce.woocommerce-shop .shop-container,
.woocommerce-active.woocommerce.woocommerce-page .shop-container {
  margin-top: 2rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .shop-loop-header,
.woocommerce-active.woocommerce.woocommerce-page .shop-loop-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1em;
}
.woocommerce-active.woocommerce.woocommerce-shop .shop-loop-header .woocommerce-result-count,
.woocommerce-active.woocommerce.woocommerce-page .shop-loop-header .woocommerce-result-count {
  margin: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .shop-loop-header .woocommerce-ordering,
.woocommerce-active.woocommerce.woocommerce-page .shop-loop-header .woocommerce-ordering {
  margin: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .shop-loop-header .woocommerce-ordering .orderby,
.woocommerce-active.woocommerce.woocommerce-page .shop-loop-header .woocommerce-ordering .orderby {
  padding-right: 1.875rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .quick-links-inner,
.woocommerce-active.woocommerce.woocommerce-page .quick-links-inner {
  display: grid;
}
@media screen and (min-width: 37.5625em) {
  .woocommerce-active.woocommerce.woocommerce-shop .quick-links-inner,
  .woocommerce-active.woocommerce.woocommerce-page .quick-links-inner {
    grid-template-columns: clamp(11.25rem, 20vw, 21.25rem) 1fr;
    gap: 2rem;
  }
}
.woocommerce-active.woocommerce.woocommerce-shop .quick-links-inner .quick-links-title,
.woocommerce-active.woocommerce.woocommerce-page .quick-links-inner .quick-links-title {
  margin: 0 0 1rem 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .quick-links-inner .quick-links-buttons .button,
.woocommerce-active.woocommerce.woocommerce-page .quick-links-inner .quick-links-buttons .button {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-active.woocommerce.woocommerce-shop .quick-links-inner .quick-links-buttons .button,
  .woocommerce-active.woocommerce.woocommerce-page .quick-links-inner .quick-links-buttons .button {
    margin-right: 1.8rem;
  }
}

@media screen and (min-width: 37.5625em) {
  .archive.woocommerce-active.woocommerce.woocommerce-page .woocommerce-products-header:has(.page-title) {
    display: grid;
    grid-template-columns: clamp(11.25rem, 20vw, 21.25rem) 1fr;
    gap: 2rem;
  }
  .archive.woocommerce-active.woocommerce.woocommerce-page .woocommerce-products-header:has(.page-title) > * {
    grid-column: 2;
  }
}
.archive.woocommerce-active.woocommerce.woocommerce-page .woocommerce-products-header:has(.page-title) .page-title {
  text-align: left;
}

/* stylelint-disable selector-max-id */
.submit,
.entry-content .button.button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .submit,
  .entry-content .button.button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.submit:hover, .submit:focus,
.entry-content .button.button.button:hover,
.entry-content .button.button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.submit:focus-visible,
.entry-content .button.button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.submit.has-new-tab-icon,
.entry-content .button.button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.submit.has-new-tab-icon .icon svg,
.entry-content .button.button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.submit.has-new-tab-icon .icon,
.entry-content .button.button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}

.site-main .button.button.button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .site-main .button.button.button {
    padding: 0.9375rem 1.5625rem;
  }
}
.site-main .button.button.button:hover, .site-main .button.button.button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.site-main .button.button.button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.site-main .button.button.button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.site-main .button.button.button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.site-main .button.button.button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}

.button-item.highlight .button.button.button {
  background-color: #ffce00;
}

ul.buttons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1em;
}

.text-center ul.buttons,
.block .footer ul.buttons {
  justify-content: center;
}

.text-right ul.buttons {
  justify-content: flex-end;
}

.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget_block > [class^=wp-block-],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget_block > [class^=wp-block-],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget_block > [class^=wp-block-] {
  margin-bottom: 3.375rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget_block:last-child > [class^=wp-block-],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget_block:last-child > [class^=wp-block-],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget_block:last-child > [class^=wp-block-] {
  margin-bottom: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area > .wp-block.wp-block,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area > .wp-block.wp-block,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container > .wp-block.wp-block {
  margin-bottom: 3.375rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area > .wp-block.wp-block:last-child,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area > .wp-block.wp-block:last-child,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container > .wp-block.wp-block:last-child {
  margin-bottom: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget_block > .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget_block > .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget_block > .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title {
  margin: 0 0 1.625rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget_block > .wp-block-heading.wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title.wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget_block > .wp-block-heading.wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget_block > .wp-block-heading.wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title.wp-block[data-type="core/heading"] {
  margin: 0 0 1.625rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title {
  --wp--preset--font-size--small: var(--morgan-font-size-h6);
  --wp--preset--font-size--medium: var(--morgan-font-size-h5);
  --wp--preset--font-size--large: var(--morgan-font-size-h4);
  color: #311b33;
  font-size: var(--morgan-font-size-h5);
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-small-font-size,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title.has-small-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-small-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title.has-small-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading.has-small-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title.has-small-font-size {
  font-size: var(--morgan-font-size-h6);
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-medium-font-size,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title.has-medium-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-medium-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title.has-medium-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading.has-medium-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title.has-medium-font-size {
  font-size: var(--morgan-font-size-h5);
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-large-font-size,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .widget-title.has-large-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-heading.has-large-font-size,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .widget-title.has-large-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-heading.has-large-font-size,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .widget-title.has-large-font-size {
  font-size: var(--morgan-font-size-h4);
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item {
  margin-bottom: 0.25em;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a {
  display: block;
  position: relative;
  padding-left: 1rem;
  color: #311b33;
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: none;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:focus, .woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:hover,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:focus,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:hover,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:focus,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a:hover {
  text-decoration: underline;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::after,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::after,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.75rem;
  height: 0.125rem;
  transform: translateY(-50%);
  background-color: currentColor;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::before,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::before,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  width: 0.125rem;
  height: 0.75rem;
  transform: translateY(-50%);
  background-color: currentColor;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul),
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul),
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul) {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul).is-active > a::before,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul).is-active > a::before,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:has(ul).is-active > a::before {
  display: none;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list {
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 0.75em;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list a,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list a,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list a {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 300;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
  display: flex;
  gap: 1.625rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical > .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content > .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical > .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content > .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .block-editor-inner-blocks > .is-vertical > .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content > .wp-block-heading {
  margin: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__close-overlay,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filters__close-overlay,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wc-block-product-filters__close-overlay {
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block[data-type="core/heading"],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-heading,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block[data-type="core/heading"],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-heading,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block[data-type="core/heading"] {
  margin-bottom: 1rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button {
  margin-top: 1em;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons {
  margin: 0;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid var(--morgan-color-button-border, #311b33);
  border-radius: 3.125rem;
  border-color: var(--morgan-color-button-border, #311b33);
  background-color: var(--morgan-color-button-bg, transparent);
  color: var(--morgan-color-button-text, #612166);
  font-family: "Titillium Web", Arial, helvetica, sans-serif;
  font-size: var(--morgan-button-font-size);
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 37.5em) {
  .woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button,
  .woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button,
  #customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button {
    padding: 0.9375rem 1.5625rem;
  }
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:hover, .woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:hover,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:hover,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus {
  border-color: var(--morgan-color-button-border-hover, #000000);
  background-color: var(--morgan-color-button-bg-hover, #612166);
  color: var(--morgan-color-button-text-hover, #ffffff);
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus-visible,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus-visible,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button:focus-visible {
  outline: 0.125rem solid var(--morgan-color-button-outline, #311b33);
  outline-offset: 0.125rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon {
  display: inline-flex;
  gap: 0.75em;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon svg,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon svg,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon svg {
  display: block;
  width: auto;
  height: 0.9em;
  fill: currentColor;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button .wp-element-button.has-new-tab-icon .icon {
  display: flex;
  align-items: center;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item {
  padding: 0.4em 0.6em;
  border-radius: 0.375rem;
  font-size: 1rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item[aria-checked=true],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item[aria-checked=true],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item[aria-checked=true] {
  background-color: #311b33;
  color: #ffffff;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filter-price-slider .text input[type=text],
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wp-block-woocommerce-product-filters .wc-block-product-filter-price-slider .text input[type=text],
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wp-block-woocommerce-product-filters .wc-block-product-filter-price-slider .text input[type=text] {
  height: auto;
  font-size: 1rem;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container {
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list .wc-block-product-categories-list,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list .wc-block-product-categories-list,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wc-block-product-categories-list .wc-block-product-categories-list {
  display: none;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list {
  display: block;
  /* stylelint-disable-next-line a11y/no-display-none */
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list > a::before,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list > a::before,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list > a::before {
  display: none;
}
.woocommerce-active.woocommerce.woocommerce-shop .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active-parent > .wc-block-product-categories-list,
.woocommerce-active.woocommerce.woocommerce-page .sidebar.sidebar-woocommerce.widget-area .wc-block-product-categories-list-item.is-active-parent > .wc-block-product-categories-list,
#customize-control-sidebars_widgets-sidebar-woocommerce .editor-styles-wrapper .is-root-container .wc-block-product-categories-list-item.is-active-parent > .wc-block-product-categories-list {
  display: block;
}

body.has-shop-sidebar:has(.wp-block-woocommerce-product-filters.is-overlay-opened) .site-header {
  position: relative;
  z-index: 0;
}

.badge-text {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.3125rem;
  background-color: #ffce00;
  box-shadow: 0.125rem 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.widget_brand_nav ul {
  list-style: none;
}
.widget_brand_nav li a {
  position: relative;
  padding-left: 1rem;
  color: #311b33;
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: none;
}
.widget_brand_nav li a:focus, .widget_brand_nav li a:hover {
  text-decoration: underline;
}
.widget_brand_nav li.chosen a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -0.8rem;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  background-color: #96239f;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik00MzQuOCA3MC4xYzE0LjMgMTAuNCAxNy41IDMwLjQgNy4xIDQ0LjdsLTI1NiAzNTJjLTUuNSA3LjYtMTQgMTIuMy0yMy40IDEzLjFzLTE4LjUtMi43LTI1LjEtOS4zbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDEwMS41IDEwMS41IDIzNC0zMjEuN2MxMC40LTE0LjMgMzAuNC0xNy41IDQ0LjctNy4xeiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik00MzQuOCA3MC4xYzE0LjMgMTAuNCAxNy41IDMwLjQgNy4xIDQ0LjdsLTI1NiAzNTJjLTUuNSA3LjYtMTQgMTIuMy0yMy40IDEzLjFzLTE4LjUtMi43LTI1LjEtOS4zbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDEwMS41IDEwMS41IDIzNC0zMjEuN2MxMC40LTE0LjMgMzAuNC0xNy41IDQ0LjctNy4xeiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
/*# sourceMappingURL=main.css.map */
