@charset "UTF-8";
@font-face {
  font-family: "Circular";
  src: url("../fonts/CircularXXWeb-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Circular";
  src: url("../fonts/CircularXXWeb-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

/* colors */
/*! 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.
 */
* {
  box-sizing: border-box; }

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

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

html {
  box-sizing: border-box;
  font-size: 62.5%;
  line-height: 1;
  letter-spacing: -0.025em;
  font-family: "Circular", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html,
body {
  height: 100%;
  color: #1d3158;
  background-color: #ffffff; }

body {
  display: flex;
  min-height: 100%;
  height: auto;
  flex-direction: column; }

::-moz-selection {
  background-color: #1d3158;
  color: #ffffff; }

::selection {
  background-color: #1d3158;
  color: #ffffff; }

main {
  flex: 1 0 auto; }

body {
  font-size: 1.25vw; }
  @media only screen and (min-width: 100em) {
    body {
      font-size: 2rem; } }
  @media only screen and (max-width: 79.9375em) {
    body {
      font-size: 1.5vw; } }
  @media only screen and (max-width: 63.9375em) {
    body {
      font-size: 2vw; } }
  @media only screen and (max-width: 47.9375em) {
    body {
      font-size: 2.5vw; } }
  @media only screen and (max-width: 29.9375em) {
    body {
      font-size: 4vw; } }

a {
  color: inherit; }

cite {
  font-style: normal; }

[data-link] {
  cursor: pointer; }

strong,
.strong {
  font-weight: bold; }

.uppercase {
  text-transform: uppercase; }

.bold-uppercase {
  font-weight: 700;
  text-transform: uppercase; }

.caption {
  margin-top: 1rem; }

.soft {
  color: rgba(29, 49, 88, 0.5); }

p,
.woocommerce-table,
.cart_totals,
ul,
ol {
  line-height: 1.5;
  margin: 0; }
  p a:not(.button),
  .woocommerce-table a:not(.button),
  .cart_totals a:not(.button),
  ul a:not(.button),
  ol a:not(.button) {
    text-decoration: none;
    border-bottom: 1px solid rgba(29, 49, 88, 0.5);
    transition: 0.25s ease all; }
    p a:not(.button):hover,
    .woocommerce-table a:not(.button):hover,
    .cart_totals a:not(.button):hover,
    ul a:not(.button):hover,
    ol a:not(.button):hover {
      border-color: #1d3158; }

blockquote {
  margin: 0rem 0 2.5vw 4rem; }

video,
img,
canvas {
  display: block;
  line-height: 1; }

h1,
h2,
h3,
h4,
h5 {
  font-size: inherit;
  font-weight: normal;
  margin: 0; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a {
    text-decoration: none; }

figure:not(.alignright):not(.alignleft) {
  position: relative;
  width: 100% !important;
  padding: 0;
  margin: 0 0 4rem; }
  figure:not(.alignright):not(.alignleft) img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }

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

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

figcaption {
  margin-top: 1rem;
  color: rgba(29, 49, 88, 0.5); }

.color-main {
  color: #1d3158;
  fill: #1d3158; }

.color-stroke-main {
  stroke: #1d3158; }

.color-secondary {
  color: #ffffff;
  fill: #ffffff; }

.main-image {
  width: 100%;
  height: 100vh;
  cursor: pointer; }
  .main-image video,
  .main-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.main-image--spacer {
  height: 2.5vw; }

.topbar {
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  top: -6.5vw;
  width: 100%;
  transition: 0.25s ease all;
  padding-bottom: 0vw !important;
  text-transform: uppercase;
  font-weight: 700; }
  @media only screen and (max-width: 29.9375em) {
    .topbar {
      top: -5.5vw; } }
  .topbar .meta-data {
    opacity: 1;
    transition: opacity 0.25s ease; }

.body--topbar-fixed .main {
  padding-top: 10vw; }

.body--topbar-fixed .topbar {
  position: fixed;
  width: 100%; }
  .body--topbar-fixed .topbar .meta-data {
    opacity: 0; }

.topbar__title {
  overflow: hidden;
  visibility: hidden; }
  .topbar__title a {
    text-decoration: none; }
  .topbar__title span,
  .topbar__title h1 {
    font-weight: bold;
    display: inline-block; }
  .topbar__title.in {
    visibility: visible; }

.topbar__buttons {
  display: flex;
  align-items: center; }

.topbar__search-field {
  padding: 0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  visibility: hidden;
  width: 0 !important;
  transition: width 100ms ease-in-out; }

.topbar__cart {
  text-decoration: none; }

.topbar__cart-size {
  font-weight: 400;
  font-size: 1.2rem;
  position: relative;
  top: -12px; }

.search-enabled .topbar__search-field {
  visibility: visible;
  width: 200px !important;
  margin-left: 2rem; }

.topbar__title-inner {
  transition: ease-in-out 0.1s all; }
  .topbar__title-inner.no-animation {
    transition-duration: 0s; }

@media only screen and (max-width: 29.9375em) {
  body:not(.home) .topbar__title-inner span,
  body:not(.home) .topbar__title-inner a {
    display: none; } }

.body--topbar-fixed .topbar__title-inner {
  transform: translateX(0px) !important; }

.body--topbar-fixed .topbar {
  background-color: #ffffff; }
  .body--topbar-fixed .topbar .topbar__inner {
    border-bottom: 1px solid rgba(29, 49, 88, 0.25); }

.topbar--light {
  color: #ffffff; }
  .topbar--light path,
  .topbar--light circle,
  .topbar--light line {
    stroke: #ffffff !important; }
  .topbar--light .soft {
    color: rgba(255, 255, 255, 0.5) !important; }
  .topbar--light input {
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important; }

.topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: calc(1600px - 15vw);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5rem; }

.topbar__menu-button {
  width: auto;
  cursor: pointer;
  display: block;
  margin-left: 1.25vw;
  height: 17px; }
  @media only screen and (min-width: 48em) {
    .topbar__menu-button {
      height: 18px; } }
  @media only screen and (min-width: 100em) {
    .topbar__menu-button {
      height: 20px; } }
  .topbar__menu-button svg,
  .topbar__menu-button img {
    width: auto;
    height: 100%; }

.padding {
  padding: 2.5vw; }
  @media only screen and (max-width: 29.9375em) {
    .padding {
      padding: 10vw; } }

.padding--double {
  padding: 7.5vw; }
  @media only screen and (max-width: 29.9375em) {
    .padding--double {
      padding: 10vw; } }

.page-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1600px;
  padding-top: 3.75vw; }
  @media only screen and (max-width: 29.9375em) {
    .page-columns {
      padding-top: 5vw; } }

.single-product .page-columns {
  flex-direction: row-reverse; }
  .single-product .page-columns .page-column--large {
    padding-left: 7.5vw;
    padding-right: 0; }

.page-column {
  width: 100%; }

.page-column--small {
  width: 30%; }
  @media only screen and (max-width: 47.9375em) {
    .page-column--small {
      width: 50%;
      flex-shrink: 0;
      flex-grow: 0;
      padding-left: 3.75vw; } }
  @media only screen and (max-width: 29.9375em) {
    .page-column--small {
      width: 100%;
      padding-left: 0; } }

.page-column--large {
  width: 70%;
  padding-right: 7.5vw; }
  @media only screen and (max-width: 47.9375em) {
    .page-column--large {
      width: 50%;
      flex-shrink: 0;
      flex-grow: 0;
      padding-right: 3.75vw; } }
  @media only screen and (max-width: 29.9375em) {
    .page-column--large {
      width: 100%;
      padding-right: 0;
      padding-left: 0; } }

.has-filter:hover .layer, .has-filter.playing .layer {
  opacity: 0; }

.has-filter:hover img,
.has-filter:hover iframe,
.has-filter:hover object, .has-filter.playing img,
.has-filter.playing iframe,
.has-filter.playing object {
  filter: grayscale(0%); }

.has-filter .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  transition: 0.25s ease all; }

.has-filter .layer--color {
  z-index: 3;
  background: #1d3158;
  mix-blend-mode: screen; }

a.has-filter:hover img {
  filter: grayscale(0%); }

a.has-filter:hover .layer {
  opacity: 0; }

.apply-filter {
  position: relative;
  z-index: 1;
  display: block; }
  .apply-filter *:not(.layer) {
    z-index: 1;
    position: relative;
    filter: grayscale(100%);
    transition: 0.25s ease all; }

.menu {
  position: fixed;
  width: 25%;
  height: 100%;
  background: #1d3158;
  color: #ffffff;
  padding: 2.5vw;
  top: 0;
  right: 0;
  transform: translateX(100%); }

.menu__menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu__menu a {
    text-decoration: none; }

.menu-active .menu {
  transform: translateX(0); }

.event {
  line-height: 1.5;
  margin-bottom: 2.5vw; }

.event__title {
  margin-bottom: 0; }

section,
.section {
  margin-bottom: 5vw; }
  @media only screen and (max-width: 29.9375em) {
    section,
    .section {
      margin-bottom: 12.5vw; } }
  @media only screen and (min-width: 100em) {
    section,
    .section {
      margin-bottom: 7.5rem; } }
  section img,
  section video,
  section svg,
  section iframe,
  section object,
  section embed,
  .section img,
  .section video,
  .section svg,
  .section iframe,
  .section object,
  .section embed {
    width: 100%;
    height: auto; }
  section ol,
  .section ol {
    line-height: 1.5;
    margin: 0 0 1.25vw 0;
    padding: 0; }
    section ol li,
    .section ol li {
      margin-left: 3.3rem; }
  section ul,
  .section ul {
    line-height: 1.5;
    list-style: none;
    margin: 0 0 1.25vw 0;
    padding: 0; }
    section ul li,
    .section ul li {
      position: relative;
      margin-left: 1.5rem; }
      section ul li:before,
      .section ul li:before {
        content: "– ";
        position: absolute;
        top: 0;
        left: -1.5rem; }
  section p,
  .section p {
    margin-bottom: 3rem; }
  section h1,
  section h2,
  section h3,
  section h4,
  .section h1,
  .section h2,
  .section h3,
  .section h4 {
    line-height: 1.5;
    font-weight: 700; }
  section h5,
  section .soft,
  .section h5,
  .section .soft {
    color: rgba(29, 49, 88, 0.5);
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 0; }
  section p:last-child,
  section h1:last-child,
  section h2:last-child,
  section h3:last-child,
  section h4:last-child,
  section h5:last-child,
  section h6:last-child,
  section ul:last-child,
  section ol:last-child,
  section blockquote:last-child,
  .section p:last-child,
  .section h1:last-child,
  .section h2:last-child,
  .section h3:last-child,
  .section h4:last-child,
  .section h5:last-child,
  .section h6:last-child,
  .section ul:last-child,
  .section ol:last-child,
  .section blockquote:last-child {
    margin-bottom: 0; }

.text--2col {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 4rem;
       column-gap: 4rem; }

.page-column--small .text--2col,
.page-column--small .text--3col {
  -moz-columns: 1;
       columns: 1; }

.review {
  margin-bottom: 2.5vw; }

.section__title {
  margin-bottom: 2.5vw;
  padding-bottom: 0.75rem;
  line-height: 1 !important;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid rgba(29, 49, 88, 0.25); }
  @media only screen and (min-width: 100em) {
    .section__title {
      margin-bottom: 5rem; } }

.social__menu {
  display: flex;
  margin: 0 0 2.5vw;
  padding: 0; }
  .social__menu li {
    list-style: none;
    margin: 0 3rem 0 0;
    padding: 0; }
    .social__menu li:before {
      display: none; }
    .social__menu li img,
    .social__menu li svg {
      width: 2.5rem;
      height: 2.5rem; }
    .social__menu li a {
      border-bottom: none !important; }
      .social__menu li a:hover {
        opacity: 0.75; }
    .social__menu li path {
      stroke-width: 0; }

.newsletter__form label,
.newsletter__form input {
  display: block; }

.newsletter__form label {
  margin-bottom: 0.75rem; }

.newsletter__checkbox-container {
  display: flex;
  margin: 1rem 0; }
  .newsletter__checkbox-container input {
    margin-top: 0.75rem; }
  .newsletter__checkbox-container label {
    margin-left: 1rem;
    line-height: 1.4; }

.newsletter__form-button {
  padding: 1rem; }

.newsletter__checkbox {
  display: inline-block; }

.newsletter .social__menu {
  margin-top: 2.5vw; }

.newsletter .section__title {
  margin-bottom: 3rem; }

.newsletter__form-inner {
  display: flex; }
  .newsletter__form-inner .button {
    margin-left: 0rem;
    margin-top: 0;
    border-width: 0px !important; }

.newsletter__result {
  margin-top: 2rem;
  display: none;
  font-weight: normal;
  text-transform: none; }
  .newsletter__result.error {
    color: #c00; }
    .newsletter__result.error a {
      border-bottom-color: rgba(204, 0, 0, 0.3); }

.input,
select,
textarea,
input:not([type="checkbox"], [type="radio"]) {
  padding: 1rem;
  font-family: "Circular", sans-serif;
  color: #1d3158;
  border-radius: none;
  border: 1px solid rgba(29, 49, 88, 0.25);
  width: 100%;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media only screen and (max-width: 29.9375em) {
    .input,
    select,
    textarea,
    input:not([type="checkbox"], [type="radio"]) {
      padding: 0.75rem; } }
  .input[name="city"],
  select[name="city"],
  textarea[name="city"],
  input[name="city"] {
    position: absolute;
    top: 0;
    left: -10000px; }
  .input:focus, .input:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  input:focus,
  input:active {
    border-color: #1d3158;
    outline: none; }
  .input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {
    color: rgba(29, 49, 88, 0.25); }
  .input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {
    color: rgba(29, 49, 88, 0.25); }
  .input::placeholder,
  select::placeholder,
  textarea::placeholder,
  input::placeholder {
    color: rgba(29, 49, 88, 0.25); }

select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.button {
  background-color: #1d3158;
  color: #ffffff;
  width: auto;
  border: 2px solid #1d3158;
  font-weight: bold;
  cursor: pointer;
  margin-top: 0.5rem; }
  .button:not(.newsletter__button):hover {
    border: 2px solid #1d3158;
    background: transparent;
    color: #1d3158; }

.details__item {
  line-height: 1.5;
  margin-bottom: 1.25vw; }

.update {
  margin-bottom: 2.5vw;
  line-height: 1.5; }
  .update h4 {
    margin-bottom: 0; }

.images__images {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.images__image {
  width: calc(50% - 2.5%);
  margin-bottom: 5%; }

.bijschrift {
  display: none; }

.items--less-margin-bottom {
  margin-bottom: 2.5rem; }

.items__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.items__price {
  display: block; }

.items__category {
  opacity: 0.5; }

.items__item {
  margin-bottom: 2.5vw; }
  .items__item p {
    margin-bottom: 1rem; }
    .items__item p a {
      border-bottom: none !important;
      text-decoration: none; }
  .items__item h4,
  .items__item h5 {
    margin-bottom: 0rem; }
    .items__item h4 a,
    .items__item h5 a {
      text-decoration: none; }
  .items__item img {
    width: 100%;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 1rem; }

.page-column--full .items__item {
  width: 30%; }

.page-column--large .items__item {
  width: calc(50% - 1.25vw); }
  @media only screen and (max-width: 47.9375em) {
    .page-column--large .items__item {
      width: 100%; } }

.sub-menu {
  list-style: none;
  margin: 0 0 10vw;
  padding: 0;
  top: 7.5vw;
  position: -webkit-sticky;
  position: sticky; }
  .sub-menu li {
    margin-bottom: 0rem; }
    .sub-menu li .active {
      font-weight: bold; }

.sidemenu {
  position: fixed;
  z-index: 100;
  display: none;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(33.3% + (2.5vw * 3));
  background-color: #1d3158;
  color: #ffffff;
  padding: 7.5vw;
  text-transform: uppercase;
  font-weight: bold; }
  @media only screen and (max-width: 29.9375em) {
    .sidemenu {
      width: 100%; } }
  @media only screen and (max-width: 29.9375em) {
    .sidemenu {
      padding: 10vw; } }
  .sidemenu a {
    text-decoration: none;
    border-bottom: none !important; }
  .sidemenu .social__menu path {
    fill: #ffffff; }
  .sidemenu hr {
    height: 1px;
    border: none;
    margin: 2.5vw 0;
    background-color: #ffffff;
    opacity: 0.25; }
  .sidemenu .newsletter {
    margin-bottom: 4rem; }
    .sidemenu .newsletter .input,
    .sidemenu .newsletter input {
      border-color: rgba(255, 255, 255, 0.25); }
      .sidemenu .newsletter .input::-moz-placeholder, .sidemenu .newsletter input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.25); }
      .sidemenu .newsletter .input:-ms-input-placeholder, .sidemenu .newsletter input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.25); }
      .sidemenu .newsletter .input::placeholder,
      .sidemenu .newsletter input::placeholder {
        color: rgba(255, 255, 255, 0.25); }
    .sidemenu .newsletter .button {
      background: #ffffff !important;
      color: #1d3158 !important;
      border: 1px solid #ffffff !important; }

.sidemenu__menu-button {
  width: auto;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 7.5vw;
  height: 13px; }
  @media only screen and (max-width: 29.9375em) {
    .sidemenu__menu-button {
      right: 10vw; } }
  @media only screen and (min-width: 48em) {
    .sidemenu__menu-button {
      height: 14px; } }
  @media only screen and (min-width: 100em) {
    .sidemenu__menu-button {
      height: 16px; } }
  .sidemenu__menu-button svg,
  .sidemenu__menu-button img {
    width: auto;
    height: 100%; }

.menu-enabled .sidemenu {
  display: block; }

.mode-switch {
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 0.75rem; }

.mode-switch--light {
  background-color: #ffffff;
  color: #1d3158;
  border: 1px solid rgba(29, 49, 88, 0.25); }

.mode-switch--dark {
  background-color: #1d3158;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25); }

.light-mode .mode-switch--light {
  border-color: #ffffff; }

.dark-mode .mode-switch--dark {
  border-color: #1d3158; }

@media (prefers-color-scheme: dark) {
  html,
  body {
    background-color: #1d3158;
    color: #ffffff; }
  body {
    background-color: #1d3158;
    color: #ffffff; }
  .has-filter .layer--color {
    mix-blend-mode: screen; }
  select {
    background: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%);
    background-position: calc(100% - 21px) 18px, calc(100% - 16px) 18px;
    background-size: 5px 5px;
    background-repeat: no-repeat; }
  .input,
  select,
  textarea,
  input:not([type="checkbox"], [type="radio"]) {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25); }
    .input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .input::placeholder,
    select::placeholder,
    textarea::placeholder,
    input::placeholder {
      color: rgba(255, 255, 255, 0.25); }
  .button {
    background-color: #ffffff;
    color: #1d3158;
    border-color: #ffffff; }
  .body--topbar-fixed .topbar {
    background-color: #1d3158; }
    .body--topbar-fixed .topbar .topbar__inner {
      border-color: rgba(255, 255, 255, 0.25); }
  .sidemenu {
    background-color: #ffffff;
    color: #1d3158; }
    .sidemenu .social__menu path {
      fill: #1d3158; }
    .sidemenu hr {
      background-color: #1d3158; }
  .sidemenu__menu-button path {
    stroke: #1d3158; }
  .menu {
    background: #ffffff;
    color: #1d3158; }
  .section__title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .input,
  input,
  select,
  textarea {
    border: 1px solid rgba(255, 255, 255, 0.25); }
  .color-main {
    color: #ffffff;
    fill: #ffffff;
    stroke: #ffffff; }
  .color-stroke-main {
    stroke: #ffffff; }
  .color-secondary {
    color: #1d3158;
    fill: #1d3158; }
  .soft {
    color: rgba(255, 255, 255, 0.5); }
  figcaption {
    color: rgba(255, 255, 255, 0.5); }
  .section h5,
  .section .soft,
  section h5,
  section .soft {
    color: rgba(255, 255, 255, 0.5); }
  p a:not(.button),
  ul a:not(.button) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
    p a:not(.button):hover,
    ul a:not(.button):hover {
      border-color: #ffffff; }
  .scrolled .topbar {
    background-color: #1d3158; }
  .main-image {
    mix-blend-mode: normal; }
  .sidemenu .newsletter .input,
  .sidemenu .newsletter input {
    color: #1d3158;
    border-color: rgba(29, 49, 88, 0.25); }
    .sidemenu .newsletter .input::-moz-placeholder, .sidemenu .newsletter input::-moz-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .sidemenu .newsletter .input:-ms-input-placeholder, .sidemenu .newsletter input:-ms-input-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .sidemenu .newsletter .input::placeholder,
    .sidemenu .newsletter input::placeholder {
      color: rgba(29, 49, 88, 0.25); }
  .sidemenu .newsletter .button {
    background-color: #1d3158 !important;
    color: #ffffff !important;
    border-color: #1d3158 !important; }
  .select2-container--default
.select2-results__option--highlighted[aria-selected],
  .select2-container--default
.select2-results__option--highlighted[data-selected] {
    background: #ffffff; }
  .woocommerce-notices-wrapper > *,
  .woocommerce-NoticeGroup > * {
    background: #ffffff;
    color: #1d3158; }
  .single-product h2,
  .single-product h3 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .woocommerce-message .button {
    background: #1d3158;
    color: #ffffff; }
  #respond input#submit {
    background: #ffffff;
    color: #1d3158; }
  .woocommerce-custom-template #respond input#submit:hover,
  .woocommerce-custom-template a.button:hover,
  .woocommerce-custom-template button.button:hover,
  .woocommerce-custom-template input.button:hover {
    color: #ffffff !important;
    background-color: #1d3158 !important;
    border-color: #ffffff !important; } }

.dark-mode {
  background-color: #1d3158;
  color: #ffffff; }
  .dark-mode body {
    background-color: #1d3158;
    color: #ffffff; }
  .dark-mode .has-filter .layer--color {
    mix-blend-mode: screen; }
  .dark-mode select {
    background: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%);
    background-position: calc(100% - 21px) 18px, calc(100% - 16px) 18px;
    background-size: 5px 5px;
    background-repeat: no-repeat; }
  .dark-mode .input,
  .dark-mode select,
  .dark-mode textarea,
  .dark-mode input {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25); }
    .dark-mode .input::-moz-placeholder, .dark-mode select::-moz-placeholder, .dark-mode textarea::-moz-placeholder, .dark-mode input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .dark-mode .input:-ms-input-placeholder, .dark-mode select:-ms-input-placeholder, .dark-mode textarea:-ms-input-placeholder, .dark-mode input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .dark-mode .input::placeholder,
    .dark-mode select::placeholder,
    .dark-mode textarea::placeholder,
    .dark-mode input::placeholder {
      color: rgba(255, 255, 255, 0.25); }
  .dark-mode .button {
    background-color: #ffffff;
    color: #1d3158;
    border-color: #ffffff; }
  .dark-mode.body--topbar-fixed .topbar {
    background-color: #1d3158; }
    .dark-mode.body--topbar-fixed .topbar .topbar__inner {
      border-color: rgba(255, 255, 255, 0.25); }
  .dark-mode .sidemenu {
    background-color: #ffffff;
    color: #1d3158; }
    .dark-mode .sidemenu .social__menu path {
      fill: #1d3158; }
    .dark-mode .sidemenu hr {
      background-color: #1d3158; }
  .dark-mode .sidemenu__menu-button path {
    stroke: #1d3158; }
  .dark-mode .menu {
    background: #ffffff;
    color: #1d3158; }
  .dark-mode .section__title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .dark-mode .input,
  .dark-mode input,
  .dark-mode select,
  .dark-mode textarea {
    border: 1px solid rgba(255, 255, 255, 0.25); }
  .dark-mode .color-main {
    color: #ffffff;
    fill: #ffffff;
    stroke: #ffffff; }
  .dark-mode .color-stroke-main {
    stroke: #ffffff; }
  .dark-mode .color-secondary {
    color: #1d3158;
    fill: #1d3158; }
  .dark-mode .soft {
    color: rgba(255, 255, 255, 0.5); }
  .dark-mode figcaption {
    color: rgba(255, 255, 255, 0.5); }
  .dark-mode .section h5,
  .dark-mode .section .soft,
  .dark-mode section h5,
  .dark-mode section .soft {
    color: rgba(255, 255, 255, 0.5); }
  .dark-mode p a:not(.button),
  .dark-mode ul a:not(.button) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
    .dark-mode p a:not(.button):hover,
    .dark-mode ul a:not(.button):hover {
      border-color: #ffffff; }
  .dark-mode.scrolled .topbar {
    background-color: #1d3158; }
  .dark-mode .main-image {
    mix-blend-mode: normal; }
  .dark-mode .sidemenu .newsletter .input,
  .dark-mode .sidemenu .newsletter input {
    color: #1d3158;
    border-color: rgba(29, 49, 88, 0.25); }
    .dark-mode .sidemenu .newsletter .input::-moz-placeholder, .dark-mode .sidemenu .newsletter input::-moz-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .dark-mode .sidemenu .newsletter .input:-ms-input-placeholder, .dark-mode .sidemenu .newsletter input:-ms-input-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .dark-mode .sidemenu .newsletter .input::placeholder,
    .dark-mode .sidemenu .newsletter input::placeholder {
      color: rgba(29, 49, 88, 0.25); }
  .dark-mode .sidemenu .newsletter .button {
    background-color: #1d3158 !important;
    color: #ffffff !important;
    border-color: #1d3158 !important; }
  .dark-mode .select2-container--default
.select2-results__option--highlighted[aria-selected],
  .dark-mode .select2-container--default
.select2-results__option--highlighted[data-selected] {
    background: #ffffff; }
  .dark-mode .woocommerce-notices-wrapper > *,
  .dark-mode .woocommerce-NoticeGroup > * {
    background: #ffffff;
    color: #1d3158; }
  .dark-mode .single-product h2,
  .dark-mode .single-product h3 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .dark-mode .woocommerce-message .button {
    background: #1d3158;
    color: #ffffff; }
  .dark-mode #respond input#submit {
    background: #ffffff;
    color: #1d3158; }
  .dark-mode .woocommerce-custom-template #respond input#submit:hover,
  .dark-mode .woocommerce-custom-template a.button:hover,
  .dark-mode .woocommerce-custom-template button.button:hover,
  .dark-mode .woocommerce-custom-template input.button:hover {
    color: #ffffff !important;
    background-color: #1d3158 !important;
    border-color: #ffffff !important; }

.light-mode {
  background-color: #ffffff;
  color: #1d3158; }
  .light-mode body {
    background-color: #ffffff;
    color: #1d3158; }
  .light-mode .has-filter .layer--color {
    mix-blend-mode: screen; }
  .light-mode select {
    background: linear-gradient(45deg, transparent 50%, #1d3158 50%), linear-gradient(135deg, #1d3158 50%, transparent 50%);
    background-position: calc(100% - 21px) 18px, calc(100% - 16px) 18px;
    background-size: 5px 5px;
    background-repeat: no-repeat; }
  .light-mode .input,
  .light-mode input,
  .light-mode select,
  .light-mode textarea {
    color: #1d3158; }
  .light-mode .sidemenu .newsletter .input,
  .light-mode .sidemenu .newsletter input {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    border-radius: none; }
    .light-mode .sidemenu .newsletter .input::-moz-placeholder, .light-mode .sidemenu .newsletter input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .light-mode .sidemenu .newsletter .input:-ms-input-placeholder, .light-mode .sidemenu .newsletter input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.25); }
    .light-mode .sidemenu .newsletter .input::placeholder,
    .light-mode .sidemenu .newsletter input::placeholder {
      color: rgba(255, 255, 255, 0.25); }
  .light-mode .sidemenu .newsletter .button {
    background: #ffffff !important;
    color: #1d3158 !important;
    border: 1px solid #ffffff !important; }
  .light-mode .button {
    background-color: #1d3158;
    color: #ffffff;
    border-color: #1d3158; }
    .light-mode .button:not(.newsletter__button):hover {
      background-color: #ffffff;
      color: #1d3158;
      border-color: #1d3158; }
  .light-mode.body--topbar-fixed .topbar {
    background-color: #ffffff; }
    .light-mode.body--topbar-fixed .topbar .topbar__inner {
      border-color: rgba(29, 49, 88, 0.25); }
  .light-mode .sidemenu {
    background-color: #1d3158;
    color: #ffffff; }
    .light-mode .sidemenu .social__menu path {
      fill: #ffffff; }
    .light-mode .sidemenu hr {
      background-color: #ffffff; }
  .light-mode .sidemenu__menu-button path {
    stroke: #ffffff; }
  .light-mode .menu {
    background: #1d3158;
    color: #ffffff; }
  .light-mode .section__title {
    border-bottom: 1px solid rgba(29, 49, 88, 0.25); }
  .light-mode .input,
  .light-mode select,
  .light-mode textarea,
  .light-mode input {
    border: 1px solid rgba(29, 49, 88, 0.25); }
    .light-mode .input::-moz-placeholder, .light-mode select::-moz-placeholder, .light-mode textarea::-moz-placeholder, .light-mode input::-moz-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .light-mode .input:-ms-input-placeholder, .light-mode select:-ms-input-placeholder, .light-mode textarea:-ms-input-placeholder, .light-mode input:-ms-input-placeholder {
      color: rgba(29, 49, 88, 0.25); }
    .light-mode .input::placeholder,
    .light-mode select::placeholder,
    .light-mode textarea::placeholder,
    .light-mode input::placeholder {
      color: rgba(29, 49, 88, 0.25); }
  .light-mode .color-main {
    color: #1d3158;
    fill: #1d3158;
    stroke: #1d3158; }
  .light-mode .color-stroke-main {
    stroke: #1d3158; }
  .light-mode .color-secondary {
    color: #ffffff;
    fill: #ffffff; }
  .light-mode .soft {
    color: rgba(29, 49, 88, 0.5); }
  .light-mode figcaption {
    color: rgba(29, 49, 88, 0.5); }
  .light-mode .section h5,
  .light-mode .section .soft,
  .light-mode section h5,
  .light-mode section .soft {
    color: rgba(29, 49, 88, 0.5); }
  .light-mode p a:not(.button),
  .light-mode ul a:not(.button) {
    border-bottom: 1px solid rgba(29, 49, 88, 0.25); }
    .light-mode p a:not(.button):hover,
    .light-mode ul a:not(.button):hover {
      border-color: #1d3158; }
  .light-mode.scrolled .topbar {
    background-color: #ffffff; }
  .light-mode .main-image {
    mix-blend-mode: normal; }
  .light-mode .select2-container--default
.select2-results__option--highlighted[aria-selected],
  .light-mode .select2-container--default
.select2-results__option--highlighted[data-selected] {
    background: #1d3158; }
  .light-mode .woocommerce-notices-wrapper > *,
  .light-mode .woocommerce-NoticeGroup > * {
    background: #1d3158;
    color: #ffffff; }
  .light-mode .single-product h2,
  .light-mode .single-product h3 {
    border-bottom: 1px solid rgba(29, 49, 88, 0.25); }
  .light-mode .woocommerce-message .button {
    background: #ffffff;
    color: #1d3158; }
  .light-mode #respond input#submit {
    background: #1d3158;
    color: #ffffff; }

.debug {
  position: absolute;
  top: 33vh;
  height: 3px;
  width: 100%;
  left: 0;
  background: red;
  z-index: 1000; }

.archive-list ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .archive-list ul li {
    margin: 0 0 0 1rem;
    padding: 0;
    text-indent: -1rem; }
    .archive-list ul li.active {
      font-weight: bold; }
    .archive-list ul li:before {
      display: none; }

.col--2 {
  -moz-columns: 2;
       columns: 2; }

.col--3 {
  -moz-columns: 3;
       columns: 3; }

.page-column--small .col--2,
.page-column--small .col--3 {
  -moz-columns: 1;
       columns: 1; }

.page-template-template-events .col--2,
.archive .page-column--small .col--2 {
  -moz-columns: 2;
       columns: 2; }

.page-template-template-events .col--3,
.archive .page-column--small .col--3 {
  -moz-columns: 3;
       columns: 3; }

.events--wide .event {
  display: flex; }
  .events--wide .event .event__date {
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 2.5vw;
    width: 33%; }

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none; }

.wc-tabs {
  display: none; }

.woocommerce-custom-template #respond input#submit,
.woocommerce-custom-template a.button,
.woocommerce-custom-template button.button,
.woocommerce-custom-template input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.6em 0.8em;
  font-weight: 700;
  border-radius: 0px;
  left: auto;
  border-width: 2px;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none; }
  .woocommerce-custom-template #respond input#submit:hover,
  .woocommerce-custom-template a.button:hover,
  .woocommerce-custom-template button.button:hover,
  .woocommerce-custom-template input.button:hover {
    background: transparent;
    color: #1d3158;
    border-color: #1d3158 !important; }

.buy-section form {
  display: flex; }

.single-product h2,
.single-product h3 {
  margin-bottom: 2.5vw;
  padding-bottom: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700; }

.single-product .review h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.5;
  text-transform: none; }

.single-product .wp-post-image,
.single-product .woocommerce-product-gallery {
  float: none;
  width: 100%;
  height: auto; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%; }

.woocommerce-product-attributes-item__label {
  padding-right: 2rem; }

.quantity,
.product-quantity {
  text-align: center !important; }

.input-text.qty {
  width: 60px;
  margin: 0 1rem; }

.buy-section form {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  .buy-section form > * {
    flex-grow: 1; }

.search__embeds {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.search__embed {
  margin-bottom: 3rem;
  width: calc(50% - 1.5rem); }
  .search__embed:last-child {
    margin-bottom: 0; }

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
  margin: 3rem 0;
  padding: 0 7.5vw; }
  @media only screen and (max-width: 29.9375em) {
    .woocommerce-notices-wrapper,
    .woocommerce-NoticeGroup {
      padding: 0 10vw; } }
  .woocommerce-notices-wrapper > *,
  .woocommerce-NoticeGroup > * {
    max-width: calc(1600px - 15vw);
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 1.5rem; }
  .woocommerce-notices-wrapper ul,
  .woocommerce-NoticeGroup ul {
    list-style: none; }

.padding--double .woocommerce-notices-wrapper {
  padding: 0; }

.variations ul li {
  margin: 0 0 1rem; }
  .variations ul li:before {
    display: none; }
  .variations ul li .price {
    display: block;
    font-weight: bold; }

.variations {
  width: 100%; }
  .variations ul li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }

.onsale {
  display: none; }

.woocommerce-table,
.shop_table {
  width: 100%; }
  .woocommerce-table th,
  .shop_table th {
    text-align: left; }
  .woocommerce-table.woocommerce-cart-form__contents th,
  .shop_table.woocommerce-cart-form__contents th {
    text-align: left;
    padding-bottom: 2.5vw !important; }
  .woocommerce-table th,
  .woocommerce-table td,
  .shop_table th,
  .shop_table td {
    padding: 0 0 1.5rem; }
  .woocommerce-table th:last-child,
  .woocommerce-table td:last-child,
  .shop_table th:last-child,
  .shop_table td:last-child {
    text-align: right; }
  .woocommerce-table .product-name,
  .shop_table .product-name {
    width: 50%; }

.price-button {
  display: flex;
  align-items: center; }
  .price-button .price {
    margin-right: 2.5rem; }

.woocommerce table {
  width: 100%; }

.cart-total td,
.cart-subtotal td {
  text-align: right; }

.coupon {
  margin: 2.5vw 0 3vw;
  display: flex;
  align-items: center; }

#coupon_code {
  width: auto;
  flex-shrink: 1; }

.actions {
  text-align: left !important; }

[for="coupon_code"] {
  display: none; }

.wc-proceed-to-checkout {
  margin: 2.5vw 0; }

.form-row {
  margin-bottom: 1rem; }

.woocommerce-form-coupon-toggle {
  display: none; }

.required {
  border-bottom: none;
  text-decoration: none !important; }

.woocommerce-checkout-review-order-table thead {
  display: none; }

.woocommerce-notices-wrapper:empty {
  display: none; }

#place_order {
  margin: 2.5vw 0; }

.remove {
  text-decoration: none !important;
  border-bottom: none !important; }

.payment_methods {
  margin: 0 0 2.5vw;
  padding: 0;
  list-style: none; }

.input-radio {
  border: none !important;
  width: auto !important;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

address {
  font-style: normal;
  line-height: 1.5; }

#comments .comment {
  margin-bottom: 4rem;
  margin-left: 0; }
  #comments .comment:before {
    display: none; }

#shipping_method li:before {
  display: none; }

.woocommerce-product-attributes-item__label {
  text-align: left; }

ins {
  text-decoration: none; }

.woocommerce-product-attributes-item td,
.woocommerce-product-attributes-item th {
  width: 50%; }

.wc_payment_method {
  margin: 0.5rem 0; }

.simple-add-to-cart form {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .simple-add-to-cart form .price {
    font-weight: 700; }

.related.products {
  display: none; }

.footer__menu {
  text-align: center;
  justify-content: center; }

.product-quantity.hidden {
  display: none; }

.login-section {
  display: none; }

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

.woocommerce-MyAccount-content p {
  margin-bottom: 2rem; }

input#terms {
  margin-top: 4rem; }
