/**
* Theme Name:   Mpeg Mountain
* Theme URI:    https://thedock.io
* Description:  TheDock Child Theme
* Author:       D.A.C Sweden
* Author URI:   https://thedock.io
* Template:     thedock
* Version:      21
* License:      GNU General Public License v2 or later
* License URI:  http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain:  thedock-child
*/

/* Export Version: 21 */



 
@font-face {
  font-display: block;
  font-family: 'Acari Sans';
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/AcariSans-Light.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Acari Sans';
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/AcariSans-Bold.ttf") format("truetype");
}

 
*[class*="-swatch-color"] {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -moz-background-clip: text !important;
  -moz-text-fill-color: transparent !important;
}
   /*! 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 {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  height: 100%;
  scroll-behavior: smooth;
  text-rendering: geometricPrecision;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

@media screen and (max-width: 1440px) and (min-width: 1024px) {
  html {
    font-size: 18px;
  }
}

@media screen and (min-width: 1441px) {
  html {
    font-size: calc(18px + 2 * ((100vw - 1281px) / 768));
  }
}

@media screen and (max-width: 1024px) {
  html {
    overflow-x: hidden;
  }
}

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

*:focus:not(.focus-visible), *:before:focus:not(.focus-visible), *:after:focus:not(.focus-visible) {
    outline: none;
  }

*:focus-visible, *:before:focus-visible, *:after:focus-visible {
    outline: 2px solid #d6e9cc;
    outline-offset: 4px;
  }

::-moz-selection {
  background-color: #d6e9cc;
  color: #00220e;
}

::selection {
  background-color: #d6e9cc;
  color: #00220e;
}

body {
  background-color: #00220e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: 'Acari Sans';
  -webkit-font-feature-settings: "cv11" 1;
          font-feature-settings: "cv11" 1;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.32;
  min-height: 100%;
  overflow-x: hidden;
  position: relative;
}

body.menu-is-open {
    overflow: hidden;
  }

body.admin-bar {
    margin-top: 32px;
  }

u:hover a {
      text-decoration: underline;
      -webkit-text-decoration-color: #d6e9cc;
              text-decoration-color: #d6e9cc;
    }

u a {
    background-image: none !important;
  }

.current-menu-item > a, .current-menu-ancestor > a, .current-menu-parent > a, .current_page_item > a, .current-page-ancestor > a, .current-page-parent > a {
    background-size: 100% 100% !important;
  }

abbr {
  text-decoration: underline;
}

em {
  font-style: italic;
  margin: 0;
  padding: 0;
}

blockquote,
figure,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}

pre {
  font-family: Courier, monospace;
  max-width: 100%;
  white-space: pre-wrap;
}

strong {
  font-weight: bold;
}

mark,
ins {
  background: transparent;
  border-bottom: 1px dashed #d6e9cc;
  color: inherit;
  text-decoration: none;
}

.is-fitText {
  display: block;
  opacity: 0;
}

.is-fitText.is-rendered {
    opacity: 1;
  }

.is-fitText.is-animated-scroll:before {
      content: attr(data-text);
      position: absolute;
      right: 100%;
      white-space: pre;
    }

.is-fitText.is-animated-scroll:after {
      content: attr(data-text);
      position: absolute;
      white-space: pre;
    }

img[data-src] {
  opacity: 0;
}

.images-lazyLoadAnimated img.loaded {
    opacity: 1;
  }

/* Fixes Firefox anomaly during image load */

@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden;
  }
}

.has-shadow {
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}

.media-dimension {
  width: 100%;
}

.media-dimension ~ * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.content.no-footer footer {
      display: none;
    }

.sections-dot {
  display: none;
}

@media (min-width: 1024px) {
  .sections-dot {
    display: block;
    position: fixed;
    right: 1rem;
    top: 50%;
    z-index: 100;
  }

    .sections-dot .flickity-page-dots {
      bottom: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      left: unset;
      position: relative;
      right: unset;
      top: unset;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
    }

      .sections-dot .flickity-page-dots .dot {
        height: 1rem;
        margin: 0.25em 0;
        position: relative;
        width: 0.5rem;
      }

        .sections-dot .flickity-page-dots .dot a {
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
        }

        .sections-dot .flickity-page-dots .dot:before {
          background: #00220e;
          border: 1px solid #ffffff;
          cursor: pointer;
          left: auto;
          right: 0;
          -webkit-transition: width 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
          transition: width 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
          -o-transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            width 0.3s cubic-bezier(0.365, 0.305, 0, 1);
          transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            width 0.3s cubic-bezier(0.365, 0.305, 0, 1);
          transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            width 0.3s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
        }
          .sections-dot .flickity-page-dots .dot.is-selected:before {
            background: #ffffff;
            border-color: #f2f2f2;
            border-width: 1px;
          }

            .has-flat-dots.sections-dot .flickity-page-dots .dot.is-selected:before {
              width: 200%;
            }
              .has-flat-dots.sections-dot .flickity-page-dots .dot:hover:not(.is-selected):before {
                width: 125%;
              }

    .sections-dot.is-horizontal {
      bottom: 1rem;
      right: 50%;
      top: auto;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%);
    }

      .sections-dot.is-horizontal .flickity-page-dots {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
      }

        .sections-dot.is-horizontal .flickity-page-dots .dot {
          margin: 0 0.25em;
        }
          .content.content-top:not(.no-header) > .section:first-child.section-none-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-none-top-spacing {
            padding-top: 4rem;
          }
          .content.content-top:not(.no-header) > .section:first-child.section-small-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-small-top-spacing {
            padding-top: calc(
              1.5rem + 4rem
            );
          }
          .content.content-top:not(.no-header) > .section:first-child.section-normal-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-normal-top-spacing {
            padding-top: calc(
              3rem + 4rem
            );
          }
          .content.content-top:not(.no-header) > .section:first-child.section-large-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-large-top-spacing {
            padding-top: calc(
              4.5rem + 4rem
            );
          }
          .content.content-top:not(.no-header) > .section:first-child.section-huge-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-huge-top-spacing {
            padding-top: calc(
              6rem + 4rem
            );
          }
            .content.content-top:not(.no-header) > .section:first-child .area-wrapper.is-overflow-scroll, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section .area-wrapper.is-overflow-scroll {
              max-height: calc(100vh - 4rem);
            }

  .is-snap-scroll {
    display: block;
    height: 100vh;
    overflow-y: auto;
    width: 100%;
  }

    .is-snap-scroll > .section {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      overflow-y: auto;
    }
      .is-snap-scroll.snap-scroll-mandatory:not(.is-scrolling) {
        -ms-scroll-snap-type: y mandatory;
            scroll-snap-type: y mandatory;
      }

      .is-snap-scroll.snap-scroll-mandatory > .section {
        height: 100vh;
        min-height: unset;
      }

      .is-snap-scroll.snap-scroll-mandatory > .section,
      .is-snap-scroll.snap-scroll-mandatory footer {
        scroll-snap-align: start;
        scroll-snap-stop: always;
      }
      .is-snap-scroll.snap-scroll-proximity:not(.is-scrolling) {
        -ms-scroll-snap-type: y proximity;
            scroll-snap-type: y proximity;
      }

      .is-snap-scroll.snap-scroll-proximity > .section,
      .is-snap-scroll.snap-scroll-proximity footer {
        scroll-snap-align: center;
      }

  .is-scroll-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100vh;
    margin-top: -4rem;
    overflow: auto;
  }

    .is-scroll-horizontal .section {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      height: 100%;
      min-height: unset;
    }
      .is-scroll-horizontal.is-snap-scroll.snap-scroll-mandatory {
        scroll-snap-stop: always;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
      }
      .is-scroll-horizontal.is-snap-scroll.snap-scroll-proximity {
        -ms-scroll-snap-type: x proximity;
            scroll-snap-type: x proximity;
      }
}

@media (max-width: 1023px) {
      .content:not(.no-header) > .section:first-child.is-overflow-scroll, .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.is-overflow-scroll {
        height: auto;
      }
      .content:not(.no-header) > .section:first-child.section-none-top-spacing, .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-none-top-spacing {
        padding-top: 2.72rem;
      }
      .content:not(.no-header) > .section:first-child.section-small-top-spacing,
      .content:not(.no-header) > .section:first-child.section-normal-top-spacing,
      .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-small-top-spacing,
      .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-normal-top-spacing {
        padding-top: calc(
          3rem + 2.72rem
        );
      }
      .content:not(.no-header) > .section:first-child.section-large-top-spacing,
      .content:not(.no-header) > .section:first-child.section-huge-top-spacing,
      .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-large-top-spacing,
      .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-huge-top-spacing {
        padding-top: calc(
          4.5rem + 2.72rem
        );
      }
}

/**
 * Colors
 */

/* Primary background */

.has-primary-background-color,
.area-wrapper:hover .has-primary-background-color-hover {
  background-color: #00220e;
  color: #ffffff;
}

hr.has-primary-background-color, hr.area-wrapper:hover .has-primary-background-color-hover {
    color: #00220e;
  }

.has-primary-background-color.wp-block-button:hover,
    .has-primary-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-primary-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-primary-background-color-hover.wp-block-button.is-active {
      background-color: #ffffff;
      border-color: #00220e;
      color: #00220e;
    }

.has-primary-background-color.is-tags > *, .area-wrapper:hover .has-primary-background-color-hover.is-tags > * {
      background-color: #00220e;
    }

.has-primary-shade0-background-color,
  .area-wrapper:hover .has-primary-shade0-background-color-hover {
    background-color: #4d6456;
    color: #ffffff;
  }

hr.has-primary-shade0-background-color, hr.area-wrapper:hover .has-primary-shade0-background-color-hover {
      color: #4d6456;
    }

.has-primary-shade0-background-color.wp-block-button:hover,
      .has-primary-shade0-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade0-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade0-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #4d6456;
        color: #4d6456;
      }

.has-primary-shade0-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade0-background-color-hover.is-tags > * {
        background-color: #4d6456;
      }

.has-primary-shade1-background-color,
  .area-wrapper:hover .has-primary-shade1-background-color-hover {
    background-color: #40594a;
    color: #ffffff;
  }

hr.has-primary-shade1-background-color, hr.area-wrapper:hover .has-primary-shade1-background-color-hover {
      color: #40594a;
    }

.has-primary-shade1-background-color.wp-block-button:hover,
      .has-primary-shade1-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade1-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade1-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #40594a;
        color: #40594a;
      }

.has-primary-shade1-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade1-background-color-hover.is-tags > * {
        background-color: #40594a;
      }

.has-primary-shade2-background-color,
  .area-wrapper:hover .has-primary-shade2-background-color-hover {
    background-color: #334e3e;
    color: #ffffff;
  }

hr.has-primary-shade2-background-color, hr.area-wrapper:hover .has-primary-shade2-background-color-hover {
      color: #334e3e;
    }

.has-primary-shade2-background-color.wp-block-button:hover,
      .has-primary-shade2-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade2-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade2-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #334e3e;
        color: #334e3e;
      }

.has-primary-shade2-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade2-background-color-hover.is-tags > * {
        background-color: #334e3e;
      }

.has-primary-shade3-background-color,
  .area-wrapper:hover .has-primary-shade3-background-color-hover {
    background-color: #264332;
    color: #ffffff;
  }

hr.has-primary-shade3-background-color, hr.area-wrapper:hover .has-primary-shade3-background-color-hover {
      color: #264332;
    }

.has-primary-shade3-background-color.wp-block-button:hover,
      .has-primary-shade3-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade3-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade3-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #264332;
        color: #264332;
      }

.has-primary-shade3-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade3-background-color-hover.is-tags > * {
        background-color: #264332;
      }

.has-primary-shade4-background-color,
  .area-wrapper:hover .has-primary-shade4-background-color-hover {
    background-color: #193826;
    color: #ffffff;
  }

hr.has-primary-shade4-background-color, hr.area-wrapper:hover .has-primary-shade4-background-color-hover {
      color: #193826;
    }

.has-primary-shade4-background-color.wp-block-button:hover,
      .has-primary-shade4-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade4-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade4-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #193826;
        color: #193826;
      }

.has-primary-shade4-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade4-background-color-hover.is-tags > * {
        background-color: #193826;
      }

.has-primary-shade5-background-color,
  .area-wrapper:hover .has-primary-shade5-background-color-hover {
    background-color: #0d2d1a;
    color: #ffffff;
  }

hr.has-primary-shade5-background-color, hr.area-wrapper:hover .has-primary-shade5-background-color-hover {
      color: #0d2d1a;
    }

.has-primary-shade5-background-color.wp-block-button:hover,
      .has-primary-shade5-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-shade5-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-shade5-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #0d2d1a;
        color: #0d2d1a;
      }

.has-primary-shade5-background-color.is-tags > *, .area-wrapper:hover .has-primary-shade5-background-color-hover.is-tags > * {
        background-color: #0d2d1a;
      }

/* Secondary background */

.has-secondary-background-color,
.area-wrapper:hover .has-secondary-background-color-hover {
  background-color: #ffffff;
  color: #00220e;
}

hr.has-secondary-background-color, hr.area-wrapper:hover .has-secondary-background-color-hover {
    color: #ffffff;
  }

.has-secondary-background-color.wp-block-button:hover,
    .has-secondary-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-secondary-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-secondary-background-color-hover.wp-block-button.is-active {
      background-color: #00220e;
      border-color: #ffffff;
      color: #ffffff;
    }

.has-secondary-background-color.is-tags > *, .area-wrapper:hover .has-secondary-background-color-hover.is-tags > * {
      background-color: #ffffff;
    }

.has-secondary-shade0-background-color,
  .area-wrapper:hover .has-secondary-shade0-background-color-hover {
    background-color: #f2f2f2;
    color: #00220e;
  }

hr.has-secondary-shade0-background-color, hr.area-wrapper:hover .has-secondary-shade0-background-color-hover {
      color: #f2f2f2;
    }

.has-secondary-shade0-background-color.wp-block-button:hover,
      .has-secondary-shade0-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade0-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade0-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #f2f2f2;
        color: #f2f2f2;
      }

.has-secondary-shade0-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade0-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

.has-secondary-shade1-background-color,
  .area-wrapper:hover .has-secondary-shade1-background-color-hover {
    background-color: #e6e6e6;
    color: #00220e;
  }

hr.has-secondary-shade1-background-color, hr.area-wrapper:hover .has-secondary-shade1-background-color-hover {
      color: #e6e6e6;
    }

.has-secondary-shade1-background-color.wp-block-button:hover,
      .has-secondary-shade1-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade1-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade1-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #e6e6e6;
        color: #e6e6e6;
      }

.has-secondary-shade1-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade1-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

.has-secondary-shade2-background-color,
  .area-wrapper:hover .has-secondary-shade2-background-color-hover {
    background-color: #d9d9d9;
    color: #00220e;
  }

hr.has-secondary-shade2-background-color, hr.area-wrapper:hover .has-secondary-shade2-background-color-hover {
      color: #d9d9d9;
    }

.has-secondary-shade2-background-color.wp-block-button:hover,
      .has-secondary-shade2-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade2-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade2-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #d9d9d9;
        color: #d9d9d9;
      }

.has-secondary-shade2-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade2-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

.has-secondary-shade3-background-color,
  .area-wrapper:hover .has-secondary-shade3-background-color-hover {
    background-color: #cccccc;
    color: #00220e;
  }

hr.has-secondary-shade3-background-color, hr.area-wrapper:hover .has-secondary-shade3-background-color-hover {
      color: #cccccc;
    }

.has-secondary-shade3-background-color.wp-block-button:hover,
      .has-secondary-shade3-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade3-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade3-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #cccccc;
        color: #cccccc;
      }

.has-secondary-shade3-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade3-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

.has-secondary-shade4-background-color,
  .area-wrapper:hover .has-secondary-shade4-background-color-hover {
    background-color: #bfbfbf;
    color: #00220e;
  }

hr.has-secondary-shade4-background-color, hr.area-wrapper:hover .has-secondary-shade4-background-color-hover {
      color: #bfbfbf;
    }

.has-secondary-shade4-background-color.wp-block-button:hover,
      .has-secondary-shade4-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade4-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade4-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #bfbfbf;
        color: #bfbfbf;
      }

.has-secondary-shade4-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade4-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

.has-secondary-shade5-background-color,
  .area-wrapper:hover .has-secondary-shade5-background-color-hover {
    background-color: #b3b3b3;
    color: #00220e;
  }

hr.has-secondary-shade5-background-color, hr.area-wrapper:hover .has-secondary-shade5-background-color-hover {
      color: #b3b3b3;
    }

.has-secondary-shade5-background-color.wp-block-button:hover,
      .has-secondary-shade5-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-shade5-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-shade5-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #b3b3b3;
        color: #b3b3b3;
      }

.has-secondary-shade5-background-color.is-tags > *, .area-wrapper:hover .has-secondary-shade5-background-color-hover.is-tags > * {
        background-color: #858e80;
      }

/* Accent background */

.has-accent-background-color,
.area-wrapper:hover .has-accent-background-color-hover {
  background-color: #d6e9cc;
  color: #00220e;
}

hr.has-accent-background-color, hr.area-wrapper:hover .has-accent-background-color-hover {
    color: #d6e9cc;
  }

.has-accent-background-color.wp-block-button:hover,
    .has-accent-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-accent-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-accent-background-color-hover.wp-block-button.is-active {
      background-color: #00220e;
      border-color: #d6e9cc;
      color: #d6e9cc;
    }

.has-accent-background-color.is-tags > *, .area-wrapper:hover .has-accent-background-color-hover.is-tags > * {
      background-color: #d6e9cc;
    }

.has-accent-shade0-background-color,
  .area-wrapper:hover .has-accent-shade0-background-color-hover {
    background-color: #cbddc2;
    color: #00220e;
  }

hr.has-accent-shade0-background-color, hr.area-wrapper:hover .has-accent-shade0-background-color-hover {
      color: #cbddc2;
    }

.has-accent-shade0-background-color.wp-block-button:hover,
      .has-accent-shade0-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade0-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade0-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #cbddc2;
        color: #cbddc2;
      }

.has-accent-shade0-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade0-background-color-hover.is-tags > * {
        background-color: #cbddc2;
      }

.has-accent-shade1-background-color,
  .area-wrapper:hover .has-accent-shade1-background-color-hover {
    background-color: #c1d2b8;
    color: #00220e;
  }

hr.has-accent-shade1-background-color, hr.area-wrapper:hover .has-accent-shade1-background-color-hover {
      color: #c1d2b8;
    }

.has-accent-shade1-background-color.wp-block-button:hover,
      .has-accent-shade1-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade1-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade1-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #c1d2b8;
        color: #c1d2b8;
      }

.has-accent-shade1-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade1-background-color-hover.is-tags > * {
        background-color: #c1d2b8;
      }

.has-accent-shade2-background-color,
  .area-wrapper:hover .has-accent-shade2-background-color-hover {
    background-color: #b6c6ad;
    color: #00220e;
  }

hr.has-accent-shade2-background-color, hr.area-wrapper:hover .has-accent-shade2-background-color-hover {
      color: #b6c6ad;
    }

.has-accent-shade2-background-color.wp-block-button:hover,
      .has-accent-shade2-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade2-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade2-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #b6c6ad;
        color: #b6c6ad;
      }

.has-accent-shade2-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade2-background-color-hover.is-tags > * {
        background-color: #b6c6ad;
      }

.has-accent-shade3-background-color,
  .area-wrapper:hover .has-accent-shade3-background-color-hover {
    background-color: #abbaa3;
    color: #00220e;
  }

hr.has-accent-shade3-background-color, hr.area-wrapper:hover .has-accent-shade3-background-color-hover {
      color: #abbaa3;
    }

.has-accent-shade3-background-color.wp-block-button:hover,
      .has-accent-shade3-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade3-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade3-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #abbaa3;
        color: #abbaa3;
      }

.has-accent-shade3-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade3-background-color-hover.is-tags > * {
        background-color: #abbaa3;
      }

.has-accent-shade4-background-color,
  .area-wrapper:hover .has-accent-shade4-background-color-hover {
    background-color: #a1af99;
    color: #00220e;
  }

hr.has-accent-shade4-background-color, hr.area-wrapper:hover .has-accent-shade4-background-color-hover {
      color: #a1af99;
    }

.has-accent-shade4-background-color.wp-block-button:hover,
      .has-accent-shade4-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade4-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade4-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #a1af99;
        color: #a1af99;
      }

.has-accent-shade4-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade4-background-color-hover.is-tags > * {
        background-color: #a1af99;
      }

.has-accent-shade5-background-color,
  .area-wrapper:hover .has-accent-shade5-background-color-hover {
    background-color: #96a38f;
    color: #00220e;
  }

hr.has-accent-shade5-background-color, hr.area-wrapper:hover .has-accent-shade5-background-color-hover {
      color: #96a38f;
    }

.has-accent-shade5-background-color.wp-block-button:hover,
      .has-accent-shade5-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-accent-shade5-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-accent-shade5-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #96a38f;
        color: #96a38f;
      }

.has-accent-shade5-background-color.is-tags > *, .area-wrapper:hover .has-accent-shade5-background-color-hover.is-tags > * {
        background-color: #96a38f;
      }

/* Primary Variant background */

.has-primary-variant-background-color,
.area-wrapper:hover .has-primary-variant-background-color-hover {
  background-color: #858e80;
  color: #00220e;
}

hr.has-primary-variant-background-color, hr.area-wrapper:hover .has-primary-variant-background-color-hover {
    color: #858e80;
  }

.has-primary-variant-background-color.wp-block-button:hover,
    .has-primary-variant-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-primary-variant-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-primary-variant-background-color-hover.wp-block-button.is-active {
      background-color: #00220e;
      border-color: #858e80;
      color: #858e80;
    }

.has-primary-variant-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-background-color-hover.is-tags > * {
      background-color: #858e80;
    }

.has-primary-variant-shade0-background-color,
  .area-wrapper:hover .has-primary-variant-shade0-background-color-hover {
    background-color: #acb2a8;
    color: #00220e;
  }

hr.has-primary-variant-shade0-background-color, hr.area-wrapper:hover .has-primary-variant-shade0-background-color-hover {
      color: #acb2a8;
    }

.has-primary-variant-shade0-background-color.wp-block-button:hover,
      .has-primary-variant-shade0-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade0-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade0-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #acb2a8;
        color: #acb2a8;
      }

.has-primary-variant-shade0-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade0-background-color-hover.is-tags > * {
        background-color: #acb2a8;
      }

.has-primary-variant-shade1-background-color,
  .area-wrapper:hover .has-primary-variant-shade1-background-color-hover {
    background-color: #9fa69b;
    color: #00220e;
  }

hr.has-primary-variant-shade1-background-color, hr.area-wrapper:hover .has-primary-variant-shade1-background-color-hover {
      color: #9fa69b;
    }

.has-primary-variant-shade1-background-color.wp-block-button:hover,
      .has-primary-variant-shade1-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade1-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade1-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #9fa69b;
        color: #9fa69b;
      }

.has-primary-variant-shade1-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade1-background-color-hover.is-tags > * {
        background-color: #9fa69b;
      }

.has-primary-variant-shade2-background-color,
  .area-wrapper:hover .has-primary-variant-shade2-background-color-hover {
    background-color: #929a8d;
    color: #00220e;
  }

hr.has-primary-variant-shade2-background-color, hr.area-wrapper:hover .has-primary-variant-shade2-background-color-hover {
      color: #929a8d;
    }

.has-primary-variant-shade2-background-color.wp-block-button:hover,
      .has-primary-variant-shade2-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade2-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade2-background-color-hover.wp-block-button.is-active {
        background-color: #00220e;
        border-color: #929a8d;
        color: #929a8d;
      }

.has-primary-variant-shade2-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade2-background-color-hover.is-tags > * {
        background-color: #929a8d;
      }

.has-primary-variant-shade3-background-color,
  .area-wrapper:hover .has-primary-variant-shade3-background-color-hover {
    background-color: #788173;
    color: #ffffff;
  }

hr.has-primary-variant-shade3-background-color, hr.area-wrapper:hover .has-primary-variant-shade3-background-color-hover {
      color: #788173;
    }

.has-primary-variant-shade3-background-color.wp-block-button:hover,
      .has-primary-variant-shade3-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade3-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade3-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #788173;
        color: #788173;
      }

.has-primary-variant-shade3-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade3-background-color-hover.is-tags > * {
        background-color: #788173;
      }

.has-primary-variant-shade4-background-color,
  .area-wrapper:hover .has-primary-variant-shade4-background-color-hover {
    background-color: #6c7467;
    color: #ffffff;
  }

hr.has-primary-variant-shade4-background-color, hr.area-wrapper:hover .has-primary-variant-shade4-background-color-hover {
      color: #6c7467;
    }

.has-primary-variant-shade4-background-color.wp-block-button:hover,
      .has-primary-variant-shade4-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade4-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade4-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #6c7467;
        color: #6c7467;
      }

.has-primary-variant-shade4-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade4-background-color-hover.is-tags > * {
        background-color: #6c7467;
      }

.has-primary-variant-shade5-background-color,
  .area-wrapper:hover .has-primary-variant-shade5-background-color-hover {
    background-color: #5f665b;
    color: #ffffff;
  }

hr.has-primary-variant-shade5-background-color, hr.area-wrapper:hover .has-primary-variant-shade5-background-color-hover {
      color: #5f665b;
    }

.has-primary-variant-shade5-background-color.wp-block-button:hover,
      .has-primary-variant-shade5-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-primary-variant-shade5-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-primary-variant-shade5-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #5f665b;
        color: #5f665b;
      }

.has-primary-variant-shade5-background-color.is-tags > *, .area-wrapper:hover .has-primary-variant-shade5-background-color-hover.is-tags > * {
        background-color: #5f665b;
      }

/* Secondary Variant background */

.has-secondary-variant-background-color,
.area-wrapper:hover .has-secondary-variant-background-color-hover {
  background-color: #441600;
  color: #ffffff;
}

hr.has-secondary-variant-background-color, hr.area-wrapper:hover .has-secondary-variant-background-color-hover {
    color: #441600;
  }

.has-secondary-variant-background-color.wp-block-button:hover,
    .has-secondary-variant-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-secondary-variant-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-secondary-variant-background-color-hover.wp-block-button.is-active {
      background-color: #ffffff;
      border-color: #441600;
      color: #441600;
    }

.has-secondary-variant-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-background-color-hover.is-tags > * {
      background-color: #441600;
    }

.has-secondary-variant-shade0-background-color,
  .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover {
    background-color: #7c5c4d;
    color: #ffffff;
  }

hr.has-secondary-variant-shade0-background-color, hr.area-wrapper:hover .has-secondary-variant-shade0-background-color-hover {
      color: #7c5c4d;
    }

.has-secondary-variant-shade0-background-color.wp-block-button:hover,
      .has-secondary-variant-shade0-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #7c5c4d;
        color: #7c5c4d;
      }

.has-secondary-variant-shade0-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover.is-tags > * {
        background-color: #7c5c4d;
      }

.has-secondary-variant-shade1-background-color,
  .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover {
    background-color: #735040;
    color: #ffffff;
  }

hr.has-secondary-variant-shade1-background-color, hr.area-wrapper:hover .has-secondary-variant-shade1-background-color-hover {
      color: #735040;
    }

.has-secondary-variant-shade1-background-color.wp-block-button:hover,
      .has-secondary-variant-shade1-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #735040;
        color: #735040;
      }

.has-secondary-variant-shade1-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover.is-tags > * {
        background-color: #735040;
      }

.has-secondary-variant-shade2-background-color,
  .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover {
    background-color: #694533;
    color: #ffffff;
  }

hr.has-secondary-variant-shade2-background-color, hr.area-wrapper:hover .has-secondary-variant-shade2-background-color-hover {
      color: #694533;
    }

.has-secondary-variant-shade2-background-color.wp-block-button:hover,
      .has-secondary-variant-shade2-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #694533;
        color: #694533;
      }

.has-secondary-variant-shade2-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover.is-tags > * {
        background-color: #694533;
      }

.has-secondary-variant-shade3-background-color,
  .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover {
    background-color: #603926;
    color: #ffffff;
  }

hr.has-secondary-variant-shade3-background-color, hr.area-wrapper:hover .has-secondary-variant-shade3-background-color-hover {
      color: #603926;
    }

.has-secondary-variant-shade3-background-color.wp-block-button:hover,
      .has-secondary-variant-shade3-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #603926;
        color: #603926;
      }

.has-secondary-variant-shade3-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover.is-tags > * {
        background-color: #603926;
      }

.has-secondary-variant-shade4-background-color,
  .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover {
    background-color: #572d19;
    color: #ffffff;
  }

hr.has-secondary-variant-shade4-background-color, hr.area-wrapper:hover .has-secondary-variant-shade4-background-color-hover {
      color: #572d19;
    }

.has-secondary-variant-shade4-background-color.wp-block-button:hover,
      .has-secondary-variant-shade4-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #572d19;
        color: #572d19;
      }

.has-secondary-variant-shade4-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover.is-tags > * {
        background-color: #572d19;
      }

.has-secondary-variant-shade5-background-color,
  .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover {
    background-color: #4d220d;
    color: #ffffff;
  }

hr.has-secondary-variant-shade5-background-color, hr.area-wrapper:hover .has-secondary-variant-shade5-background-color-hover {
      color: #4d220d;
    }

.has-secondary-variant-shade5-background-color.wp-block-button:hover,
      .has-secondary-variant-shade5-background-color.wp-block-button.is-active,
      .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover.wp-block-button:hover,
      .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover.wp-block-button.is-active {
        background-color: #ffffff;
        border-color: #4d220d;
        color: #4d220d;
      }

.has-secondary-variant-shade5-background-color.is-tags > *, .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover.is-tags > * {
        background-color: #4d220d;
      }

/* Light Color */

.has-light-background-color,
.area-wrapper:hover .has-light-background-color-hover {
  background-color: #ffffff;
  color: #0c0c0c;
}

hr.has-light-background-color, hr.area-wrapper:hover .has-light-background-color-hover {
    color: #0c0c0c;
  }

.has-light-background-color.wp-block-button:hover,
    .has-light-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-light-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-light-background-color-hover.wp-block-button.is-active {
      background-color: #ffffff;
      border-color: #0c0c0c;
      color: #0c0c0c;
    }

.has-light-background-color.is-tags > *, .area-wrapper:hover .has-light-background-color-hover.is-tags > * {
      background-color: #0c0c0c;
    }

.has-light-border-color {
  border-color: #ffffff;
}

.has-light-border-color.wp-block-button:hover,
    .has-light-border-color.wp-block-button.is-active {
      border-color: #0c0c0c;
      color: #0c0c0c;
    }

.has-light-rule-color {
  -webkit-column-rule-color: #ffffff;
     -moz-column-rule-color: #ffffff;
          column-rule-color: #ffffff;
}

.has-light-text-color {
  color: #ffffff;
}

.has-light-text-color.wp-block-button:hover,
    .has-light-text-color.wp-block-button.is-active {
      color: #ffffff;
    }

.has-light-color {
  color: #ffffff;
}

/* Dark Color */

.has-dark-background-color,
.area-wrapper:hover .has-dark-background-color-hover {
  background-color: #0c0c0c;
  color: #ffffff;
}

hr.has-dark-background-color, hr.area-wrapper:hover .has-dark-background-color-hover {
    color: #ffffff;
  }

.has-dark-background-color.wp-block-button:hover,
    .has-dark-background-color.wp-block-button.is-active,
    .area-wrapper:hover .has-dark-background-color-hover.wp-block-button:hover,
    .area-wrapper:hover .has-dark-background-color-hover.wp-block-button.is-active {
      background-color: #0c0c0c;
      border-color: #ffffff;
      color: #ffffff;
    }

.has-dark-background-color.is-tags > *, .area-wrapper:hover .has-dark-background-color-hover.is-tags > * {
      background-color: #ffffff;
    }

.has-dark-border-color {
  border-color: #0c0c0c;
}

.has-dark-border-color.wp-block-button:hover,
    .has-dark-border-color.wp-block-button.is-active {
      border-color: #ffffff;
      color: #ffffff;
    }

.has-dark-rule-color {
  -webkit-column-rule-color: #0c0c0c;
     -moz-column-rule-color: #0c0c0c;
          column-rule-color: #0c0c0c;
}

.has-dark-text-color {
  color: #0c0c0c;
}

.has-dark-text-color.wp-block-button:hover,
    .has-dark-text-color.wp-block-button.is-active {
      color: #00220e;
    }

.has-dark-color {
  color: #0c0c0c;
}

.has-transparent-background-color,
.area-wrapper:hover .has-transparent-background-color-hover {
  background-color: transparent;
}

/* Primary text and border */

.has-primary-border-color {
  border-color: #00220e;
}

.has-primary-border-color.wp-block-button:hover,
    .has-primary-border-color.wp-block-button.is-active {
      border-color: #264332;
      color: #264332;
    }

.has-primary-rule-color {
  -webkit-column-rule-color: #00220e;
     -moz-column-rule-color: #00220e;
          column-rule-color: #00220e;
}

.has-primary-text-color {
  color: #ffffff;
}

.has-primary-text-color.wp-block-button:hover,
    .has-primary-text-color.wp-block-button.is-active {
      color: #ffffff;
    }

.has-primary-color {
  color: #00220e;
}

.has-primary-shade0-border-color {
    border-color: #4d6456;
  }

.has-primary-shade0-rule-color {
    -webkit-column-rule-color: #4d6456;
       -moz-column-rule-color: #4d6456;
            column-rule-color: #4d6456;
  }

.has-primary-shade0-text-color {
    color: #ffffff;
  }

.has-primary-shade0-color {
    color: #4d6456;
  }

.has-primary-shade1-border-color {
    border-color: #40594a;
  }

.has-primary-shade1-rule-color {
    -webkit-column-rule-color: #40594a;
       -moz-column-rule-color: #40594a;
            column-rule-color: #40594a;
  }

.has-primary-shade1-text-color {
    color: #ffffff;
  }

.has-primary-shade1-color {
    color: #40594a;
  }

.has-primary-shade2-border-color {
    border-color: #334e3e;
  }

.has-primary-shade2-rule-color {
    -webkit-column-rule-color: #334e3e;
       -moz-column-rule-color: #334e3e;
            column-rule-color: #334e3e;
  }

.has-primary-shade2-text-color {
    color: #ffffff;
  }

.has-primary-shade2-color {
    color: #334e3e;
  }

.has-primary-shade3-border-color {
    border-color: #264332;
  }

.has-primary-shade3-rule-color {
    -webkit-column-rule-color: #264332;
       -moz-column-rule-color: #264332;
            column-rule-color: #264332;
  }

.has-primary-shade3-text-color {
    color: #ffffff;
  }

.has-primary-shade3-color {
    color: #264332;
  }

.has-primary-shade4-border-color {
    border-color: #193826;
  }

.has-primary-shade4-rule-color {
    -webkit-column-rule-color: #193826;
       -moz-column-rule-color: #193826;
            column-rule-color: #193826;
  }

.has-primary-shade4-text-color {
    color: #ffffff;
  }

.has-primary-shade4-color {
    color: #193826;
  }

.has-primary-shade5-border-color {
    border-color: #0d2d1a;
  }

.has-primary-shade5-rule-color {
    -webkit-column-rule-color: #0d2d1a;
       -moz-column-rule-color: #0d2d1a;
            column-rule-color: #0d2d1a;
  }

.has-primary-shade5-text-color {
    color: #ffffff;
  }

.has-primary-shade5-color {
    color: #0d2d1a;
  }

/* Secondary text color */

.has-secondary-border-color {
  border-color: #ffffff;
}

.has-secondary-border-color.wp-block-button:hover,
    .has-secondary-border-color.wp-block-button.is-active {
      border-color: #cccccc;
      color: #cccccc;
    }

.has-secondary-rule-color {
  -webkit-column-rule-color: #ffffff;
     -moz-column-rule-color: #ffffff;
          column-rule-color: #ffffff;
}

.has-secondary-text-color {
  color: #00220e;
}

.has-secondary-text-color.wp-block-button:hover,
    .has-secondary-text-color.wp-block-button.is-active {
      color: #00220e;
    }

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

.has-secondary-shade0-border-color {
    border-color: #f2f2f2;
  }

.has-secondary-shade0-rule-color {
    -webkit-column-rule-color: #f2f2f2;
       -moz-column-rule-color: #f2f2f2;
            column-rule-color: #f2f2f2;
  }

.has-secondary-shade0-text-color {
    color: #00220e;
  }

.has-secondary-shade0-color {
    color: #f2f2f2;
  }

.has-secondary-shade1-border-color {
    border-color: #e6e6e6;
  }

.has-secondary-shade1-rule-color {
    -webkit-column-rule-color: #e6e6e6;
       -moz-column-rule-color: #e6e6e6;
            column-rule-color: #e6e6e6;
  }

.has-secondary-shade1-text-color {
    color: #00220e;
  }

.has-secondary-shade1-color {
    color: #e6e6e6;
  }

.has-secondary-shade2-border-color {
    border-color: #d9d9d9;
  }

.has-secondary-shade2-rule-color {
    -webkit-column-rule-color: #d9d9d9;
       -moz-column-rule-color: #d9d9d9;
            column-rule-color: #d9d9d9;
  }

.has-secondary-shade2-text-color {
    color: #00220e;
  }

.has-secondary-shade2-color {
    color: #d9d9d9;
  }

.has-secondary-shade3-border-color {
    border-color: #cccccc;
  }

.has-secondary-shade3-rule-color {
    -webkit-column-rule-color: #cccccc;
       -moz-column-rule-color: #cccccc;
            column-rule-color: #cccccc;
  }

.has-secondary-shade3-text-color {
    color: #00220e;
  }

.has-secondary-shade3-color {
    color: #cccccc;
  }

.has-secondary-shade4-border-color {
    border-color: #bfbfbf;
  }

.has-secondary-shade4-rule-color {
    -webkit-column-rule-color: #bfbfbf;
       -moz-column-rule-color: #bfbfbf;
            column-rule-color: #bfbfbf;
  }

.has-secondary-shade4-text-color {
    color: #00220e;
  }

.has-secondary-shade4-color {
    color: #bfbfbf;
  }

.has-secondary-shade5-border-color {
    border-color: #b3b3b3;
  }

.has-secondary-shade5-rule-color {
    -webkit-column-rule-color: #b3b3b3;
       -moz-column-rule-color: #b3b3b3;
            column-rule-color: #b3b3b3;
  }

.has-secondary-shade5-text-color {
    color: #00220e;
  }

.has-secondary-shade5-color {
    color: #b3b3b3;
  }

/* Accent text color */

.has-accent-border-color {
  border-color: #d6e9cc;
}

.has-accent-border-color.wp-block-button:hover,
    .has-accent-border-color.wp-block-button.is-active {
      border-color: #abbaa3;
      color: #abbaa3;
    }

.has-accent-rule-color {
  -webkit-column-rule-color: #d6e9cc;
     -moz-column-rule-color: #d6e9cc;
          column-rule-color: #d6e9cc;
}

.has-accent-text-color {
  color: #00220e;
}

.has-accent-text-color.wp-block-button:hover,
    .has-accent-text-color.wp-block-button.is-active {
      color: #00220e;
    }

.has-accent-color {
  color: #d6e9cc;
}

.has-accent-shade0-border-color {
    border-color: #cbddc2;
  }

.has-accent-shade0-rule-color {
    -webkit-column-rule-color: #cbddc2;
       -moz-column-rule-color: #cbddc2;
            column-rule-color: #cbddc2;
  }

.has-accent-shade0-text-color {
    color: #00220e;
  }

.has-accent-shade0-color {
    color: #cbddc2;
  }

.has-accent-shade1-border-color {
    border-color: #c1d2b8;
  }

.has-accent-shade1-rule-color {
    -webkit-column-rule-color: #c1d2b8;
       -moz-column-rule-color: #c1d2b8;
            column-rule-color: #c1d2b8;
  }

.has-accent-shade1-text-color {
    color: #00220e;
  }

.has-accent-shade1-color {
    color: #c1d2b8;
  }

.has-accent-shade2-border-color {
    border-color: #b6c6ad;
  }

.has-accent-shade2-rule-color {
    -webkit-column-rule-color: #b6c6ad;
       -moz-column-rule-color: #b6c6ad;
            column-rule-color: #b6c6ad;
  }

.has-accent-shade2-text-color {
    color: #00220e;
  }

.has-accent-shade2-color {
    color: #b6c6ad;
  }

.has-accent-shade3-border-color {
    border-color: #abbaa3;
  }

.has-accent-shade3-rule-color {
    -webkit-column-rule-color: #abbaa3;
       -moz-column-rule-color: #abbaa3;
            column-rule-color: #abbaa3;
  }

.has-accent-shade3-text-color {
    color: #00220e;
  }

.has-accent-shade3-color {
    color: #abbaa3;
  }

.has-accent-shade4-border-color {
    border-color: #a1af99;
  }

.has-accent-shade4-rule-color {
    -webkit-column-rule-color: #a1af99;
       -moz-column-rule-color: #a1af99;
            column-rule-color: #a1af99;
  }

.has-accent-shade4-text-color {
    color: #00220e;
  }

.has-accent-shade4-color {
    color: #a1af99;
  }

.has-accent-shade5-border-color {
    border-color: #96a38f;
  }

.has-accent-shade5-rule-color {
    -webkit-column-rule-color: #96a38f;
       -moz-column-rule-color: #96a38f;
            column-rule-color: #96a38f;
  }

.has-accent-shade5-text-color {
    color: #00220e;
  }

.has-accent-shade5-color {
    color: #96a38f;
  }

/* Primary Variant text color */

.has-primary-variant-border-color {
  border-color: #858e80;
}

.has-primary-variant-border-color.wp-block-button:hover,
    .has-primary-variant-border-color.wp-block-button.is-active {
      border-color: #788173;
      color: #788173;
    }

.has-primary-variant-rule-color {
  -webkit-column-rule-color: #858e80;
     -moz-column-rule-color: #858e80;
          column-rule-color: #858e80;
}

.has-primary-variant-text-color {
  color: #00220e;
}

.has-primary-variant-text-color.wp-block-button:hover,
    .has-primary-variant-text-color.wp-block-button.is-active {
      color: #ffffff;
    }

.has-primary-variant-color {
  color: #858e80;
}

.has-primary-variant-shade0-border-color {
    border-color: #acb2a8;
  }

.has-primary-variant-shade0-rule-color {
    -webkit-column-rule-color: #acb2a8;
       -moz-column-rule-color: #acb2a8;
            column-rule-color: #acb2a8;
  }

.has-primary-variant-shade0-text-color {
    color: #00220e;
  }

.has-primary-variant-shade0-color {
    color: #acb2a8;
  }

.has-primary-variant-shade1-border-color {
    border-color: #9fa69b;
  }

.has-primary-variant-shade1-rule-color {
    -webkit-column-rule-color: #9fa69b;
       -moz-column-rule-color: #9fa69b;
            column-rule-color: #9fa69b;
  }

.has-primary-variant-shade1-text-color {
    color: #00220e;
  }

.has-primary-variant-shade1-color {
    color: #9fa69b;
  }

.has-primary-variant-shade2-border-color {
    border-color: #929a8d;
  }

.has-primary-variant-shade2-rule-color {
    -webkit-column-rule-color: #929a8d;
       -moz-column-rule-color: #929a8d;
            column-rule-color: #929a8d;
  }

.has-primary-variant-shade2-text-color {
    color: #00220e;
  }

.has-primary-variant-shade2-color {
    color: #929a8d;
  }

.has-primary-variant-shade3-border-color {
    border-color: #788173;
  }

.has-primary-variant-shade3-rule-color {
    -webkit-column-rule-color: #788173;
       -moz-column-rule-color: #788173;
            column-rule-color: #788173;
  }

.has-primary-variant-shade3-text-color {
    color: #ffffff;
  }

.has-primary-variant-shade3-color {
    color: #788173;
  }

.has-primary-variant-shade4-border-color {
    border-color: #6c7467;
  }

.has-primary-variant-shade4-rule-color {
    -webkit-column-rule-color: #6c7467;
       -moz-column-rule-color: #6c7467;
            column-rule-color: #6c7467;
  }

.has-primary-variant-shade4-text-color {
    color: #ffffff;
  }

.has-primary-variant-shade4-color {
    color: #6c7467;
  }

.has-primary-variant-shade5-border-color {
    border-color: #5f665b;
  }

.has-primary-variant-shade5-rule-color {
    -webkit-column-rule-color: #5f665b;
       -moz-column-rule-color: #5f665b;
            column-rule-color: #5f665b;
  }

.has-primary-variant-shade5-text-color {
    color: #ffffff;
  }

.has-primary-variant-shade5-color {
    color: #5f665b;
  }

/* Secondary Variant text color */

.has-secondary-variant-border-color {
  border-color: #441600;
}

.has-secondary-variant-border-color.wp-block-button:hover,
    .has-secondary-variant-border-color.wp-block-button.is-active {
      border-color: #603926;
      color: #603926;
    }

.has-secondary-variant-rule-color {
  -webkit-column-rule-color: #441600;
     -moz-column-rule-color: #441600;
          column-rule-color: #441600;
}

.has-secondary-variant-text-color {
  color: #ffffff;
}

.has-secondary-variant-text-color.wp-block-button:hover,
    .has-secondary-variant-text-color.wp-block-button.is-active {
      color: #ffffff;
    }

.has-secondary-variant-color {
  color: #441600;
}

.has-secondary-variant-shade0-border-color {
    border-color: #7c5c4d;
  }

.has-secondary-variant-shade0-rule-color {
    -webkit-column-rule-color: #7c5c4d;
       -moz-column-rule-color: #7c5c4d;
            column-rule-color: #7c5c4d;
  }

.has-secondary-variant-shade0-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade0-color {
    color: #7c5c4d;
  }

.has-secondary-variant-shade1-border-color {
    border-color: #735040;
  }

.has-secondary-variant-shade1-rule-color {
    -webkit-column-rule-color: #735040;
       -moz-column-rule-color: #735040;
            column-rule-color: #735040;
  }

.has-secondary-variant-shade1-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade1-color {
    color: #735040;
  }

.has-secondary-variant-shade2-border-color {
    border-color: #694533;
  }

.has-secondary-variant-shade2-rule-color {
    -webkit-column-rule-color: #694533;
       -moz-column-rule-color: #694533;
            column-rule-color: #694533;
  }

.has-secondary-variant-shade2-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade2-color {
    color: #694533;
  }

.has-secondary-variant-shade3-border-color {
    border-color: #603926;
  }

.has-secondary-variant-shade3-rule-color {
    -webkit-column-rule-color: #603926;
       -moz-column-rule-color: #603926;
            column-rule-color: #603926;
  }

.has-secondary-variant-shade3-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade3-color {
    color: #603926;
  }

.has-secondary-variant-shade4-border-color {
    border-color: #572d19;
  }

.has-secondary-variant-shade4-rule-color {
    -webkit-column-rule-color: #572d19;
       -moz-column-rule-color: #572d19;
            column-rule-color: #572d19;
  }

.has-secondary-variant-shade4-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade4-color {
    color: #572d19;
  }

.has-secondary-variant-shade5-border-color {
    border-color: #4d220d;
  }

.has-secondary-variant-shade5-rule-color {
    -webkit-column-rule-color: #4d220d;
       -moz-column-rule-color: #4d220d;
            column-rule-color: #4d220d;
  }

.has-secondary-variant-shade5-text-color {
    color: #ffffff;
  }

.has-secondary-variant-shade5-color {
    color: #4d220d;
  }

/**
 * HEADER GENERAL
 */

header .header-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
  }

header .header-section .blocks-wrapper,
    header .header-section .block-wrapper {
      position: static;
    }

header .wp-block-heading,
  header .wp-block-paragraph {
    line-height: 1;
  }

header .wp-block-image img {
      display: block;
      height: auto;
      max-width: 100%;
    }

/* header {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 100;

  > * {
    pointer-events: auto;
  }

  .is-transparent:not(.is-colored) {
    background-color: transparent;
  }

  .wp-block-heading,
  .wp-block-paragraph {
    line-height: 1;
  }

  .wp-block-image {
    img {
      display: block;
      height: auto;
      max-width: 100%;
    }
  }

  .header-section {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    width: 100%;

    .blocks-wrapper,
    .block-wrapper {
      position: static;
    }
  }

  .sub-menu {
    .menu-item {
      line-height: 1;
      list-style: none;
    }
  }
} */

/* @media (max-width: $mq_tablet_max) {
  .header-desktop {
    display: none;
  }
}

@media (min-width: $mq_tablet) {
  .header-section-wrapper {
    &.is-main-menu {
      display: flex;
      flex-direction: column;

      .header-section {
        flex: 1 1 auto;
      }
    }
  }

  .header-section {
    margin-left: auto;
    margin-right: auto;
  }
} */

/**
 * HEADER TOP
 */

@media (min-width: 1024px) {
    .header-top .header-desktop {
      height: 100%;
      pointer-events: none;
      position: absolute;
      width: 100%;
      z-index: 100;
    }

      .header-top .header-desktop:hover {
        z-index: 101;
      }

      .header-top .header-desktop > * {
        pointer-events: auto;
      }
        .header-top .header-desktop .header-section-wrapper.is-main-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          position: sticky;
          top: 0;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
          transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
          -o-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
          transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
          transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            transform 0.4s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
            -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
          z-index: 101;
        }

          .header-top .header-desktop .header-section-wrapper.is-main-menu.is-first {
            -webkit-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
              -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
          }
            .menu-is-visible.header-top .header-desktop .header-section-wrapper.is-main-menu.is-hide-on-scroll {
              -webkit-transform: translateY(0) !important;
                  -ms-transform: translateY(0) !important;
                      transform: translateY(0) !important;
            }

          .header-top .header-desktop .header-section-wrapper.is-main-menu .header-section {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
          }

      .header-top .header-desktop .is-transparent:not(.is-colored) {
        background-color: transparent;
      }

      .header-top .header-desktop .header-menu-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
      }

        .header-top .header-desktop .header-menu-wrapper[class*="block-width-"] {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
        }
        .header-top .header-desktop .menu .sub-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          font-family: 'Acari Sans';
          font-size: 0.6rem;
          font-weight: 700;
          letter-spacing: 0.07em;
          line-height: 1.32;
          padding: 1rem;
          position: absolute;
          top: 100%;
          -webkit-transform: translateX(-1rem);
              -ms-transform: translateX(-1rem);
                  transform: translateX(-1rem);
          z-index: 1;
        }

          .header-top .header-desktop .menu .sub-menu.show-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
          }

          .header-top .header-desktop .menu .sub-menu .menu-item {
            list-style: none;
          }

          .header-top .header-desktop .menu .sub-menu li {
            line-height: 1.75;
            position: relative;
            white-space: nowrap;
          }

          .header-top .header-desktop .menu .sub-menu > li {
            background-color: inherit;
          }

            .header-top .header-desktop .menu .sub-menu > li .sub-menu {
              background-color: inherit;
            }

          .header-top .header-desktop .menu .sub-menu.is-open-offset {
            right: 0;
          }
          .header-top .header-desktop .menu .sub-menu.is-open-left {
            right: 100%;
            top: -1rem;
          }
          .header-top .header-desktop .menu .sub-menu.is-open-right {
            left: 100%;
            top: -1rem;
            -webkit-transform: translateX(1rem);
                -ms-transform: translateX(1rem);
                    transform: translateX(1rem);
          }
}

@media (max-width: 1023px) {
  .header-desktop {
    display: none;
  }
}

/**
 * HEADER SIDE
 */

@media (min-width: 1024px) {
  .header-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

    .header-side.header-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
    }

    .header-side .header-wrapper {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative;
      width: 20vw;
      z-index: 1;
    }

      .header-side .header-wrapper .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        overflow: auto;
        position: fixed;
        width: inherit;
      }

        .header-side .header-wrapper .header .header-desktop {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
        }

      .header-side .header-wrapper .sub-menu {
        padding: 0.5rem;
      }

        .header-side .header-wrapper .sub-menu .menu-item {
          font-size: 0.8rem;
          line-height: 1.5;
        }

    .header-side .header-section-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
      .header-side .header-section-wrapper.is-main-menu {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

    .header-side .header-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
      .header-side .header-logo img {
        max-width: 100%;
      }
        .header-side .header-blocks-wrapper.has-horizontal-direction .header-menu-wrapper {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
        }
}

@media (min-width: 1280px) {
    .header-side .header-wrapper {
      width: 18vw;
    }
}

@media (min-width: 1921px) {
    .header-side .header-wrapper {
      width: 16vw;
    }
}

/**
 * HEADER MOBILE
 */

.header-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  pointer-events: none;
  position: fixed;
  width: 100%;
  z-index: 101;
}

.menu-is-open .header-mobile {
    pointer-events: all;
  }

.header-mobile .blocks-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

.header-mobile > .header-section-wrapper {
    display: none;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
      -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
    transition: height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
      -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
      transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
    transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
      transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
    transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
      transform 0.4s cubic-bezier(0.365, 0.305, 0, 1),
      -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      -webkit-transform 0.4s cubic-bezier(0.365, 0.305, 0, 1);
    width: 100%;
  }

.menu-is-open .header-mobile > .header-section-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.header-mobile > .header-section-wrapper.is-hide-on-scroll.is-first {
        -webkit-transition: height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
          -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
        transition: height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
          -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
        -o-transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
          height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01);
        transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
          height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01);
        transition: box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1),
          height 0.4s cubic-bezier(0, 1.05, 0.65, 1.01),
          -webkit-box-shadow 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      }

.menu-is-visible .header-mobile > .header-section-wrapper.is-hide-on-scroll,
      .menu-is-open .header-mobile > .header-section-wrapper.is-hide-on-scroll {
        -webkit-transform: translateY(0) !important;
            -ms-transform: translateY(0) !important;
                transform: translateY(0) !important;
      }

.header-mobile > .header-section-wrapper .is-transparent {
      -webkit-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      -o-transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      transition: background-color 0.8s cubic-bezier(0.365, 0.305, 0, 1);
    }

.header-overlay-wrapper-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  visibility: hidden;
  width: 100%;
}

.header-overlay-wrapper-mobile > .header-section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }

.header-overlay-wrapper-mobile .is-main-menu-mobile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

.header-overlay-wrapper-mobile .header-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

.menu-is-open .header-overlay-wrapper-mobile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    visibility: visible;
  }

@media (max-width: 1023px) {
    .header-mobile > * {
      pointer-events: all;
    }

    .header-mobile > .header-section-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

    .header-mobile .header-overlay-wrapper-mobile {
      visibility: visible;
    }
}

/**
 * BLOCK MENU
 */

.block-menu .menu {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    line-height: 1;
  }

.block-menu .menu.has-vertical-direction {
      grid-auto-flow: row;
    }

.block-menu .menu.has-vertical-direction .sub-menu {
        margin: 0.5rem 0;
      }

.block-menu .menu.has-vertical-direction .sub-menu .menu-item {
          font-size: 80%;
          line-height: 1.5;
        }

.header-mobile .block-menu .menu.has-vertical-direction > li,
        .is-modal-section .block-menu .menu.has-vertical-direction > li {
          opacity: 0;
          -webkit-transform: translateY(-1em);
              -ms-transform: translateY(-1em);
                  transform: translateY(-1em);
        }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li,
          .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li,
          .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li,
          .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li {
            opacity: 1;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0);
            -webkit-transition: opacity 0.8s cubic-bezier(0.62, 0.18, 0.34, 1),
              -webkit-transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99);
            transition: opacity 0.8s cubic-bezier(0.62, 0.18, 0.34, 1),
              -webkit-transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99);
            -o-transition: opacity 0.8s cubic-bezier(0.62, 0.18, 0.34, 1),
              transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99);
            transition: opacity 0.8s cubic-bezier(0.62, 0.18, 0.34, 1),
              transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99);
            transition: opacity 0.8s cubic-bezier(0.62, 0.18, 0.34, 1),
              transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99),
              -webkit-transform 0.8s cubic-bezier(0.01, 0.85, 1, 0.99);
            -webkit-transition-delay: 0.2s;
                 -o-transition-delay: 0.2s;
                    transition-delay: 0.2s;
          }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(2n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(2n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(2n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(2n) {
              -webkit-transition-delay: 0.4s;
                   -o-transition-delay: 0.4s;
                      transition-delay: 0.4s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(3n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(3n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(3n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(3n) {
              -webkit-transition-delay: 0.6s;
                   -o-transition-delay: 0.6s;
                      transition-delay: 0.6s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(4n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(4n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(4n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(4n) {
              -webkit-transition-delay: 0.8s;
                   -o-transition-delay: 0.8s;
                      transition-delay: 0.8s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(5n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(5n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(5n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(5n) {
              -webkit-transition-delay: 1s;
                   -o-transition-delay: 1s;
                      transition-delay: 1s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(6n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(6n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(6n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(6n) {
              -webkit-transition-delay: 1.2s;
                   -o-transition-delay: 1.2s;
                      transition-delay: 1.2s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(7n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(7n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(7n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(7n) {
              -webkit-transition-delay: 1.4s;
                   -o-transition-delay: 1.4s;
                      transition-delay: 1.4s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(8n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(8n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(8n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(8n) {
              -webkit-transition-delay: 1.6s;
                   -o-transition-delay: 1.6s;
                      transition-delay: 1.6s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(9n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(9n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(9n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(9n) {
              -webkit-transition-delay: 1.8s;
                   -o-transition-delay: 1.8s;
                      transition-delay: 1.8s;
            }

.menu-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(10n), .modal-is-open .header-mobile .block-menu .menu.has-vertical-direction > li:nth-child(10n), .menu-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(10n), .modal-is-open .is-modal-section .block-menu .menu.has-vertical-direction > li:nth-child(10n) {
              -webkit-transition-delay: 2s;
                   -o-transition-delay: 2s;
                      transition-delay: 2s;
            }

.block-menu .sub-menu {
    display: none;
  }

.block-menu .sub-menu-toggle {
    cursor: pointer;
    display: inline-block;
    padding-left: 0.5rem;
    width: 1.5rem;
  }

.block-menu .sub-menu-toggle > * {
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      -o-transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    }

.header-overlay .block-menu .sub-menu-toggle {
      width: 2rem;
    }

.block-menu .sub-menu-toggle .plus {
      display: inline-block;
    }

.block-menu .sub-menu-toggle .minus {
      display: none;
    }

.block-menu .menu-item.is-open > .sub-menu-toggle > .plus {
          display: none;
        }

.block-menu .menu-item.is-open > .sub-menu-toggle > .minus {
          display: inline-block;
        }

.block-menu .has-small-spacing {
    grid-gap: 0.5rem;
  }

.block-menu .has-normal-spacing {
    grid-gap: 1rem;
  }

.block-menu .has-large-spacing {
    grid-gap: 1.5rem;
  }

.block-menu .has-huge-spacing {
    grid-gap: 3rem;
  }

.block-menu .has-horizontal-direction.has-start-justification {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

.block-menu .has-horizontal-direction.has-center-justification {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.block-menu .has-horizontal-direction.has-end-justification {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

.block-menu .has-horizontal-direction.has-space-around-justification {
      -ms-flex-pack: distribute;
          justify-content: space-around;
    }

.block-menu .has-horizontal-direction.has-space-between-justification {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

.block-menu .has-horizontal-direction.has-start-align {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

.block-menu .has-horizontal-direction.has-center-align {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.block-menu .has-horizontal-direction.has-end-align {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
    }

.block-menu .has-horizontal-direction.items-width-1of6 {
        grid-auto-columns: calc(100% * 1 / 12);
      }

.block-menu .has-horizontal-direction.items-width-2of6 {
        grid-auto-columns: calc(100% * 2 / 12);
      }

.block-menu .has-horizontal-direction.items-width-3of6 {
        grid-auto-columns: calc(100% * 3 / 12);
      }

.block-menu .has-horizontal-direction.items-width-4of6 {
        grid-auto-columns: calc(100% * 4 / 12);
      }

.block-menu .has-horizontal-direction.items-width-5of6 {
        grid-auto-columns: calc(100% * 5 / 12);
      }

.block-menu .has-horizontal-direction.items-width-6of6 {
        grid-auto-columns: calc(100% * 6 / 12);
      }

.block-menu .has-vertical-direction.has-start-justification {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
    }

.block-menu .has-vertical-direction.has-center-justification {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
    }

.block-menu .has-vertical-direction.has-end-justification {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      text-align: right;
    }

/* Section area */

section {
  clear: both;
}

.section {
  background-color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.section.is-modal-section {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 0;
    z-index: -1;
  }

.section.is-modal-section .modal-close {
      cursor: pointer;
      position: fixed;
      right: 2rem;
      top: 2rem;
      -webkit-transition: opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        -webkit-transform 0.5s cubic-bezier(0.365, 0.305, 0, 1);
      transition: opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        -webkit-transform 0.5s cubic-bezier(0.365, 0.305, 0, 1);
      -o-transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1);
      transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1);
      transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1),
        -webkit-transform 0.5s cubic-bezier(0.365, 0.305, 0, 1);
      z-index: 1;
    }

.section.is-modal-section .modal-close.svg-icon {
        width: 3rem;
      }

.section.is-modal-section .modal-close.svg-icon svg {
          display: block;
        }

.section.is-modal-section .modal-close.svg-icon svg * {
            fill: currentColor;
          }

.section.is-modal-section .modal-close.text-icon {
        font-style: normal;
        text-transform: uppercase;
      }

.section.is-modal-section.modal-is-open {
      opacity: 1;
      overflow: initial;
      -webkit-transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      -o-transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1);
      width: 100%;
      z-index: 1000;
    }

.section.is-footer {
    margin-top: auto;
  }

.section-none-top-spacing {
  padding-top: 0;
}

.section-small-top-spacing,
.section-normal-top-spacing {
  padding-top: 3rem;
}

.section-large-top-spacing,
.section-huge-top-spacing {
  padding-top: 4.5rem;
}

.section-none-bottom-spacing {
  padding-bottom: 0;
}

.section-small-bottom-spacing,
.section-normal-bottom-spacing {
  padding-bottom: 3rem;
}

.section-large-bottom-spacing,
.section-huge-bottom-spacing {
  padding-bottom: 4.5rem;
}

.section-noneHeight {
  min-height: auto;
}

.section-small-height {
  min-height: 25vh;
}

.section-normal-height {
  min-height: 50vh;
}

.section-large-height {
  min-height: 75vh;
}

.section-huge-height {
  min-height: 100vh;
}

.element-background {
  display: -ms-grid;
  display: grid;
  height: 100%;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.element-background.has-external-media {
    overflow: hidden;
  }

.element-background.is-gallery {
    overflow: hidden;
  }

.element-background > a {
      display: inherit;
    }

.element-background > video {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
    }

.element-background .oembed-wrapper {
    height: 100%;
    pointer-events: none;
    width: 100%;
  }

.element-background .oembed-wrapper > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }

.element-background[class*="has-neg-"] {
    overflow: visible;
    pointer-events: none;
  }

.element-background .media-wrapper {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      right 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      bottom 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      left 0.8s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      right 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      bottom 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      left 0.8s cubic-bezier(0.365, 0.305, 0, 1);
    transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      right 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      bottom 0.8s cubic-bezier(0.365, 0.305, 0, 1),
      left 0.8s cubic-bezier(0.365, 0.305, 0, 1);
  }

.element-background .media-wrapper > * {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.4s cubic-bezier(0.77, 0, 0.175, 1),
        -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      width: 100%;
    }

.is-contain.element-background .media-wrapper > * {
        -o-object-fit: contain;
           object-fit: contain;
      }

.element-background.is-repeat {
    background-repeat: repeat;
  }

.element-background.is-repeat.size-small .media-wrapper {
        background-size: 0.6em;
      }

.element-background.is-repeat.size-normal .media-wrapper {
        background-size: calc(0.6em * 2);
      }

.element-background.is-repeat.size-medium .media-wrapper {
        background-size: calc(0.6em * 4);
      }

.element-background.is-repeat.size-large .media-wrapper {
        background-size: calc(0.6em * 6);
      }

.element-background.is-repeat.size-huge .media-wrapper {
        background-size: calc(0.6em * 8);
      }

.element-background .flickity-viewport {
    height: 100% !important;
    pointer-events: none;
  }

.element-background .flickity-viewport .media-wrapper {
      height: 100%;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      width: 100%;
    }

.element-background .missing-media {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 50%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    left: 0;
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }

.element-background .missing-media > * {
      font-family: -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Oxygen-Sans,
        Ubuntu,
        Cantarell,
        "Helvetica Neue",
        sans-serif;
      margin: 0;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
    }

.page-background {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
}

.background-multiplyBlendMode .media-wrapper,
  .background-multiplyBlendMode > iframe {
    mix-blend-mode: multiply;
  }

@supports not (mix-blend-mode: multiply) {
    .background-multiplyBlendMode .media-wrapper {
      background: inherit;
    }

      .background-multiplyBlendMode .media-wrapper > *,
      .background-multiplyBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-screenBlendMode .media-wrapper,
  .background-screenBlendMode > iframe {
    mix-blend-mode: screen;
  }

@supports not (mix-blend-mode: screen) {
    .background-screenBlendMode .media-wrapper {
      background: inherit;
    }

      .background-screenBlendMode .media-wrapper > *,
      .background-screenBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

div[class*="BlendMode"].has-external-media .media-wrapper > * {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
      }

.background-overlayBlendMode .media-wrapper,
  .background-overlayBlendMode > iframe {
    mix-blend-mode: overlay;
  }

@supports not (mix-blend-mode: overlay) {
    .background-overlayBlendMode .media-wrapper {
      background: inherit;
    }

      .background-overlayBlendMode .media-wrapper > *,
      .background-overlayBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-darkenBlendMode .media-wrapper,
  .background-darkenBlendMode > iframe {
    mix-blend-mode: darken;
  }

@supports not (mix-blend-mode: darken) {
    .background-darkenBlendMode .media-wrapper {
      background: inherit;
    }

      .background-darkenBlendMode .media-wrapper > *,
      .background-darkenBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-lightenBlendMode .media-wrapper,
  .background-lightenBlendMode > iframe {
    mix-blend-mode: lighten;
  }

@supports not (mix-blend-mode: darken) {
    .background-darkenBlendMode .media-wrapper {
      background: inherit;
    }

      .background-darkenBlendMode .media-wrapper > *,
      .background-darkenBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-colorDodgeBlendMode .media-wrapper,
  .background-colorDodgeBlendMode > iframe {
    mix-blend-mode: color-dodge;
  }

@supports not (mix-blend-mode: color-dodge) {
    .background-colorDodgeBlendMode .media-wrapper {
      background: inherit;
    }

      .background-colorDodgeBlendMode .media-wrapper > *,
      .background-colorDodgeBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-colorBurnBlendMode .media-wrapper,
  .background-colorBurnBlendMode > iframe {
    mix-blend-mode: color-burn;
  }

@supports not (mix-blend-mode: color-burn) {
    .background-colorBurnBlendMode .media-wrapper {
      background: inherit;
    }

      .background-colorBurnBlendMode .media-wrapper > *,
      .background-colorBurnBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-hardLightBlendMode .media-wrapper,
  .background-hardLightBlendMode > iframe {
    mix-blend-mode: hard-light;
  }

@supports not (mix-blend-mode: hard-light) {
    .background-hardLightBlendMode .media-wrapper {
      background: inherit;
    }

      .background-hardLightBlendMode .media-wrapper > *,
      .background-hardLightBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-softLightBlendMode .media-wrapper,
  .background-softLightBlendMode > iframe {
    mix-blend-mode: soft-light;
  }

@supports not (mix-blend-mode: soft-light) {
    .background-softLightBlendMode .media-wrapper {
      background: inherit;
    }

      .background-softLightBlendMode .media-wrapper > *,
      .background-softLightBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-differenceBlendMode .media-wrapper,
  .background-differenceBlendMode > iframe {
    mix-blend-mode: difference;
  }

@supports not (mix-blend-mode: difference) {
    .background-differenceBlendMode .media-wrapper {
      background: inherit;
    }

      .background-differenceBlendMode .media-wrapper > *,
      .background-differenceBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-exclusionBlendMode .media-wrapper,
  .background-exclusionBlendMode > iframe {
    mix-blend-mode: exclusion;
  }

@supports not (mix-blend-mode: exclusion) {
    .background-exclusionBlendMode .media-wrapper {
      background: inherit;
    }

      .background-exclusionBlendMode .media-wrapper > *,
      .background-exclusionBlendMode .media-wrapper img.loaded {
        opacity: 0.2;
      }
}

.background-parallax .media-wrapper {
    height: 130%;
    top: -15%;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.element-background-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.is-modal-section.modal-is-open .element-background-wrapper {
    position: fixed;
  }

.area-background-link,
.block-background-link {
  height: 100%;
  position: absolute;
  width: 100%;
}

.area-background-hover {
  background-color: inherit;
  display: -ms-grid;
  display: grid;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.area-background-wrapper {
  border-style: solid;
  border-width: 0;
  display: -ms-grid;
  display: grid;
  -webkit-transition: 0.3s color,
    0.3s background-color,
    0.3s padding,
    0.3s margin,
    0.3s left,
    0.3s top;
  -o-transition: 0.3s color,
    0.3s background-color,
    0.3s padding,
    0.3s margin,
    0.3s left,
    0.3s top;
  transition: 0.3s color,
    0.3s background-color,
    0.3s padding,
    0.3s margin,
    0.3s left,
    0.3s top;
}

.area-background-wrapper.is-style-round,
  .area-background-wrapper.is-style-rounded {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
  }

.area-background-wrapper > * {
    -ms-grid-column-span: 0;
    grid-column-end: 1;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
  }

.area-background {
  position: relative;
  -webkit-transition: 0.3s background-color, 0.3s left, 0.3s top;
  -o-transition: 0.3s background-color, 0.3s left, 0.3s top;
  transition: 0.3s background-color, 0.3s left, 0.3s top;
}

.area-background.background-bwToColColorize,
  .area-background.background-colToBwColorize {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

.area-background.background-bwToColColorize img:not(.wp-image-bw), .area-background.background-colToBwColorize img:not(.wp-image-bw) {
      z-index: 1;
    }

.area-background.background-scale-up .media-wrapper {
      overflow: hidden;
    }

.area-wrapper:hover .area-background.background-scale-up .media-wrapper > * {
          -webkit-transform: scale(1.2);
              -ms-transform: scale(1.2);
                  transform: scale(1.2);
        }

.area-background.is-round {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
  }

.area-background[class*="-width"] .media-wrapper, .area-background[class*="-background-color-hover"] .media-wrapper {
      background-color: transparent !important;
    }

.background-12-offsetX,
.area-wrapper:hover .background-12-offsetX-hover {
  left: 12.5%;
}

.background-25-offsetX,
.area-wrapper:hover .background-25-offsetX-hover {
  left: 25%;
}

.background-33-offsetX,
.area-wrapper:hover .background-33-offsetX-hover {
  left: 33.33%;
}

.background-50-offsetX,
.area-wrapper:hover .background-50-offsetX-hover {
  left: 50%;
}

.background-66-offsetX,
.area-wrapper:hover .background-66-offsetX-hover {
  left: 66.66%;
}

.background-75-offsetX,
.area-wrapper:hover .background-75-offsetX-hover {
  left: 75%;
}

.background-100-offsetX,
.area-wrapper:hover .background-100-offsetX-hover {
  left: 100%;
}

.background-12-offsetY,
.area-wrapper:hover .background-12-offsetY-hover {
  top: 12.5%;
}

.background-25-offsetY,
.area-wrapper:hover .background-25-offsetY-hover {
  top: 25%;
}

.background-33-offsetY,
.area-wrapper:hover .background-33-offsetY-hover {
  top: 33.33%;
}

.background-50-offsetY,
.area-wrapper:hover .background-50-offsetY-hover {
  top: 50%;
}

.background-66-offsetY,
.area-wrapper:hover .background-66-offsetY-hover {
  top: 66.66%;
}

.background-75-offsetY,
.area-wrapper:hover .background-75-offsetY-hover {
  top: 75%;
}

.background-100-offsetY,
.area-wrapper:hover .background-100-offsetY-hover {
  top: 100%;
}

.background-neg-12-offsetX,
.area-wrapper:hover .background-neg-12-offsetX-hover {
  left: -12.5%;
}

.background-neg-25-offsetX,
.area-wrapper:hover .background-neg-25-offsetX-hover {
  left: -25%;
}

.background-neg-33-offsetX,
.area-wrapper:hover .background-neg-33-offsetX-hover {
  left: -33.33%;
}

.background-neg-50-offsetX,
.area-wrapper:hover .background-neg-50-offsetX-hover {
  left: -50%;
}

.background-neg-66-offsetX,
.area-wrapper:hover .background-neg-66-offsetX-hover {
  left: -66.66%;
}

.background-neg-75-offsetX,
.area-wrapper:hover .background-neg-75-offsetX-hover {
  left: -75%;
}

.background-neg-100-offsetX,
.area-wrapper:hover .background-neg-100-offsetX-hover {
  left: -100%;
}

.background-neg-12-offsetY,
.area-wrapper:hover .background-neg-12-offsetY-hover {
  top: -12.5%;
}

.background-neg-25-offsetY,
.area-wrapper:hover .background-neg-25-offsetY-hover {
  top: -25%;
}

.background-neg-33-offsetY,
.area-wrapper:hover .background-neg-33-offsetY-hover {
  top: -33.33%;
}

.background-neg-50-offsetY,
.area-wrapper:hover .background-neg-50-offsetY-hover {
  top: -50%;
}

.background-neg-66-offsetY,
.area-wrapper:hover .background-neg-66-offsetY-hover {
  top: -66.66%;
}

.background-neg-75-offsetY,
.area-wrapper:hover .background-neg-75-offsetY-hover {
  top: -75%;
}

.background-neg-100-offsetY,
.area-wrapper:hover .background-neg-100-offsetY-hover {
  top: -100%;
}

.missing-media-placeholder {
  display: none;
}

/* Grid area */

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.grid.grid-left-alignment {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

.grid.grid-center-alignment {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

.grid.grid-right-alignment {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

.grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.grid-small-left-padding,
.grid-normal-left-padding {
  padding-left: 1rem;
}

.grid-large-left-padding,
.grid-huge-left-padding {
  padding-left: 1.5rem;
}

.grid-small-right-padding,
.grid-normal-right-padding {
  padding-right: 1rem;
}

.grid-large-right-padding,
.grid-huge-right-padding {
  padding-right: 1.5rem;
}

.grid-small-top-padding,
.grid-normal-top-padding {
  padding-top: 1rem;
}

.grid-large-top-padding,
.grid-huge-top-padding {
  padding-top: 1.5rem;
}

.grid-small-bottom-padding,
.grid-normal-bottom-padding {
  padding-bottom: 1rem;
}

.grid-large-bottom-padding,
.grid-huge-bottom-padding {
  padding-bottom: 1.5rem;
}

.background-small-left-margin,
.background-normal-left-margin {
  left: 1rem;
}

.background-large-left-margin,
.background-huge-left-margin {
  left: 1.5rem;
}

.background-small-right-margin,
.background-normal-right-margin {
  right: 1rem;
}

.background-large-right-margin,
.background-huge-right-margin {
  right: 1.5rem;
}

.background-small-top-margin,
.background-normal-top-margin {
  top: 1rem;
}

.background-large-top-margin,
.background-huge-top-margin {
  top: 1.5rem;
}

.background-small-bottom-margin,
.background-normal-bottom-margin {
  bottom: 1rem;
}

.background-large-bottom-margin,
.background-huge-bottom-margin {
  bottom: 1.5rem;
}

.background-neg-small-left-margin,
.background-neg-normal-left-margin {
  left: -1rem;
}

.background-neg-large-left-margin,
.background-neg-huge-left-margin {
  left: -1.5rem;
}

.background-neg-small-right-margin,
.background-neg-normal-right-margin {
  right: -1rem;
}

.background-neg-large-right-margin,
.background-neg-huge-right-margin {
  right: -1.5rem;
}

.background-neg-small-top-margin,
.background-neg-normal-top-margin {
  top: -1rem;
}

.background-neg-large-top-margin,
.background-neg-huge-top-margin {
  top: -1.5rem;
}

.background-neg-small-bottom-margin,
.background-neg-normal-bottom-margin {
  bottom: -1rem;
}

.background-neg-large-bottom-margin,
.background-neg-huge-bottom-margin {
  bottom: -1.5rem;
}

.grid-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}

.grid-full-width {
  width: 100%;
}

.grid-small-width {
  max-width: 860px;
  width: 100%;
}

.grid-normal-width {
  max-width: 1280px;
  width: 100%;
}

.grid-large-width {
  max-width: 1536px;
  width: 100%;
}

.grid-huge-width {
  max-width: 1792px;
  width: 100%;
}

/* Area area */

.area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  position: relative;
}

.area.is-area-accordion {
    display: none;
  }

/* Area vertical alignment */

.area.has-stretch-vertical-alignment {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }

.area.has-start-vertical-alignment {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

.area.has-center-vertical-alignment {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

.area.has-end-vertical-alignment {
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

.area .is-style-square {
    border-radius: 0;
  }

.area .is-style-rounded {
    border-radius: 0.5rem;
  }

.area .is-style-round {
    border-radius: 9rem;
  }

.area-wrapper {
  border-style: solid;
  border-width: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  max-width: 100%;
  position: relative;
}

.area-wrapper.area-columns-1 {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }

.area-wrapper.area-columns-2 {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }

.area-wrapper.area-columns-3 {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
    }

.area-wrapper.area-columns-4 {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
    }

.area-wrapper.area-columns-5 {
      -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
    }

.area-wrapper.area-columns-6 {
      -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
    }

.area-wrapper.area-columns-7 {
      -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
    }

.area-wrapper.area-columns-8 {
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
    }

.area-wrapper.area-columns-9 {
      -ms-grid-columns: (1fr)[9];
      grid-template-columns: repeat(9, 1fr);
    }

.area-wrapper.area-columns-10 {
      -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
    }

.area-wrapper.area-columns-11 {
      -ms-grid-columns: (1fr)[11];
      grid-template-columns: repeat(11, 1fr);
    }

.area-wrapper.area-columns-12 {
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
    }

.area-wrapper.area-height1 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 1));
      grid-auto-rows: minmax(max-content, calc(100% / 1));
    }

.area-wrapper.area-height2 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 2));
      grid-auto-rows: minmax(max-content, calc(100% / 2));
    }

.area-wrapper.area-height3 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 3));
      grid-auto-rows: minmax(max-content, calc(100% / 3));
    }

.area-wrapper.area-height4 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 4));
      grid-auto-rows: minmax(max-content, calc(100% / 4));
    }

.area-wrapper.area-height5 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 5));
      grid-auto-rows: minmax(max-content, calc(100% / 5));
    }

.area-wrapper.area-height6 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 6));
      grid-auto-rows: minmax(max-content, calc(100% / 6));
    }

.area-wrapper.area-height7 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 7));
      grid-auto-rows: minmax(max-content, calc(100% / 7));
    }

.area-wrapper.area-height8 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 8));
      grid-auto-rows: minmax(max-content, calc(100% / 8));
    }

.area-wrapper.area-height9 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 9));
      grid-auto-rows: minmax(max-content, calc(100% / 9));
    }

.area-wrapper.area-height10 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 10));
      grid-auto-rows: minmax(max-content, calc(100% / 10));
    }

.area-wrapper.area-height11 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 11));
      grid-auto-rows: minmax(max-content, calc(100% / 11));
    }

.area-wrapper.area-height12 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 12));
      grid-auto-rows: minmax(max-content, calc(100% / 12));
    }

.area-wrapper.area-height13 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 13));
      grid-auto-rows: minmax(max-content, calc(100% / 13));
    }

.area-wrapper.area-height14 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 14));
      grid-auto-rows: minmax(max-content, calc(100% / 14));
    }

.area-wrapper.area-height15 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 15));
      grid-auto-rows: minmax(max-content, calc(100% / 15));
    }

.area-wrapper.area-height16 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 16));
      grid-auto-rows: minmax(max-content, calc(100% / 16));
    }

.area-wrapper.area-height17 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 17));
      grid-auto-rows: minmax(max-content, calc(100% / 17));
    }

.area-wrapper.area-height18 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 18));
      grid-auto-rows: minmax(max-content, calc(100% / 18));
    }

.area-wrapper.area-height19 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 19));
      grid-auto-rows: minmax(max-content, calc(100% / 19));
    }

.area-wrapper.area-height20 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 20));
      grid-auto-rows: minmax(max-content, calc(100% / 20));
    }

.area-wrapper.area-height21 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 21));
      grid-auto-rows: minmax(max-content, calc(100% / 21));
    }

.area-wrapper.area-height22 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 22));
      grid-auto-rows: minmax(max-content, calc(100% / 22));
    }

.area-wrapper.area-height23 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 23));
      grid-auto-rows: minmax(max-content, calc(100% / 23));
    }

.area-wrapper.area-height24 {
      grid-auto-rows: minmax(-webkit-max-content, calc(100% / 24));
      grid-auto-rows: minmax(max-content, calc(100% / 24));
    }

.area-wrapper[class*="is-style-"] {
    overflow: hidden;
  }

.area-wrapper.is-small-max-width {
    max-width: 860px;
  }

.area-wrapper.is-normal-max-width {
    max-width: 1280px;
  }

.area-wrapper.is-large-max-width {
    max-width: 1536px;
  }

.area-wrapper.is-huge-max-width {
    max-width: 1792px;
  }

.area-wrapper[class*="-max-width"] {
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
  }

.area-wrapper[class*="-max-width"].is-left-aligned {
      justify-self: flex-start;
    }

.area-wrapper[class*="-max-width"].is-center-aligned {
      -ms-grid-column-align: center;
          justify-self: center;
    }

.area-wrapper[class*="-max-width"].is-right-aligned {
      justify-self: flex-end;
    }

.area-wrapper.area-small-grid-gap,
  .area-wrapper.area-normal-grid-gap {
    grid-gap: 1rem;
  }

.area-wrapper.area-large-grid-gap,
  .area-wrapper.area-huge-grid-gap {
    grid-gap: 1.5rem;
  }

/* We use <svg> elements with the viewBox attribute to maintain a minimum aspect
 * ratio for all .Area's. You can read more about this technique here:
 * https://codeburst.io/keeping-aspect-ratio-with-html-and-no-padding-tricks-40705656808b */

.area-aspect-ratio {
  display: block;
}

.area-colStart1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }

.area-colEnd1 {
    -ms-grid-column-span: 1;
    grid-column-end: 1;
  }

.area-colStart2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }

.area-colEnd2 {
    -ms-grid-column-span: 2;
    grid-column-end: 2;
  }

.area-colStart3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }

.area-colEnd3 {
    -ms-grid-column-span: 3;
    grid-column-end: 3;
  }

.area-colStart4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }

.area-colEnd4 {
    -ms-grid-column-span: 4;
    grid-column-end: 4;
  }

.area-colStart5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }

.area-colEnd5 {
    -ms-grid-column-span: 5;
    grid-column-end: 5;
  }

.area-colStart6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }

.area-colEnd6 {
    -ms-grid-column-span: 6;
    grid-column-end: 6;
  }

.area-colStart7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }

.area-colEnd7 {
    -ms-grid-column-span: 7;
    grid-column-end: 7;
  }

.area-colStart8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }

.area-colEnd8 {
    -ms-grid-column-span: 8;
    grid-column-end: 8;
  }

.area-colStart9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }

.area-colEnd9 {
    -ms-grid-column-span: 9;
    grid-column-end: 9;
  }

.area-colStart10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }

.area-colEnd10 {
    -ms-grid-column-span: 10;
    grid-column-end: 10;
  }

.area-colStart11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }

.area-colEnd11 {
    -ms-grid-column-span: 11;
    grid-column-end: 11;
  }

.area-colStart12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }

.area-colEnd12 {
    -ms-grid-column-span: 12;
    grid-column-end: 12;
  }

.area-colStart13 {
    -ms-grid-column: 13;
        grid-column-start: 13;
  }

.area-colEnd13 {
    -ms-grid-column-span: 13;
    grid-column-end: 13;
  }

.area-rowStart1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }

.area-rowEnd1 {
    -ms-grid-row-span: 1;
    grid-row-end: 1;
  }

.area-rowStart2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }

.area-rowEnd2 {
    -ms-grid-row-span: 2;
    grid-row-end: 2;
  }

.area-rowStart3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }

.area-rowEnd3 {
    -ms-grid-row-span: 3;
    grid-row-end: 3;
  }

.area-rowStart4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }

.area-rowEnd4 {
    -ms-grid-row-span: 4;
    grid-row-end: 4;
  }

.area-rowStart5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }

.area-rowEnd5 {
    -ms-grid-row-span: 5;
    grid-row-end: 5;
  }

.area-rowStart6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }

.area-rowEnd6 {
    -ms-grid-row-span: 6;
    grid-row-end: 6;
  }

.area-rowStart7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }

.area-rowEnd7 {
    -ms-grid-row-span: 7;
    grid-row-end: 7;
  }

.area-rowStart8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }

.area-rowEnd8 {
    -ms-grid-row-span: 8;
    grid-row-end: 8;
  }

.area-rowStart9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }

.area-rowEnd9 {
    -ms-grid-row-span: 9;
    grid-row-end: 9;
  }

.area-rowStart10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }

.area-rowEnd10 {
    -ms-grid-row-span: 10;
    grid-row-end: 10;
  }

.area-rowStart11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }

.area-rowEnd11 {
    -ms-grid-row-span: 11;
    grid-row-end: 11;
  }

.area-rowStart12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }

.area-rowEnd12 {
    -ms-grid-row-span: 12;
    grid-row-end: 12;
  }

.area-rowStart13 {
    -ms-grid-row: 13;
        grid-row-start: 13;
  }

.area-rowEnd13 {
    -ms-grid-row-span: 13;
    grid-row-end: 13;
  }

.area-rowStart14 {
    -ms-grid-row: 14;
        grid-row-start: 14;
  }

.area-rowEnd14 {
    -ms-grid-row-span: 14;
    grid-row-end: 14;
  }

.area-rowStart15 {
    -ms-grid-row: 15;
        grid-row-start: 15;
  }

.area-rowEnd15 {
    -ms-grid-row-span: 15;
    grid-row-end: 15;
  }

.area-rowStart16 {
    -ms-grid-row: 16;
        grid-row-start: 16;
  }

.area-rowEnd16 {
    -ms-grid-row-span: 16;
    grid-row-end: 16;
  }

.area-rowStart17 {
    -ms-grid-row: 17;
        grid-row-start: 17;
  }

.area-rowEnd17 {
    -ms-grid-row-span: 17;
    grid-row-end: 17;
  }

.area-rowStart18 {
    -ms-grid-row: 18;
        grid-row-start: 18;
  }

.area-rowEnd18 {
    -ms-grid-row-span: 18;
    grid-row-end: 18;
  }

.area-rowStart19 {
    -ms-grid-row: 19;
        grid-row-start: 19;
  }

.area-rowEnd19 {
    -ms-grid-row-span: 19;
    grid-row-end: 19;
  }

.area-rowStart20 {
    -ms-grid-row: 20;
        grid-row-start: 20;
  }

.area-rowEnd20 {
    -ms-grid-row-span: 20;
    grid-row-end: 20;
  }

.area-rowStart21 {
    -ms-grid-row: 21;
        grid-row-start: 21;
  }

.area-rowEnd21 {
    -ms-grid-row-span: 21;
    grid-row-end: 21;
  }

.area-rowStart22 {
    -ms-grid-row: 22;
        grid-row-start: 22;
  }

.area-rowEnd22 {
    -ms-grid-row-span: 22;
    grid-row-end: 22;
  }

.area-rowStart23 {
    -ms-grid-row: 23;
        grid-row-start: 23;
  }

.area-rowEnd23 {
    -ms-grid-row-span: 23;
    grid-row-end: 23;
  }

.area-rowStart24 {
    -ms-grid-row: 24;
        grid-row-start: 24;
  }

.area-rowEnd24 {
    -ms-grid-row-span: 24;
    grid-row-end: 24;
  }

.area-rowStart25 {
    -ms-grid-row: 25;
        grid-row-start: 25;
  }

.area-rowEnd25 {
    -ms-grid-row-span: 25;
    grid-row-end: 25;
  }

.area-rowStart26 {
    -ms-grid-row: 26;
        grid-row-start: 26;
  }

.area-rowEnd26 {
    -ms-grid-row-span: 26;
    grid-row-end: 26;
  }

.area-content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.area-content-wrapper.has-link {
    pointer-events: none;
  }

.area-content-wrapper.has-link a {
      pointer-events: auto;
    }

.area-content-wrapper > * {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
  }

.area-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-transition: 0.3s color, 0.3s background-color;
  -o-transition: 0.3s color, 0.3s background-color;
  transition: 0.3s color, 0.3s background-color;
  z-index: 1;
}

/* needed for background under */

.area-content img,
  .area-content video {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%;
  }

/* Area padding */

.area-small-left-padding,
.area-normal-left-padding,
.area-wrapper:hover .area-small-left-padding-hover,
.area-wrapper:hover .area-normal-left-padding-hover {
  padding-left: 1rem;
}

.area-large-left-padding,
.area-huge-left-padding,
.area-wrapper:hover .area-large-left-padding-hover,
.area-wrapper:hover .area-huge-left-padding-hover {
  padding-left: 1.5rem;
}

.area-small-right-padding,
.area-normal-right-padding,
.area-wrapper:hover .area-small-right-padding-hover,
.area-wrapper:hover .area-normal-right-padding-hover {
  padding-right: 1rem;
}

.area-large-right-padding,
.area-huge-right-padding,
.area-wrapper:hover .area-large-right-padding-hover,
.area-wrapper:hover .area-huge-right-padding-hover {
  padding-right: 1.5rem;
}

.area-small-top-padding,
.area-normal-top-padding,
.area-wrapper:hover .area-small-top-padding-hover,
.area-wrapper:hover .area-normal-top-padding-hover {
  padding-top: 1rem;
}

.area-large-top-padding,
.area-huge-top-padding,
.area-wrapper:hover .area-large-top-padding-hover,
.area-wrapper:hover .area-huge-top-padding-hover {
  padding-top: 1.5rem;
}

.area-small-bottom-padding,
.area-normal-bottom-padding,
.area-wrapper:hover .area-small-bottom-padding-hover,
.area-wrapper:hover .area-normal-bottom-padding-hover {
  padding-bottom: 1rem;
}

.area-large-bottom-padding,
.area-huge-bottom-padding,
.area-wrapper:hover .area-large-bottom-padding-hover,
.area-wrapper:hover .area-huge-bottom-padding-hover {
  padding-bottom: 1.5rem;
}

.area-none-left-padding,
.area-wrapper:hover .area-none-left-padding-hover {
  padding-left: 0;
}

.area-none-right-padding,
.area-wrapper:hover .area-none-right-padding-hover {
  padding-right: 0;
}

.area-none-top-padding,
.area-wrapper:hover .area-none-top-padding-hover {
  padding-top: 0;
}

.area-none-bottom-padding,
.area-wrapper:hover .area-none-bottom-padding-hover {
  padding-bottom: 0;
}

/* Area margin */

.area-small-left-margin,
.area-normal-left-margin,
.area-wrapper:hover .area-small-left-margin-hover,
.area-wrapper:hover .area-normal-left-margin-hover {
  margin-left: 1rem;
}

.area-large-left-margin,
.area-huge-left-margin,
.area-wrapper:hover .area-large-left-margin-hover,
.area-wrapper:hover .area-huge-left-margin-hover {
  margin-left: 1.5rem;
}

.area-small-right-margin,
.area-normal-right-margin,
.area-wrapper:hover .area-small-right-margin-hover,
.area-wrapper:hover .area-normal-right-margin-hover {
  margin-right: 1rem;
}

.area-large-right-margin,
.area-huge-right-margin,
.area-wrapper:hover .area-large-right-margin-hover,
.area-wrapper:hover .area-huge-right-margin-hover {
  margin-right: 1.5rem;
}

.area-small-top-margin,
.area-normal-top-margin,
.area-wrapper:hover .area-small-top-margin-hover,
.area-wrapper:hover .area-normal-top-margin-hover {
  margin-top: 1rem;
}

.area-large-top-margin,
.area-huge-top-margin,
.area-wrapper:hover .area-large-top-margin-hover,
.area-wrapper:hover .area-huge-top-margin-hover {
  margin-top: 1.5rem;
}

.area-small-bottom-margin,
.area-normal-bottom-margin,
.area-wrapper:hover .area-small-bottom-margin-hover,
.area-wrapper:hover .area-normal-bottom-margin-hover {
  margin-bottom: 1rem;
}

.area-large-bottom-margin,
.area-huge-bottom-margin,
.area-wrapper:hover .area-large-bottom-margin-hover,
.area-wrapper:hover .area-huge-bottom-margin-hover {
  margin-bottom: 1.5rem;
}

.area-neg-small-left-margin,
.area-neg-normal-left-margin,
.area-wrapper:hover .area-neg-small-left-margin-hover,
.area-wrapper:hover .area-neg-normal-left-margin-hover {
  margin-left: -1rem;
}

.area-neg-large-left-margin,
.area-neg-huge-left-margin,
.area-wrapper:hover .area-neg-large-left-margin-hover,
.area-wrapper:hover .area-neg-huge-left-margin-hover {
  margin-left: -1.5rem;
}

.area-neg-small-right-margin,
.area-neg-normal-right-margin,
.area-wrapper:hover .area-neg-small-right-margin-hover,
.area-wrapper:hover .area-neg-normal-right-margin-hover {
  margin-right: -1rem;
}

.area-neg-large-right-margin,
.area-neg-huge-right-margin,
.area-wrapper:hover .area-neg-large-right-margin-hover,
.area-wrapper:hover .area-neg-huge-right-margin-hover {
  margin-right: -1.5rem;
}

.area-neg-small-top-margin,
.area-neg-normal-top-margin,
.area-wrapper:hover .area-neg-small-top-margin-hover,
.area-wrapper:hover .area-neg-normal-top-margin-hover {
  margin-top: -1rem;
}

.area-neg-large-top-margin,
.area-neg-huge-top-margin,
.area-wrapper:hover .area-neg-large-top-margin-hover,
.area-wrapper:hover .area-neg-huge-top-margin-hover {
  margin-top: -1.5rem;
}

.area-neg-small-bottom-margin,
.area-neg-normal-bottom-margin,
.area-wrapper:hover .area-neg-small-bottom-margin-hover,
.area-wrapper:hover .area-neg-normal-bottom-margin-hover {
  margin-bottom: -1rem;
}

.area-neg-large-bottom-margin,
.area-neg-huge-bottom-margin,
.area-wrapper:hover .area-neg-large-bottom-margin-hover,
.area-wrapper:hover .area-neg-huge-bottom-margin-hover {
  margin-bottom: -1.5rem;
}

.area-none-left-margin,
.area-wrapper:hover .area-none-left-margin-hover {
  margin-left: 0;
}

.area-none-right-margin,
.area-wrapper:hover .area-none-right-margin-hover {
  margin-right: 0;
}

.area-none-top-margin,
.area-wrapper:hover .area-none-top-margin-hover {
  margin-top: 0;
}

.area-none-bottom-margin,
.area-wrapper:hover .area-none-bottom-margin-hover {
  margin-bottom: 0;
}

/* Blocks */

.block-withBackground {
  padding: 1rem;
}

.block-start-alignment {
  margin-right: auto;
}

.block-center-alignment {
  margin-left: auto;
  margin-right: auto;
}

.block-end-alignment {
  margin-left: auto;
}

.blocks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}

/* Align setting */

.blocks-wrapper.has-start-alignment {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.blocks-wrapper.has-center-alignment {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.blocks-wrapper.has-end-alignment {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

.blocks-wrapper.has-space-around-alignment {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.blocks-wrapper.has-space-between-alignment {
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.blocks-wrapper.has-space-evenly-alignment {
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

/* Justify setting */

.blocks-wrapper.has-start-justification {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.blocks-wrapper.has-center-justification {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.blocks-wrapper.has-end-justification {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.blocks-wrapper.has-space-around-justification {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

.blocks-wrapper.has-space-between-justification {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.blocks-wrapper.has-space-evenly-justification {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

.blocks-wrapper.has-stretch-justification > .block-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
    }

.blocks-wrapper.is-sticky {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    position: sticky;
    top: 0;
    -webkit-transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1);
    transition: top 0.8s cubic-bezier(0.365, 0.305, 0, 1);
  }

.header-top .blocks-wrapper.is-sticky {
      top: 4rem;
    }

.blocks-wrapper.has-vertical-direction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.blocks-wrapper.has-horizontal-direction {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

.blocks-wrapper.has-horizontal-direction.has-start-alignment {
      -ms-flex-line-pack: start;
          align-content: flex-start;
    }

.blocks-wrapper.has-horizontal-direction.has-center-alignment {
      -ms-flex-line-pack: center;
          align-content: center;
    }

.blocks-wrapper.has-horizontal-direction.has-end-alignment {
      -ms-flex-line-pack: end;
          align-content: flex-end;
    }

/* prettier-ignore */

.blocks-wrapper .width-1of1 {
        width: calc(100% * 1 / 1);
      }

.blocks-wrapper .width-1of2 {
        width: calc(100% * 1 / 2);
      }

.blocks-wrapper .width-2of2 {
        width: calc(100% * 2 / 2);
      }

.blocks-wrapper .width-1of3 {
        width: calc(100% * 1 / 3);
      }

.blocks-wrapper .width-2of3 {
        width: calc(100% * 2 / 3);
      }

.blocks-wrapper .width-3of3 {
        width: calc(100% * 3 / 3);
      }

.blocks-wrapper .width-1of4 {
        width: calc(100% * 1 / 4);
      }

.blocks-wrapper .width-2of4 {
        width: calc(100% * 2 / 4);
      }

.blocks-wrapper .width-3of4 {
        width: calc(100% * 3 / 4);
      }

.blocks-wrapper .width-4of4 {
        width: calc(100% * 4 / 4);
      }

.blocks-wrapper .width-1of5 {
        width: calc(100% * 1 / 5);
      }

.blocks-wrapper .width-2of5 {
        width: calc(100% * 2 / 5);
      }

.blocks-wrapper .width-3of5 {
        width: calc(100% * 3 / 5);
      }

.blocks-wrapper .width-4of5 {
        width: calc(100% * 4 / 5);
      }

.blocks-wrapper .width-5of5 {
        width: calc(100% * 5 / 5);
      }

.blocks-wrapper .width-1of6 {
        width: calc(100% * 1 / 6);
      }

.blocks-wrapper .width-2of6 {
        width: calc(100% * 2 / 6);
      }

.blocks-wrapper .width-3of6 {
        width: calc(100% * 3 / 6);
      }

.blocks-wrapper .width-4of6 {
        width: calc(100% * 4 / 6);
      }

.blocks-wrapper .width-5of6 {
        width: calc(100% * 5 / 6);
      }

.blocks-wrapper .width-6of6 {
        width: calc(100% * 6 / 6);
      }

.blocks-wrapper .width-1of7 {
        width: calc(100% * 1 / 7);
      }

.blocks-wrapper .width-2of7 {
        width: calc(100% * 2 / 7);
      }

.blocks-wrapper .width-3of7 {
        width: calc(100% * 3 / 7);
      }

.blocks-wrapper .width-4of7 {
        width: calc(100% * 4 / 7);
      }

.blocks-wrapper .width-5of7 {
        width: calc(100% * 5 / 7);
      }

.blocks-wrapper .width-6of7 {
        width: calc(100% * 6 / 7);
      }

.blocks-wrapper .width-7of7 {
        width: calc(100% * 7 / 7);
      }

.blocks-wrapper .width-1of8 {
        width: calc(100% * 1 / 8);
      }

.blocks-wrapper .width-2of8 {
        width: calc(100% * 2 / 8);
      }

.blocks-wrapper .width-3of8 {
        width: calc(100% * 3 / 8);
      }

.blocks-wrapper .width-4of8 {
        width: calc(100% * 4 / 8);
      }

.blocks-wrapper .width-5of8 {
        width: calc(100% * 5 / 8);
      }

.blocks-wrapper .width-6of8 {
        width: calc(100% * 6 / 8);
      }

.blocks-wrapper .width-7of8 {
        width: calc(100% * 7 / 8);
      }

.blocks-wrapper .width-8of8 {
        width: calc(100% * 8 / 8);
      }

.blocks-wrapper .width-1of9 {
        width: calc(100% * 1 / 9);
      }

.blocks-wrapper .width-2of9 {
        width: calc(100% * 2 / 9);
      }

.blocks-wrapper .width-3of9 {
        width: calc(100% * 3 / 9);
      }

.blocks-wrapper .width-4of9 {
        width: calc(100% * 4 / 9);
      }

.blocks-wrapper .width-5of9 {
        width: calc(100% * 5 / 9);
      }

.blocks-wrapper .width-6of9 {
        width: calc(100% * 6 / 9);
      }

.blocks-wrapper .width-7of9 {
        width: calc(100% * 7 / 9);
      }

.blocks-wrapper .width-8of9 {
        width: calc(100% * 8 / 9);
      }

.blocks-wrapper .width-9of9 {
        width: calc(100% * 9 / 9);
      }

.blocks-wrapper .width-1of10 {
        width: calc(100% * 1 / 10);
      }

.blocks-wrapper .width-2of10 {
        width: calc(100% * 2 / 10);
      }

.blocks-wrapper .width-3of10 {
        width: calc(100% * 3 / 10);
      }

.blocks-wrapper .width-4of10 {
        width: calc(100% * 4 / 10);
      }

.blocks-wrapper .width-5of10 {
        width: calc(100% * 5 / 10);
      }

.blocks-wrapper .width-6of10 {
        width: calc(100% * 6 / 10);
      }

.blocks-wrapper .width-7of10 {
        width: calc(100% * 7 / 10);
      }

.blocks-wrapper .width-8of10 {
        width: calc(100% * 8 / 10);
      }

.blocks-wrapper .width-9of10 {
        width: calc(100% * 9 / 10);
      }

.blocks-wrapper .width-10of10 {
        width: calc(100% * 10 / 10);
      }

.blocks-wrapper .width-1of11 {
        width: calc(100% * 1 / 11);
      }

.blocks-wrapper .width-2of11 {
        width: calc(100% * 2 / 11);
      }

.blocks-wrapper .width-3of11 {
        width: calc(100% * 3 / 11);
      }

.blocks-wrapper .width-4of11 {
        width: calc(100% * 4 / 11);
      }

.blocks-wrapper .width-5of11 {
        width: calc(100% * 5 / 11);
      }

.blocks-wrapper .width-6of11 {
        width: calc(100% * 6 / 11);
      }

.blocks-wrapper .width-7of11 {
        width: calc(100% * 7 / 11);
      }

.blocks-wrapper .width-8of11 {
        width: calc(100% * 8 / 11);
      }

.blocks-wrapper .width-9of11 {
        width: calc(100% * 9 / 11);
      }

.blocks-wrapper .width-10of11 {
        width: calc(100% * 10 / 11);
      }

.blocks-wrapper .width-11of11 {
        width: calc(100% * 11 / 11);
      }

.blocks-wrapper .width-1of12 {
        width: calc(100% * 1 / 12);
      }

.blocks-wrapper .width-2of12 {
        width: calc(100% * 2 / 12);
      }

.blocks-wrapper .width-3of12 {
        width: calc(100% * 3 / 12);
      }

.blocks-wrapper .width-4of12 {
        width: calc(100% * 4 / 12);
      }

.blocks-wrapper .width-5of12 {
        width: calc(100% * 5 / 12);
      }

.blocks-wrapper .width-6of12 {
        width: calc(100% * 6 / 12);
      }

.blocks-wrapper .width-7of12 {
        width: calc(100% * 7 / 12);
      }

.blocks-wrapper .width-8of12 {
        width: calc(100% * 8 / 12);
      }

.blocks-wrapper .width-9of12 {
        width: calc(100% * 9 / 12);
      }

.blocks-wrapper .width-10of12 {
        width: calc(100% * 10 / 12);
      }

.blocks-wrapper .width-11of12 {
        width: calc(100% * 11 / 12);
      }

.blocks-wrapper .width-12of12 {
        width: calc(100% * 12 / 12);
      }

.has-vertical-direction.blocks-wrapper .width-full {
      width: -webkit-fill-available;
      width: -moz-available;
      width: stretch;
    }

.has-horizontal-direction.blocks-wrapper .width-full {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
    }

.blocks-wrapper.has-blocks-small-spacing,
  .blocks-wrapper.has-blocks-normal-spacing {
    margin: calc(0.5rem / -2);
  }

.blocks-wrapper.has-blocks-small-spacing > .block-wrapper, .blocks-wrapper.has-blocks-normal-spacing > .block-wrapper {
      padding: calc(0.5rem / 2);
    }

.blocks-wrapper.has-blocks-large-spacing,
  .blocks-wrapper.has-blocks-huge-spacing {
    margin: calc(0.75rem / -2);
  }

.blocks-wrapper.has-blocks-large-spacing > .block-wrapper, .blocks-wrapper.has-blocks-huge-spacing > .block-wrapper {
      padding: calc(0.75rem / 2);
    }

/* Columns grid */

.blocks-columns {
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-column-rule-width: 0;
     -moz-column-rule-width: 0;
          column-rule-width: 0;
  display: block;
}

.blocks-columns > * {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }

.blocks-columns .width-full {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }

.blocks-columns.blocks-columns-1,
  .blocks-columns.blocks-columns-2,
  .blocks-columns.blocks-columns-3 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

.blocks-columns.blocks-columns-4,
  .blocks-columns.blocks-columns-5,
  .blocks-columns.blocks-columns-6,
  .blocks-columns.blocks-columns-7,
  .blocks-columns.blocks-columns-8 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

.blocks-columns.blocks-columns-9,
  .blocks-columns.blocks-columns-10,
  .blocks-columns.blocks-columns-11,
  .blocks-columns.blocks-columns-12 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

.blocks-columns[class*="-rule-color"] {
    -webkit-column-rule-style: solid;
       -moz-column-rule-style: solid;
            column-rule-style: solid;
  }

.blocks-columns.blocks-small-rule-width {
    -webkit-column-rule-width: 1px;
       -moz-column-rule-width: 1px;
            column-rule-width: 1px;
  }

.blocks-columns.blocks-normal-rule-width {
    -webkit-column-rule-width: 2px;
       -moz-column-rule-width: 2px;
            column-rule-width: 2px;
  }

.blocks-columns.blocks-large-rule-width {
    -webkit-column-rule-width: calc(2rem / 4);
       -moz-column-rule-width: calc(2rem / 4);
            column-rule-width: calc(2rem / 4);
  }

.blocks-columns.blocks-huge-rule-width {
    -webkit-column-rule-width: calc(2rem / 2);
       -moz-column-rule-width: calc(2rem / 2);
            column-rule-width: calc(2rem / 2);
  }

.blocks-columns.blocks-small-columns-gap,
  .blocks-columns.blocks-normal-columns-gap {
    -webkit-column-gap: calc(0.5rem * 2);
       -moz-column-gap: calc(0.5rem * 2);
            column-gap: calc(0.5rem * 2);
  }

.blocks-columns.blocks-large-columns-gap,
  .blocks-columns.blocks-huge-columns-gap {
    -webkit-column-gap: calc(0.75rem * 2);
       -moz-column-gap: calc(0.75rem * 2);
            column-gap: calc(0.75rem * 2);
  }

.block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  /* pointer-events: auto; */
  position: relative;
  white-space: initial;
}

/* &.is-overflow-hidden {
    overflow: hidden;

    .is-fitText {
      white-space: nowrap;
    }
  } */

.has-horizontal-direction.block-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

.block-wrapper a {
    color: inherit;
    cursor: pointer;
    position: relative;
    text-decoration: none;
  }

.block-wrapper a:not(.custom-logo-link):not(.block-background-link):not(.button) {
      background-image: -webkit-gradient(
        linear,
        left top, left bottom,
        from(transparent),
        color-stop(0, #d6e9cc)
      );
      background-image: -o-linear-gradient(
        transparent calc(100% - 5%),
        #d6e9cc 0
      );
      background-image: linear-gradient(
        transparent calc(100% - 5%),
        #d6e9cc 0
      );
      background-repeat: no-repeat;
      background-size: 0% 100%;
      position: relative;
      -webkit-transition: background-size 0.5s;
      -o-transition: background-size 0.5s;
      transition: background-size 0.5s;
    }

.block-wrapper a:not(.custom-logo-link):not(.block-background-link):not(.button):hover {
        background-size: 100% 100%;
      }

.has-accent-background-color .block-wrapper a:not(.custom-logo-link):not(.block-background-link):not(.button) {
        background-image: -webkit-gradient(
          linear,
          left top, left bottom,
          from(transparent),
          color-stop(0, currentColor)
        );
        background-image: -o-linear-gradient(
          transparent calc(100% - 5%),
          currentColor 0
        );
        background-image: linear-gradient(
          transparent calc(100% - 5%),
          currentColor 0
        );
      }

.block-wrapper.is-tiny-max-length {
    max-width: 6rem;
  }

.block-wrapper.is-extra-small-max-length {
    max-width: 12rem;
  }

.block-wrapper.is-small-max-length {
    max-width: 24rem;
  }

.block-wrapper.is-normal-max-length {
    max-width: 36rem;
  }

.block-wrapper.is-large-max-length {
    max-width: 48rem;
  }

.block-wrapper.is-huge-max-length {
    max-width: 64rem;
  }

.block-wrapper.width-auto[class*="-max-length"] {
    width: 100%;
  }

.block-wrapper[class*="-max-height"] .wp-block-image a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: inherit;
      }

.block-wrapper.is-small-max-height > * {
    height: 2rem;
  }

.block-wrapper.is-normal-max-height > * {
    height: 2.5rem;
  }

.block-wrapper.is-medium-max-height > * {
    height: 3rem;
  }

.block-wrapper.is-large-max-height > * {
    height: 3.5rem;
  }

.block-wrapper.is-huge-max-height > * {
    height: 4rem;
  }

.block-wrapper.block-small-margin-top,
  .block-wrapper.block-normal-margin-top {
    margin-top: 0.5rem;
  }

.block-wrapper.block-large-margin-top,
  .block-wrapper.block-huge-margin-top {
    margin-top: 0.75rem;
  }

.block-wrapper.block-full-margin-top {
    margin-top: auto;
  }

.block-wrapper.block-small-margin-bottom,
  .block-wrapper.block-normal-margin-bottom {
    margin-bottom: 0.5rem;
  }

.block-wrapper.block-large-margin-bottom,
  .block-wrapper.block-huge-margin-bottom {
    margin-bottom: 0.75rem;
  }

.block-wrapper.block-full-margin-bottom {
    margin-bottom: auto;
  }

.block-wrapper.block-small-margin-left,
  .block-wrapper.block-normal-margin-left {
    margin-left: 0.5rem;
  }

.block-wrapper.block-large-margin-left,
  .block-wrapper.block-huge-margin-left {
    margin-left: 0.75rem;
  }

.block-wrapper.block-full-margin-left {
    margin-left: auto;
  }

.block-wrapper.block-small-margin-right,
  .block-wrapper.block-normal-margin-right {
    margin-right: 0.5rem;
  }

.block-wrapper.block-large-margin-right,
  .block-wrapper.block-huge-margin-right {
    margin-right: 0.75rem;
  }

.block-wrapper.block-full-margin-right {
    margin-right: auto;
  }

.block-wrapper.is-vertical {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.has-horizontal-direction > .block-wrapper.is-vertical {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
    }

.has-vertical-direction > .block-wrapper.is-vertical {
      height: 100%;
    }

.block-wrapper.is-separator {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

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

.has-left-text-align.is-text-align-justify {
    -moz-text-align-last: left;
         text-align-last: left;
  }

.has-left-text-align > .wp-block-image {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

.has-left-text-align > .wp-block-gallery .blocks-gallery-grid {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

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

.has-center-text-align.is-text-align-justify {
    -moz-text-align-last: center;
         text-align-last: center;
  }

.has-center-text-align > .wp-block-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

.has-center-text-align > .wp-block-gallery .blocks-gallery-grid {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

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

.has-right-text-align.is-text-align-justify {
    -moz-text-align-last: right;
         text-align-last: right;
  }

.has-right-text-align > .wp-block-image {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

.has-right-text-align > .wp-block-gallery .blocks-gallery-grid {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

.is-text-align-justify {
  text-align: justify;
}

/* Group */

.block-group {
  display: -ms-grid;
  display: grid;
  position: relative;
}

.block-group > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
  }

.block-group.is-group-accordion {
    display: none;
  }

/* General Background */

.has-media.background-10Opacity img,
    .has-media.background-10Opacity iframe,
    .has-media.background-10Opacity video {
      opacity: 1;
    }

.has-media.background-9Opacity img,
    .has-media.background-9Opacity iframe,
    .has-media.background-9Opacity video {
      opacity: 0.9;
    }

.has-media.background-8Opacity img,
    .has-media.background-8Opacity iframe,
    .has-media.background-8Opacity video {
      opacity: 0.8;
    }

.has-media.background-7Opacity img,
    .has-media.background-7Opacity iframe,
    .has-media.background-7Opacity video {
      opacity: 0.7;
    }

.has-media.background-6Opacity img,
    .has-media.background-6Opacity iframe,
    .has-media.background-6Opacity video {
      opacity: 0.6;
    }

.has-media.background-5Opacity img,
    .has-media.background-5Opacity iframe,
    .has-media.background-5Opacity video {
      opacity: 0.5;
    }

.has-media.background-4Opacity img,
    .has-media.background-4Opacity iframe,
    .has-media.background-4Opacity video {
      opacity: 0.4;
    }

.has-media.background-3Opacity img,
    .has-media.background-3Opacity iframe,
    .has-media.background-3Opacity video {
      opacity: 0.3;
    }

.has-media.background-2Opacity img,
    .has-media.background-2Opacity iframe,
    .has-media.background-2Opacity video {
      opacity: 0.2;
    }

.has-media.background-1Opacity img,
    .has-media.background-1Opacity iframe,
    .has-media.background-1Opacity video {
      opacity: 0.1;
    }

.has-media.background-0Opacity img,
    .has-media.background-0Opacity iframe,
    .has-media.background-0Opacity video {
      opacity: 0;
    }

.has-none-media.background-10Opacity.has-none-media {
    opacity: 1;
  }

.has-none-media.background-9Opacity.has-none-media {
    opacity: 0.9;
  }

.has-none-media.background-8Opacity.has-none-media {
    opacity: 0.8;
  }

.has-none-media.background-7Opacity.has-none-media {
    opacity: 0.7;
  }

.has-none-media.background-6Opacity.has-none-media {
    opacity: 0.6;
  }

.has-none-media.background-5Opacity.has-none-media {
    opacity: 0.5;
  }

.has-none-media.background-4Opacity.has-none-media {
    opacity: 0.4;
  }

.has-none-media.background-3Opacity.has-none-media {
    opacity: 0.3;
  }

.has-none-media.background-2Opacity.has-none-media {
    opacity: 0.2;
  }

.has-none-media.background-1Opacity.has-none-media {
    opacity: 0.1;
  }

.has-none-media.background-0Opacity.has-none-media {
    opacity: 0;
  }

.has-leftTop-position.is-repeat .media-wrapper {
      background-position: left top;
    }

.has-leftTop-position .media-wrapper > * {
    left: 0;
    -o-object-position: left top;
       object-position: left top;
    top: 0;
  }

.area-even .has-leftTop-position .media-wrapper > * {
      left: auto;
      -o-object-position: right top;
         object-position: right top;
      right: 0;
    }

.has-leftCenter-position.is-repeat .media-wrapper {
      background-position: left center;
    }

.has-leftCenter-position .media-wrapper > * {
    left: 0;
    -o-object-position: left center;
       object-position: left center;
  }

.area-even .has-leftCenter-position .media-wrapper > * {
      left: auto;
      -o-object-position: right center;
         object-position: right center;
      right: 0;
    }

.has-leftBottom-position.is-repeat .media-wrapper {
      background-position: left bottom;
    }

.has-leftBottom-position .media-wrapper > * {
    bottom: 0;
    left: 0;
    -o-object-position: left bottom;
       object-position: left bottom;
    top: auto;
  }

.area-even .has-leftBottom-position .media-wrapper > * {
      left: auto;
      -o-object-position: right bottom;
         object-position: right bottom;
      right: 0;
    }

.has-rightTop-position.is-repeat .media-wrapper {
      background-position: right top;
    }

.has-rightTop-position .media-wrapper > * {
    left: auto;
    -o-object-position: right top;
       object-position: right top;
    right: 0;
    top: 0;
  }

.area-even .has-rightTop-position .media-wrapper > * {
      left: 0;
      -o-object-position: left top;
         object-position: left top;
      right: auto;
    }

.has-rightCenter-position.is-repeat .media-wrapper {
      background-position: right center;
    }

.has-rightCenter-position .media-wrapper > * {
    left: auto;
    -o-object-position: right center;
       object-position: right center;
    right: 0;
  }

.area-even .has-rightCenter-position .media-wrapper > * {
      left: 0;
      -o-object-position: left center;
         object-position: left center;
      right: auto;
    }

.has-rightBottom-position.is-repeat .media-wrapper {
      background-position: right bottom;
    }

.has-rightBottom-position .media-wrapper > * {
    bottom: 0;
    left: auto;
    -o-object-position: right bottom;
       object-position: right bottom;
    right: 0;
    top: auto;
  }

.area-even .has-rightBottom-position .media-wrapper > * {
      left: 0;
      -o-object-position: left bottom;
         object-position: left bottom;
      right: auto;
    }

.has-centerTop-position.is-repeat .media-wrapper {
      background-position: center top;
    }

.has-centerTop-position .media-wrapper > * {
    -o-object-position: center top;
       object-position: center top;
    top: 0;
  }

.area-even .has-centerTop-position .media-wrapper > * {
      left: auto;
      right: 0;
    }

.has-centerCenter-position.is-repeat .media-wrapper {
      background-position: center center;
    }

.has-centerCenter-position .media-wrapper > * {
    -o-object-position: center center;
       object-position: center center;
  }

.area-even .has-centerCenter-position .media-wrapper > * {
      left: auto;
      right: 0;
    }

.has-centerBottom-position.is-repeat .media-wrapper {
      background-position: center bottom;
    }

.has-centerBottom-position .media-wrapper > * {
    bottom: 0;
    -o-object-position: center bottom;
       object-position: center bottom;
    top: auto;
  }

.area-even .has-centerBottom-position .media-wrapper > * {
      left: auto;
      right: 0;
    }

.table-label {
  display: none;
}

@media (min-width: 1024px) {
  .section-small-top-spacing {
    padding-top: 1.5rem;
  }
  .section-huge-top-spacing {
    padding-top: 6rem;
  }
  .section-small-bottom-spacing {
    padding-bottom: 1.5rem;
  }
  .section-huge-bottom-spacing {
    padding-bottom: 6rem;
  }
    .section-small-height.is-overflow-scroll {
      height: 25vh;
      min-height: unset;
    }
    .section-normal-height.is-overflow-scroll {
      height: 50vh;
      min-height: unset;
    }
    .section-large-height.is-overflow-scroll {
      height: 75vh;
      min-height: unset;
    }
    .section-huge-height.is-overflow-scroll {
      height: 100vh;
      min-height: unset;
    }
      .section.is-overflow-scroll .grid {
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
      }

  .grid-small-left-padding {
    padding-left: 0.5rem;
  }
  .grid-huge-left-padding {
    padding-left: 3rem;
  }
  .grid-small-right-padding {
    padding-right: 0.5rem;
  }
  .grid-huge-right-padding {
    padding-right: 3rem;
  }
  .grid-small-top-padding {
    padding-top: 0.5rem;
  }
  .grid-huge-top-padding {
    padding-top: 3rem;
  }
  .grid-small-bottom-padding {
    padding-bottom: 0.5rem;
  }
  .grid-huge-bottom-padding {
    padding-bottom: 3rem;
  }

  .background-small-left-margin {
    left: 0.5rem;
  }
  .background-huge-left-margin {
    left: 3rem;
  }
  .background-small-right-margin {
    right: 0.5rem;
  }
  .background-huge-right-margin {
    right: 3rem;
  }
  .background-small-top-margin {
    top: 0.5rem;
  }
  .background-huge-top-margin {
    top: 3rem;
  }
  .background-small-bottom-margin {
    bottom: 0.5rem;
  }
  .background-huge-bottom-margin {
    bottom: 3rem;
  }

  .background-neg-small-left-margin {
    left: -0.5rem;
  }
  .background-neg-huge-left-margin {
    left: -3rem;
  }
  .background-neg-small-right-margin {
    right: -0.5rem;
  }
  .background-neg-huge-right-margin {
    right: -3rem;
  }
  .background-neg-small-top-margin {
    top: -0.5rem;
  }
  .background-neg-huge-top-margin {
    top: -3rem;
  }
  .background-neg-small-bottom-margin {
    bottom: -0.5rem;
  }
  .background-neg-huge-bottom-margin {
    bottom: -3rem;
  }
    .area-wrapper.area-small-grid-gap {
      grid-gap: 0.5rem;
    }
    .area-wrapper.area-huge-grid-gap {
      grid-gap: 3rem;
    }
    .area-wrapper.is-overflow-scroll {
      max-height: 100vh;
      overflow-x: hidden;
      overflow-y: scroll;
    }
    .area-background-wrapper.is-fit-width {
      position: sticky;
      top: 0;
    }

      .header-top .area-background-wrapper.is-fit-width {
        top: 4rem;
      }
        .area-background-wrapper.is-fit-width .media-wrapper > * {
          position: relative;
        }

  .area-small-left-padding,
  .area-wrapper:hover .area-small-left-padding-hover {
    padding-left: 0.5rem;
  }
  .area-huge-left-padding,
  .area-wrapper:hover .area-huge-left-padding-hover {
    padding-left: 3rem;
  }
  .area-small-right-padding,
  .area-wrapper:hover .area-small-right-padding-hover {
    padding-right: 0.5rem;
  }
  .area-huge-right-padding,
  .area-wrapper:hover .area-huge-right-padding-hover {
    padding-right: 3rem;
  }
  .area-small-top-padding,
  .area-wrapper:hover .area-small-top-padding-hover {
    padding-top: 0.5rem;
  }
  .area-huge-top-padding,
  .area-wrapper:hover .area-huge-top-padding-hover {
    padding-top: 3rem;
  }
  .area-small-bottom-padding,
  .area-wrapper:hover .area-small-bottom-padding-hover {
    padding-bottom: 0.5rem;
  }
  .area-huge-bottom-padding,
  .area-wrapper:hover .area-huge-bottom-padding-hover {
    padding-bottom: 3rem;
  }

  .area-small-left-margin,
  .area-wrapper:hover .area-small-left-margin-hover {
    margin-left: 0.5rem;
  }
  .area-huge-left-margin,
  .area-wrapper:hover .area-huge-left-margin-hover {
    margin-left: 3rem;
  }
  .area-small-right-margin,
  .area-wrapper:hover .area-small-right-margin-hover {
    margin-right: 0.5rem;
  }
  .area-huge-right-margin,
  .area-wrapper:hover .area-huge-right-margin-hover {
    margin-right: 3rem;
  }
  .area-small-top-margin,
  .area-wrapper:hover .area-small-top-margin-hover {
    margin-top: 0.5rem;
  }
  .area-huge-top-margin,
  .area-wrapper:hover .area-huge-top-margin-hover {
    margin-top: 3rem;
  }
  .area-small-bottom-margin,
  .area-wrapper:hover .area-small-bottom-margin-hover {
    margin-bottom: 0.5rem;
  }
  .area-huge-bottom-margin,
  .area-wrapper:hover .area-huge-bottom-margin-hover {
    margin-bottom: 3rem;
  }

  .area-neg-small-left-margin,
  .area-wrapper:hover .area-neg-small-left-margin-hover {
    margin-left: -0.5rem;
  }
  .area-neg-huge-left-margin,
  .area-wrapper:hover .area-neg-huge-left-margin-hover {
    margin-left: -3rem;
  }
  .area-neg-small-right-margin,
  .area-wrapper:hover .area-neg-small-right-margin-hover {
    margin-right: -0.5rem;
  }
  .area-neg-huge-right-margin,
  .area-wrapper:hover .area-neg-huge-right-margin-hover {
    margin-right: -3rem;
  }
  .area-neg-small-top-margin,
  .area-wrapper:hover .area-neg-small-top-margin-hover {
    margin-top: -0.5rem;
  }
  .area-neg-huge-top-margin,
  .area-wrapper:hover .area-neg-huge-top-margin-hover {
    margin-top: -3rem;
  }
  .area-neg-small-bottom-margin,
  .area-wrapper:hover .area-neg-small-bottom-margin-hover {
    margin-bottom: -0.5rem;
  }
  .area-neg-huge-bottom-margin,
  .area-wrapper:hover .area-neg-huge-bottom-margin-hover {
    margin-bottom: -3rem;
  }

  .blocks-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }

    .blocks-wrapper.has-blocks-small-spacing {
      margin: calc(0.25rem / -2);
    }

      .blocks-wrapper.has-blocks-small-spacing > .block-wrapper {
        padding: calc(0.25rem / 2);
      }
    .blocks-wrapper.has-blocks-huge-spacing {
      margin: calc(1.5rem / -2);
    }

      .blocks-wrapper.has-blocks-huge-spacing > .block-wrapper {
        padding: calc(1.5rem / 2);
      }
    .blocks-columns.blocks-columns-1 {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1;
    }
    .blocks-columns.blocks-columns-2 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
    }
    .blocks-columns.blocks-columns-3 {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
    }
    .blocks-columns.blocks-columns-4,
    .blocks-columns.blocks-columns-5,
    .blocks-columns.blocks-columns-6,
    .blocks-columns.blocks-columns-7,
    .blocks-columns.blocks-columns-8 {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4;
    }

    .blocks-columns.blocks-columns-9,
    .blocks-columns.blocks-columns-10,
    .blocks-columns.blocks-columns-11,
    .blocks-columns.blocks-columns-12 {
      -webkit-column-count: 6;
         -moz-column-count: 6;
              column-count: 6;
    }

    .blocks-columns.blocks-small-columns-gap {
      -webkit-column-gap: calc(0.25rem * 2);
         -moz-column-gap: calc(0.25rem * 2);
              column-gap: calc(0.25rem * 2);
    }
    .blocks-columns.blocks-huge-columns-gap {
      -webkit-column-gap: calc(1.5rem * 2);
         -moz-column-gap: calc(1.5rem * 2);
              column-gap: calc(1.5rem * 2);
    }
      .blocks-wrapper.has-vertical-direction .block-wrapper.is-filled {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

      .block-wrapper.is-filled > * {
        height: 100%;
        width: 100%;
      }
        .block-wrapper.is-filled > * > * {
          height: 100%;
          width: 100%;
        }

    .block-wrapper.block-small-margin-top {
      margin-top: 0.25rem;
    }
    .block-wrapper.block-huge-margin-top {
      margin-top: 1.5rem;
    }
    .block-wrapper.block-small-margin-bottom {
      margin-bottom: 0.25rem;
    }
    .block-wrapper.block-huge-margin-bottom {
      margin-bottom: 1.5rem;
    }
    .block-wrapper.block-small-margin-left {
      margin-left: 0.25rem;
    }
    .block-wrapper.block-huge-margin-left {
      margin-left: 1.5rem;
    }
    .block-wrapper.block-small-margin-right {
      margin-right: 0.25rem;
    }
    .block-wrapper.block-huge-margin-right {
      margin-right: 1.5rem;
    }
    .area-aspect-ratio-mobile:not(.area-aspect-ratio) {
      display: none;
    }
}

@media (min-width: 1280px) {
      .blocks-columns.blocks-columns-1 {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
      }
      .blocks-columns.blocks-columns-2 {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
      }
      .blocks-columns.blocks-columns-3 {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
      }
      .blocks-columns.blocks-columns-4 {
        -webkit-column-count: 4;
           -moz-column-count: 4;
                column-count: 4;
      }
      .blocks-columns.blocks-columns-5 {
        -webkit-column-count: 5;
           -moz-column-count: 5;
                column-count: 5;
      }
      .blocks-columns.blocks-columns-6 {
        -webkit-column-count: 6;
           -moz-column-count: 6;
                column-count: 6;
      }
      .blocks-columns.blocks-columns-7 {
        -webkit-column-count: 7;
           -moz-column-count: 7;
                column-count: 7;
      }
      .blocks-columns.blocks-columns-8 {
        -webkit-column-count: 8;
           -moz-column-count: 8;
                column-count: 8;
      }
      .blocks-columns.blocks-columns-9 {
        -webkit-column-count: 9;
           -moz-column-count: 9;
                column-count: 9;
      }
      .blocks-columns.blocks-columns-10 {
        -webkit-column-count: 10;
           -moz-column-count: 10;
                column-count: 10;
      }
      .blocks-columns.blocks-columns-11 {
        -webkit-column-count: 11;
           -moz-column-count: 11;
                column-count: 11;
      }
      .blocks-columns.blocks-columns-12 {
        -webkit-column-count: 12;
           -moz-column-count: 12;
                column-count: 12;
      }
}

@media (max-width: 1023px) {
  /* .grid-wrapper {
    overflow-x: hidden;
    overflow-y: auto;
  } */
    .element-background-wrapper.is-mobile-top {
      position: relative;
    }

      .element-background-wrapper.is-mobile-top .media-wrapper {
        display: block;
        position: relative;
      }
    .area .area-aspect-ratio {
      display: none;
    }
    .area .area-aspect-ratio-mobile {
      display: block;
    }

    .area .area-content-wrapper {
      -ms-grid-column-span: 12;
      grid-column-end: 13;
      -ms-grid-column: 1;
          grid-column-start: 1;
    }

    .area .area-background-wrapper {
      -ms-grid-column-span: 12;
      grid-column-end: 13;
      -ms-grid-column: 1;
          grid-column-start: 1;
    }
          .area .area-background-wrapper.is-fit-width .media-wrapper > * {
            position: relative;
          }
      .area.area-responsive .area-wrapper {
        -ms-grid-rows: minmax(min-content, auto), minmax(min-content, auto);
        grid-template-rows: repeat(2, minmax(-webkit-min-content, auto));
        grid-template-rows: repeat(2, minmax(min-content, auto));
      }
          .area.area-responsive .area-wrapper.is-left-aligned .area-content {
            justify-self: flex-start;
          }
          .area.area-responsive .area-wrapper.is-center-aligned .area-content {
            -ms-grid-column-align: center;
                justify-self: center;
          }
          .area.area-responsive .area-wrapper.is-right-aligned .area-content {
            justify-self: flex-end;
          }

      .area.area-responsive .area-content-wrapper {
        -ms-grid-row-span: 1;
        grid-row-end: 3;
        -ms-grid-row: 2;
            grid-row-start: 2;
        position: static;
      }

      .area.area-responsive .area-background-wrapper {
        -ms-grid-row-span: 1;
        grid-row-end: 2;
        -ms-grid-row: 1;
            grid-row-start: 1;
      }
        .area.area-responsive .area-content.area-tablet-1of12,
        .area.area-responsive .area-content.area-tablet-2of12,
        .area.area-responsive .area-content.area-tablet-3of12 {
          width: 50%;
        }
        .area.area-responsive .area-content.area-tablet-4of12 {
          width: 75%;
        }
        .area.area-responsive .area-content.area-tablet-5of12,
        .area.area-responsive .area-content.area-tablet-6of12,
        .area.area-responsive .area-content.area-tablet-7of12,
        .area.area-responsive .area-content.area-tablet-8of12,
        .area.area-responsive .area-content.area-tablet-9of12,
        .area.area-responsive .area-content.area-tablet-10of12,
        .area.area-responsive .area-content.area-tablet-11of12,
        .area.area-responsive .area-content.area-tablet-12of12 {
          width: -webkit-fill-available;
          width: -moz-available;
          width: stretch;
        }

    .area .area-content-keepRatio {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }

      .area .area-content-keepRatio:before {
        content: "";
        display: block;
        width: 0;
      }
            .area .area-content-keepRatio.area-content-ratio1of1:before {
              padding-top: calc(100% * 1 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of1:before {
              padding-top: calc(100% * 1 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of1:before {
              padding-top: calc(100% * 1 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of1:before {
              padding-top: calc(100% * 1 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of1:before {
              padding-top: calc(100% * 1 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of1:before {
              padding-top: calc(100% * 1 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of1:before {
              padding-top: calc(100% * 1 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of1:before {
              padding-top: calc(100% * 1 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of1:before {
              padding-top: calc(100% * 1 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of1:before {
              padding-top: calc(100% * 1 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of1:before {
              padding-top: calc(100% * 1 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of1:before {
              padding-top: calc(100% * 1 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of2:before {
              padding-top: calc(100% * 2 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of2:before {
              padding-top: calc(100% * 2 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of2:before {
              padding-top: calc(100% * 2 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of2:before {
              padding-top: calc(100% * 2 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of2:before {
              padding-top: calc(100% * 2 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of2:before {
              padding-top: calc(100% * 2 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of2:before {
              padding-top: calc(100% * 2 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of2:before {
              padding-top: calc(100% * 2 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of2:before {
              padding-top: calc(100% * 2 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of2:before {
              padding-top: calc(100% * 2 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of2:before {
              padding-top: calc(100% * 2 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of2:before {
              padding-top: calc(100% * 2 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of3:before {
              padding-top: calc(100% * 3 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of3:before {
              padding-top: calc(100% * 3 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of3:before {
              padding-top: calc(100% * 3 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of3:before {
              padding-top: calc(100% * 3 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of3:before {
              padding-top: calc(100% * 3 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of3:before {
              padding-top: calc(100% * 3 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of3:before {
              padding-top: calc(100% * 3 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of3:before {
              padding-top: calc(100% * 3 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of3:before {
              padding-top: calc(100% * 3 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of3:before {
              padding-top: calc(100% * 3 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of3:before {
              padding-top: calc(100% * 3 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of3:before {
              padding-top: calc(100% * 3 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of4:before {
              padding-top: calc(100% * 4 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of4:before {
              padding-top: calc(100% * 4 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of4:before {
              padding-top: calc(100% * 4 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of4:before {
              padding-top: calc(100% * 4 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of4:before {
              padding-top: calc(100% * 4 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of4:before {
              padding-top: calc(100% * 4 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of4:before {
              padding-top: calc(100% * 4 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of4:before {
              padding-top: calc(100% * 4 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of4:before {
              padding-top: calc(100% * 4 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of4:before {
              padding-top: calc(100% * 4 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of4:before {
              padding-top: calc(100% * 4 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of4:before {
              padding-top: calc(100% * 4 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of5:before {
              padding-top: calc(100% * 5 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of5:before {
              padding-top: calc(100% * 5 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of5:before {
              padding-top: calc(100% * 5 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of5:before {
              padding-top: calc(100% * 5 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of5:before {
              padding-top: calc(100% * 5 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of5:before {
              padding-top: calc(100% * 5 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of5:before {
              padding-top: calc(100% * 5 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of5:before {
              padding-top: calc(100% * 5 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of5:before {
              padding-top: calc(100% * 5 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of5:before {
              padding-top: calc(100% * 5 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of5:before {
              padding-top: calc(100% * 5 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of5:before {
              padding-top: calc(100% * 5 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of6:before {
              padding-top: calc(100% * 6 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of6:before {
              padding-top: calc(100% * 6 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of6:before {
              padding-top: calc(100% * 6 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of6:before {
              padding-top: calc(100% * 6 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of6:before {
              padding-top: calc(100% * 6 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of6:before {
              padding-top: calc(100% * 6 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of6:before {
              padding-top: calc(100% * 6 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of6:before {
              padding-top: calc(100% * 6 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of6:before {
              padding-top: calc(100% * 6 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of6:before {
              padding-top: calc(100% * 6 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of6:before {
              padding-top: calc(100% * 6 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of6:before {
              padding-top: calc(100% * 6 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of7:before {
              padding-top: calc(100% * 7 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of7:before {
              padding-top: calc(100% * 7 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of7:before {
              padding-top: calc(100% * 7 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of7:before {
              padding-top: calc(100% * 7 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of7:before {
              padding-top: calc(100% * 7 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of7:before {
              padding-top: calc(100% * 7 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of7:before {
              padding-top: calc(100% * 7 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of7:before {
              padding-top: calc(100% * 7 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of7:before {
              padding-top: calc(100% * 7 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of7:before {
              padding-top: calc(100% * 7 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of7:before {
              padding-top: calc(100% * 7 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of7:before {
              padding-top: calc(100% * 7 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of8:before {
              padding-top: calc(100% * 8 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of8:before {
              padding-top: calc(100% * 8 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of8:before {
              padding-top: calc(100% * 8 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of8:before {
              padding-top: calc(100% * 8 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of8:before {
              padding-top: calc(100% * 8 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of8:before {
              padding-top: calc(100% * 8 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of8:before {
              padding-top: calc(100% * 8 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of8:before {
              padding-top: calc(100% * 8 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of8:before {
              padding-top: calc(100% * 8 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of8:before {
              padding-top: calc(100% * 8 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of8:before {
              padding-top: calc(100% * 8 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of8:before {
              padding-top: calc(100% * 8 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of9:before {
              padding-top: calc(100% * 9 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of9:before {
              padding-top: calc(100% * 9 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of9:before {
              padding-top: calc(100% * 9 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of9:before {
              padding-top: calc(100% * 9 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of9:before {
              padding-top: calc(100% * 9 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of9:before {
              padding-top: calc(100% * 9 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of9:before {
              padding-top: calc(100% * 9 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of9:before {
              padding-top: calc(100% * 9 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of9:before {
              padding-top: calc(100% * 9 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of9:before {
              padding-top: calc(100% * 9 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of9:before {
              padding-top: calc(100% * 9 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of9:before {
              padding-top: calc(100% * 9 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of10:before {
              padding-top: calc(100% * 10 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of10:before {
              padding-top: calc(100% * 10 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of10:before {
              padding-top: calc(100% * 10 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of10:before {
              padding-top: calc(100% * 10 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of10:before {
              padding-top: calc(100% * 10 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of10:before {
              padding-top: calc(100% * 10 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of10:before {
              padding-top: calc(100% * 10 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of10:before {
              padding-top: calc(100% * 10 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of10:before {
              padding-top: calc(100% * 10 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of10:before {
              padding-top: calc(100% * 10 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of10:before {
              padding-top: calc(100% * 10 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of10:before {
              padding-top: calc(100% * 10 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of11:before {
              padding-top: calc(100% * 11 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of11:before {
              padding-top: calc(100% * 11 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of11:before {
              padding-top: calc(100% * 11 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of11:before {
              padding-top: calc(100% * 11 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of11:before {
              padding-top: calc(100% * 11 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of11:before {
              padding-top: calc(100% * 11 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of11:before {
              padding-top: calc(100% * 11 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of11:before {
              padding-top: calc(100% * 11 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of11:before {
              padding-top: calc(100% * 11 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of11:before {
              padding-top: calc(100% * 11 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of11:before {
              padding-top: calc(100% * 11 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of11:before {
              padding-top: calc(100% * 11 / 12);
            }
            .area .area-content-keepRatio.area-content-ratio1of12:before {
              padding-top: calc(100% * 12 / 1);
            }
            .area .area-content-keepRatio.area-content-ratio2of12:before {
              padding-top: calc(100% * 12 / 2);
            }
            .area .area-content-keepRatio.area-content-ratio3of12:before {
              padding-top: calc(100% * 12 / 3);
            }
            .area .area-content-keepRatio.area-content-ratio4of12:before {
              padding-top: calc(100% * 12 / 4);
            }
            .area .area-content-keepRatio.area-content-ratio5of12:before {
              padding-top: calc(100% * 12 / 5);
            }
            .area .area-content-keepRatio.area-content-ratio6of12:before {
              padding-top: calc(100% * 12 / 6);
            }
            .area .area-content-keepRatio.area-content-ratio7of12:before {
              padding-top: calc(100% * 12 / 7);
            }
            .area .area-content-keepRatio.area-content-ratio8of12:before {
              padding-top: calc(100% * 12 / 8);
            }
            .area .area-content-keepRatio.area-content-ratio9of12:before {
              padding-top: calc(100% * 12 / 9);
            }
            .area .area-content-keepRatio.area-content-ratio10of12:before {
              padding-top: calc(100% * 12 / 10);
            }
            .area .area-content-keepRatio.area-content-ratio11of12:before {
              padding-top: calc(100% * 12 / 11);
            }
            .area .area-content-keepRatio.area-content-ratio12of12:before {
              padding-top: calc(100% * 12 / 12);
            }

    .area.area-table {
      display: none;
    }
        .area.area-table ~ .area .block-wrapper {
          -webkit-box-align: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
        }

        .area.area-table ~ .area .table-label {
          display: block;
        }

  .blocks-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }

    /* .responsive-width-1of12,
    .responsive-width-2of12,
    .responsive-width-3of12,
    .responsive-width-4of12,
    .responsive-width-5of12,
    .responsive-width-6of12 {
      &:not(.block-width-responsive) {
        width: 50%;
      }
    }

    .responsive-width-7of12,
    .responsive-width-8of12,
    .responsive-width-9of12,
    .responsive-width-10of12,
    .responsive-width-11of12,
    .responsive-width-12of12 {
      &:not(.block-width-responsive) {
        width: 100%;
      }
    } */

    .blocks-wrapper > .block-width-responsive {
      width: -webkit-fill-available;
      width: -moz-available;
      width: stretch;
    }
}

@media (max-width: 767px) {
  .section-background,
  .grid-background {
    height: 100%;
  }
      .area.area-responsive:not(.has-stretch-vertical-alignment) .area-wrapper {
        -ms-grid-rows: unset;
        grid-template-rows: unset;
      }
        .area.area-responsive:not(.has-stretch-vertical-alignment) .area-content[class*="area-tablet-"] {
          width: 100%;
        }
      .area .block-wrapper.block-width-responsive {
        width: 100%;
      }
}

.has-ratio:not(.wp-block-gallery) {
  min-width: 3rem;
}

.has-ratio:not(.wp-block-gallery):before {
    content: "";
    display: block;
  }

.has-ratio:not(.wp-block-gallery) .missing-media {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.has-ratio-1_2:before {
    padding-top: 200%;
  }

.has-ratio-9_16:before {
    padding-top: 177.7777778%;
  }

.has-ratio-10_16:before {
    padding-top: 160%;
  }

.has-ratio-2_3:before {
    padding-top: 150%;
  }

.has-ratio-4_5:before {
    padding-top: 125%;
  }

.has-ratio-3_4:before {
    padding-top: 133.3333333%;
  }

.has-ratio-1_1:before {
    padding-top: 100%;
  }

.has-ratio-5_4:before {
    padding-top: 80%;
  }

.has-ratio-4_3:before {
    padding-top: 75%;
  }

.has-ratio-3_2:before {
    padding-top: 66.6666667%;
  }

.has-ratio-16_10:before {
    padding-top: 62.5%;
  }

.has-ratio-16_9:before {
    padding-top: 56.25%;
  }

.has-ratio-2_1:before {
    padding-top: 50%;
  }

/**
 * GRID FLEX
 */

.grid-flexAreasArrangement .grid-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.grid-stretchAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: stretch;
          align-content: stretch;
    }

.grid-startAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: start;
          align-content: flex-start;
    }

.grid-centerAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: center;
          align-content: center;
    }

.grid-endAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: end;
          align-content: flex-end;
    }

.grid-spaceAroundAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: distribute;
          align-content: space-around;
    }

.grid-spaceBetweenAreasVerticalAlignment.grid-flexAreasArrangement .grid-content {
      -ms-flex-line-pack: justify;
          align-content: space-between;
    }

.grid-flexAreasArrangement .grid-startAreasContainer {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.grid-flexAreasArrangement .grid-centerAreasContainer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.grid-flexAreasArrangement .grid-endAreasContainer {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.grid-flexAreasArrangement .grid-spaceAroundAreasContainer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

.grid-flexAreasArrangement .grid-spaceBetweenAreasContainer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.grid-flexAreasArrangement .grid-spaceEvenlyAreasContainer {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

.grid-flexAreasArrangement.grid-smallGridSpacing .grid-content, .grid-flexAreasArrangement.grid-normalGridSpacing .grid-content {
      margin: -0.5rem;
    }

.grid-flexAreasArrangement.grid-smallGridSpacing .area-wrapper, .grid-flexAreasArrangement.grid-normalGridSpacing .area-wrapper {
      margin: calc(1rem / 2);
    }

.grid-flexAreasArrangement.grid-largeGridSpacing .grid-content, .grid-flexAreasArrangement.grid-hugeGridSpacing .grid-content {
      margin: -0.75rem;
    }

.grid-flexAreasArrangement.grid-largeGridSpacing .area-wrapper, .grid-flexAreasArrangement.grid-hugeGridSpacing .area-wrapper {
      margin: calc(1.5rem / 2);
    }

.grid-flexAreasArrangement.grid-spaceAroundAreasVerticalAlignment .grid-content {
      -ms-flex-line-pack: distribute;
          align-content: space-around;
    }

.grid-flexAreasArrangement.grid-spaceBetweenAreasVerticalAlignment .grid-content {
      -ms-flex-line-pack: space-Between;
          align-content: space-Between;
    }

.grid-flexAreasArrangement.grid-spaceEvenlyAreasVerticalAlignment .grid-content {
      -ms-flex-line-pack: space-evenly;
          align-content: space-evenly;
    }

.area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 768px) {
    .grid-flexAreasArrangement .area-1of12,
    .grid-flexAreasArrangement .area-2of12 {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }

    .grid-flexAreasArrangement .area-3of12 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }

    .grid-flexAreasArrangement .area-4of12,
    .grid-flexAreasArrangement .area-5of12,
    .grid-flexAreasArrangement .area-6of12,
    .grid-flexAreasArrangement .area-7of12,
    .grid-flexAreasArrangement .area-8of12,
    .grid-flexAreasArrangement .area-9of12,
    .grid-flexAreasArrangement .area-10of12,
    .grid-flexAreasArrangement .area-11of12,
    .grid-flexAreasArrangement .area-12of12 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
}

@media (min-width: 1024px) {
      .grid-flexAreasArrangement.grid-smallGridSpacing .grid-content {
        margin: -0.25rem;
      }

      .grid-flexAreasArrangement.grid-smallGridSpacing .area-wrapper {
        margin: calc(0.5rem / 2);
      }
      .grid-flexAreasArrangement.grid-hugeGridSpacing .grid-content {
        margin: -1.5rem;
      }

      .grid-flexAreasArrangement.grid-hugeGridSpacing .area-wrapper {
        margin: calc(3rem / 2);
      }
      .grid-flexAreasArrangement .area-1of12 {
        -ms-flex-preferred-size: calc((1 / 12) * 100%);
            flex-basis: calc((1 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-2of12 {
        -ms-flex-preferred-size: calc((2 / 12) * 100%);
            flex-basis: calc((2 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-3of12 {
        -ms-flex-preferred-size: calc((3 / 12) * 100%);
            flex-basis: calc((3 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-4of12 {
        -ms-flex-preferred-size: calc((4 / 12) * 100%);
            flex-basis: calc((4 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-5of12 {
        -ms-flex-preferred-size: calc((5 / 12) * 100%);
            flex-basis: calc((5 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-6of12 {
        -ms-flex-preferred-size: calc((6 / 12) * 100%);
            flex-basis: calc((6 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-7of12 {
        -ms-flex-preferred-size: calc((7 / 12) * 100%);
            flex-basis: calc((7 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-8of12 {
        -ms-flex-preferred-size: calc((8 / 12) * 100%);
            flex-basis: calc((8 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-9of12 {
        -ms-flex-preferred-size: calc((9 / 12) * 100%);
            flex-basis: calc((9 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-10of12 {
        -ms-flex-preferred-size: calc((10 / 12) * 100%);
            flex-basis: calc((10 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-11of12 {
        -ms-flex-preferred-size: calc((11 / 12) * 100%);
            flex-basis: calc((11 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-12of12 {
        -ms-flex-preferred-size: calc((12 / 12) * 100%);
            flex-basis: calc((12 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
      .grid-flexAreasArrangement .area-13of12 {
        -ms-flex-preferred-size: calc((13 / 12) * 100%);
            flex-basis: calc((13 / 12) * 100%);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
      }
}

/**
 * GRID MASONRY
 */

.grid-masonryAreasArrangement .grid-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-size: 0;
  }

.grid-masonryAreasArrangement.grid-startAreasVerticalAlignment {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.grid-masonryAreasArrangement.grid-centerAreasVerticalAlignment {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.grid-masonryAreasArrangement.grid-endAreasVerticalAlignment {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.grid-masonryAreasArrangement .grid-jsSizer {
    width: 100%;
  }

.grid-masonryAreasArrangement.grid-smallGridSpacing .grid-content, .grid-masonryAreasArrangement.grid-normalGridSpacing .grid-content {
      margin: -0.5rem;
    }

.grid-masonryAreasArrangement.grid-smallGridSpacing .area-wrapper, .grid-masonryAreasArrangement.grid-normalGridSpacing .area-wrapper {
      margin: calc(1rem / 2);
    }

.grid-masonryAreasArrangement.grid-largeGridSpacing .grid-content, .grid-masonryAreasArrangement.grid-hugeGridSpacing .grid-content {
      margin: -0.75rem;
    }

.grid-masonryAreasArrangement.grid-largeGridSpacing .area-wrapper, .grid-masonryAreasArrangement.grid-hugeGridSpacing .area-wrapper {
      margin: calc(1.5rem / 2);
    }

.grid-masonryAreasArrangement .area {
    display: -ms-inline-grid;
    display: inline-grid;
    font-size: 0.6rem;
    vertical-align: top;
    width: 100%;
  }

@media (min-width: 768px) {
    .grid-masonryAreasArrangement .grid-jsSizer {
      width: 25%;
    }

    .grid-masonryAreasArrangement .area-1of12,
    .grid-masonryAreasArrangement .area-2of12 {
      width: 25%;
    }

    .grid-masonryAreasArrangement .area-3of12 {
      width: 50%;
    }

    .grid-masonryAreasArrangement .area-4of12,
    .grid-masonryAreasArrangement .area-5of12,
    .grid-masonryAreasArrangement .area-6of12,
    .grid-masonryAreasArrangement .area-7of12,
    .grid-masonryAreasArrangement .area-8of12,
    .grid-masonryAreasArrangement .area-9of12,
    .grid-masonryAreasArrangement .area-10of12,
    .grid-masonryAreasArrangement .area-11of12,
    .grid-masonryAreasArrangement .area-12of12 {
      width: 100%;
    }
}

@media (min-width: 1024px) {
      .grid-masonryAreasArrangement.grid-smallGridSpacing .grid-content {
        margin: -0.25rem;
      }
      .grid-masonryAreasArrangement.grid-smallGridSpacing .area-wrapper {
        margin: calc(0.5rem / 2);
      }
      .grid-masonryAreasArrangement.grid-hugeGridSpacing .grid-content {
        margin: -1.5rem;
      }
      .grid-masonryAreasArrangement.grid-hugeGridSpacing .area-wrapper {
        margin: calc(3rem / 2);
      }

    .grid-masonryAreasArrangement .grid-jsSizer {
      width: 8.33333%;
    }
      .grid-masonryAreasArrangement .area-1of12 {
        width: calc((1 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-2of12 {
        width: calc((2 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-3of12 {
        width: calc((3 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-4of12 {
        width: calc((4 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-5of12 {
        width: calc((5 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-6of12 {
        width: calc((6 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-7of12 {
        width: calc((7 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-8of12 {
        width: calc((8 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-9of12 {
        width: calc((9 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-10of12 {
        width: calc((10 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-11of12 {
        width: calc((11 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-12of12 {
        width: calc((12 / 12) * 100%);
      }
      .grid-masonryAreasArrangement .area-13of12 {
        width: calc((13 / 12) * 100%);
      }
}

/**
 * GRID CAROUSEL
 */

.grid-horizontalAreasArrangement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.grid-horizontalAreasArrangement .area {
    display: -ms-grid;
    display: grid;
    width: 100%;
  }

.grid-horizontalAreasArrangement .grid-background {
    bottom: 0;
    top: 0;
  }

.grid-horizontalAreasArrangement .grid-horizontal-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-x: hidden;
  }

.grid-horizontalAreasArrangement .grid-horizontal {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 100%;
    overflow: hidden;
  }

.grid-horizontalAreasArrangement .grid-horizontal.is-scroll-left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
    }

.grid-horizontalAreasArrangement .grid-horizontal .area {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
    }

.grid-startAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-content,
    .grid-centerAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-content,
    .grid-endAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-content,
    .grid-startAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-horizontal,
    .grid-centerAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-horizontal,
    .grid-endAreasVerticalAlignment.grid-horizontalAreasArrangement .grid-horizontal {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
    }

.grid-horizontalAreasArrangement.grid-startAreasVerticalAlignment {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.grid-horizontalAreasArrangement.grid-centerAreasVerticalAlignment {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.grid-horizontalAreasArrangement.grid-endAreasVerticalAlignment {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.grid-horizontalAreasArrangement .grid-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
  }

.grid-horizontalAreasArrangement .grid-carousel.is-overflow-visible {
      overflow: visible;
    }

.grid-horizontalAreasArrangement .grid-carousel > .blocks-gallery-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
    }

.grid-horizontalAreasArrangement .grid-carousel .area {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-height: 100%;
      width: 100%;
    }

.grid-horizontalAreasArrangement.grid-smallGridSpacing .grid-content .grid-horizontal,
      .grid-horizontalAreasArrangement.grid-smallGridSpacing .grid-content .blocks-gallery-grid,
      .grid-horizontalAreasArrangement.grid-normalGridSpacing .grid-content .grid-horizontal,
      .grid-horizontalAreasArrangement.grid-normalGridSpacing .grid-content .blocks-gallery-grid {
        margin-right: calc(1rem * -1);
      }

.grid-horizontalAreasArrangement.grid-smallGridSpacing .area-wrapper, .grid-horizontalAreasArrangement.grid-normalGridSpacing .area-wrapper {
      margin-right: 1rem;
    }

.grid-horizontalAreasArrangement.grid-largeGridSpacing .grid-content .grid-horizontal,
      .grid-horizontalAreasArrangement.grid-largeGridSpacing .grid-content .blocks-gallery-grid,
      .grid-horizontalAreasArrangement.grid-hugeGridSpacing .grid-content .grid-horizontal,
      .grid-horizontalAreasArrangement.grid-hugeGridSpacing .grid-content .blocks-gallery-grid {
        margin-right: calc(1.5rem * -1);
      }

.grid-horizontalAreasArrangement.grid-largeGridSpacing .area-wrapper, .grid-horizontalAreasArrangement.grid-hugeGridSpacing .area-wrapper {
      margin-right: 1.5rem;
    }

@media (min-width: 768px) {
    .grid-horizontalAreasArrangement .area {
      display: -ms-inline-grid;
      display: inline-grid;
      width: auto;
    }
    .grid-horizontalAreasArrangement .grid-horizontal .area-1of12, .grid-horizontalAreasArrangement .grid-horizontal .area-2of12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
    }
    .grid-horizontalAreasArrangement .grid-carousel .area-1of12,
    .layout-masonry .area-1of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-2of12,
    .layout-masonry .area-2of12 {
      width: 25%;
    }
    .grid-horizontalAreasArrangement .grid-horizontal .area-3of12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
    }
    .grid-horizontalAreasArrangement .grid-carousel .area-3of12,
    .layout-masonry .area-3of12 {
      width: 50%;
    }
    .grid-horizontalAreasArrangement .grid-horizontal .area-4of12, .grid-horizontalAreasArrangement .grid-horizontal .area-5of12, .grid-horizontalAreasArrangement .grid-horizontal .area-6of12, .grid-horizontalAreasArrangement .grid-horizontal .area-7of12, .grid-horizontalAreasArrangement .grid-horizontal .area-8of12, .grid-horizontalAreasArrangement .grid-horizontal .area-9of12, .grid-horizontalAreasArrangement .grid-horizontal .area-10of12, .grid-horizontalAreasArrangement .grid-horizontal .area-11of12, .grid-horizontalAreasArrangement .grid-horizontal .area-12of12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
    }
    .grid-horizontalAreasArrangement .grid-carousel .area-4of12,
    .layout-masonry .area-4of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-5of12,
    .layout-masonry .area-5of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-6of12,
    .layout-masonry .area-6of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-7of12,
    .layout-masonry .area-7of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-8of12,
    .layout-masonry .area-8of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-9of12,
    .layout-masonry .area-9of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-10of12,
    .layout-masonry .area-10of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-11of12,
    .layout-masonry .area-11of12,
    .grid-horizontalAreasArrangement .grid-carousel .area-12of12,
    .layout-masonry .area-12of12 {
      width: 100%;
    }
}

@media (min-width: 1024px) {
        .grid-horizontalAreasArrangement.grid-smallGridSpacing .grid-content .grid-horizontal,
        .grid-horizontalAreasArrangement.grid-smallGridSpacing .grid-content .blocks-gallery-grid {
          margin-right: calc(0.5rem * -1);
        }
      .grid-horizontalAreasArrangement.grid-smallGridSpacing .area-wrapper {
        margin-right: 0.5rem;
      }
        .grid-horizontalAreasArrangement.grid-hugeGridSpacing .grid-content .grid-horizontal,
        .grid-horizontalAreasArrangement.grid-hugeGridSpacing .grid-content .blocks-gallery-grid {
          margin-right: calc(3rem * -1);
        }
      .grid-horizontalAreasArrangement.grid-hugeGridSpacing .area-wrapper {
        margin-right: 3rem;
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-1of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((1 / 12) * 100%);
                flex: 0 0 calc((1 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-1of12,
      .layout-masonry .area-1of12 {
        width: calc((1 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-2of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((2 / 12) * 100%);
                flex: 0 0 calc((2 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-2of12,
      .layout-masonry .area-2of12 {
        width: calc((2 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-3of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((3 / 12) * 100%);
                flex: 0 0 calc((3 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-3of12,
      .layout-masonry .area-3of12 {
        width: calc((3 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-4of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((4 / 12) * 100%);
                flex: 0 0 calc((4 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-4of12,
      .layout-masonry .area-4of12 {
        width: calc((4 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-5of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((5 / 12) * 100%);
                flex: 0 0 calc((5 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-5of12,
      .layout-masonry .area-5of12 {
        width: calc((5 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-6of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((6 / 12) * 100%);
                flex: 0 0 calc((6 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-6of12,
      .layout-masonry .area-6of12 {
        width: calc((6 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-7of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((7 / 12) * 100%);
                flex: 0 0 calc((7 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-7of12,
      .layout-masonry .area-7of12 {
        width: calc((7 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-8of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((8 / 12) * 100%);
                flex: 0 0 calc((8 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-8of12,
      .layout-masonry .area-8of12 {
        width: calc((8 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-9of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((9 / 12) * 100%);
                flex: 0 0 calc((9 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-9of12,
      .layout-masonry .area-9of12 {
        width: calc((9 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-10of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((10 / 12) * 100%);
                flex: 0 0 calc((10 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-10of12,
      .layout-masonry .area-10of12 {
        width: calc((10 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-11of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((11 / 12) * 100%);
                flex: 0 0 calc((11 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-11of12,
      .layout-masonry .area-11of12 {
        width: calc((11 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-12of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((12 / 12) * 100%);
                flex: 0 0 calc((12 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-12of12,
      .layout-masonry .area-12of12 {
        width: calc((12 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-horizontal .area-13of12 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((13 / 12) * 100%);
                flex: 0 0 calc((13 / 12) * 100%);
      }
      .grid-horizontalAreasArrangement .grid-carousel .area-13of12,
      .layout-masonry .area-13of12 {
        width: calc((13 / 12) * 100%);
      }
}

@media (max-width: 768px) {
        .grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-right: 0;
          overflow: hidden;
        }
              .grid-smallGridSpacing.grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal .area .area-wrapper,
              .grid-normalGridSpacing.grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal .area .area-wrapper {
                margin: 1rem 0 0 0;
              }

              .grid-largeGridSpacing.grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal .area .area-wrapper,
              .grid-hugeGridSpacing.grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal .area .area-wrapper {
                margin: 1.5rem 0 0 0;
              }
              .grid-horizontalAreasArrangement .grid-horizontal-wrapper.no-mobile .grid-horizontal .area:first-child .area-wrapper {
                margin: 0;
              }
        .grid-horizontalAreasArrangement .grid-carousel.no-mobile .blocks-gallery-grid {
          margin-right: 0;
        }
            .grid-smallGridSpacing.grid-horizontalAreasArrangement .grid-carousel.no-mobile .area .area-wrapper,
            .grid-normalGridSpacing.grid-horizontalAreasArrangement .grid-carousel.no-mobile .area .area-wrapper {
              margin: 1rem 0 0 0;
            }

            .grid-largeGridSpacing.grid-horizontalAreasArrangement .grid-carousel.no-mobile .area .area-wrapper,
            .grid-hugeGridSpacing.grid-horizontalAreasArrangement .grid-carousel.no-mobile .area .area-wrapper {
              margin: 1.5rem 0 0 0;
            }
            .grid-horizontalAreasArrangement .grid-carousel.no-mobile .area:first-child .area-wrapper {
              margin-top: 0;
            }

        .grid-horizontalAreasArrangement .grid-carousel.no-mobile .flickity-viewport {
          height: auto !important;
        }
        .grid-horizontalAreasArrangement .grid-carousel.no-mobile .flickity-slider {
          display: block !important;
          left: 0 !important;
          -webkit-transform: none !important;
              -ms-transform: none !important;
                  transform: none !important;
        }

          .grid-horizontalAreasArrangement .grid-carousel.no-mobile .flickity-slider > * {
            display: -ms-grid !important;
            display: grid !important;
            left: 0 !important;
            min-height: auto !important;
            position: static !important;
          }
        .grid-horizontalAreasArrangement .grid-carousel.no-mobile .flickity-button,
        .grid-horizontalAreasArrangement .grid-carousel.no-mobile .flickity-page-dots {
          display: none !important;
        }
        .grid-horizontalAreasArrangement .grid-carousel.has-controls-inside .area-content-keepRatio {
          padding-bottom: 4rem;
        }
}

.content-richText {
  display: block;
  width: 100%;
}

.content-richText figure:not(.wp-block-gallery):not(.has-ratio) {
    width: auto;
  }

.content-richText .media-wrapper {
    display: inline;
  }

.content-richText ul,
  .content-richText ol {
    padding-left: 3rem;
    padding-right: 3rem;
  }

.is-center-align.content-richText > *:not(.wp-block-columns):not([class*="align"]) {
          margin-left: auto;
          margin-right: auto;
        }

.is-left-align.content-richText > *:not(.wp-block-columns):not([class*="align"]) {
          margin-right: auto;
        }

.is-right-align.content-richText > *:not(.wp-block-columns):not([class*="align"]) {
          margin-left: auto;
        }

/* --------------------------------------------------------------
  # Alignments
  -------------------------------------------------------------- */

.content-richText .alignleft {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    float: left;
    margin-bottom: 1.5em;
    margin-right: 1em;
  }

.content-richText .alignright {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    float: right;
    margin-bottom: 1.5em;
    margin-left: 1em;
  }

.content-richText .aligncenter,
  .content-richText .alignwide {
    clear: both;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto;
  }

.content-richText .alignnone {
    clear: both;
  }

.content-richText .wp-block-gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

.content-richText .wp-block-gallery:not(.has-ratio) figure {
        width: 100%;
      }

@media (max-width: 768px) {
    .content-richText ul,
    .content-richText ol {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .content-richText > * {
      width: auto !important;
    }
}

@media (min-width: 768px) {
      .content-richText-thinWidth > *:not(.alignfull):not(.alignwide) {
        max-width: calc(860px * 0.8);
      }
      .content-richText-thinWidth > *.alignwide {
        max-width: calc(860px * 0.8 * 1.5);
      }
      .content-richText-smallWidth > *:not(.alignfull):not(.alignwide) {
        max-width: 24rem;
      }
        .area-smallVerticalPadding .content-richText-smallWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            24rem - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-smallWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            24rem - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-smallWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            24rem - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-smallWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            24rem - (3rem * 2)
          );
        }
      .content-richText-smallWidth > *.alignwide {
        max-width: calc(24rem * 1.5);
      }
        .area-smallVerticalPadding .content-richText-smallWidth > *.alignwide {
          max-width: calc(
            (24rem * 1.5) - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-smallWidth > *.alignwide {
          max-width: calc(
            (24rem * 1.5) - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-smallWidth > *.alignwide {
          max-width: calc(
            (24rem * 1.5) - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-smallWidth > *.alignwide {
          max-width: calc(
            (24rem * 1.5) - (3rem * 2)
          );
        }
      .content-richText-normalWidth > *:not(.alignfull):not(.alignwide) {
        max-width: 36rem;
      }
        .area-smallVerticalPadding .content-richText-normalWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            36rem - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-normalWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            36rem - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-normalWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            36rem - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-normalWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            36rem - (3rem * 2)
          );
        }
      .content-richText-normalWidth > *.alignwide {
        max-width: calc(36rem * 1.5);
      }
        .area-smallVerticalPadding .content-richText-normalWidth > *.alignwide {
          max-width: calc(
            (36rem * 1.5) - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-normalWidth > *.alignwide {
          max-width: calc(
            (36rem * 1.5) - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-normalWidth > *.alignwide {
          max-width: calc(
            (36rem * 1.5) - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-normalWidth > *.alignwide {
          max-width: calc(
            (36rem * 1.5) - (3rem * 2)
          );
        }
      .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
        max-width: 48rem;
      }
        .area-smallVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            48rem - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            48rem - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            48rem - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            48rem - (3rem * 2)
          );
        }
      .content-richText-largeWidth > *.alignwide {
        max-width: calc(48rem * 1.5);
      }
        .area-smallVerticalPadding .content-richText-largeWidth > *.alignwide {
          max-width: calc(
            (48rem * 1.5) - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-largeWidth > *.alignwide {
          max-width: calc(
            (48rem * 1.5) - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-largeWidth > *.alignwide {
          max-width: calc(
            (48rem * 1.5) - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-largeWidth > *.alignwide {
          max-width: calc(
            (48rem * 1.5) - (3rem * 2)
          );
        }
      .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
        max-width: 64rem;
      }
        .area-smallVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            64rem - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            64rem - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            64rem - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
          max-width: calc(
            64rem - (3rem * 2)
          );
        }
      .content-richText-hugeWidth > *.alignwide {
        max-width: calc(64rem * 1.5);
      }
        .area-smallVerticalPadding .content-richText-hugeWidth > *.alignwide {
          max-width: calc(
            (64rem * 1.5) - (0.5rem * 2)
          );
        }
        .area-normalVerticalPadding .content-richText-hugeWidth > *.alignwide {
          max-width: calc(
            (64rem * 1.5) - (1rem * 2)
          );
        }
        .area-largeVerticalPadding .content-richText-hugeWidth > *.alignwide {
          max-width: calc(
            (64rem * 1.5) - (1.5rem * 2)
          );
        }
        .area-hugeVerticalPadding .content-richText-hugeWidth > *.alignwide {
          max-width: calc(
            (64rem * 1.5) - (3rem * 2)
          );
        }
}

pre {
  font-family: Courier, monospace;
  max-width: 100%;
  overflow: auto;
}

h1 {
  margin-top: 0;
}

h1:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
    margin-bottom: calc(1.32em / 3);
  }

h2 {
  margin-top: 0;
}

h2:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
    margin-bottom: calc(1.32em / 3);
  }

h3 {
  margin-top: 0;
}

h3:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
    margin-bottom: calc(1.32em / 3);
  }

h4 {
  margin-top: 0;
}

h4:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 0.6em;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.32;
    margin-bottom: calc(1.32rem / 3);
  }

h5 {
  margin-top: 0;
}

h5:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.075em;
    line-height: 1.32;
    margin-bottom: calc(1.32em / 3);
    text-transform: uppercase;
  }

h6 {
  margin-top: 0;
}

h6:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.075em;
    line-height: 1.32;
    margin-bottom: calc(1.32em / 2);
  }

p {
  margin-top: 0;
}

p:not([class*="-font-size"]) {
    font-family: 'Acari Sans';
    font-size: 0.6em;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.32;
    margin-bottom: calc(1.32rem / 2);
  }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
    margin-bottom: 0;
  }

/* .content-richText {
  > * {
    margin-bottom: 1.32rem;
    &.has-huge-font-size {
      margin-bottom: calc(1.32rem * 0.66);
    }
    &.has-large-font-size {
      margin-bottom: calc(1.32rem * 0.5);
    }
    &.has-medium-font-size {
      margin-bottom: calc(1.32rem * 0.33);
    }
    &.has-small-font-size {
      margin-bottom: calc(1.32rem * 0.25);
    }

    &:first-child {
      padding-top: 0;
    }
    &:last-child {
      margin-bottom: 0;
    }
  }
} */

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3rem 0;
}

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

.wp-block-columns:last-child {
    margin-bottom: 0;
  }

@media (min-width: 768px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.wp-block-column {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  overflow-wrap: break-word;
}

.wp-block-column.area-startBlocksJustification {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.wp-block-column.area-centerBlocksJustification {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.wp-block-column.area-endBlocksJustification {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.wp-block-column.area-spaceAroundBlocksJustification {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

.wp-block-column.area-spaceBetweenBlocksJustification {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.wp-block-column.area-spaceEvenlyBlocksJustification {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

.wp-block-column > * {
    margin: 1.5rem 0 0 0;
  }

.wp-block-column > *:only-child {
      margin-bottom: 0;
      margin-top: 0;
    }

.wp-block-column > *:first-child {
      margin-bottom: 0;
      margin-top: 0;
    }

.wp-block-column > *:last-child {
      margin-bottom: 0;
    }

.is-center-align.wp-block-column > *:not([class*="align"]) {
        margin-left: auto;
        margin-right: auto;
      }

.is-left-align.wp-block-column > *:not([class*="align"]) {
        margin-right: auto;
      }

.is-right-align.wp-block-column > *:not([class*="align"]) {
        margin-left: auto;
      }

@media (min-width: 768px) {
  .wp-block-column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

@media (min-width: 768px) {
  .wp-block-column:nth-child(odd) {
    margin-right: 1.5rem;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 1.5rem;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 1.5rem;
  }
  .wp-block-column:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.is-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 1rem;
}

.is-grid.columns-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

.is-grid.columns-2 {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }

.is-grid.columns-3 {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
    }

.is-grid.columns-4 {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
    }

.is-grid.columns-5 {
      -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
    }

.is-grid.columns-6 {
      -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
    }

.is-grid.columns-7 {
      -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
    }

.is-grid.columns-8 {
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
    }

.is-grid.columns-9 {
      -ms-grid-columns: (1fr)[9];
      grid-template-columns: repeat(9, 1fr);
    }

.is-grid.columns-10 {
      -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
    }

.is-grid.columns-11 {
      -ms-grid-columns: (1fr)[11];
      grid-template-columns: repeat(11, 1fr);
    }

.is-grid.columns-12 {
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
    }

@media (max-width: 768px) {
      .wp-block-columns .wp-block-column:not(:first-child) {
        margin-top: 1.5rem;
      }
}

/**
 * WP BLOCK HEADING
 */

.wp-block-heading {
  margin: 0;
  width: 100%;
}

.wp-block-heading.table-title {
    width: auto;
  }

.wp-block-heading.is-fitText {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
  }

.wp-block-heading.is-active a {
      background-size: 100% 92%;
    }

.wp-block-heading.has-small-padding {
    padding: 0.25em 0.33em;
  }

.wp-block-heading.has-normal-padding,
  .wp-block-heading.has-background {
    padding: 0.5em 0.66em;
  }

.wp-block-heading.has-medium-padding {
    padding: 0.75em 1em;
  }

.wp-block-heading.has-large-padding {
    padding: 1em 1.33em;
  }

.wp-block-heading.has-huge-padding {
    padding: 1.5em 2em;
  }

.wp-block-heading.is-tags {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }

.wp-block-heading.is-tags > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5rem;
      padding: 0.25rem 0.5rem;
    }

.wp-block-heading,
.content-richText h1,
.content-richText h2,
.content-richText h3,
.content-richText h4,
.content-richText h5,
.content-richText h6 {
  word-break: break-word;
}

.wp-block-heading a, .content-richText h1 a, .content-richText h2 a, .content-richText h3 a, .content-richText h4 a, .content-richText h5 a, .content-richText h6 a {
    background-image: -webkit-gradient(
      linear,
      left top, left bottom,
      from(transparent),
      color-stop(0, #d6e9cc)
    );
    background-image: -o-linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0
    );
    background-image: linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0
    );
    background-repeat: no-repeat;
    background-size: 0% 92%;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-size 0.5s;
    -o-transition: background-size 0.5s;
    transition: background-size 0.5s;
  }

.wp-block-heading a:hover, .content-richText h1 a:hover, .content-richText h2 a:hover, .content-richText h3 a:hover, .content-richText h4 a:hover, .content-richText h5 a:hover, .content-richText h6 a:hover {
      background-size: 100% 92%;
    }

@media (max-width: 767px) {
      .wp-block-heading.table-label + * {
        width: 100%;
      }
}

/**
 * WP BLOCK PARAGRAPH
 */

.wp-block-paragraph {
  margin: 0;
}

.wp-block-paragraph.is-fitText {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
  }

.wp-block-paragraph a {
    background-image: -o-linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0px
    );
    background-image: linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0px
    );
    background-repeat: no-repeat;
    background-size: 0% 92%;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-size 0.5s;
    -o-transition: background-size 0.5s;
    transition: background-size 0.5s;
  }

.wp-block-paragraph a:hover {
      background-size: 100% 92%;
    }

.wp-block-paragraph p {
    margin-top: 0;
  }

.wp-block-paragraph p:last-child {
      margin-bottom: 0;
    }

.wp-block-paragraph.is-tags {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }

.wp-block-paragraph.is-tags > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5rem;
      padding: 0.25rem 0.5rem;
    }

.wp-block-paragraph,
.content-richText p {
  word-break: break-word;
}

.wp-block-paragraph.has-small-padding, .content-richText p.has-small-padding {
    padding: 0.25em 0.33em;
  }

.wp-block-paragraph.has-normal-padding,
  .wp-block-paragraph.has-background,
  .content-richText p.has-normal-padding,
  .content-richText p.has-background {
    padding: 0.5em 0.66em;
  }

.wp-block-paragraph.has-medium-padding, .content-richText p.has-medium-padding {
    padding: 0.75em 1em;
  }

.wp-block-paragraph.has-large-padding, .content-richText p.has-large-padding {
    padding: 1em 1.33em;
  }

.wp-block-paragraph.has-huge-padding, .content-richText p.has-huge-padding {
    padding: 1.5em 2em;
  }

.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter, .content-richText p.has-drop-cap:not(:focus)::first-letter {
    color: #d6e9cc;
    float: left;
    font-family: 'Acari Sans';
    font-size: 1.7rem;
    font-style: normal;
    font-variant: small-caps;
    font-weight: 700;
    line-height: 0.85;
    margin-bottom: 0.25rem;
    margin-right: 0.5rem;
  }

.wp-block-paragraph.has-text-color a, .content-richText p.has-text-color a {
      color: inherit;
    }

@media (min-width: 768px) {
  .wp-block-paragraph {
    width: 100%;
  }
}

/**
 * WP BLOCK BUTTON
 */

button,
.button {
  line-height: 1;
  padding: 0.75rem 1.5rem;
  -webkit-transition: border 0.3s, 0.3s color, background-color 0.3s;
  -o-transition: border 0.3s, 0.3s color, background-color 0.3s;
  transition: border 0.3s, 0.3s color, background-color 0.3s;
}

.wp-block-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-style: solid;
  border-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
  -webkit-transition: border 0.3s, 0.3s color, background-color 0.3s;
  -o-transition: border 0.3s, 0.3s color, background-color 0.3s;
  transition: border 0.3s, 0.3s color, background-color 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  word-break: break-word;
}

.wp-block-button:not(.is-style-text) a {
      background-image: none !important;
    }

.wp-block-button:not([class*="border-color"]) {
    border-color: transparent;
  }

.wp-block-button[class*="-swatch-color"] * {
      background: inherit;
    }

.wp-block-button[class*="max-length"] {
    width: 100%;
  }

.wp-block-button.is-style-text {
    border: none;
  }

.wp-block-button.has-left-icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

.wp-block-button.has-top-icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

.wp-block-button.has-bottom-icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.wp-block-button.size-small {
    font-size: calc(0.6em * 0.85);
  }

.wp-block-button.size-small svg {
      height: calc(0.6rem * 0.85);
    }

.wp-block-button.size-normal {
    font-size: 0.6em;
  }

.wp-block-button.size-normal svg {
      height: 0.6rem;
    }

.wp-block-button.size-medium {
    font-size: calc(0.6em * 1.5);
  }

.wp-block-button.size-medium svg {
      height: calc(0.6rem * 1.5);
    }

.wp-block-button.size-large {
    font-size: calc(0.6em * 2);
  }

.wp-block-button.size-large svg {
      height: calc(0.6rem * 2);
    }

.wp-block-button.size-huge {
    font-size: calc(0.6em * 2.5);
  }

.wp-block-button.size-huge svg {
      height: calc(0.6rem * 2.5);
    }

.wp-block-button.is-full-width {
    width: 100%;
  }

.wp-block-button.is-full-width > * {
      width: 100%;
    }

.wp-block-button.is-full-width.has-left-icon > *, .wp-block-button.is-full-width.has-right-icon > * {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }

.wp-block-button.is-style-squared {
    border-radius: 0;
  }

.wp-block-button.is-style-round {
    border-radius: 9rem;
  }

.wp-block-button.is-style-rounded {
    border-radius: 0.5rem;
  }

/* &:not([class*="-height"]) {
    .wp-block-button__link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  } */

.wp-block-button .icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.wp-block-button .icon:before {
      color: inherit;
    }

.has-left-icon:not(.only-icon).wp-block-button .icon {
      margin-right: 0.5em;
    }

.has-right-icon:not(.only-icon).wp-block-button .icon {
      margin-left: 0.5em;
    }

.has-top-icon.wp-block-button .icon:before {
        font-size: 2rem;
      }

.has-top-icon:not(.only-icon).wp-block-button .icon {
      margin-bottom: 0.5em;
    }

.has-bottom-icon.wp-block-button .icon:before {
        font-size: 2rem;
      }

.has-bottom-icon:not(.only-icon).wp-block-button .icon {
      margin-top: 0.5em;
    }

.wp-block-button div.icon {
    text-transform: uppercase;
  }

.wp-block-button svg line {
      stroke: currentColor;
    }

.wp-block-button svg path,
    .wp-block-button svg polygon,
    .wp-block-button svg rect {
      fill: currentColor;
    }

.block-wrapper.has-left-text-align > .wp-block-button {
    margin-right: auto;
  }

.block-wrapper.has-center-text-align > .wp-block-button {
    margin-left: auto;
    margin-right: auto;
  }

.block-wrapper.has-right-text-align > .wp-block-button {
    margin-left: auto;
  }

.wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  position: relative;
  text-decoration: none;
}

/* > {
    span,
    a {
      flex: 1;
    }
  } */

.is-style-outline .wp-block-button__link,
  .is-style-text .wp-block-button__link {
    background: inherit;
  }

/* width: 100%; */

.has-none-vertical-padding .wp-block-button__link {
    padding-bottom: 0;
    padding-top: 0;
  }

.has-small-vertical-padding .wp-block-button__link {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }

.has-normal-vertical-padding .wp-block-button__link {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

.has-medium-vertical-padding .wp-block-button__link {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

.has-large-vertical-padding .wp-block-button__link {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }

.has-huge-vertical-padding .wp-block-button__link {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

.has-none-horizontal-padding .wp-block-button__link {
    padding-left: 0;
    padding-right: 0;
  }

.has-small-horizontal-padding .wp-block-button__link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

.has-normal-horizontal-padding .wp-block-button__link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

.has-medium-horizontal-padding .wp-block-button__link {
    padding-left: 1rem;
    padding-right: 1rem;
  }

.has-large-horizontal-padding .wp-block-button__link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

.has-huge-horizontal-padding .wp-block-button__link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

.is-style-text .wp-block-button__link {
    line-height: inherit;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-decoration: none;
  }

.has-top-icon .wp-block-button__link,
  .has-bottom-icon .wp-block-button__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.has-left-icon .wp-block-button__link,
  .has-right-icon .wp-block-button__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.content-richText .wp-block-button__link {
    background-color: #d6e9cc;
    border: 2px solid transparent;
    color: #00220e;
  }

.content-richText .wp-block-button__link:hover {
      background-color: transparent;
      border-color: #d6e9cc;
      color: #d6e9cc;
    }

/**
 * WP BLOCK LIST
 */

.wp-block-list {
  list-style-position: inside;
  list-style-type: disc;
  margin: 0;
  padding: 0;
  text-align: initial;
  width: 100%;
}

.wp-block-list a {
    background-image: -webkit-gradient(
      linear,
      left top, left bottom,
      from(transparent),
      color-stop(0, #d6e9cc)
    );
    background-image: -o-linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0
    );
    background-image: linear-gradient(
      transparent calc(100% - 5%),
      #d6e9cc 0
    );
    background-repeat: no-repeat;
    background-size: 0% 92%;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-size 0.5s;
    -o-transition: background-size 0.5s;
    transition: background-size 0.5s;
  }

.wp-block-list a:hover {
      background-size: 100% 92%;
    }

.wp-block-list.is-unstyled li {
      list-style: none;
    }

.wp-block-list.is-ordered {
    list-style-type: decimal-leading-zero;
  }

.wp-block-list.is-divided {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.wp-block-list.is-divided li {
      list-style: none;
    }

.wp-block-list.is-divided li + li:before {
          content: "/";
          margin: 0 0.5em;
        }

.wp-block-list.share-btn i.icon {
      margin-right: 0.5em;
    }

.wp-block-list.has-background {
    padding: 0.75em 1em;
  }

dt {
  font-weight: bold;
}

dd {
  margin: 0 1rem 1rem;
}

ul {
  list-style: disc;
}

ul ul {
    list-style-type: circle;
  }

/**
 * WP COVER IMAGE
 */

.wp-block-cover-image,
.wp-block-cover {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: black;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1.5em 0;
  min-height: 430px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.wp-block-cover-image .wp-block-cover-text, .wp-block-cover .wp-block-cover-text {
    font-weight: bold;
    margin-top: 0;
    padding: 1rem;
  }

.wp-block-cover-image.has-left-content, .wp-block-cover.has-left-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.wp-block-cover-image.has-left-content h2,
    .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
    .wp-block-cover-image.has-left-content .wp-block-cover-text,
    .wp-block-cover.has-left-content h2,
    .wp-block-cover.has-left-content .wp-block-cover-image-text,
    .wp-block-cover.has-left-content .wp-block-cover-text {
      margin-left: 0;
      text-align: left;
    }

.wp-block-cover-image.has-right-content, .wp-block-cover.has-right-content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.wp-block-cover-image.has-right-content h2,
    .wp-block-cover-image.has-right-content .wp-block-cover-image-text,
    .wp-block-cover-image.has-right-content .wp-block-cover-text,
    .wp-block-cover.has-right-content h2,
    .wp-block-cover.has-right-content .wp-block-cover-image-text,
    .wp-block-cover.has-right-content .wp-block-cover-text {
      margin-right: 0;
      text-align: right;
    }

.wp-block-cover-image h2,
  .wp-block-cover-image .wp-block-cover-image-text,
  .wp-block-cover-image .wp-block-cover-text,
  .wp-block-cover h2,
  .wp-block-cover .wp-block-cover-image-text,
  .wp-block-cover .wp-block-cover-text {
    color: white;
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    text-align: center;
    z-index: 1;
  }

.wp-block-cover-image h2 a,
    .wp-block-cover-image h2 a:hover,
    .wp-block-cover-image h2 a:focus,
    .wp-block-cover-image h2 a:active,
    .wp-block-cover-image .wp-block-cover-image-text a,
    .wp-block-cover-image .wp-block-cover-image-text a:hover,
    .wp-block-cover-image .wp-block-cover-image-text a:focus,
    .wp-block-cover-image .wp-block-cover-image-text a:active,
    .wp-block-cover-image .wp-block-cover-text a,
    .wp-block-cover-image .wp-block-cover-text a:hover,
    .wp-block-cover-image .wp-block-cover-text a:focus,
    .wp-block-cover-image .wp-block-cover-text a:active,
    .wp-block-cover h2 a,
    .wp-block-cover h2 a:hover,
    .wp-block-cover h2 a:focus,
    .wp-block-cover h2 a:active,
    .wp-block-cover .wp-block-cover-image-text a,
    .wp-block-cover .wp-block-cover-image-text a:hover,
    .wp-block-cover .wp-block-cover-image-text a:focus,
    .wp-block-cover .wp-block-cover-image-text a:active,
    .wp-block-cover .wp-block-cover-text a,
    .wp-block-cover .wp-block-cover-text a:hover,
    .wp-block-cover .wp-block-cover-text a:focus,
    .wp-block-cover .wp-block-cover-text a:active {
      color: white;
    }

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: fixed;
  }

@supports (-webkit-overflow-scrolling: touch) {

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
      background-attachment: scroll
  }
    }

.wp-block-cover-image.has-background-dim::before, .wp-block-cover.has-background-dim::before {
    background-color: inherit;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: 0.1;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-20::before, .wp-block-cover.has-background-dim.has-background-dim-20::before {
    opacity: 0.2;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-30::before, .wp-block-cover.has-background-dim.has-background-dim-30::before {
    opacity: 0.3;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-40::before, .wp-block-cover.has-background-dim.has-background-dim-40::before {
    opacity: 0.4;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-50::before, .wp-block-cover.has-background-dim.has-background-dim-50::before {
    opacity: 0.5;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-60::before, .wp-block-cover.has-background-dim.has-background-dim-60::before {
    opacity: 0.6;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-70::before, .wp-block-cover.has-background-dim.has-background-dim-70::before {
    opacity: 0.7;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-80::before, .wp-block-cover.has-background-dim.has-background-dim-80::before {
    opacity: 0.8;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-90::before, .wp-block-cover.has-background-dim.has-background-dim-90::before {
    opacity: 0.9;
  }

.wp-block-cover-image.has-background-dim.has-background-dim-100::before, .wp-block-cover.has-background-dim.has-background-dim-100::before {
    opacity: 10;
  }

.wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

video.wp-block-cover__video-background {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  z-index: 0;
}

/**
 * WP BLOCK OEMBED
 */

.wp-block-oembed {
  position: relative;
  width: 100%;
}

.wp-block-oembed.has-ratio > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }

.wp-block-oembed[class*="BlendMode"] {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }

.wp-block-oembed .media-dimension {
    height: 100%;
    width: auto;
  }

.wp-block-oembed_iframe iframe {
    display: block;
    max-width: 100%;
  }

/**
 * WP BLOCK IFRAME
 */

.wp-block-iframe {
  max-width: 100%;
  position: relative;
  width: 100%;
}

.wp-block-iframe iframe {
    display: block;
    max-width: 100%;
  }

.wp-block-iframe.has-ratio iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }

.wp-block-iframe[class*="BlendMode"] iframe {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
    }

/**
 * WP GALLERY
 */

.wp-block-gallery {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin: 0;
  padding: 0;
  position: relative;
}

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

ul.wp-block-gallery {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }

.wp-block-gallery .blocks-gallery-grid,
  .wp-block-gallery li {
    margin: 0;
    padding: 0;
  }

.wp-block-gallery:focus {
    position: static;
  }

.wp-block-gallery .blocks-gallery-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    vertical-align: top;
  }

.wp-block-gallery .blocks-gallery-item figure {
      width: 100%;
    }

.wp-block-gallery .blocks-gallery-item figure a {
        width: 100%;
      }

.wp-block-gallery .blocks-gallery-item img {
      display: block;
      width: 100%;
    }

.has-ratio.wp-block-gallery .blocks-gallery-item img {
        height: 100%;
      }

.has-fitting-cover.wp-block-gallery .blocks-gallery-item img {
        -o-object-fit: cover;
           object-fit: cover;
      }

.has-fitting-contain.wp-block-gallery .blocks-gallery-item img {
        -o-object-fit: contain;
           object-fit: contain;
      }

.wp-block-gallery .blocks-gallery-item video {
      background-color: transparent;
      height: 100%;
    }

.wp-block-gallery .media-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

.wp-block-gallery:not(.has-ratio) figure {
      height: 100%;
    }

.wp-block-gallery.has-ratio figure:before {
        content: "";
        display: block;
        width: 100%;
      }

.wp-block-gallery.has-ratio img,
    .wp-block-gallery.has-ratio .media-wrapper {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%;
    }

.wp-block-gallery.has-ratio-1_2 figure:before {
        padding-top: 200%;
      }

.wp-block-gallery.has-ratio-9_16 figure:before {
        padding-top: 177.7777778%;
      }

.wp-block-gallery.has-ratio-10_16 figure:before {
        padding-top: 160%;
      }

.wp-block-gallery.has-ratio-2_3 figure:before {
        padding-top: 150%;
      }

.wp-block-gallery.has-ratio-4_5 figure:before {
        padding-top: 125%;
      }

.wp-block-gallery.has-ratio-3_4 figure:before {
        padding-top: 133.3333333%;
      }

.wp-block-gallery.has-ratio-1_1 figure:before {
        padding-top: 100%;
      }

.wp-block-gallery.has-ratio-5_4 figure:before {
        padding-top: 80%;
      }

.wp-block-gallery.has-ratio-4_3 figure:before {
        padding-top: 75%;
      }

.wp-block-gallery.has-ratio-3_2 figure:before {
        padding-top: 66.6666667%;
      }

.wp-block-gallery.has-ratio-16_10 figure:before {
        padding-top: 62.5%;
      }

.wp-block-gallery.has-ratio-16_9 figure:before {
        padding-top: 56.25%;
      }

.wp-block-gallery.has-ratio-2_1 figure:before {
        padding-top: 50%;
      }

.wp-block-gallery.has-fitting-contain .media-wrapper {
      background-color: transparent !important;
    }

.wp-block-gallery.has-fitting-90 figure {
      overflow: hidden;
    }

.wp-block-gallery.has-fitting-90 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

.wp-block-gallery.has-fitting-90 img,
    .wp-block-gallery.has-fitting-90 video {
      max-height: 70%;
      max-width: 90%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

.wp-block-gallery.has-fitting-90 img.is-portrait, .wp-block-gallery.has-fitting-90 video.is-portrait {
        max-height: 90%;
        max-width: 70%;
      }

.wp-block-gallery.has-fitting-70 figure {
      overflow: hidden;
    }

.wp-block-gallery.has-fitting-70 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

.wp-block-gallery.has-fitting-70 img,
    .wp-block-gallery.has-fitting-70 video {
      max-height: 44.44%;
      max-width: 70%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

.wp-block-gallery.has-fitting-70 img.is-portrait, .wp-block-gallery.has-fitting-70 video.is-portrait {
        max-height: 70%;
        max-width: 44.44%;
      }

.wp-block-gallery.has-fitting-50 figure {
      overflow: hidden;
    }

.wp-block-gallery.has-fitting-50 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

.wp-block-gallery.has-fitting-50 img,
    .wp-block-gallery.has-fitting-50 video {
      max-height: 33.33%;
      max-width: 50%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

.wp-block-gallery.has-fitting-50 img.is-portrait, .wp-block-gallery.has-fitting-50 video.is-portrait {
        max-height: 50%;
        max-width: 33.33%;
      }

/**
 * GALLERY GRID
 */

.wp-block-gallery.layout-grid .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]) .blocks-gallery-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.wp-block-gallery.layout-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-2 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-3 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-1 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-2 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-3 .blocks-gallery-item {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
      }

.wp-block-gallery.layout-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-8 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-4 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-5 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-6 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-7 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-8 .blocks-gallery-item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
      }

.wp-block-gallery.layout-grid.columns-9 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-10 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-11 .blocks-gallery-item, .wp-block-gallery.layout-grid.columns-12 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-9 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-10 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-11 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-12 .blocks-gallery-item {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
      }

.wp-block-gallery.layout-grid.spacing-one .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]).spacing-one .blocks-gallery-grid {
        margin: -1px;
      }

.wp-block-gallery.layout-grid.spacing-one .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).spacing-one .blocks-gallery-item {
        padding: 1px;
      }

.wp-block-gallery.layout-grid.spacing-small .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]).spacing-small .blocks-gallery-grid {
        margin: calc(0.5rem / -2);
      }

.wp-block-gallery.layout-grid.spacing-small .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).spacing-small .blocks-gallery-item {
        padding: calc(0.5rem / 2);
      }

.wp-block-gallery.layout-grid.spacing-normal .blocks-gallery-grid, .wp-block-gallery.layout-grid.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]).spacing-normal .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]).spacing-large .blocks-gallery-grid, .wp-block-gallery:not([class*="layout-"]).spacing-huge .blocks-gallery-grid {
        margin: calc(1rem / -2);
      }

.wp-block-gallery.layout-grid.spacing-normal .blocks-gallery-item, .wp-block-gallery.layout-grid.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).spacing-normal .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).spacing-large .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).spacing-huge .blocks-gallery-item {
        padding: calc(1rem / 2);
      }

.wp-block-gallery.layout-grid .media-wrapper, .wp-block-gallery:not([class*="layout-"]) .media-wrapper {
      height: 100%;
    }

@media (min-width: 768px) {
        .wp-block-gallery.layout-grid.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-grid {
          margin: calc(1.5rem / -2);
        }
        .wp-block-gallery.layout-grid.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-item {
          padding: calc(1.5rem / 2);
        }
}

@media (min-width: 1024px) {
          .wp-block-gallery.layout-grid.columns-1 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-1 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 1);
                flex-basis: calc(100% / 1);
          }
          .wp-block-gallery.layout-grid.columns-2 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-2 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 2);
                flex-basis: calc(100% / 2);
          }
          .wp-block-gallery.layout-grid.columns-3 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-3 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 3);
                flex-basis: calc(100% / 3);
          }
          .wp-block-gallery.layout-grid.columns-4 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-4 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 4);
                flex-basis: calc(100% / 4);
          }
          .wp-block-gallery.layout-grid.columns-5 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-5 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 5);
                flex-basis: calc(100% / 5);
          }
          .wp-block-gallery.layout-grid.columns-6 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-6 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 6);
                flex-basis: calc(100% / 6);
          }
          .wp-block-gallery.layout-grid.columns-7 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-7 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 7);
                flex-basis: calc(100% / 7);
          }
          .wp-block-gallery.layout-grid.columns-8 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-8 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 8);
                flex-basis: calc(100% / 8);
          }
          .wp-block-gallery.layout-grid.columns-9 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-9 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 9);
                flex-basis: calc(100% / 9);
          }
          .wp-block-gallery.layout-grid.columns-10 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-10 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 10);
                flex-basis: calc(100% / 10);
          }
          .wp-block-gallery.layout-grid.columns-11 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-11 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 11);
                flex-basis: calc(100% / 11);
          }
          .wp-block-gallery.layout-grid.columns-12 .blocks-gallery-item, .wp-block-gallery:not([class*="layout-"]).columns-12 .blocks-gallery-item {
            -ms-flex-preferred-size: calc(100% / 12);
                flex-basis: calc(100% / 12);
          }
}

@media (min-width: 1280px) {
        .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-grid {
          margin: calc(3rem / -2);
        }
        .wp-block-gallery.layout-grid.spacing-huge .blocks-gallery-item {
          padding: calc(3rem / 2);
        }
}

/**
 * GALLERY MASONRY
 */

.wp-block-gallery.layout-masonry {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }

.wp-block-gallery.layout-masonry.columns-1 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-2 .blocks-gallery-item:not(.stamp) {
        width: 100%;
      }

.wp-block-gallery.layout-masonry.columns-3 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-4 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-5 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-6 .blocks-gallery-item:not(.stamp) {
        width: 50%;
      }

.wp-block-gallery.layout-masonry.columns-7 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-8 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-9 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-10 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-11 .blocks-gallery-item:not(.stamp), .wp-block-gallery.layout-masonry.columns-12 .blocks-gallery-item:not(.stamp) {
        width: 25%;
      }

.wp-block-gallery.layout-masonry.spacing-one.wp-block-gallery.layout-masonry .blocks-gallery-grid {
        margin: -1px;
      }

.wp-block-gallery.layout-masonry.spacing-one.wp-block-gallery.layout-masonry .blocks-gallery-grid .blocks-gallery-item > * {
            margin: 1px;
          }

.wp-block-gallery.layout-masonry.spacing-small .blocks-gallery-grid {
        margin: calc(0.5rem / -2);
      }

.wp-block-gallery.layout-masonry.spacing-small .blocks-gallery-grid .blocks-gallery-item > * {
            margin: calc(0.5rem / 2);
          }

.wp-block-gallery.layout-masonry.spacing-normal .blocks-gallery-grid, .wp-block-gallery.layout-masonry.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid {
        margin: calc(1rem / -2);
      }

.wp-block-gallery.layout-masonry.spacing-normal .blocks-gallery-grid .blocks-gallery-item > *, .wp-block-gallery.layout-masonry.spacing-large .blocks-gallery-grid .blocks-gallery-item > *, .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid .blocks-gallery-item > * {
            margin: calc(1rem / 2);
          }

@media (min-width: 768px) {
        .wp-block-gallery.layout-masonry .area.stamp {
          margin: -1px;
          position: absolute;
          top: 0;
        }
          .wp-block-gallery.layout-masonry .area.stamp.is-left-position {
            left: 0;
          }
          .wp-block-gallery.layout-masonry .area.stamp.is-right-position {
            right: 0;
          }
        .wp-block-gallery.layout-masonry.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid {
          margin: calc(1.5rem / -2);
        }
            .wp-block-gallery.layout-masonry.spacing-large .blocks-gallery-grid .blocks-gallery-item > *, .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid .blocks-gallery-item > * {
              margin: calc(1.5rem / 2);
            }
}

@media (min-width: 1024px) {
          .wp-block-gallery.layout-masonry.columns-2 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 2);
          }
          .wp-block-gallery.layout-masonry.columns-3 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 3);
          }
          .wp-block-gallery.layout-masonry.columns-4 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 4);
          }
          .wp-block-gallery.layout-masonry.columns-5 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 5);
          }
          .wp-block-gallery.layout-masonry.columns-6 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 6);
          }
          .wp-block-gallery.layout-masonry.columns-7 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 7);
          }
          .wp-block-gallery.layout-masonry.columns-8 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 8);
          }
          .wp-block-gallery.layout-masonry.columns-9 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 9);
          }
          .wp-block-gallery.layout-masonry.columns-10 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 10);
          }
          .wp-block-gallery.layout-masonry.columns-11 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 11);
          }
          .wp-block-gallery.layout-masonry.columns-12 .blocks-gallery-item:not(.stamp) {
            width: calc(100% / 12);
          }
}

@media (min-width: 1280px) {
        .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid {
          margin: calc(3rem / -2);
        }
            .wp-block-gallery.layout-masonry.spacing-huge .blocks-gallery-grid .blocks-gallery-item > * {
              margin: calc(3rem / 2);
            }
}

/**
 * GALLERY HORIZONTAL
 */

.block-wrapper.is-horizontal-layout {
    height: 100%;
    max-width: 100%;
  }

.wp-block-gallery.layout-horizontal {
    display: -ms-grid;
    display: grid;
  }

.wp-block-gallery.layout-horizontal.spacing-small .blocks-gallery-item, .wp-block-gallery.layout-horizontal.spacing-normal .blocks-gallery-item {
        padding-bottom: 1rem;
      }

.wp-block-gallery.layout-horizontal.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-horizontal.spacing-huge .blocks-gallery-item {
        padding-bottom: 1.5rem;
      }

.wp-block-gallery.layout-horizontal .blocks-gallery-item figure {
        height: auto;
      }

.wp-block-gallery.layout-horizontal .blocks-gallery-item:last-child {
        padding-bottom: 0;
      }

@media (min-width: 768px) {
      .wp-block-gallery.layout-horizontal .blocks-gallery-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow-x: scroll;
        overflow-y: hidden;
      }
        .wp-block-gallery.layout-horizontal.height-small .blocks-gallery-item {
          height: 15vh;
          min-height: 100px;
        }
        .wp-block-gallery.layout-horizontal.height-normal .blocks-gallery-item {
          height: 25vh;
          min-height: 150px;
        }
        .wp-block-gallery.layout-horizontal.height-large .blocks-gallery-item {
          height: 50vh;
          min-height: 200px;
        }
        .wp-block-gallery.layout-horizontal.height-huge .blocks-gallery-item {
          height: 75vh;
          min-height: 250px;
        }
        .wp-block-gallery.layout-horizontal.height-full .blocks-gallery-item {
          height: 100vh;
          min-height: 300px;
        }
        .wp-block-gallery.layout-horizontal.spacing-one.wp-block-gallery.layout-horizontal .blocks-gallery-item {
          padding-right: 1px;
        }
        .wp-block-gallery.layout-horizontal.spacing-small .blocks-gallery-item, .wp-block-gallery.layout-horizontal.spacing-normal .blocks-gallery-item {
          padding-right: 1rem;
        }
        .wp-block-gallery.layout-horizontal.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-horizontal.spacing-huge .blocks-gallery-item {
          padding-right: 1.5rem;
        }

      .wp-block-gallery.layout-horizontal .blocks-gallery-item {
        display: block;
        padding-bottom: 0 !important;
      }

        .wp-block-gallery.layout-horizontal .blocks-gallery-item:last-child {
          padding-right: 0 !important;
        }

        .wp-block-gallery.layout-horizontal .blocks-gallery-item .media-wrapper {
          height: 100%;
          width: auto;
        }

        .wp-block-gallery.layout-horizontal .blocks-gallery-item figure {
          display: block;
          height: 100%;
          width: unset;
        }

        .wp-block-gallery.layout-horizontal .blocks-gallery-item img {
          display: block;
          height: 100%;
          max-width: none;
          width: unset;
        }
}

@media (min-width: 1024px) {
      .wp-block-gallery.layout-horizontal .blocks-gallery-item {
        padding-bottom: 0;
      }
        .wp-block-gallery.layout-horizontal.spacing-small .blocks-gallery-item {
          padding-right: 0.5rem;
        }
        .wp-block-gallery.layout-horizontal.spacing-normal .blocks-gallery-item {
          padding-right: 1rem;
        }
        .wp-block-gallery.layout-horizontal.spacing-large .blocks-gallery-item {
          padding-right: 1.5rem;
        }
        .wp-block-gallery.layout-horizontal.spacing-huge .blocks-gallery-item {
          padding-right: 3rem;
        }
}

/**
 * GALLERY JUSTIFIED
 */

.wp-block-gallery.layout-justified .blocks-gallery-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow: hidden;
      width: auto;
    }

.wp-block-gallery.layout-justified .blocks-gallery-grid .blocks-gallery-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
      }

.wp-block-gallery.layout-justified.height-small .blocks-gallery-item {
        height: 8vw;
        max-height: 150px;
        min-height: 50px;
      }

.wp-block-gallery.layout-justified.height-normal .blocks-gallery-item {
        height: 16vw;
        max-height: 300px;
        min-height: 100px;
      }

.wp-block-gallery.layout-justified.height-large .blocks-gallery-item {
        height: 24vw;
        max-height: 460px;
        min-height: 150px;
      }

.wp-block-gallery.layout-justified.height-huge .blocks-gallery-item {
        height: 32vw;
        max-height: 600px;
        min-height: 200px;
      }

.wp-block-gallery.layout-justified figure,
    .wp-block-gallery.layout-justified .media-wrapper {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 100%;
    }

.wp-block-gallery.layout-justified a {
      display: block;
      height: 100%;
    }

.wp-block-gallery.layout-justified img {
      height: 100%;
      min-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      vertical-align: bottom;
      width: auto;
    }

.wp-block-gallery.layout-justified figcaption {
      bottom: 0;
      position: absolute;
      width: 100%;
    }

.wp-block-gallery.layout-justified.spacing-one.wp-block-gallery.layout-justified .blocks-gallery-grid {
        margin: -1px;
      }

.wp-block-gallery.layout-justified.spacing-one.wp-block-gallery.layout-justified .blocks-gallery-item {
        padding: 1px;
      }

.wp-block-gallery.layout-justified.spacing-small .blocks-gallery-grid {
        margin: calc(0.5rem / -2);
      }

.wp-block-gallery.layout-justified.spacing-small .blocks-gallery-item {
        padding: calc(0.5rem / 2);
      }

.wp-block-gallery.layout-justified.spacing-normal .blocks-gallery-grid, .wp-block-gallery.layout-justified.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-grid {
        margin: calc(1rem / -2);
      }

.wp-block-gallery.layout-justified.spacing-normal .blocks-gallery-item, .wp-block-gallery.layout-justified.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-item {
        padding: calc(1rem / 2);
      }

@media (min-width: 768px) {
        .wp-block-gallery.layout-justified.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-grid {
          margin: calc(1.5rem / -2);
        }
        .wp-block-gallery.layout-justified.spacing-large .blocks-gallery-item, .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-item {
          padding: calc(1.5rem / 2);
        }
}

@media (min-width: 1280px) {
        .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-grid {
          margin: calc(3rem / -2);
        }
        .wp-block-gallery.layout-justified.spacing-huge .blocks-gallery-item {
          padding: calc(3rem / 2);
        }
}

/**
 * GALLERY CAROUSEL
 */

.wp-block-gallery.layout-carousel {
    overflow-x: hidden;
  }

.wp-block-gallery.layout-carousel.is-overflow-visible {
      overflow: visible;
    }

.wp-block-gallery.layout-carousel .blocks-gallery-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      margin-left: 0;
      white-space: nowrap;
    }

.wp-block-gallery.layout-carousel .blocks-gallery-grid .blocks-gallery-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-height: 100%;
      }

.wp-block-gallery.layout-carousel .blocks-gallery-grid figure .media-wrapper {
          height: 100%;
        }

.has-ratio-auto.wp-block-gallery.layout-carousel .blocks-gallery-grid figure {
          height: 100%;
        }

.wp-block-gallery.layout-carousel.columns-1 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-2 .blocks-gallery-item {
        width: 100%;
      }

.wp-block-gallery.layout-carousel.columns-3 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-4 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-5 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-6 .blocks-gallery-item {
        width: 50%;
      }

.wp-block-gallery.layout-carousel.columns-7 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-8 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-9 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-10 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-11 .blocks-gallery-item, .wp-block-gallery.layout-carousel.columns-12 .blocks-gallery-item {
        width: 25%;
      }

.wp-block-gallery.layout-carousel.height-small .blocks-gallery-grid {
        height: 15vh;
        min-height: 100px;
      }

.wp-block-gallery.layout-carousel.height-normal .blocks-gallery-grid {
        height: 25vh;
        min-height: 150px;
      }

.wp-block-gallery.layout-carousel.height-large .blocks-gallery-grid {
        height: 50vh;
        min-height: 200px;
      }

.wp-block-gallery.layout-carousel.height-huge .blocks-gallery-grid {
        height: 75vh;
        min-height: 250px;
      }

.wp-block-gallery.layout-carousel.height-full .blocks-gallery-grid {
        height: 100vh;
        min-height: 300px;
      }

.wp-block-gallery.layout-carousel.spacing-small .blocks-gallery-grid {
        margin-right: calc(0.5rem * -1);
      }

.wp-block-gallery.layout-carousel.spacing-small .blocks-gallery-grid figure,
        .wp-block-gallery.layout-carousel.spacing-small .blocks-gallery-grid .area-wrapper {
          margin-right: 0.5rem;
        }

.wp-block-gallery.layout-carousel.spacing-normal .blocks-gallery-grid, .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid {
        margin-right: calc(1rem * -1);
      }

.wp-block-gallery.layout-carousel.spacing-normal .blocks-gallery-grid figure,
        .wp-block-gallery.layout-carousel.spacing-normal .blocks-gallery-grid .area-wrapper,
        .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid figure,
        .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid .area-wrapper,
        .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid figure,
        .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid .area-wrapper {
          margin-right: 1rem;
        }

@media (min-width: 768px) {
        .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid, .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid {
          margin-right: calc(1.5rem * -1);
        }
          .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid figure,
          .wp-block-gallery.layout-carousel.spacing-large .blocks-gallery-grid .area-wrapper,
          .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid figure,
          .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid .area-wrapper {
            margin-right: 1.5rem;
          }
}

@media (min-width: 1024px) {
          .wp-block-gallery.layout-carousel.columns-1 .blocks-gallery-item {
            width: calc(100% / 1);
          }
          .wp-block-gallery.layout-carousel.columns-2 .blocks-gallery-item {
            width: calc(100% / 2);
          }
          .wp-block-gallery.layout-carousel.columns-3 .blocks-gallery-item {
            width: calc(100% / 3);
          }
          .wp-block-gallery.layout-carousel.columns-4 .blocks-gallery-item {
            width: calc(100% / 4);
          }
          .wp-block-gallery.layout-carousel.columns-5 .blocks-gallery-item {
            width: calc(100% / 5);
          }
          .wp-block-gallery.layout-carousel.columns-6 .blocks-gallery-item {
            width: calc(100% / 6);
          }
          .wp-block-gallery.layout-carousel.columns-7 .blocks-gallery-item {
            width: calc(100% / 7);
          }
          .wp-block-gallery.layout-carousel.columns-8 .blocks-gallery-item {
            width: calc(100% / 8);
          }
          .wp-block-gallery.layout-carousel.columns-9 .blocks-gallery-item {
            width: calc(100% / 9);
          }
          .wp-block-gallery.layout-carousel.columns-10 .blocks-gallery-item {
            width: calc(100% / 10);
          }
          .wp-block-gallery.layout-carousel.columns-11 .blocks-gallery-item {
            width: calc(100% / 11);
          }
          .wp-block-gallery.layout-carousel.columns-12 .blocks-gallery-item {
            width: calc(100% / 12);
          }
}

@media (min-width: 1280px) {
        .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid {
          margin-right: calc(3rem * -1);
        }
          .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid figure,
          .wp-block-gallery.layout-carousel.spacing-huge .blocks-gallery-grid .area-wrapper {
            margin-right: 3rem;
          }
}

/**
 * WP IMAGE
 */

.wp-block-image .aligncenter {
    display: table;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

.wp-block-image .aligncenter > figcaption {
      caption-side: bottom;
      display: table-caption;
    }

.wp-block-image .alignleft {
    display: table;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 1em;
  }

.wp-block-image .alignleft > figcaption {
      caption-side: bottom;
      display: table-caption;
    }

.wp-block-image .alignright {
    display: table;
    float: right;
    margin-bottom: 0;
    margin-left: 1em;
    margin-right: 0;
  }

.wp-block-image .alignright > figcaption {
      caption-side: bottom;
      display: table-caption;
    }

.wp-block-image figcaption {
    bottom: 0;
    font-size: 13px;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
  }

.wp-block-image.aligncenter {
    text-align: center;
  }

.wp-block-image.alignfull img {
      width: 100%;
    }

.wp-block-image.alignwide img {
      width: 100%;
    }

.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0;
  }

.wp-block-image.is-resized > figcaption {
      caption-side: bottom;
      display: table-caption;
    }

.wp-block-image .missing-media-placeholder {
    display: block;
    width: 100%;
  }

.wp-block-image.is-style-rounded {
    border-radius: 0.5rem;
    overflow: hidden;
  }

.wp-block-image.is-style-round {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
  }

.wp-block-image.background-bwToColColorize,
  .wp-block-image.background-colToBwColorize {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    /* &:hover {
      img {
        &:not(.wp-image-bw) {
          opacity: 0;
        }
      }
    } */
  }

.wp-block-image.background-bwToColColorize img.wp-image-bw, .wp-block-image.background-colToBwColorize img.wp-image-bw {
        left: 0;
        position: absolute;
        top: 0;
      }

.wp-block-image.background-bwToColColorize img:not(.wp-image-bw), .wp-block-image.background-colToBwColorize img:not(.wp-image-bw) {
        position: relative;
        z-index: 1;
      }

.wp-block-image.background-smallerScale img,
    .wp-block-image.background-smallerScale video {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
    }

.wp-block-image.background-smallerScale:hover img,
      .wp-block-image.background-smallerScale:hover video {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
      }

.wp-block-image.background-biggerScale:hover img,
      .wp-block-image.background-biggerScale:hover video {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
      }

.wp-block-image[class*="-background-color"]:not(.has-transparent-background-color) .media-wrapper {
        background-color: transparent !important;
      }

.wp-block-media-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "media-text-media media-text-content";
  -ms-grid-columns: 50% auto;
  grid-template-columns: 50% auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
        grid-template-areas: "media-text-content media-text-media";
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%;
  }

.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: media-text-content;
    padding: 0 2rem;
    word-break: break-word;
  }

figure:not(.wp-block-gallery) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font: inherit;
  font-size: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  /* pointer-events: initial; */
  position: relative;
  vertical-align: baseline;
}

figure:not(.wp-block-gallery).has-ratio img,
    figure:not(.wp-block-gallery).has-ratio .media-wrapper,
    figure:not(.wp-block-gallery).has-ratio video,
    figure:not(.wp-block-gallery).has-ratio .missing-media-placeholder {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%;
    }

figure:not(.wp-block-gallery).has-ratio {

    width: 100%;
}

.has-horizontal-direction.has-start-alignment figure:not(.wp-block-gallery) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.has-horizontal-direction.has-end-alignment figure:not(.wp-block-gallery) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

figure:not(.wp-block-gallery) .custom-logo-link {
    height: inherit;
  }

figure:not(.wp-block-gallery):not(.has-ratio) .object-fit-polyfill > * {
        margin: 0 !important;
        position: relative !important;
        top: 0 !important;
      }

figure:not(.wp-block-gallery) a {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-image: none !important;
    line-height: 1;
    position: static !important;
  }

figure:not(.wp-block-gallery) a:after {
      display: none;
    }

figure:not(.wp-block-gallery) img {
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      transform 0.4s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  }

.block-wrapper[class*="-max-height"] figure:not(.wp-block-gallery) img {
      height: inherit;
      width: auto;
    }

figure:not(.wp-block-gallery).is-resized {
    text-align: center;
  }

figure:not(.wp-block-gallery).is-resized img {
      display: inline-block;
      width: auto;
    }

figure:not(.wp-block-gallery) .media-wrapper {
    height: 100%;
  }

figure:not(.wp-block-gallery) .image-hover {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }

figure:not(.wp-block-gallery).has-fitting-cover img,
    figure:not(.wp-block-gallery).has-fitting-cover video {
      -o-object-fit: cover;
         object-fit: cover;
    }

figure:not(.wp-block-gallery).has-fitting-contain img,
    figure:not(.wp-block-gallery).has-fitting-contain video {
      -o-object-fit: contain;
         object-fit: contain;
    }

figure:not(.wp-block-gallery).has-fitting-90 {
    overflow: hidden;
  }

figure:not(.wp-block-gallery).has-fitting-90 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

figure:not(.wp-block-gallery).has-fitting-90 img,
    figure:not(.wp-block-gallery).has-fitting-90 video {
      max-height: 70%;
      max-width: 90%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

figure:not(.wp-block-gallery).has-fitting-90 img.is-portrait, figure:not(.wp-block-gallery).has-fitting-90 video.is-portrait {
        max-height: 90%;
        max-width: 70%;
      }

figure:not(.wp-block-gallery).has-fitting-70 {
    overflow: hidden;
  }

figure:not(.wp-block-gallery).has-fitting-70 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

figure:not(.wp-block-gallery).has-fitting-70 img,
    figure:not(.wp-block-gallery).has-fitting-70 video {
      max-height: 44.44%;
      max-width: 70%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

figure:not(.wp-block-gallery).has-fitting-70 img.is-portrait, figure:not(.wp-block-gallery).has-fitting-70 video.is-portrait {
        max-height: 70%;
        max-width: 44.44%;
      }

figure:not(.wp-block-gallery).has-fitting-50 {
    overflow: hidden;
  }

figure:not(.wp-block-gallery).has-fitting-50 .media-wrapper {
      background-color: transparent !important;
      -webkit-transform: translateX(50%) translateY(50%);
          -ms-transform: translateX(50%) translateY(50%);
              transform: translateX(50%) translateY(50%);
    }

figure:not(.wp-block-gallery).has-fitting-50 img,
    figure:not(.wp-block-gallery).has-fitting-50 video {
      max-height: 33.33%;
      max-width: 50%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
    }

figure:not(.wp-block-gallery).has-fitting-50 img.is-portrait, figure:not(.wp-block-gallery).has-fitting-50 video.is-portrait {
        max-height: 50%;
        max-width: 33.33%;
      }

/**
 * WP VIDEO
 */

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.wp-block-video video {
    max-width: 100%;
    width: 100%;
  }

@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.wp-video {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

video {
  background-color: black;
}

/**
 * WP AUDIO
 */

.wp-block-audio audio {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

figure.wp-block-audio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }

.wp-block-audio figcaption {
    text-align: center;
  }

/**
 * WP BLOCK SEPARATOR
 */

.wp-block-separator {
  background-color: currentColor;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2px;
  margin: 0;
  position: relative;
  width: 100%;
}

.area-startBlocksAlignment .wp-block-separator.is-vertical {
      margin-bottom: auto;
    }

.area-endBlocksAlignment .wp-block-separator.is-vertical {
      margin-top: auto;
    }

.is-horizontal .wp-block-separator.thickness-none {
      height: 0;
    }

.is-vertical .wp-block-separator.thickness-none {
      width: 0;
    }

.is-horizontal .wp-block-separator.thickness-small {
      height: 1px;
    }

.is-vertical .wp-block-separator.thickness-small {
      width: 1px;
    }

.is-horizontal .wp-block-separator.thickness-normal {
      height: 2px;
    }

.is-vertical .wp-block-separator.thickness-normal {
      width: 2px;
    }

.is-horizontal .wp-block-separator.thickness-large {
      height: calc(2rem / 4);
    }

.is-vertical .wp-block-separator.thickness-large {
      width: calc(2rem / 4);
    }

.is-horizontal .wp-block-separator.thickness-huge {
      height: calc(2rem / 2);
    }

.is-vertical .wp-block-separator.thickness-huge {
      width: calc(2rem / 2);
    }

.content-richText hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
        max-width: 2.25em !important;
      }

hr.wp-block-separator.is-style-dots {
      background-color: transparent;
      text-align: center;
    }

hr.wp-block-separator.is-style-dots:before {
        content: "\00b7 \00b7 \00b7";
        font-weight: bold;
        letter-spacing: 2rem;
        line-height: 0;
        padding-left: 2rem;
        width: 100%;
      }

.height-1of1 .is-vertical {
        height: calc(100% * 1 / 1);
      }

.height-1of2 .is-vertical {
        height: calc(100% * 1 / 2);
      }

.height-2of2 .is-vertical {
        height: calc(100% * 2 / 2);
      }

.height-1of3 .is-vertical {
        height: calc(100% * 1 / 3);
      }

.height-2of3 .is-vertical {
        height: calc(100% * 2 / 3);
      }

.height-3of3 .is-vertical {
        height: calc(100% * 3 / 3);
      }

.height-1of4 .is-vertical {
        height: calc(100% * 1 / 4);
      }

.height-2of4 .is-vertical {
        height: calc(100% * 2 / 4);
      }

.height-3of4 .is-vertical {
        height: calc(100% * 3 / 4);
      }

.height-4of4 .is-vertical {
        height: calc(100% * 4 / 4);
      }

.height-1of5 .is-vertical {
        height: calc(100% * 1 / 5);
      }

.height-2of5 .is-vertical {
        height: calc(100% * 2 / 5);
      }

.height-3of5 .is-vertical {
        height: calc(100% * 3 / 5);
      }

.height-4of5 .is-vertical {
        height: calc(100% * 4 / 5);
      }

.height-5of5 .is-vertical {
        height: calc(100% * 5 / 5);
      }

.height-1of6 .is-vertical {
        height: calc(100% * 1 / 6);
      }

.height-2of6 .is-vertical {
        height: calc(100% * 2 / 6);
      }

.height-3of6 .is-vertical {
        height: calc(100% * 3 / 6);
      }

.height-4of6 .is-vertical {
        height: calc(100% * 4 / 6);
      }

.height-5of6 .is-vertical {
        height: calc(100% * 5 / 6);
      }

.height-6of6 .is-vertical {
        height: calc(100% * 6 / 6);
      }

.height-1of7 .is-vertical {
        height: calc(100% * 1 / 7);
      }

.height-2of7 .is-vertical {
        height: calc(100% * 2 / 7);
      }

.height-3of7 .is-vertical {
        height: calc(100% * 3 / 7);
      }

.height-4of7 .is-vertical {
        height: calc(100% * 4 / 7);
      }

.height-5of7 .is-vertical {
        height: calc(100% * 5 / 7);
      }

.height-6of7 .is-vertical {
        height: calc(100% * 6 / 7);
      }

.height-7of7 .is-vertical {
        height: calc(100% * 7 / 7);
      }

.height-1of8 .is-vertical {
        height: calc(100% * 1 / 8);
      }

.height-2of8 .is-vertical {
        height: calc(100% * 2 / 8);
      }

.height-3of8 .is-vertical {
        height: calc(100% * 3 / 8);
      }

.height-4of8 .is-vertical {
        height: calc(100% * 4 / 8);
      }

.height-5of8 .is-vertical {
        height: calc(100% * 5 / 8);
      }

.height-6of8 .is-vertical {
        height: calc(100% * 6 / 8);
      }

.height-7of8 .is-vertical {
        height: calc(100% * 7 / 8);
      }

.height-8of8 .is-vertical {
        height: calc(100% * 8 / 8);
      }

.height-1of9 .is-vertical {
        height: calc(100% * 1 / 9);
      }

.height-2of9 .is-vertical {
        height: calc(100% * 2 / 9);
      }

.height-3of9 .is-vertical {
        height: calc(100% * 3 / 9);
      }

.height-4of9 .is-vertical {
        height: calc(100% * 4 / 9);
      }

.height-5of9 .is-vertical {
        height: calc(100% * 5 / 9);
      }

.height-6of9 .is-vertical {
        height: calc(100% * 6 / 9);
      }

.height-7of9 .is-vertical {
        height: calc(100% * 7 / 9);
      }

.height-8of9 .is-vertical {
        height: calc(100% * 8 / 9);
      }

.height-9of9 .is-vertical {
        height: calc(100% * 9 / 9);
      }

.height-1of10 .is-vertical {
        height: calc(100% * 1 / 10);
      }

.height-2of10 .is-vertical {
        height: calc(100% * 2 / 10);
      }

.height-3of10 .is-vertical {
        height: calc(100% * 3 / 10);
      }

.height-4of10 .is-vertical {
        height: calc(100% * 4 / 10);
      }

.height-5of10 .is-vertical {
        height: calc(100% * 5 / 10);
      }

.height-6of10 .is-vertical {
        height: calc(100% * 6 / 10);
      }

.height-7of10 .is-vertical {
        height: calc(100% * 7 / 10);
      }

.height-8of10 .is-vertical {
        height: calc(100% * 8 / 10);
      }

.height-9of10 .is-vertical {
        height: calc(100% * 9 / 10);
      }

.height-10of10 .is-vertical {
        height: calc(100% * 10 / 10);
      }

.height-1of11 .is-vertical {
        height: calc(100% * 1 / 11);
      }

.height-2of11 .is-vertical {
        height: calc(100% * 2 / 11);
      }

.height-3of11 .is-vertical {
        height: calc(100% * 3 / 11);
      }

.height-4of11 .is-vertical {
        height: calc(100% * 4 / 11);
      }

.height-5of11 .is-vertical {
        height: calc(100% * 5 / 11);
      }

.height-6of11 .is-vertical {
        height: calc(100% * 6 / 11);
      }

.height-7of11 .is-vertical {
        height: calc(100% * 7 / 11);
      }

.height-8of11 .is-vertical {
        height: calc(100% * 8 / 11);
      }

.height-9of11 .is-vertical {
        height: calc(100% * 9 / 11);
      }

.height-10of11 .is-vertical {
        height: calc(100% * 10 / 11);
      }

.height-11of11 .is-vertical {
        height: calc(100% * 11 / 11);
      }

.height-1of12 .is-vertical {
        height: calc(100% * 1 / 12);
      }

.height-2of12 .is-vertical {
        height: calc(100% * 2 / 12);
      }

.height-3of12 .is-vertical {
        height: calc(100% * 3 / 12);
      }

.height-4of12 .is-vertical {
        height: calc(100% * 4 / 12);
      }

.height-5of12 .is-vertical {
        height: calc(100% * 5 / 12);
      }

.height-6of12 .is-vertical {
        height: calc(100% * 6 / 12);
      }

.height-7of12 .is-vertical {
        height: calc(100% * 7 / 12);
      }

.height-8of12 .is-vertical {
        height: calc(100% * 8 / 12);
      }

.height-9of12 .is-vertical {
        height: calc(100% * 9 / 12);
      }

.height-10of12 .is-vertical {
        height: calc(100% * 10 / 12);
      }

.height-11of12 .is-vertical {
        height: calc(100% * 11 / 12);
      }

.height-12of12 .is-vertical {
        height: calc(100% * 12 / 12);
      }

.height-full .is-vertical {
    height: 100%;
  }

/**
 * WP BLOCK QUOTE
 */

.wp-block-quote,
.content-richText blockquote {
  border-left-style: solid;
  border-left-width: 4px;
  font-family: 'Acari Sans';
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.32;
  padding: 1.32em;
}

.wp-block-pullquote {
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-top-style: solid;
  border-top-width: 4px;
  font-family: 'Acari Sans';
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.32;
  padding: 1.32em;
  text-align: center;
  -o-text-overflow: initial;
     text-overflow: initial;
  width: 100%;
  word-break: break-word;
  word-wrap: anywhere;
}

.wp-block-quote__citation {
  font-size: 0.6rem;
  font-style: italic;
  font-weight: normal;
  line-height: 1.32;
  margin-top: 1.32rem;
}

.wp-block-latest-posts,
.wp-block-archives,
.wp-block-categories {
  list-style: none;
  padding: 0;
}

.wp-block-latest-posts li, .wp-block-archives li, .wp-block-categories li {
    font-weight: bold;
  }

.wp-block-latest-posts__post-date {
  display: block;
  font-weight: initial;
}

.wp-block-categories ul {
    counter-reset: submenu;
  }

.wp-block-categories ul > li > a:before {
          content: "– " counters(submenu, "– ", none);
          counter-increment: submenu;
        }

.wp-block-categories li ul {
      list-style: none;
      padding-left: 0;
    }

/**
 * SEARCH FORM
 */

.search-form {
  overflow: hidden;
}

.search-form[class*="-border-"] {
    border-style: solid;
  }

.search-form .search-field {
    border: none;
  }

/* --------------------------------------------------------------
## Captions
-------------------------------------------------------------- */

.wp-caption,
.gallery-caption {
  bottom: 0;
  position: absolute;
  width: 100%;
}

.wp-caption-text,
figcaption {
  background-color: #00220e;
  color: #ffffff;
  font-size: 0.75em;
  max-width: 100%;
  padding: 0.75em 1em;
  text-align: center;
}

.wp-caption-text div, figcaption div {
    white-space: pre-wrap;
  }

.content-richText .wp-caption-text, .content-richText figcaption {
    margin-bottom: 1.5rem;
  }

/* --------------------------------------------------------------
## Widget
-------------------------------------------------------------- */

.wp-block-widgets {
  width: 100%;
}

.widget {
  margin-bottom: 2rem;
}

.widget ul {
    margin: 0;
    padding: 0;
  }

.widget li {
    list-style: none;
  }

.widget:last-child {
    margin-bottom: 0;
  }

.widget .widget-title {
    border-bottom: 1px solid currentColor;
    margin-bottom: 0.5rem;
    margin-top: 0;
    padding-bottom: 0.5rem;
  }

/* --------------------------------------------------------------
## Emoji
-------------------------------------------------------------- */

img.wp-smiley,
img.emoji {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: inline !important;
  height: 1em !important;
  margin: 0 0.07em !important;
  padding: 0 !important;
  vertical-align: -0.1em !important;
  width: 1em !important;
}

/* --------------------------------------------------------------
## Skip to content
-------------------------------------------------------------- */

.skip-link {
  /* Styled to match the default WordPress screen reader text */
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  text-decoration: none;
  top: -100px;
  -webkit-transition: top 0.75s ease-out;
  -o-transition: top 0.75s ease-out;
  transition: top 0.75s ease-out;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

.skip-link:focus {
  color: #21759b;
  top: 7px;
  -webkit-transition: top 0s;
  -o-transition: top 0s;
  transition: top 0s;
}

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
  }

.sticky {
}

/**
 * WOOCOMMERCE
 */

.thedock-woocommerce-cart .cart-counter {
    border: 1px solid currentColor;
    border-radius: 1em;
    font-size: 50%;
    min-width: 2em;
    padding: 0.5em;
    position: absolute;
    right: 1.5em;
    text-align: center;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    white-space: pre;
  }

.thedock-woocommerce-cart .cart-counter:empty {
      display: none;
    }

.woocommerce-page h1:not([class]) {
    font-family: 'Acari Sans';
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
  }

.woocommerce-page h2:not([class]) {
    font-family: 'Acari Sans';
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
  }

.woocommerce-page h3:not([class]) {
    font-family: 'Acari Sans';
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.32;
  }

.woocommerce-page h4:not([class]) {
    font-family: 'Acari Sans';
    font-size: 0.6em;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.32;
  }

.woocommerce-page h5:not([class]) {
    font-family: 'Acari Sans';
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.075em;
    line-height: 1.32;
  }

.woocommerce-page.single-product .price {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

.woocommerce-page.single-product .price ins {
        background: transparent;
      }

.woocommerce-page.single-product .price del {
        font-size: 50%;
        margin-bottom: 0.3rem;
        margin-left: 0.3rem;
        opacity: 0.5;
        text-decoration: none;
      }

.woocommerce-page.single-product .price del:before {
          content: "(";
        }

.woocommerce-page.single-product .price del:after {
          content: ")";
        }

.woocommerce-page.single-product .price del .amount {
          text-decoration: line-through;
        }

.woocommerce-page .woocommerce-product-gallery__wrapper {
    display: block;
    width: 100%;
  }

.woocommerce-page .woocommerce-product-gallery__trigger {
    position: absolute;
  }

.woocommerce-page table.shop_table {
      border: 1px solid #dcdcdc;
      border-collapse: collapse;
      border-radius: 0;
      table-layout: fixed;
    }

.woocommerce-page table.shop_table tr {
        background-color: inherit;
      }

.woocommerce-page table.shop_table th,
      .woocommerce-page table.shop_table td {
        border: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: left;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
      }

.woocommerce-page table.shop_table th.product-remove {
          text-align: center;
          width: 2rem;
        }

.woocommerce-page table.shop_table th.product-thumbnail {
          width: 4rem;
        }

.woocommerce-page table.shop_table tbody tr {
          border-top-color: #dcdcdc;
          border-top-style: solid;
          border-top-width: 1px;
        }

.woocommerce-page table.shop_table tbody tr:hover {
            background-color: rgba(0, 0, 0, 0.04);
          }

.woocommerce-page table.shop_table .coupon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.woocommerce-page table.shop_table .coupon label {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          margin-bottom: 0.25rem;
        }

.woocommerce-page table.shop_table .coupon #coupon_code {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          margin-right: 0.5rem;
          min-width: 80px;
          width: auto;
        }

.woocommerce-page table.shop_table .coupon .button {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
        }

.woocommerce-page .wc-proceed-to-checkout {
    margin-top: 0.5rem;
    text-align: right;
  }

.woocommerce-page a.remove {
      color: #e0451b;
      font-family: monospace;
      text-decoration: none;
    }

.woocommerce-page .product-thumbnail .media-wrapper {
      background-color: transparent !important;
    }

.woocommerce-page form.cart {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }

.woocommerce-page .quantity .qty {
      margin-right: 0.5em;
      margin-top: 0;
      text-align: right;
      width: 4em;
    }

.woocommerce-page .product .woocommerce-Price-currencySymbol {
      margin-right: 0.25em;
    }

.woocommerce-page .product .price {
      font-size: 1.5rem;
    }

.woocommerce-page a.alt, .woocommerce-page button.alt, .woocommerce-page input.alt, .woocommerce-page .button.alt {
      border: 1px solid transparent;
      border-radius: 0.5rem;
    }

.woocommerce-page a.alt:not([class*="-background-color"]), .woocommerce-page button.alt:not([class*="-background-color"]), .woocommerce-page input.alt:not([class*="-background-color"]), .woocommerce-page .button.alt:not([class*="-background-color"]) {
        background-color: #d6e9cc;
        color: #00220e;
      }

.woocommerce-page a.alt:not([class*="-background-color"]):hover, .woocommerce-page button.alt:not([class*="-background-color"]):hover, .woocommerce-page input.alt:not([class*="-background-color"]):hover, .woocommerce-page .button.alt:not([class*="-background-color"]):hover {
          background-color: transparent;
          border-color: #d6e9cc;
          color: #d6e9cc;
        }

.woocommerce-page .select2-selection {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: currentColor;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
  }

.woocommerce-page .select2-dropdown,
  .woocommerce-page .select2-search--dropdown .select2-search__field {
    border-color: currentColor;
    border-radius: 0;
  }

.woocommerce-page .select2-selection--single .select2-selection__arrow {
    height: 3rem;
  }

/* WooCommerce Order */

.woocommerce-page ul.order_details {
      padding: 0;
    }

.woocommerce-page ul.order_details li {
        margin-bottom: 2em;
      }

.woocommerce-page .woocommerce-customer-details address {
      padding: 0;
    }

@media (max-width: 768px) {
      .woocommerce-page td.product-quantity {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
      }
          .woocommerce-page td.product-quantity .quantity .qty {
            margin: 0;
          }
      .woocommerce-page a.remove {
        display: inline-block;
      }
}

.wp-block-table,
table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td,
  .wp-block-table th,
  table td,
  table th {
    border: 1px solid currentColor;
    padding: 0.5rem;
  }

/* --------------------------------------------------------------
# Carousel
-------------------------------------------------------------- */

.grid-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: initial;
  white-space: nowrap;
}

.grid-carousel.has-controls-outside.show-prev-next .flickity-viewport, .grid-carousel.has-controls-outside.show-both .flickity-viewport {
        padding-left: calc(2rem * 3);
        padding-right: calc(2rem * 3);
      }

.flickity-enabled:focus {
    outline: 0;
  }

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

.flickity-enabled.is-draggable .flickity-viewport {
      cursor: -webkit-grab;
      cursor: grab;
    }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing;
      }

.flickity-enabled.is-fade .flickity-slider > * {
        pointer-events: none;
        z-index: 0;
      }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
        pointer-events: auto;
        z-index: 1;
      }

.flickity-viewport {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}

.has-controls-outside {
  padding-bottom: 4rem;
}

.flickity-slider {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.flickity-prev-next-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  line-height: 0;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  z-index: 10;
}

.flickity-prev-next-button img {
    display: block;
  }

.flickity-prev-next-button:focus {
    -webkit-box-shadow: 0 0 0 5px #09f;
            box-shadow: 0 0 0 5px #09f;
    outline: 0;
  }

.flickity-prev-next-button:active {
    opacity: 0.6;
  }

.flickity-prev-next-button:disabled {
    cursor: auto;
    opacity: 0.3;
    pointer-events: none;
  }

.flickity-prev-next-button svg {
    display: block;
    fill: #d6e9cc;
    margin: auto;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }

.has-controls-small-size .flickity-prev-next-button svg {
      height: 2rem;
      width: 2rem;
    }

.has-controls-medium-size .flickity-prev-next-button svg {
      height: 4rem;
      width: 4rem;
    }

.has-controls-large-size .flickity-prev-next-button svg {
      height: 6rem;
      width: 6rem;
    }

.flickity-prev-next-button.no-svg {
    color: #333;
    font-size: 26px;
  }

.has-text-controls .flickity-prev-next-button {
    color: #d6e9cc;
  }

.has-controls-small-size .flickity-prev-next-button.previous {
      bottom: 1rem;
      left: 2rem;
    }

.has-controls-inside.has-controls-small-size .flickity-prev-next-button.previous {
        bottom: 2rem;
      }

.prev-next-right-align.has-controls-small-size .flickity-prev-next-button.previous {
        left: auto;
        right: 5rem;
      }

.has-controls-medium-size .flickity-prev-next-button.previous {
      bottom: 2rem;
      left: 3rem;
    }

.has-controls-inside.has-controls-medium-size .flickity-prev-next-button.previous {
        bottom: 3rem;
      }

.prev-next-right-align.has-controls-medium-size .flickity-prev-next-button.previous {
        left: auto;
        right: 8rem;
      }

.has-controls-large-size .flickity-prev-next-button.previous {
      bottom: 3rem;
      left: 4rem;
    }

.has-controls-inside.has-controls-large-size .flickity-prev-next-button.previous {
        bottom: 4rem;
      }

.prev-next-right-align.has-controls-large-size .flickity-prev-next-button.previous {
        left: auto;
        right: 12rem;
      }

.has-text-controls.prev-next-right-align .flickity-prev-next-button.previous {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
    }

.has-controls-small-size .flickity-prev-next-button.next {
      bottom: 1rem;
      right: 2rem;
    }

.has-controls-inside.has-controls-small-size .flickity-prev-next-button.next {
        bottom: 2rem;
      }

.prev-next-left-align.has-controls-small-size .flickity-prev-next-button.next {
        left: 5rem;
        right: auto;
      }

.has-controls-medium-size .flickity-prev-next-button.next {
      bottom: 2rem;
      right: 3rem;
    }

.has-controls-inside.has-controls-medium-size .flickity-prev-next-button.next {
        bottom: 3rem;
      }

.prev-next-left-align.has-controls-medium-size .flickity-prev-next-button.next {
        left: 8rem;
        right: auto;
      }

.has-controls-large-size .flickity-prev-next-button.next {
      bottom: 3rem;
      right: 4rem;
    }

.has-controls-inside.has-controls-large-size .flickity-prev-next-button.next {
        bottom: 4rem;
      }

.prev-next-left-align.has-controls-large-size .flickity-prev-next-button.next {
        left: 12rem;
        right: auto;
      }

.prev-next-default-align .flickity-prev-next-button {
    bottom: 50% !important;
  }

.flickity-page-dots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  line-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%) translateY(50%);
      -ms-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
  z-index: 9;
}

.has-controls-inside .flickity-page-dots {
    bottom: 2rem;
  }

.dots-left-align .flickity-page-dots {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 1rem;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }

.dots-right-align .flickity-page-dots {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    left: auto;
    right: 1rem;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }

.flickity-rtl .flickity-page-dots {
    direction: rtl;
  }

.flickity-page-dots .dot {
    cursor: pointer;
    display: block;
    margin: 0 0.1rem;
    position: relative;
    -webkit-transition: height 0.3s cubic-bezier(0.365, 0.305, 0, 1),
      width 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: height 0.3s cubic-bezier(0.365, 0.305, 0, 1),
      width 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: height 0.3s cubic-bezier(0.365, 0.305, 0, 1),
      width 0.3s cubic-bezier(0.365, 0.305, 0, 1);
  }

.flickity-page-dots .dot:before {
      background: #00220e;
      border: 1px solid #d6e9cc;
      content: "";
      cursor: pointer;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }

.flickity-page-dots .dot span {
      display: none;
    }

.has-flat-dots:not(.sections-dot) .flickity-page-dots .dot {
      height: 10px;
      margin: 0 0.2rem;
      width: 40px;
    }

.has-round-dots .flickity-page-dots .dot {
      border-radius: 50%;
      height: 12px;
      width: 12px;
    }

.has-round-dots .flickity-page-dots .dot:before {
        border-radius: 50%;
      }

.has-text-dots .flickity-page-dots .dot {
      display: list-item;
      font-family: 'Acari Sans';
      font-size: 0.6em;
      font-weight: 700;
      list-style: decimal-leading-zero;
      list-style-position: inside;
      margin: 0 0.5em;
    }

.has-text-dots .flickity-page-dots .dot span {
        display: block;
      }

.has-text-dots .flickity-page-dots .dot:before {
        content: none;
      }

.flickity-page-dots .dot.is-selected {
      color: #d6e9cc;
    }

.has-flat-dots:not(.sections-dot) .flickity-page-dots .dot.is-selected {
        width: 60px;
      }

.has-round-dots:not(.sections-dot) .flickity-page-dots .dot.is-selected {
        height: 18px;
        width: 18px;
      }

.sections-dot.has-round-dots .flickity-page-dots .dot.is-selected {
        height: 14px;
        width: 14px;
      }

.flickity-page-dots .dot.is-selected:before {
        background: #d6e9cc;
        border-color: #abbaa3;
      }

.has-flat-dots:not(.sections-dot) .flickity-page-dots .dot:hover:not(.is-selected) {
        width: 50px;
      }

.has-round-dots:not(.sections-dot) .flickity-page-dots .dot:hover:not(.is-selected) {
        height: 15px;
        width: 15px;
      }

@media (max-width: 768px) {
  .flickity-viewport {
    overflow: hidden;
  }
}

/**
 * Icon
 */

.block-icon i {
    display: -ms-grid;
    display: grid;
    font-style: normal;
    text-transform: uppercase;
  }

.block-icon i[class*="-background-color"] {
      padding: 20%;
    }

.block-icon .size-small.svg-icon {
      width: 0.6em;
    }

.block-icon .size-small.icon {
      font-size: 0.6em;
    }

.block-icon .size-normal.svg-icon {
      width: calc(0.6em * 2);
    }

.block-icon .size-normal.icon {
      font-size: calc(0.6em * 2);
    }

.block-icon .size-medium.svg-icon {
      width: calc(0.6em * 4);
    }

.block-icon .size-medium.icon {
      font-size: calc(0.6em * 4);
    }

.block-icon .size-large.svg-icon {
      width: calc(0.6em * 6);
    }

.block-icon .size-large.icon {
      font-size: calc(0.6em * 6);
    }

.block-icon .size-huge.svg-icon {
      width: calc(0.6em * 8);
    }

.block-icon .size-huge.icon {
      font-size: calc(0.6em * 8);
    }

.block-icon .icon:not(.has-brand-color):before {
      color: inherit;
    }

.block-icon.is-style-square i {
      border-radius: 0;
    }

.block-icon.is-style-round i {
      border-radius: 50%;
    }

.block-icon.is-style-rounded i {
      border-radius: 0.5rem;
    }

.block-icon svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.block-icon svg * {
      fill: currentColor;
      stroke: currentColor;
    }

.block-icon a {
    background-image: none !important;
  }

.block-icon a .svg-icon.menu svg > * {
            -webkit-transform-origin: center;
                -ms-transform-origin: center;
                    transform-origin: center;
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            -o-transition: transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
          }

body:not(.menu-is-open) .block-icon a .svg-icon.menu:hover.is-thick svg > *:first-child {
                    -webkit-transform: translateX(20%) translateY(0) rotate(0);
                        -ms-transform: translateX(20%) translateY(0) rotate(0);
                            transform: translateX(20%) translateY(0) rotate(0);
                  }

body:not(.menu-is-open) .block-icon a .svg-icon.menu:hover.is-thick svg > *:last-child {
                    -webkit-transform: translateX(-20%) translateY(0) rotate(0);
                        -ms-transform: translateX(-20%) translateY(0) rotate(0);
                            transform: translateX(-20%) translateY(0) rotate(0);
                  }

body:not(.menu-is-open) .block-icon a .svg-icon.menu:hover.is-thin svg > *:first-child {
                    -webkit-transform: translateX(20%) translateY(0) rotate(0);
                        -ms-transform: translateX(20%) translateY(0) rotate(0);
                            transform: translateX(20%) translateY(0) rotate(0);
                  }

body:not(.menu-is-open) .block-icon a .svg-icon.menu:hover.is-thin svg > *:last-child {
                    -webkit-transform: translateX(-20%) translateY(0) rotate(0);
                        -ms-transform: translateX(-20%) translateY(0) rotate(0);
                            transform: translateX(-20%) translateY(0) rotate(0);
                  }

.block-icon a .svg-icon.more,
      .block-icon a .svg-icon.less,
      .block-icon a .svg-icon.close {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
      }

.block-icon a .svg-icon.more:hover, .block-icon a .svg-icon.less:hover, .block-icon a .svg-icon.close:hover {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
        }

.block-icon a .svg-icon.next {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
      }

.block-icon a .svg-icon.next:hover {
          -webkit-transform: translateX(0.5rem) translateY(0) rotate(0);
              -ms-transform: translateX(0.5rem) translateY(0) rotate(0);
                  transform: translateX(0.5rem) translateY(0) rotate(0);
        }

.block-icon a .svg-icon.prev {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
      }

.block-icon a .svg-icon.prev:hover {
          -webkit-transform: translateX(-0.5rem) translateY(0) rotate(0);
              -ms-transform: translateX(-0.5rem) translateY(0) rotate(0);
                  transform: translateX(-0.5rem) translateY(0) rotate(0);
        }

.block-icon a .svg-icon.up {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
      }

.block-icon a .svg-icon.up:hover {
          -webkit-transform: translateX(0) translateY(-0.5rem) rotate(0);
              -ms-transform: translateX(0) translateY(-0.5rem) rotate(0);
                  transform: translateX(0) translateY(-0.5rem) rotate(0);
        }

.block-icon a .svg-icon.down {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
      }

.block-icon a .svg-icon.down:hover {
          -webkit-transform: translateX(0) translateY(0.5rem) rotate(0);
              -ms-transform: translateX(0) translateY(0.5rem) rotate(0);
                  transform: translateX(0) translateY(0.5rem) rotate(0);
        }

.menu-is-open .block-icon .menu-trigger.svg-icon.is-thick svg > *:first-child {
                -webkit-transform: translateX(0) translateY(0) rotate(-45deg);
                    -ms-transform: translateX(0) translateY(0) rotate(-45deg);
                        transform: translateX(0) translateY(0) rotate(-45deg);
                y: 41%;
              }

.menu-is-open .block-icon .menu-trigger.svg-icon.is-thick svg > *:last-child {
                -webkit-transform: translateX(0) translateY(0) rotate(45deg);
                    -ms-transform: translateX(0) translateY(0) rotate(45deg);
                        transform: translateX(0) translateY(0) rotate(45deg);
                y: 41%;
              }

.menu-is-open .block-icon .menu-trigger.svg-icon.is-thin svg > *:first-child {
                -webkit-transform: translateX(22%) translateY(20%) rotate(-45deg);
                    -ms-transform: translateX(22%) translateY(20%) rotate(-45deg);
                        transform: translateX(22%) translateY(20%) rotate(-45deg);
              }

.menu-is-open .block-icon .menu-trigger.svg-icon.is-thin svg > *:nth-child(2) {
                opacity: 0;
              }

.menu-is-open .block-icon .menu-trigger.svg-icon.is-thin svg > *:last-child {
                -webkit-transform: translateX(20%) translateY(-22%) rotate(45deg);
                    -ms-transform: translateX(20%) translateY(-22%) rotate(45deg);
                        transform: translateX(20%) translateY(-22%) rotate(45deg);
              }

.menu-is-open .block-icon .menu-trigger.is-text {
        position: relative;
        visibility: hidden;
      }

.menu-is-open .block-icon .menu-trigger.is-text:after {
          content: "close";
          left: 0;
          position: absolute;
          top: 0;
          visibility: visible;
        }

@font-face {
  font-family: linearicons;
  font-style: normal;
  font-weight: normal;
  src: url(./fonts/linearicons.woff) format("woff");
}

.icon:before {
  font-family: linearicons;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.05;
  speak: none;
  text-transform: none;
}



.icon-home:before {
  content: "\e800";
}



.icon-apartment:before {
  content: "\e801";
}



.icon-pencil:before {
  content: "\e802";
}



.icon-magic-wand:before {
  content: "\e803";
}



.icon-drop:before {
  content: "\e804";
}



.icon-lighter:before {
  content: "\e805";
}



.icon-poop:before {
  content: "\e806";
}



.icon-sun:before {
  content: "\e807";
}



.icon-moon:before {
  content: "\e808";
}



.icon-cloud:before {
  content: "\e809";
}



.icon-cloud-upload:before {
  content: "\e80a";
}



.icon-cloud-download:before {
  content: "\e80b";
}



.icon-cloud-sync:before {
  content: "\e80c";
}



.icon-cloud-check:before {
  content: "\e80d";
}



.icon-database:before {
  content: "\e80e";
}



.icon-lock:before {
  content: "\e80f";
}



.icon-cog:before {
  content: "\e810";
}



.icon-trash:before {
  content: "\e811";
}



.icon-dice:before {
  content: "\e812";
}



.icon-heart:before {
  content: "\e813";
}



.icon-star:before {
  content: "\e814";
}



.icon-star-half:before {
  content: "\e815";
}



.icon-star-empty:before {
  content: "\e816";
}



.icon-flag:before {
  content: "\e817";
}



.icon-envelope:before {
  content: "\e818";
}



.icon-paperclip:before {
  content: "\e819";
}



.icon-inbox:before {
  content: "\e81a";
}



.icon-eye:before {
  content: "\e81b";
}



.icon-printer:before {
  content: "\e81c";
}



.icon-file-empty:before {
  content: "\e81d";
}



.icon-file-add:before {
  content: "\e81e";
}



.icon-enter:before {
  content: "\e81f";
}



.icon-exit:before {
  content: "\e820";
}



.icon-graduation-hat:before {
  content: "\e821";
}



.icon-license:before {
  content: "\e822";
}



.icon-music-note:before {
  content: "\e823";
}



.icon-film-play:before {
  content: "\e824";
}



.icon-camera-video:before {
  content: "\e825";
}



.icon-camera:before {
  content: "\e826";
}



.icon-picture:before {
  content: "\e827";
}



.icon-book:before {
  content: "\e828";
}



.icon-bookmark:before {
  content: "\e829";
}



.icon-user:before {
  content: "\e82a";
}



.icon-users:before {
  content: "\e82b";
}



.icon-shirt:before {
  content: "\e82c";
}



.icon-store:before {
  content: "\e82d";
}



.icon-cart:before {
  content: "\e82e";
}



.icon-tag:before {
  content: "\e82f";
}



.icon-phone-handset:before {
  content: "\e830";
}



.icon-phone:before {
  content: "\e831";
}



.icon-pushpin:before {
  content: "\e832";
}



.icon-map-marker:before {
  content: "\e833";
}



.icon-map:before {
  content: "\e834";
}



.icon-location:before {
  content: "\e835";
}



.icon-calendar-full:before {
  content: "\e836";
}



.icon-keyboard:before {
  content: "\e837";
}



.icon-spell-check:before {
  content: "\e838";
}



.icon-screen:before {
  content: "\e839";
}



.icon-smartphone:before {
  content: "\e83a";
}



.icon-tablet:before {
  content: "\e83b";
}



.icon-laptop:before {
  content: "\e83c";
}



.icon-laptop-phone:before {
  content: "\e83d";
}



.icon-power-switch:before {
  content: "\e83e";
}



.icon-bubble:before {
  content: "\e83f";
}



.icon-heart-pulse:before {
  content: "\e840";
}



.icon-construction:before {
  content: "\e841";
}



.icon-pie-chart:before {
  content: "\e842";
}



.icon-chart-bars:before {
  content: "\e843";
}



.icon-gift:before {
  content: "\e844";
}



.icon-diamond:before {
  content: "\e845";
}



.icon-linearicons:before {
  content: "\e846";
}



.icon-dinner:before {
  content: "\e847";
}



.icon-coffee-cup:before {
  content: "\e848";
}



.icon-leaf:before {
  content: "\e849";
}



.icon-paw:before {
  content: "\e84a";
}



.icon-rocket:before {
  content: "\e84b";
}



.icon-briefcase:before {
  content: "\e84c";
}



.icon-bus:before {
  content: "\e84d";
}



.icon-car:before {
  content: "\e84e";
}



.icon-train:before {
  content: "\e84f";
}



.icon-bicycle:before {
  content: "\e850";
}



.icon-wheelchair:before {
  content: "\e851";
}



.icon-select:before {
  content: "\e852";
}



.icon-earth:before {
  content: "\e853";
}



.icon-smile:before {
  content: "\e854";
}



.icon-sad:before {
  content: "\e855";
}



.icon-neutral:before {
  content: "\e856";
}



.icon-mustache:before {
  content: "\e857";
}



.icon-alarm:before {
  content: "\e858";
}



.icon-bullhorn:before {
  content: "\e859";
}



.icon-volume-high:before {
  content: "\e85a";
}



.icon-volume-medium:before {
  content: "\e85b";
}



.icon-volume-low:before {
  content: "\e85c";
}



.icon-volume:before {
  content: "\e85d";
}



.icon-mic:before {
  content: "\e85e";
}



.icon-hourglass:before {
  content: "\e85f";
}



.icon-undo:before {
  content: "\e860";
}



.icon-redo:before {
  content: "\e861";
}



.icon-sync:before {
  content: "\e862";
}



.icon-history:before {
  content: "\e863";
}



.icon-clock:before {
  content: "\e864";
}



.icon-download:before {
  content: "\e865";
}



.icon-upload:before {
  content: "\e866";
}



.icon-enter-down:before {
  content: "\e867";
}



.icon-exit-up:before {
  content: "\e868";
}



.icon-bug:before {
  content: "\e869";
}



.icon-code:before {
  content: "\e86a";
}



.icon-link:before {
  content: "\e86b";
}



.icon-unlink:before {
  content: "\e86c";
}



.icon-thumbs-up:before {
  content: "\e86d";
}



.icon-thumbs-down:before {
  content: "\e86e";
}



.icon-magnifier:before {
  content: "\e86f";
}



.icon-cross:before {
  content: "\e870";
}



.icon-menu:before {
  content: "\e871";
}



.icon-list:before {
  content: "\e872";
}



.icon-chevron-up:before {
  content: "\e873";
}



.icon-chevron-down:before {
  content: "\e874";
}



.icon-chevron-left:before {
  content: "\e875";
}



.icon-chevron-right:before {
  content: "\e876";
}



.icon-arrow-up:before {
  content: "\e877";
}



.icon-arrow-down:before {
  content: "\e878";
}



.icon-arrow-left:before {
  content: "\e879";
}



.icon-arrow-right:before {
  content: "\e87a";
}



.icon-move:before {
  content: "\e87b";
}



.icon-warning:before {
  content: "\e87c";
}



.icon-question-circle:before {
  content: "\e87d";
}



.icon-menu-circle:before {
  content: "\e87e";
}



.icon-checkmark-circle:before {
  content: "\e87f";
}



.icon-cross-circle:before {
  content: "\e880";
}



.icon-plus-circle:before {
  content: "\e881";
}



.icon-circle-minus:before {
  content: "\e882";
}



.icon-arrow-up-circle:before {
  content: "\e883";
}



.icon-arrow-down-circle:before {
  content: "\e884";
}



.icon-arrow-left-circle:before {
  content: "\e885";
}



.icon-arrow-right-circle:before {
  content: "\e886";
}



.icon-chevron-up-circle:before {
  content: "\e887";
}



.icon-chevron-down-circle:before {
  content: "\e888";
}



.icon-chevron-left-circle:before {
  content: "\e889";
}



.icon-chevron-right-circle:before {
  content: "\e88a";
}



.icon-crop:before {
  content: "\e88b";
}



.icon-frame-expand:before {
  content: "\e88c";
}



.icon-frame-contract:before {
  content: "\e88d";
}



.icon-layers:before {
  content: "\e88e";
}



.icon-funnel:before {
  content: "\e88f";
}



.icon-text-format:before {
  content: "\e890";
}



.icon-text-format-remove:before {
  content: "\e891";
}



.icon-text-size:before {
  content: "\e892";
}



.icon-bold:before {
  content: "\e893";
}



.icon-italic:before {
  content: "\e894";
}



.icon-underline:before {
  content: "\e895";
}



.icon-strikethrough:before {
  content: "\e896";
}



.icon-highlight:before {
  content: "\e897";
}



.icon-text-align-left:before {
  content: "\e898";
}



.icon-text-align-center:before {
  content: "\e899";
}



.icon-text-align-right:before {
  content: "\e89a";
}



.icon-text-align-justify:before {
  content: "\e89b";
}



.icon-line-spacing:before {
  content: "\e89c";
}



.icon-indent-increase:before {
  content: "\e89d";
}



.icon-indent-decrease:before {
  content: "\e89e";
}



.icon-pilcrow:before {
  content: "\e89f";
}



.icon-direction-ltr:before {
  content: "\e8a0";
}



.icon-direction-rtl:before {
  content: "\e8a1";
}



.icon-page-break:before {
  content: "\e8a2";
}



.icon-sort-alpha-asc:before {
  content: "\e8a3";
}



.icon-sort-amount-asc:before {
  content: "\e8a4";
}



.icon-hand:before {
  content: "\e8a5";
}



.icon-pointer-up:before {
  content: "\e8a6";
}



.icon-pointer-right:before {
  content: "\e8a7";
}



.icon-pointer-down:before {
  content: "\e8a8";
}



.icon-pointer-left:before {
  content: "\e8a9";
}



@font-face {
  font-family: brandicons;
  font-style: normal;
  font-weight: normal;
  src: url(./fonts/brandicons.woff) format("woff");
}

.icon[class*="icon icon-brand-"]:before {
  font-family: brandicons;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.05;
  speak: none;
  text-transform: none;
}



.icon-brand-plangrid:before {
  color: #0085de;
  content: "\e900";
}



.icon-brand-bootstrap:before {
  color: #563d7c;
  content: "\e901";
}



.icon-brand-medium:before {
  color: inherit;
  content: "\e902";
}



.icon-brand-origin:before {
  color: #f56c2d;
  content: "\e903";
}



.icon-brand-rollup-dot-js:before {
  color: #ec4a3f;
  content: "\e904";
}



.icon-brand-statamic:before {
  color: inherit;
  content: "\e905";
}



.icon-brand-codewars:before {
  color: #ad2c27;
  content: "\e906";
}



.icon-brand-wii:before {
  color: #8b8b8b;
  content: "\e907";
}



.icon-brand-ghost:before {
  color: #738a94;
  content: "\e908";
}



.icon-brand-aventrix:before {
  color: #09d;
  content: "\e909";
}



.icon-brand-vue-dot-js:before {
  color: #4fc08d;
  content: "\e90a";
}



.icon-brand-adobeillustrator:before {
  color: #ff7c00;
  content: "\e90b";
}



.icon-brand-plex:before {
  color: #e5a00d;
  content: "\e90c";
}



.icon-brand-imdb:before {
  color: #e6b91e;
  content: "\e90d";
}



.icon-brand-applepay:before {
  color: inherit;
  content: "\e90e";
}



.icon-brand-steam:before {
  color: inherit;
  content: "\e90f";
}



.icon-brand-toptal:before {
  color: #3863a0;
  content: "\e910";
}



.icon-brand-gnusocial:before {
  color: #a22430;
  content: "\e911";
}



.icon-brand-tumblr:before {
  color: #36465d;
  content: "\e912";
}



.icon-brand-pingup:before {
  color: #00b1ab;
  content: "\e913";
}



.icon-brand-csswizardry:before {
  color: #f43059;
  content: "\e914";
}



.icon-brand-ovh:before {
  color: #123f6d;
  content: "\e915";
}



.icon-brand-coffeescript:before {
  color: inherit;
  content: "\e916";
}



.icon-brand-virb:before {
  color: #0093da;
  content: "\e917";
}



.icon-brand-tripadvisor:before {
  color: #00af87;
  content: "\e918";
}



.icon-brand-sourceforge:before {
  color: #535353;
  content: "\e919";
}



.icon-brand-bandcamp:before {
  color: #408294;
  content: "\e91a";
}



.icon-brand-wattpad:before {
  color: #f68d12;
  content: "\e91b";
}



.icon-brand-strava:before {
  color: #fc4c02;
  content: "\e91c";
}



.icon-brand-dropbox:before {
  color: #0061ff;
  content: "\e91d";
}



.icon-brand-tesla:before {
  color: #c00;
  content: "\e91e";
}



.icon-brand-processwire:before {
  color: #ef145f;
  content: "\e91f";
}



.icon-brand-microsoft:before {
  color: #666;
  content: "\e920";
}



.icon-brand-protonmail:before {
  color: #8b89cc;
  content: "\e921";
}



.icon-brand-squarespace:before {
  color: inherit;
  content: "\e922";
}



.icon-brand-wheniwork:before {
  color: #51a33d;
  content: "\e923";
}



.icon-brand-webpack:before {
  color: #8dd6f9;
  content: "\e924";
}



.icon-brand-bigcartel:before {
  color: inherit;
  content: "\e925";
}



.icon-brand-microsoftword:before {
  color: #2b579a;
  content: "\e926";
}



.icon-brand-javascript:before {
  color: #f7df1e;
  content: "\e927";
}



.icon-brand-samsung:before {
  color: #1428a0;
  content: "\e928";
}



.icon-brand-yelp:before {
  color: #d32323;
  content: "\e929";
}



.icon-brand-cloudflare:before {
  color: #f38020;
  content: "\e92a";
}



.icon-brand-deviantart:before {
  color: #05cc47;
  content: "\e92b";
}



.icon-brand-verizon:before {
  color: #cd040b;
  content: "\e92c";
}



.icon-brand-googlekeep:before {
  color: #fb0;
  content: "\e92d";
}



.icon-brand-tails:before {
  color: #56347c;
  content: "\e92e";
}



.icon-brand-pingdom:before {
  color: #fff000;
  content: "\e92f";
}



.icon-brand-hexo:before {
  color: #0e83cd;
  content: "\e930";
}



.icon-brand-airbnb:before {
  color: #ff5a5f;
  content: "\e931";
}



.icon-brand-linux:before {
  color: #fcc624;
  content: "\e932";
}



.icon-brand-foursquare:before {
  color: #f94877;
  content: "\e933";
}



.icon-brand-linewebtoon:before {
  color: #00d564;
  content: "\e934";
}



.icon-brand-drupal:before {
  color: #0678be;
  content: "\e935";
}



.icon-brand-sega:before {
  color: #0089cf;
  content: "\e936";
}



.icon-brand-gmail:before {
  color: #d14836;
  content: "\e937";
}



.icon-brand-android:before {
  color: #a4c639;
  content: "\e938";
}



.icon-brand-adobe:before {
  color: #f00;
  content: "\e939";
}



.icon-brand-ethereum:before {
  color: inherit;
  content: "\e93a";
}



.icon-brand-odnoklassniki:before {
  color: #f4731c;
  content: "\e93b";
}



.icon-brand-khanacademy:before {
  color: #9db63b;
  content: "\e93c";
}



.icon-brand-microsoftexcel:before {
  color: #217346;
  content: "\e93d";
}



.icon-brand-tinder:before {
  color: #ff6b6b;
  content: "\e93e";
}



.icon-brand-geocaching:before {
  color: #00874d;
  content: "\e93f";
}



.icon-brand-gitlab:before {
  color: #e24329;
  content: "\e940";
}



.icon-brand-koding:before {
  color: #00b057;
  content: "\e941";
}



.icon-brand-addthis:before {
  color: #ff6550;
  content: "\e942";
}



.icon-brand-visa:before {
  color: #142787;
  content: "\e943";
}



.icon-brand-moo:before {
  color: #00945e;
  content: "\e944";
}



.icon-brand-sass:before {
  color: #c69;
  content: "\e945";
}



.icon-brand-rust:before {
  color: inherit;
  content: "\e946";
}



.icon-brand-nintendo:before {
  color: #8f8f8f;
  content: "\e947";
}



.icon-brand-furrynetwork:before {
  color: #2e75b4;
  content: "\e948";
}



.icon-brand-firebase:before {
  color: #ffca28;
  content: "\e949";
}



.icon-brand-java:before {
  color: #007396;
  content: "\e94a";
}



.icon-brand-viber:before {
  color: #665cac;
  content: "\e94b";
}



.icon-brand-quantcast:before {
  color: inherit;
  content: "\e94c";
}



.icon-brand-ello:before {
  color: inherit;
  content: "\e94d";
}



.icon-brand-wix:before {
  color: #faad4d;
  content: "\e94e";
}



.icon-brand-macys:before {
  color: #e21a2c;
  content: "\e94f";
}



.icon-brand-bitbucket:before {
  color: #0052cc;
  content: "\e950";
}



.icon-brand-twoo:before {
  color: #ff7102;
  content: "\e951";
}



.icon-brand-simpleicons:before {
  color: inherit;
  content: "\e952";
}



.icon-brand-github:before {
  color: inherit;
  content: "\e953";
}



.icon-brand-haskell:before {
  color: #5d4f85;
  content: "\e954";
}



.icon-brand-jquery:before {
  color: #0769ad;
  content: "\e955";
}



.icon-brand-node-dot-js:before {
  color: #393;
  content: "\e956";
}



.icon-brand-tapas:before {
  color: #ffce00;
  content: "\e957";
}



.icon-brand-feedly:before {
  color: #2bb24c;
  content: "\e958";
}



.icon-brand-americanexpress:before {
  color: #2e77bc;
  content: "\e959";
}



.icon-brand-everplaces:before {
  color: #fa4b32;
  content: "\e95a";
}



.icon-brand-feathub:before {
  color: #9b9b9b;
  content: "\e95b";
}



.icon-brand-etsy:before {
  color: #f16521;
  content: "\e95c";
}



.icon-brand-hatenabookmark:before {
  color: #00a4de;
  content: "\e95d";
}



.icon-brand-gov-dot-uk:before {
  color: #005ea5;
  content: "\e95e";
}



.icon-brand-microsoftonedrive:before {
  color: #094ab2;
  content: "\e95f";
}



.icon-brand-px:before {
  color: #0099e5;
  content: "\e960";
}



.icon-brand-myspace:before {
  color: inherit;
  content: "\e961";
}



.icon-brand-homify:before {
  color: #7dcda3;
  content: "\e962";
}



.icon-brand-netlify:before {
  color: #00c7b7;
  content: "\e963";
}



.icon-brand-nintendoswitch:before {
  color: #e60012;
  content: "\e964";
}



.icon-brand-sitepoint:before {
  color: #258aaf;
  content: "\e965";
}



.icon-brand-sparkpost:before {
  color: #fa6423;
  content: "\e966";
}



.icon-brand-spreaker:before {
  color: #f5c300;
  content: "\e967";
}



.icon-brand-keybase:before {
  color: #33a0ff;
  content: "\e968";
}



.icon-brand-umbraco:before {
  color: #00bec1;
  content: "\e969";
}



.icon-brand-joomla:before {
  color: #5091cd;
  content: "\e96a";
}



.icon-brand-udacity:before {
  color: #01b3e3;
  content: "\e96b";
}



.icon-brand-vsco:before {
  color: inherit;
  content: "\e96c";
}



.icon-brand-microsoftpowerpoint:before {
  color: #d24726;
  content: "\e96d";
}



.icon-brand-kaggle:before {
  color: #20beff;
  content: "\e96e";
}



.icon-brand-clockify:before {
  color: #03a9f4;
  content: "\e96f";
}



.icon-brand-signal:before {
  color: #2592e9;
  content: "\e970";
}



.icon-brand-kirby:before {
  color: #ff0100;
  content: "\e971";
}



.icon-brand-wikipedia:before {
  color: inherit;
  content: "\e972";
}



.icon-brand-gnu:before {
  color: #a42e2b;
  content: "\e973";
}



.icon-brand-nextcloud:before {
  color: #0082c9;
  content: "\e974";
}



.icon-brand-npm:before {
  color: #cb3837;
  content: "\e975";
}



.icon-brand-internetexplorer:before {
  color: #0076d6;
  content: "\e976";
}



.icon-brand-sentry:before {
  color: #fb4226;
  content: "\e977";
}



.icon-brand-dell:before {
  color: #007db8;
  content: "\e978";
}



.icon-brand-sprint:before {
  color: #ffce0a;
  content: "\e979";
}



.icon-brand-zapier:before {
  color: #ff4a00;
  content: "\e97a";
}



.icon-brand-xero:before {
  color: #13b5ea;
  content: "\e97b";
}



.icon-brand-gatsby:before {
  color: #639;
  content: "\e97c";
}



.icon-brand-ycombinator:before {
  color: #f0652f;
  content: "\e97d";
}



.icon-brand-about-dot-me:before {
  color: #00a98f;
  content: "\e97e";
}



.icon-brand-boost:before {
  color: #f69220;
  content: "\e97f";
}



.icon-brand-mastodon:before {
  color: #3088d4;
  content: "\e980";
}



.icon-brand-letterboxd:before {
  color: #00d735;
  content: "\e981";
}



.icon-brand-fitbit:before {
  color: #00b0b9;
  content: "\e982";
}



.icon-brand-angular:before {
  color: #dd0031;
  content: "\e983";
}



.icon-brand-untappd:before {
  color: #ffc000;
  content: "\e984";
}



.icon-brand-vk:before {
  color: #6383a8;
  content: "\e985";
}



.icon-brand-vimeo:before {
  color: #1ab7ea;
  content: "\e986";
}



.icon-brand-discourse:before {
  color: inherit;
  content: "\e987";
}



.icon-brand-wiiu:before {
  color: #8b8b8b;
  content: "\e988";
}



.icon-brand-eventbrite:before {
  color: #f6682f;
  content: "\e989";
}



.icon-brand-symfony:before {
  color: inherit;
  content: "\e98a";
}



.icon-brand-gumroad:before {
  color: #36a9ae;
  content: "\e98b";
}



.icon-brand-tencentqq:before {
  color: #12b7f5;
  content: "\e98c";
}



.icon-brand-castorama:before {
  color: #0078d7;
  content: "\e98d";
}



.icon-brand-mozilla:before {
  color: inherit;
  content: "\e98e";
}



.icon-brand-fnac:before {
  color: #e1a925;
  content: "\e98f";
}



.icon-brand-buzzfeed:before {
  color: #e32;
  content: "\e990";
}



.icon-brand-prismic:before {
  color: #484a7a;
  content: "\e991";
}



.icon-brand-instagram:before {
  color: #e4405f;
  content: "\e992";
}



.icon-brand-xsplit:before {
  color: #0095de;
  content: "\e993";
}



.icon-brand-json:before {
  color: inherit;
  content: "\e994";
}



.icon-brand-shopify:before {
  color: #7ab55c;
  content: "\e995";
}



.icon-brand-oculus:before {
  color: inherit;
  content: "\e996";
}



.icon-brand-podcasts:before {
  color: #93c;
  content: "\e997";
}



.icon-brand-ruby:before {
  color: #cc342d;
  content: "\e998";
}



.icon-brand-googlehangouts:before {
  color: #0c9d58;
  content: "\e999";
}



.icon-brand-yammer:before {
  color: #0072c6;
  content: "\e99a";
}



.icon-brand-instacart:before {
  color: #43b02a;
  content: "\e99b";
}



.icon-brand-safari:before {
  color: inherit;
  content: "\e99c";
}



.icon-brand-nucleo:before {
  color: #766dcc;
  content: "\e99d";
}



.icon-brand-sinaweibo:before {
  color: #e6162d;
  content: "\e99e";
}



.icon-brand-songkick:before {
  color: #f80046;
  content: "\e99f";
}



.icon-brand-trakt:before {
  color: #ed1c24;
  content: "\e9a0";
}



.icon-brand-python:before {
  color: #3776ab;
  content: "\e9a1";
}



.icon-brand-jekyll:before {
  color: #c00;
  content: "\e9a2";
}



.icon-brand-pocket:before {
  color: #ef3f56;
  content: "\e9a3";
}



.icon-brand-heroku:before {
  color: #430098;
  content: "\e9a4";
}



.icon-brand-treehouse:before {
  color: #5fcf80;
  content: "\e9a5";
}



.icon-brand-docker:before {
  color: #1488c6;
  content: "\e9a6";
}



.icon-brand-git:before {
  color: #f05032;
  content: "\e9a7";
}



.icon-brand-blogger:before {
  color: #ff5722;
  content: "\e9a8";
}



.icon-brand-hulu:before {
  color: #3dbb3d;
  content: "\e9a9";
}



.icon-brand-cakephp:before {
  color: #d33c43;
  content: "\e9aa";
}



.icon-brand-riseup:before {
  color: #5e9ee3;
  content: "\e9ab";
}



.icon-brand-sap:before {
  color: #008fd3;
  content: "\e9ac";
}



.icon-brand-discover:before {
  color: #ff6000;
  content: "\e9ad";
}



.icon-brand-monkeytie:before {
  color: #ffc619;
  content: "\e9ae";
}



.icon-brand-mailchimp:before {
  color: #239ab9;
  content: "\e9af";
}



.icon-brand-mediatemple:before {
  color: inherit;
  content: "\e9b0";
}



.icon-brand-raspberrypi:before {
  color: #c51a4a;
  content: "\e9b1";
}



.icon-brand-digg:before {
  color: inherit;
  content: "\e9b2";
}



.icon-brand-envato:before {
  color: #81b441;
  content: "\e9b3";
}



.icon-brand-nvidia:before {
  color: #76b900;
  content: "\e9b4";
}



.icon-brand-iconjar:before {
  color: #16a5f3;
  content: "\e9b5";
}



.icon-brand-last-dot-fm:before {
  color: #d51007;
  content: "\e9b6";
}



.icon-brand-bitcoin:before {
  color: #f7931a;
  content: "\e9b7";
}



.icon-brand-delicious:before {
  color: #39f;
  content: "\e9b8";
}



.icon-brand-zillow:before {
  color: #0074e4;
  content: "\e9b9";
}



.icon-brand-codeforces:before {
  color: #1f8acb;
  content: "\e9ba";
}



.icon-brand-xcode:before {
  color: #1575f9;
  content: "\e9bb";
}



.icon-brand-saucelabs:before {
  color: #e2231a;
  content: "\e9bc";
}



.icon-brand-adobetypekit:before {
  color: #87ec00;
  content: "\e9bd";
}



.icon-brand-hackerrank:before {
  color: #2ec866;
  content: "\e9be";
}



.icon-brand-disqus:before {
  color: #2e9fff;
  content: "\e9bf";
}



.icon-brand-subversion:before {
  color: #809cc9;
  content: "\e9c0";
}



.icon-brand-telegram:before {
  color: #2ca5e0;
  content: "\e9c1";
}



.icon-brand-kik:before {
  color: #82bc23;
  content: "\e9c2";
}



.icon-brand-humblebundle:before {
  color: #cc2929;
  content: "\e9c3";
}



.icon-brand-salesforce:before {
  color: #00a1e0;
  content: "\e9c4";
}



.icon-brand-meetup:before {
  color: #ed1c40;
  content: "\e9c5";
}



.icon-brand-vim:before {
  color: #019733;
  content: "\e9c6";
}



.icon-brand-goodreads:before {
  color: #630;
  content: "\e9c7";
}



.icon-brand-styleshare:before {
  color: inherit;
  content: "\e9c8";
}



.icon-brand-sellfy:before {
  color: #21b352;
  content: "\e9c9";
}



.icon-brand-invision:before {
  color: #f36;
  content: "\e9ca";
}



.icon-brand-archlinux:before {
  color: #1793d1;
  content: "\e9cb";
}



.icon-brand-mix:before {
  color: #ff8126;
  content: "\e9cc";
}



.icon-brand-slides:before {
  color: #e4637c;
  content: "\e9cd";
}



.icon-brand-asana:before {
  color: inherit;
  content: "\e9ce";
}



.icon-brand-wpengine:before {
  color: #40bac8;
  content: "\e9cf";
}



.icon-brand-garmin:before {
  color: #007cc3;
  content: "\e9d0";
}



.icon-brand-zendesk:before {
  color: inherit;
  content: "\e9d1";
}



.icon-brand-magento:before {
  color: #ee672f;
  content: "\e9d2";
}



.icon-brand-houzz:before {
  color: #7ac142;
  content: "\e9d3";
}



.icon-brand-freecodecamp:before {
  color: #006400;
  content: "\e9d4";
}



.icon-brand-inkscape:before {
  color: inherit;
  content: "\e9d5";
}



.icon-brand-googleplay:before {
  color: #607d8b;
  content: "\e9d6";
}



.icon-brand-lua:before {
  color: #2c2d72;
  content: "\e9d7";
}



.icon-brand-aurelia:before {
  color: #ed2b88;
  content: "\e9d8";
}



.icon-brand-toggl:before {
  color: #e01b22;
  content: "\e9d9";
}



.icon-brand-gerrit:before {
  color: #eee;
  content: "\e9da";
}



.icon-brand-rss:before {
  color: #ffa500;
  content: "\e9db";
}



.icon-brand-codecademy:before {
  color: #1f4056;
  content: "\e9dc";
}



.icon-brand-jira:before {
  color: inherit;
  content: "\e9dd";
}



.icon-brand-spotify:before {
  color: #1ed760;
  content: "\e9de";
}



.icon-brand-intercom:before {
  color: #1f8ded;
  content: "\e9df";
}



.icon-brand-microgenetics:before {
  color: #f00;
  content: "\e9e0";
}



.icon-brand-flipboard:before {
  color: #e12828;
  content: "\e9e1";
}



.icon-brand-t-mobile:before {
  color: #e20074;
  content: "\e9e2";
}



.icon-brand-superuser:before {
  color: #2eace3;
  content: "\e9e3";
}



.icon-brand-teespring:before {
  color: #39ace6;
  content: "\e9e4";
}



.icon-brand-runkeeper:before {
  color: #2dc9d7;
  content: "\e9e5";
}



.icon-brand-roots:before {
  color: #525ddc;
  content: "\e9e6";
}



.icon-brand-sogou:before {
  color: #fb6022;
  content: "\e9e7";
}



.icon-brand-campaignmonitor:before {
  color: #509cf6;
  content: "\e9e8";
}



.icon-brand-playstation4:before {
  color: #003791;
  content: "\e9e9";
}



.icon-brand-periscope:before {
  color: #40a4c4;
  content: "\e9ea";
}



.icon-brand-disroot:before {
  color: #50162d;
  content: "\e9eb";
}



.icon-brand-kickstarter:before {
  color: #2bde73;
  content: "\e9ec";
}



.icon-brand-snapchat:before {
  color: #fffc00;
  content: "\e9ed";
}



.icon-brand-qualcomm:before {
  color: #3253dc;
  content: "\e9ee";
}



.icon-brand-nintendogamecube:before {
  color: #6a5fbb;
  content: "\e9ef";
}



.icon-brand-wolframmathematica:before {
  color: #d10;
  content: "\e9f0";
}



.icon-brand-bing:before {
  color: #008373;
  content: "\e9f1";
}



.icon-brand-html5:before {
  color: #e34f26;
  content: "\e9f2";
}



.icon-brand-nextdoor:before {
  color: #00b246;
  content: "\e9f3";
}



.icon-brand-dev-dot-to:before {
  color: inherit;
  content: "\e9f4";
}



.icon-brand-quora:before {
  color: #b92b27;
  content: "\e9f5";
}



.icon-brand-monero:before {
  color: #f60;
  content: "\e9f6";
}



.icon-brand-ifixit:before {
  color: #0071ce;
  content: "\e9f7";
}



.icon-brand-fandango:before {
  color: #ff7300;
  content: "\e9f8";
}



.icon-brand-laravel:before {
  color: #e74430;
  content: "\e9f9";
}



.icon-brand-twilio:before {
  color: #f22f46;
  content: "\e9fa";
}



.icon-brand-googledrive:before {
  color: #4386fc;
  content: "\e9fb";
}



.icon-brand-draugiem-dot-lv:before {
  color: #f60;
  content: "\e9fc";
}



.icon-brand-spotlight:before {
  color: #352a71;
  content: "\e9fd";
}



.icon-brand-overcast:before {
  color: #fc7e0f;
  content: "\e9fe";
}



.icon-brand-googleplus:before {
  color: #dc4e41;
  content: "\e9ff";
}



.icon-brand-monogram:before {
  color: #fdb22a;
  content: "\ea00";
}



.icon-brand-pagekit:before {
  color: inherit;
  content: "\ea01";
}



.icon-brand-mongodb:before {
  color: #47a248;
  content: "\ea02";
}



.icon-brand-microsoftaccess:before {
  color: #ba141a;
  content: "\ea03";
}



.icon-brand-ubuntu:before {
  color: #e95420;
  content: "\ea04";
}



.icon-brand-steem:before {
  color: #4ba2f2;
  content: "\ea05";
}



.icon-brand-paypal:before {
  color: #00457c;
  content: "\ea06";
}



.icon-brand-deezer:before {
  color: #00c7f2;
  content: "\ea07";
}



.icon-brand-qiita:before {
  color: #55c500;
  content: "\ea08";
}



.icon-brand-at-and-t:before {
  color: #00a8e0;
  content: "\ea09";
}



.icon-brand-empirekred:before {
  color: #72be50;
  content: "\ea0a";
}



.icon-brand-proto-dot-io:before {
  color: #34a7c1;
  content: "\ea0b";
}



.icon-brand-hockeyapp:before {
  color: #009ee1;
  content: "\ea0c";
}



.icon-brand-unsplash:before {
  color: inherit;
  content: "\ea0d";
}



.icon-brand-gravatar:before {
  color: #1e8cbe;
  content: "\ea0e";
}



.icon-brand-playstation:before {
  color: #003791;
  content: "\ea0f";
}



.icon-brand-codio:before {
  color: #4574e0;
  content: "\ea10";
}



.icon-brand-wolfram:before {
  color: #d10;
  content: "\ea11";
}



.icon-brand-facebook:before {
  color: #3b5998;
  content: "\ea12";
}



.icon-brand-microsoftonenote:before {
  color: #80397b;
  content: "\ea13";
}



.icon-brand-amazon:before {
  color: #f90;
  content: "\ea14";
}



.icon-brand-vine:before {
  color: #11b48a;
  content: "\ea15";
}



.icon-brand-stackexchange:before {
  color: #1e5397;
  content: "\ea16";
}



.icon-brand-eslint:before {
  color: #4b32c3;
  content: "\ea17";
}



.icon-brand-pinterest:before {
  color: #bd081c;
  content: "\ea18";
}



.icon-brand-mastercard:before {
  color: #eb001b;
  content: "\ea19";
}



.icon-brand-blender:before {
  color: #f5792a;
  content: "\ea1a";
}



.icon-brand-slickpic:before {
  color: #ff880f;
  content: "\ea1b";
}



.icon-brand-webstorm:before {
  color: #00cdd7;
  content: "\ea1c";
}



.icon-brand-minutemailer:before {
  color: #3abfe6;
  content: "\ea1d";
}



.icon-brand-travisci:before {
  color: #39a85b;
  content: "\ea1e";
}



.icon-brand-wechat:before {
  color: #7bb32e;
  content: "\ea1f";
}



.icon-brand-topcoder:before {
  color: #29a8e0;
  content: "\ea20";
}



.icon-brand-yandex:before {
  color: #f00;
  content: "\ea21";
}



.icon-brand-ted:before {
  color: #e62b1e;
  content: "\ea22";
}



.icon-brand-instapaper:before {
  color: inherit;
  content: "\ea23";
}



.icon-brand-pluralsight:before {
  color: #f15b2a;
  content: "\ea24";
}



.icon-brand-stylus:before {
  color: inherit;
  content: "\ea25";
}



.icon-brand-whatsapp:before {
  color: #25d366;
  content: "\ea26";
}



.icon-brand-google:before {
  color: #4285f4;
  content: "\ea27";
}



.icon-brand-line:before {
  color: #00c300;
  content: "\ea28";
}



.icon-brand-livejournal:before {
  color: #00b0ea;
  content: "\ea29";
}



.icon-brand-atlassian:before {
  color: #0052cc;
  content: "\ea2a";
}



.icon-brand-eventstore:before {
  color: #5ab552;
  content: "\ea2b";
}



.icon-brand-qzone:before {
  color: #fece00;
  content: "\ea2c";
}



.icon-brand-php:before {
  color: #777bb4;
  content: "\ea2d";
}



.icon-brand-mozillafirefox:before {
  color: #ff9400;
  content: "\ea2e";
}



.icon-brand-stripe:before {
  color: #008cdd;
  content: "\ea2f";
}



.icon-brand-wolframlanguage:before {
  color: #d10;
  content: "\ea30";
}



.icon-brand-artstation:before {
  color: #13aff0;
  content: "\ea31";
}



.icon-brand-stackoverflow:before {
  color: #fe7a16;
  content: "\ea32";
}



.icon-brand-gumtree:before {
  color: #72ef36;
  content: "\ea33";
}



.icon-brand-playstation3:before {
  color: #003791;
  content: "\ea34";
}



.icon-brand-brand-dot-ai:before {
  color: #0aa0ff;
  content: "\ea35";
}



.icon-brand-scribd:before {
  color: #1a7bba;
  content: "\ea36";
}



.icon-brand-googleallo:before {
  color: #ecb842;
  content: "\ea37";
}



.icon-brand-bower:before {
  color: #ef5734;
  content: "\ea38";
}



.icon-brand-vagrant:before {
  color: #1563ff;
  content: "\ea39";
}



.icon-brand-co-op:before {
  color: #00b1e7;
  content: "\ea3a";
}



.icon-brand-jenkins:before {
  color: #d24939;
  content: "\ea3b";
}



.icon-brand-automatic:before {
  color: #7d8084;
  content: "\ea3c";
}



.icon-brand-gauges:before {
  color: #2fa66a;
  content: "\ea3d";
}



.icon-brand-matternet:before {
  color: inherit;
  content: "\ea3e";
}



.icon-brand-plurk:before {
  color: #ff574d;
  content: "\ea3f";
}



.icon-brand-themighty:before {
  color: #d0072a;
  content: "\ea40";
}



.icon-brand-designernews:before {
  color: #2d72d9;
  content: "\ea41";
}



.icon-brand-xing:before {
  color: #006567;
  content: "\ea42";
}



.icon-brand-adobeindesign:before {
  color: #fd3f93;
  content: "\ea43";
}



.icon-brand-microsoftoutlook:before {
  color: #0072c6;
  content: "\ea44";
}



.icon-brand-adobedreamweaver:before {
  color: #35fa00;
  content: "\ea45";
}



.icon-brand-auth0:before {
  color: #eb5424;
  content: "\ea46";
}



.icon-brand-slashdot:before {
  color: #026664;
  content: "\ea47";
}



.icon-brand-goldenline:before {
  color: #f1b92b;
  content: "\ea48";
}



.icon-brand-redux:before {
  color: #764abc;
  content: "\ea49";
}



.icon-brand-pinboard:before {
  color: #00f;
  content: "\ea4a";
}



.icon-brand-redbubble:before {
  color: #e41321;
  content: "\ea4b";
}



.icon-brand-zerply:before {
  color: #9dbc7a;
  content: "\ea4c";
}



.icon-brand-twitch:before {
  color: #6441a4;
  content: "\ea4d";
}



.icon-brand-lanyrd:before {
  color: #3c80ca;
  content: "\ea4e";
}



.icon-brand-windows:before {
  color: #0078d6;
  content: "\ea4f";
}



.icon-brand-basecamp:before {
  color: #5ecc62;
  content: "\ea50";
}



.icon-brand-mail-dot-ru:before {
  color: #168de2;
  content: "\ea51";
}



.icon-brand-groupon:before {
  color: #53a318;
  content: "\ea52";
}



.icon-brand-youtube:before {
  color: #f00;
  content: "\ea53";
}



.icon-brand-rails:before {
  color: #c00;
  content: "\ea54";
}



.icon-brand-justgiving:before {
  color: #ad29b6;
  content: "\ea55";
}



.icon-brand-wire:before {
  color: inherit;
  content: "\ea56";
}



.icon-brand-meteor:before {
  color: #de4f4f;
  content: "\ea57";
}



.icon-brand-readthedocs:before {
  color: #8ca1af;
  content: "\ea58";
}



.icon-brand-googleanalytics:before {
  color: #ffc107;
  content: "\ea59";
}



.icon-brand-jsfiddle:before {
  color: #4679a4;
  content: "\ea5a";
}



.icon-brand-d3-dot-js:before {
  color: #f9a03c;
  content: "\ea5b";
}



.icon-brand-nodemon:before {
  color: #76d04b;
  content: "\ea5c";
}



.icon-brand-serverfault:before {
  color: #e7282d;
  content: "\ea5d";
}



.icon-brand-yahoo:before {
  color: #409;
  content: "\ea5e";
}



.icon-brand-grav:before {
  color: inherit;
  content: "\ea5f";
}



.icon-brand-hackster:before {
  color: #1bacf7;
  content: "\ea60";
}



.icon-brand-producthunt:before {
  color: #da552f;
  content: "\ea61";
}



.icon-brand-uber:before {
  color: inherit;
  content: "\ea62";
}



.icon-brand-gulp:before {
  color: #da4648;
  content: "\ea63";
}



.icon-brand-adobephotoshop:before {
  color: #00c8ff;
  content: "\ea64";
}



.icon-brand-keycdn:before {
  color: #3686be;
  content: "\ea65";
}



.icon-brand-diaspora:before {
  color: inherit;
  content: "\ea66";
}



.icon-brand-reddit:before {
  color: #ff4500;
  content: "\ea67";
}



.icon-brand-angellist:before {
  color: inherit;
  content: "\ea68";
}



.icon-brand-codeigniter:before {
  color: #ee4623;
  content: "\ea69";
}



.icon-brand-stitcher:before {
  color: inherit;
  content: "\ea6a";
}



.icon-brand-icq:before {
  color: #7ebd00;
  content: "\ea6b";
}



.icon-brand-microsoftedge:before {
  color: #0078d7;
  content: "\ea6c";
}



.icon-brand-highly:before {
  color: #ff3c00;
  content: "\ea6d";
}



.icon-brand-intel:before {
  color: #0071c5;
  content: "\ea6e";
}



.icon-brand-evernote:before {
  color: #00a82d;
  content: "\ea6f";
}



.icon-brand-codepen:before {
  color: inherit;
  content: "\ea70";
}



.icon-brand-dribbble:before {
  color: #ea4c89;
  content: "\ea71";
}



.icon-brand-adobeaftereffects:before {
  color: #d291ff;
  content: "\ea72";
}



.icon-brand-xbox:before {
  color: #107c10;
  content: "\ea73";
}



.icon-brand-trello:before {
  color: #0079bf;
  content: "\ea74";
}



.icon-brand-archiveofourown:before {
  color: #900;
  content: "\ea75";
}



.icon-brand-swarm:before {
  color: #ffa633;
  content: "\ea76";
}



.icon-brand-amd:before {
  color: #ed1c24;
  content: "\ea77";
}



.icon-brand-known:before {
  color: inherit;
  content: "\ea78";
}



.icon-brand-redis:before {
  color: #d82c20;
  content: "\ea79";
}



.icon-brand-player-dot-me:before {
  color: #c0379a;
  content: "\ea7a";
}



.icon-brand-acm:before {
  color: #0085ca;
  content: "\ea7b";
}



.icon-brand-linkedin:before {
  color: #0077b5;
  content: "\ea7c";
}



.icon-brand-googlechrome:before {
  color: #4285f4;
  content: "\ea7d";
}



.icon-brand-uikit:before {
  color: #2396f3;
  content: "\ea7e";
}



.icon-brand-react:before {
  color: #61dafb;
  content: "\ea7f";
}



.icon-brand-ko-fi:before {
  color: #f16061;
  content: "\ea80";
}



.icon-brand-twitter:before {
  color: #1da1f2;
  content: "\ea81";
}



.icon-brand-livestream:before {
  color: #cf202e;
  content: "\ea82";
}



.icon-brand-dailymotion:before {
  color: #0066dc;
  content: "\ea83";
}



.icon-brand-bitly:before {
  color: #ee6123;
  content: "\ea84";
}



.icon-brand-quantopian:before {
  color: #c50000;
  content: "\ea85";
}



.icon-brand-devrant:before {
  color: #f99a66;
  content: "\ea86";
}



.icon-brand-graphcool:before {
  color: #27ae60;
  content: "\ea87";
}



.icon-brand-patreon:before {
  color: #f96854;
  content: "\ea88";
}



.icon-brand-coderwall:before {
  color: #3e8dcc;
  content: "\ea89";
}



.icon-brand-stubhub:before {
  color: #003168;
  content: "\ea8a";
}



.icon-brand-hipchat:before {
  color: #0052cc;
  content: "\ea8b";
}



.icon-brand-klout:before {
  color: #e44600;
  content: "\ea8c";
}



.icon-brand-swift:before {
  color: #fa7343;
  content: "\ea8d";
}



.icon-brand-linuxfoundation:before {
  color: #009bee;
  content: "\ea8e";
}



.icon-brand-discord:before {
  color: #7289da;
  content: "\ea8f";
}



.icon-brand-dtube:before {
  color: #f00;
  content: "\ea90";
}



.icon-brand-opera:before {
  color: #ff1b2d;
  content: "\ea91";
}



.icon-brand-gitter:before {
  color: #ed1965;
  content: "\ea92";
}



.icon-brand-buffer:before {
  color: #168eea;
  content: "\ea93";
}



.icon-brand-css3:before {
  color: #1572b6;
  content: "\ea94";
}



.icon-brand-renren:before {
  color: #217dc6;
  content: "\ea95";
}



.icon-brand-picarto-dot-tv:before {
  color: #1da456;
  content: "\ea96";
}



.icon-brand-speakerdeck:before {
  color: #396;
  content: "\ea97";
}



.icon-brand-adobelightroom:before {
  color: #add5ec;
  content: "\ea98";
}



.icon-brand-framer:before {
  color: #05f;
  content: "\ea99";
}



.icon-brand-debian:before {
  color: #a81d33;
  content: "\ea9a";
}



.icon-brand-mixcloud:before {
  color: #314359;
  content: "\ea9b";
}



.icon-brand-slack:before {
  color: #56b68b;
  content: "\ea9c";
}



.icon-brand-soundcloud:before {
  color: #f30;
  content: "\ea9d";
}



.icon-brand-skyliner:before {
  color: #2fcea0;
  content: "\ea9e";
}



.icon-brand-messenger:before {
  color: #0084ff;
  content: "\ea9f";
}



.icon-brand-trulia:before {
  color: #53b50a;
  content: "\eaa0";
}



.icon-brand-hootsuite:before {
  color: inherit;
  content: "\eaa1";
}



.icon-brand-django:before {
  color: inherit;
  content: "\eaa2";
}



.icon-brand-mysql:before {
  color: #4479a1;
  content: "\eaa3";
}



.icon-brand-shazam:before {
  color: #08f;
  content: "\eaa4";
}



.icon-brand-baidu:before {
  color: #2319dc;
  content: "\eaa5";
}



.icon-brand-skype:before {
  color: #00aff0;
  content: "\eaa6";
}



.icon-brand-ebay:before {
  color: #e53238;
  content: "\eaa7";
}



.icon-brand-glassdoor:before {
  color: #0caa41;
  content: "\eaa8";
}



.icon-brand-micro-dot-blog:before {
  color: #fd8308;
  content: "\eaa9";
}



.icon-brand-wordpress:before {
  color: #21759b;
  content: "\eaaa";
}



.icon-brand-dot-net:before {
  color: #5c2d91;
  content: "\eaab";
}



.icon-brand-circleci:before {
  color: inherit;
  content: "\eaac";
}



.icon-brand-viadeo:before {
  color: #f88d2d;
  content: "\eaad";
}



.icon-brand-atom:before {
  color: #66595c;
  content: "\eaae";
}



.icon-brand-pandora:before {
  color: #005483;
  content: "\eaaf";
}



.icon-brand-sublimetext:before {
  color: inherit;
  content: "\eab0";
}



.icon-brand-graphql:before {
  color: #e10098;
  content: "\eab1";
}



.icon-brand-nginx:before {
  color: #269539;
  content: "\eab2";
}



.icon-brand-adobecreativecloud:before {
  color: #d41818;
  content: "\eab3";
}



.icon-brand-go:before {
  color: #76e1fe;
  content: "\eab4";
}



.icon-brand-staticman:before {
  color: inherit;
  content: "\eab5";
}



.icon-brand-adobeacrobatreader:before {
  color: #ee3f24;
  content: "\eab6";
}



.icon-brand-apple:before {
  color: #999;
  content: "\eab7";
}



.icon-brand-launchpad:before {
  color: #f8c300;
  content: "\eab8";
}



.icon-brand-netflix:before {
  color: #e50914;
  content: "\eab9";
}



.icon-brand-smashingmagazine:before {
  color: #e85c33;
  content: "\eaba";
}



.icon-brand-digitalocean:before {
  color: #0080ff;
  content: "\eabb";
}



.icon-brand-leetcode:before {
  color: #f89f1b;
  content: "\eabc";
}



.icon-brand-neo4j:before {
  color: #008cc1;
  content: "\eabd";
}



.icon-brand-storify:before {
  color: #3a98d9;
  content: "\eabe";
}



.icon-brand-typo3:before {
  color: #ff8700;
  content: "\eabf";
}



.icon-brand-visualstudiocode:before {
  color: #007acc;
  content: "\eac0";
}



.icon-brand-reverbnation:before {
  color: #e43526;
  content: "\eac1";
}



.icon-brand-makerbot:before {
  color: #ff1e0d;
  content: "\eac2";
}



.icon-brand-conekta:before {
  color: #414959;
  content: "\eac3";
}



.icon-brand-behance:before {
  color: #1769ff;
  content: "\eac4";
}



.icon-brand-applemusic:before {
  color: inherit;
  content: "\eac5";
}



.icon-brand-flickr:before {
  color: #0063dc;
  content: "\eac6";
}



.icon-brand-mixer:before {
  color: #002050;
  content: "\eac7";
}



.icon-brand-compropago:before {
  color: #00aaef;
  content: "\eac8";
}



.icon-brand-upwork:before {
  color: #6fda44;
  content: "\eac9";
}



.icon-brand-coursera:before {
  color: #2a73cc;
  content: "\eaca";
}



.icon-brand-castro:before {
  color: #00b265;
  content: "\eacb";
}



.icon-brand-bathasu:before {
  color: #00a3e0;
  content: "\eacc";
}



/**
 * Colors
 */

.area-content[class*="-border-"] {
  border-style: solid;
}

.has-none-left-border {
  border-left-width: 0;
}

.has-none-right-border {
  border-right-width: 0;
}

.has-none-top-border {
  border-top-width: 0;
}

.has-none-bottom-border {
  border-bottom-width: 0;
}

.has-small-left-border {
  border-left-width: 1px;
}

.has-small-right-border {
  border-right-width: 1px;
}

.has-small-top-border {
  border-top-width: 1px;
}

.has-small-bottom-border {
  border-bottom-width: 1px;
}

.has-normal-left-border {
  border-left-width: 2px;
}

.has-normal-right-border {
  border-right-width: 2px;
}

.has-normal-top-border {
  border-top-width: 2px;
}

.has-normal-bottom-border {
  border-bottom-width: 2px;
}

.has-large-left-border {
  border-left-width: calc(2rem / 4);
}

.has-large-right-border {
  border-right-width: calc(2rem / 4);
}

.has-large-top-border {
  border-top-width: calc(2rem / 4);
}

.has-large-bottom-border {
  border-bottom-width: calc(2rem / 4);
}

.has-huge-left-border {
  border-left-width: calc(2rem / 2);
}

.has-huge-right-border {
  border-right-width: calc(2rem / 2);
}

.has-huge-top-border {
  border-top-width: calc(2rem / 2);
}

.has-huge-bottom-border {
  border-bottom-width: calc(2rem / 2);
}

/**
 * HOVER EFFECTS
 */

.is-hover-animated {
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.is-hover-animated:hover {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }

.area-wrapper:hover .is-hover-animated {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
    }

div[class*="BlendMode"]:hover > img:first-of-type {
    -webkit-transition-delay: unset;
         -o-transition-delay: unset;
            transition-delay: unset;
  }

div[class*="BlendMode"]:hover a > img:first-of-type {
      -webkit-transition-delay: unset;
           -o-transition-delay: unset;
              transition-delay: unset;
    }

.area-overlap:hover .background-bwToColColorize,
.background-bwToColColorize:hover {
  background-color: transparent;
}

.area-overlap:hover .background-bwToColColorize img:not(.wp-image-bw), .background-bwToColColorize:hover img:not(.wp-image-bw) {
    opacity: 1;
  }

.area-overlap:hover .background-colToBwColorize img:not(.wp-image-bw), .background-colToBwColorize:hover img:not(.wp-image-bw) {
    opacity: 0 !important;
  }

.area-overlap:hover .background-10HoverOpacity img,
  .area-overlap:hover .background-10HoverOpacity video,
  .background-10HoverOpacity:hover img,
  .background-10HoverOpacity:hover video {
    opacity: 1 !important;
  }

.area-overlap:hover .background-9HoverOpacity img,
  .area-overlap:hover .background-9HoverOpacity video,
  .background-9HoverOpacity:hover img,
  .background-9HoverOpacity:hover video {
    opacity: 0.9 !important;
  }

.area-overlap:hover .background-8HoverOpacity img,
  .area-overlap:hover .background-8HoverOpacity video,
  .background-8HoverOpacity:hover img,
  .background-8HoverOpacity:hover video {
    opacity: 0.8 !important;
  }

.area-overlap:hover .background-7HoverOpacity img,
  .area-overlap:hover .background-7HoverOpacity video,
  .background-7HoverOpacity:hover img,
  .background-7HoverOpacity:hover video {
    opacity: 0.7 !important;
  }

.area-overlap:hover .background-6HoverOpacity img,
  .area-overlap:hover .background-6HoverOpacity video,
  .background-6HoverOpacity:hover img,
  .background-6HoverOpacity:hover video {
    opacity: 0.6 !important;
  }

.area-overlap:hover .background-5HoverOpacity img,
  .area-overlap:hover .background-5HoverOpacity video,
  .background-5HoverOpacity:hover img,
  .background-5HoverOpacity:hover video {
    opacity: 0.5 !important;
  }

.area-overlap:hover .background-4HoverOpacity img,
  .area-overlap:hover .background-4HoverOpacity video,
  .background-4HoverOpacity:hover img,
  .background-4HoverOpacity:hover video {
    opacity: 0.4 !important;
  }

.area-overlap:hover .background-3HoverOpacity img,
  .area-overlap:hover .background-3HoverOpacity video,
  .background-3HoverOpacity:hover img,
  .background-3HoverOpacity:hover video {
    opacity: 0.3 !important;
  }

.area-overlap:hover .background-2HoverOpacity img,
  .area-overlap:hover .background-2HoverOpacity video,
  .background-2HoverOpacity:hover img,
  .background-2HoverOpacity:hover video {
    opacity: 0.2 !important;
  }

.area-overlap:hover .background-1HoverOpacity img,
  .area-overlap:hover .background-1HoverOpacity video,
  .background-1HoverOpacity:hover img,
  .background-1HoverOpacity:hover video {
    opacity: 0.1 !important;
  }

.area-overlap:hover .background-0HoverOpacity img,
  .area-overlap:hover .background-0HoverOpacity video,
  .background-0HoverOpacity:hover img,
  .background-0HoverOpacity:hover video {
    opacity: 0 !important;
  }

.background-bwToColColorize img:not(.wp-image-bw) {
    opacity: 0;
    z-index: 2;
  }

.area-background-wrapper:hover .image-hover, .wp-block-image:hover .image-hover {
      opacity: 1;
    }

.area-background-wrapper:hover .area-background-hover, .wp-block-image:hover .area-background-hover {
      opacity: 1;
    }

.area-background-wrapper:hover .background-bwToColColorize img:not(.wp-image-bw), .wp-block-image:hover .background-bwToColColorize img:not(.wp-image-bw) {
        opacity: 1;
      }

/**
 * VIEWPORT EFFECTS
 */

.is-animated {
  opacity: 0;
  -webkit-transition: opacity 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    -webkit-transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1);
  transition: opacity 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    -webkit-transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1);
  -o-transition: transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    opacity 1.5s cubic-bezier(0.58, 0.59, 0.18, 1);
  transition: transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    opacity 1.5s cubic-bezier(0.58, 0.59, 0.18, 1);
  transition: transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    opacity 1.5s cubic-bezier(0.58, 0.59, 0.18, 1),
    -webkit-transform 1.5s cubic-bezier(0.58, 0.59, 0.18, 1);
}

.is-animated .whitespace {
    display: inline-block;
    width: 0.5rem;
  }

.is-animated-start:not(.is-fitText) {
  opacity: 1;
}

.is-animated-liftRight {
  opacity: 1;
}

.area-wrapper:hover .is-animated-liftRight {
    -webkit-transform: translate3d(1rem, -1rem, 0);
            transform: translate3d(1rem, -1rem, 0);
  }

.area-even .area-wrapper:hover .is-animated-liftRight {
    -webkit-transform: translate3d(-1rem, -1rem, 0);
            transform: translate3d(-1rem, -1rem, 0);
  }

.is-animated-liftLeft {
  opacity: 1;
}

.area-wrapper:hover .is-animated-liftLeft {
    -webkit-transform: translate3d(-1rem, -1rem, 0);
            transform: translate3d(-1rem, -1rem, 0);
  }

.area-even .area-wrapper:hover .is-animated-liftLeft {
    -webkit-transform: translate3d(1rem, -1rem, 0);
            transform: translate3d(1rem, -1rem, 0);
  }

.is-animated-sinkRight {
  opacity: 1;
}

.area-wrapper:hover .is-animated-sinkRight {
    -webkit-transform: translate3d(1rem, 1rem, 0);
            transform: translate3d(1rem, 1rem, 0);
  }

.area-even .area-wrapper:hover .is-animated-sinkRight {
    -webkit-transform: translate3d(-1rem, -1rem, 0);
            transform: translate3d(-1rem, -1rem, 0);
  }

.is-animated-sinkLeft {
  opacity: 1;
}

.area-wrapper:hover .is-animated-sinkLeft {
    -webkit-transform: translate3d(-1rem, 1rem, 0);
            transform: translate3d(-1rem, 1rem, 0);
  }

.area-even .area-wrapper:hover .is-animated-sinkLeft {
    -webkit-transform: translate3d(1rem, -1rem, 0);
            transform: translate3d(1rem, -1rem, 0);
  }

.is-animated-fadeInUp {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
}

.is-animated-fadeInUp.is-animated-start {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.is-animated-fadeInDown {
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
}

.is-animated-fadeInDown.is-animated-start {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.is-animated-fadeInLeft {
  -webkit-transform: translate3d(-50px, 0, 0);
          transform: translate3d(-50px, 0, 0);
}

.is-animated-fadeInLeft.is-animated-start {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.is-animated-fadeInRight {
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
}

.is-animated-fadeInRight.is-animated-start {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.is-animated-zoomIn {
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
          transform: scale3d(0.3, 0.3, 0.3);
}

.is-animated-zoomIn.is-animated-start {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

.is-animated-zoomOut {
  -webkit-transform: scale3d(1.3, 1.3, 1.3);
          transform: scale3d(1.3, 1.3, 1.3);
}

.is-animated-zoomOut.is-animated-start {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

.is-animated-jackInTheBox {
  -webkit-transform: scale(0.1) rotate(30deg);
      -ms-transform: scale(0.1) rotate(30deg);
          transform: scale(0.1) rotate(30deg);
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

.is-animated-jackInTheBox.is-animated-start {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }

.is-animated-up .word {
    -webkit-background-clip: text;
            background-clip: text;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0, currentColor));
    background-image: -o-linear-gradient(transparent 0, currentColor 0);
    background-image: linear-gradient(transparent 0, currentColor 0);
    background-repeat: no-repeat;
    background-size: 100% 0%;
    display: inline;
    padding: 0.1em 0;
    position: relative;
    text-decoration: none;
    -webkit-text-fill-color: transparent;
    top: 1.25em;
    -webkit-transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
    -o-transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
    transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
  }

.is-animated-up.is-animated-start .word {
      background-size: 100% 100%;
      top: 0;
    }

.is-animated-up a {
    position: initial;
  }

.is-animated-down {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.is-animated-down .word {
    -webkit-background-clip: text;
            background-clip: text;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0, currentColor));
    background-image: -o-linear-gradient(transparent 0, currentColor 0);
    background-image: linear-gradient(transparent 0, currentColor 0);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0%;
    display: inline;
    position: relative;
    text-decoration: none;
    -webkit-text-fill-color: transparent;
    top: 1.25em;
    -webkit-transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
    -o-transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
    transition: background-size 1.5s cubic-bezier(0.77, 0, 0.175, 1)
      calc(100ms * var(--line-index)),
      top 1.5s cubic-bezier(0.77, 0, 0.175, 1) calc(100ms * var(--line-index));
  }

.is-animated-down.is-animated-start .word {
      background-size: 100% 100%;
      top: 0;
    }

.is-animated-down a {
    position: initial;
  }

.is-animated-typewriting {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.is-animated-typewriting .char {
    opacity: 0;
    -webkit-transition: opacity 0s linear calc(60ms * var(--char-index));
    -o-transition: opacity 0s linear calc(60ms * var(--char-index));
    transition: opacity 0s linear calc(60ms * var(--char-index));
  }

.is-animated-typewriting.is-animated-start {
    opacity: 1;
  }

.is-animated-typewriting.is-animated-start .char {
      opacity: 1;
    }

.is-animated-scroll.is-animated-start {
    -webkit-animation: scroll-left 20s linear infinite;
            animation: scroll-left 20s linear infinite;
    opacity: 1;
  }

@-webkit-keyframes typewriting {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes typewriting {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@media (max-width: 768px) {
  .is-hover-animated {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

/* Magnific Popup CSS */

.mfp-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1042;
}

.mfp-wrap {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1043;
}

.mfp-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  left: 0;
  padding: 0 8px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  vertical-align: middle;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto;
  width: 100%;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  left: 8px;
  margin-top: -0.8em;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: auto;
  z-index: 1044;
}

.mfp-preloader a {
  color: #00220e;
}

.mfp-preloader a:hover {
  color: #00220e;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: block;
  outline: none;
  overflow: visible;
  padding: 0;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  z-index: 1046;
}

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

.mfp-close {
  height: 3rem;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
}

.mfp-close svg {
    display: block;
    fill: #d6e9cc;
    height: 50%;
    margin-left: auto;
    pointer-events: none;
    position: relative;
    right: 8px;
    -webkit-transform: translateX(-25%) translateZ(0);
            transform: translateX(-25%) translateZ(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
  }

.mfp-close:hover svg {
      -webkit-transform: translateX(-25%) translateZ(0) scale(0.92);
              transform: translateX(-25%) translateZ(0) scale(0.92);
    }

.mfp-close:active {
  top: 1px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  text-align: right;
  width: 100%;
}

.mfp-counter {
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.mfp-arrow {
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 2.5rem;
}

.mfp-arrow:before {
    border: 1px solid #d6e9cc;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    -o-transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    transition: transform 0.3s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
    width: 100%;
  }

.mfp-arrow:hover:before {
      -webkit-transform: translateZ(0) scale(0.92);
              transform: translateZ(0) scale(0.92);
    }

.mfp-arrow:focus {
    -webkit-box-shadow: 0 0 0 1px #09f;
            box-shadow: 0 0 0 1px #09f;
    outline: 0;
  }

.mfp-arrow:active {
    opacity: 0.6;
  }

.mfp-arrow:disabled {
    cursor: auto;
    opacity: 0.3;
  }

.mfp-arrow svg {
    display: block;
    fill: #d6e9cc;
    height: 55%;
    margin: auto;
    pointer-events: none;
    position: relative;
    width: 55%;
  }

.mfp-arrow.mfp-arrow-left {
    -webkit-transform: translate3d(25%, -50%, 0);
            transform: translate3d(25%, -50%, 0);
  }

.mfp-arrow.mfp-arrow-right {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(180deg);
            transform: translate3d(-25%, -50%, 0) rotate(180deg);
  }

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-iframe-holder {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  max-width: 900px;
  width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -3rem;
}

.mfp-iframe-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.mfp-iframe-scaler iframe {
  background: #000;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Main image in popup */

img.mfp-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: auto;
  line-height: 0;
  margin: 0 auto;
  max-width: 100%;
  padding: 3rem 0 3rem;
  width: auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure figcaption {
    background-color: transparent;
    padding: 0;
  }

.mfp-figure:after {
  bottom: 3rem;
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 3rem;
  width: auto;
  z-index: -1;
}

.mfp-figure small {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  color: #00220e;
  cursor: auto;
  left: 0;
  margin-top: -36px;
  position: absolute;
  top: 100%;
  width: 100%;
}

.mfp-title {
  line-height: 18px;
  padding-right: 36px;
  text-align: left;
  word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media (max-width: 768px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    bottom: 0;
    top: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    position: fixed;
    top: auto;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    background: rgba(0, 0, 0, 0.6);
    height: 35px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
  }
}

/**
 * Form
 */

@-webkit-keyframes barberpole {
  100% {
    background-position: 100% 100%;
  }
}

@keyframes barberpole {
  100% {
    background-position: 100% 100%;
  }
}

.wp-block-cf7 {
  width: 100%;
}

.wpcf7 .wpcf7-list-item:first-child {
      margin-left: 0;
    }

.screen-reader-response p {
    margin-bottom: 0;
  }

form {
  text-align: left;
}

form.wpcf7-form p:first-of-type {
      margin-top: 0;
    }

form.wpcf7-form p:last-of-type {
      margin-bottom: 0;
    }

form.wpcf7-form .ajax-loader {
      display: none;
    }

form.wpcf7-form .wpcf7-response-output {
      margin: 1rem 0 0 0;
      padding: 0.5rem 1rem;
    }

form.submitting .wpcf7-submit,
    form.submitting .field-submit .wp-block-button {
      -webkit-animation: barberpole 10s linear infinite;
              animation: barberpole 10s linear infinite;
      background-image: -o-repeating-linear-gradient(
        135deg,
        transparent,
        transparent 1rem,
        currentColor 1rem,
        currentColor 2rem
      );
      background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 1rem,
        currentColor 1rem,
        currentColor 2rem
      );
      background-size: 200% 200%;
      text-indent: -100vw;
    }

input,
textarea,
select {
  background-color: #00220e;
  border: 1px solid #ffffff;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.75em;
  width: 100%;
}

input:focus, textarea:focus, select:focus {
    outline: 2px solid #d6e9cc;
    outline-offset: 4px;
    z-index: 1;
  }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="checkbox"]:before, input[type="radio"]:before {
      background-color: #00220e;
      border: 1px solid #00220e;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }

input[type="checkbox"],
  input[type="radio"] {

    cursor: pointer;
    display: inline-block;
    height: 1.5rem;
    padding: 0;
    position: relative;
    width: 1.5rem;
}

input[type="checkbox"] + label,
    input[type="checkbox"] + span[class*="-label"],
    input[type="radio"] + label,
    input[type="radio"] + span[class*="-label"] {
      display: inline;
      vertical-align: top;
    }

input[type="checkbox"]:checked:after {
        border-color: #d6e9cc;
        border-style: solid;
        border-width: 0 0 3px 3px;
        content: "";
        display: block;
        height: 0.5rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(-45deg) translateX(-40%) translateY(-65%);
            -ms-transform: rotate(-45deg) translateX(-40%) translateY(-65%);
                transform: rotate(-45deg) translateX(-40%) translateY(-65%);
        -webkit-transform-origin: top left;
            -ms-transform-origin: top left;
                transform-origin: top left;
        width: 1rem;
      }

input[type="radio"]:before {
      border-radius: 50%;
      overflow: hidden;
    }

input[type="radio"]:checked:after {
        background-color: #d6e9cc;
        border-radius: 50%;
        bottom: 25%;
        content: "";
        display: block;
        left: 25%;
        position: absolute;
        right: 25%;
        top: 25%;
      }

input[type="number"] {
    -webkit-appearance: initial;
  }

input[type="range"] {
    background-color: transparent !important;
    border: none !important;
    margin: 0;
    padding: 1rem 0;
  }

input[type="range"]::-webkit-slider-runnable-track {
      background-color: currentColor;
      cursor: pointer;
      height: 0.5rem;
      width: 100%;
    }

input[type="range"]::-moz-range-track {
      background-color: currentColor;
      cursor: pointer;
      height: 0.5rem;
      width: 100%;
    }

input[type="range"]::-ms-track {
      background-color: currentColor;
      color: transparent;
      cursor: pointer;
      height: 0.5rem;
      width: 100%;
    }

input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      background-color: currentColor;
      border: 3px solid currentColor;
      border-radius: 50%;
      cursor: pointer;
      height: 1.5rem;
      margin-top: -0.5rem;
      width: 1.5rem;
    }

input[type="range"]::-moz-range-thumb {
      background-color: currentColor;
      border: 3px solid currentColor;
      border-radius: 50%;
      cursor: pointer;
      height: 1.5rem;
      margin-top: -0.5rem;
      width: 1.5rem;
    }

input[type="range"]::-ms-thumb {
      background-color: currentColor;
      border: 3px solid currentColor;
      border-radius: 50%;
      cursor: pointer;
      height: 1.5rem;
      margin-top: -0.5rem;
      width: 1.5rem;
    }

input[type="range"]:focus::-webkit-slider-thumb {
      border-color: #d6e9cc;
    }

input[type="range"]:focus::-moz-range-thumb {
      border-color: #d6e9cc;
    }

input[type="range"]:focus::-ms-thumb {
      border-color: #d6e9cc;
    }

input[type="file"] {
    background-color: transparent !important;
    border: none !important;
    color: currentColor !important;
    height: 2.5rem;
    padding: 0;
  }

input[type="file"]::-webkit-file-upload-button {
      background-color: inherit;
      color: inherit;
      padding: 0.75rem 1rem;
    }

input[type="file"]::-ms-browse {
      background-color: inherit;
      color: inherit;
      padding: 0.75rem 1rem;
    }

.post-password-form p {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 700px;
  }

nav.pagination {
    height: 2rem;
    width: 100%;
  }

nav.pagination .nav-links {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 2rem;
      padding-right: 2rem;
      position: relative;
      width: 100%;
    }

nav.pagination .nav-links,
    nav.pagination svg {
      fill: currentColor;
      height: 100%;
    }

nav.pagination .page-numbers {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 1px solid #d6e9cc;
      border-radius: 50%;
      color: #d6e9cc;
      display: inline-block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 1.5rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0.25rem;
      text-decoration: none !important;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition: color 0.2s, background-color 0.2s, -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
      transition: color 0.2s, background-color 0.2s, -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
      -o-transition: color 0.2s, background-color 0.2s, transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
      transition: color 0.2s, background-color 0.2s, transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
      transition: color 0.2s, background-color 0.2s, transform 0.3s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.3s cubic-bezier(0.365, 0.305, 0, 1);
      width: 1.5rem;
    }

nav.pagination .page-numbers:first-child {
        margin-left: 0;
      }

nav.pagination .page-numbers:last-child {
        margin-right: 0;
      }

nav.pagination .page-numbers.current {
        background-color: #d6e9cc;
        color: #fff;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
      }

nav.pagination .page-numbers.dots {
        background-color: transparent;
        border: none;
      }

nav.pagination .page-numbers:after {
        display: none;
      }

nav.pagination .page-numbers:not(.prev):hover, nav.pagination .page-numbers:not(.next):hover, nav.pagination .page-numbers:not(.dots):hover {
          -webkit-transform: translateZ(0) scale(1.1);
                  transform: translateZ(0) scale(1.1);
        }

nav.pagination .page-numbers.prev {
        left: 0;
      }

nav.pagination .page-numbers.prev:hover {
          -webkit-transform: translateX(-10%);
              -ms-transform: translateX(-10%);
                  transform: translateX(-10%);
        }

nav.pagination .page-numbers.next {
        right: 0;
      }

nav.pagination .page-numbers.next:hover {
          -webkit-transform: translateX(10%);
              -ms-transform: translateX(10%);
                  transform: translateX(10%);
        }

nav.pagination .page-numbers.prev,
      nav.pagination .page-numbers.next {
        background-color: transparent;
        border: none;
        bottom: 0;
        position: absolute;
      }

.filters {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.filters li {
    display: inline-block;
    list-style: none;
    width: auto;
  }

.filters li.is-active a:after {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1);
        }

.filters-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  margin-left: 8px;
  margin-right: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/**
 * Calendar
 */

.wp-block-calendar {
  height: 100%;
  width: 100%;
}

.clndr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.clndr .clndr-controls {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3rem;
    height: 5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

.clndr .clndr-controls .clndr-previous-button {
      cursor: pointer;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
      text-align: left;
    }

.noselect .clndr .clndr-controls .clndr-previous-button:hover {
        background-color: #f4f4f4;
      }

.clndr .clndr-controls .year {
      margin-left: 1rem;
    }

.clndr .clndr-controls .clndr-next-button {
      cursor: pointer;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
      text-align: right;
    }

.noselect .clndr .clndr-controls .clndr-next-button:hover {
        background-color: #f4f4f4;
      }

.clndr .clndr-period {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.clndr .clndr-grid {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: center;
  }

.clndr .clndr-grid .days {
      border-left: 1px solid black;
      border-top: 1px solid black;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 100%;
    }

.clndr .clndr-grid .day {
      border-bottom: 1px solid black;
      border-right: 1px solid black;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 calc(100% * 1 / 7);
              flex: 1 1 calc(100% * 1 / 7);
    }

.clndr .clndr-grid .day.selected {
        background-color: #e37fd6;
      }

.clndr .clndr-grid .day.inactive {
        color: gray;
      }

.clndr .clndr-grid .day .clndr-day {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden;
      }

.clndr .clndr-grid .day .clndr-day .clndr-date {
          line-height: 1;
          padding: 1rem;
          text-align: right;
        }

.clndr .clndr-grid .day .clndr-day .clndr-event {
          line-height: 1;
          padding: 0 1rem 1rem 1rem;
          text-align: left;
        }

.clndr .clndr-grid .day .clndr-day .clndr-event h3 {
            display: inline;
          }

.clndr .clndr-grid .day .clndr-day .clndr-event h3,
          .clndr .clndr-grid .day .clndr-day .clndr-event span {
            position: relative;
          }

.clndr .clndr-grid .day .clndr-day .clndr-event h3:after, .clndr .clndr-grid .day .clndr-day .clndr-event span:after {
              background-color: currentColor;
              bottom: 0.5rem;
              content: "";
              display: block;
              height: 1px;
              left: calc(100% + 1em);
              position: absolute;
              width: 500px;
            }

.clndr .clndr-grid .day .clndr-day .clndr-empty {
          margin: 1rem;
          min-height: 1rem;
        }

.clndr .clndr-grid .day.event.clndr-event-title span:after {
              margin-left: 1rem;
            }

.clndr .clndr-grid .day.event.clndr-event-no-title .clndr-event {
            padding-left: 0;
            padding-right: 0;
          }

.clndr .clndr-grid .day.event.clndr-event-no-title span:after {
              left: 0;
              right: auto;
              width: 500px;
            }

.clndr .clndr-grid .day.event.clndr-event-last-title .clndr-event {
            padding-left: 0;
            padding-right: 0;
            text-align: right;
          }

.clndr .clndr-grid .day.event.clndr-event-last-title .clndr-event span:before {
                border: solid currentColor;
                border-width: 0 1px 1px 0;
                bottom: 0.5em;
                content: "";
                display: block;
                display: inline-block;
                height: 0.75em;
                position: absolute;
                right: 4em;
                -webkit-transform: rotate(-45deg) translate3d(30%, 100%, 0);
                        transform: rotate(-45deg) translate3d(30%, 100%, 0);
                width: 0.75em;
              }

.clndr .clndr-grid .day.event.clndr-event-last-title .clndr-event span:after {
                left: auto;
                right: 4em;
                width: 500px;
              }

.clndr .clndr-grid .day.event.clndr-event-only-title span:after {
              display: none;
            }

.clndr .clndr-grid .empty .clndr-day, .clndr .clndr-grid .adjacent-month .clndr-day {
        opacity: 0.3;
      }

.clndr .clndr-today-button {
    cursor: pointer;
    text-align: center;
    width: 100%;
  }

.clndr .clndr-today-button:hover {
      background-color: #ddd;
    }

.calendar-date + .calendar-title {
    margin-left: 0.5em;
  }

/**
 * Mailchimp
 */

.wp-block-mailchimp {
  width: 100%;
}

.wp-block-mailchimp form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.wp-block-mailchimp form.has-fields-small-spacing {
      gap: 0.25rem;
    }

.wp-block-mailchimp form.has-fields-normal-spacing {
      gap: 0.5rem;
    }

.wp-block-mailchimp form.has-fields-large-spacing {
      gap: 0.75rem;
    }

.wp-block-mailchimp form.has-fields-huge-spacing {
      gap: 1.5rem;
    }

.wp-block-mailchimp form.has-horizontal-fields {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }

.wp-block-mailchimp form.has-horizontal-fields .field-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
      }

.wp-block-mailchimp form .field-submit {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
    }

.wp-block-mailchimp form .field-submit .wp-block-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        width: 100%;
      }

.wp-block-mailchimp form .field-submit .wp-block-button .wp-block-button__link {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          white-space: pre;
        }

.wp-block-mailchimp form.has-vertical-fields .field-wrapper:last-of-type {
          margin-bottom: 0;
        }

.wp-block-mailchimp .form-response {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 0.75em;
    width: 100%;
  }

.wp-block-mailchimp .form-response.is-success {
      color: #339e3f;
    }

.wp-block-mailchimp .form-response.is-error {
      color: #e0451b;
    }

.wp-block-mailchimp .field-wrapper {
    overflow: hidden;
    position: relative;
  }

.wp-block-mailchimp .field-wrapper:not(.field-submit).is-style-squared {
        border-radius: 0;
      }

.wp-block-mailchimp .field-wrapper:not(.field-submit).is-style-round {
        border-radius: 9rem;
      }

.wp-block-mailchimp .field-wrapper:not(.field-submit).is-style-rounded {
        border-radius: 0.5rem;
      }

.wp-block-mailchimp .field-wrapper[class*="-background-color"] input,
      .wp-block-mailchimp .field-wrapper[class*="-background-color"] textarea,
      .wp-block-mailchimp .field-wrapper[class*="-background-color"] select {
        background-color: inherit;
        color: inherit;
      }

.wp-block-mailchimp .field-wrapper.width-full {
      width: 100%;
    }

.wp-block-mailchimp .field-wrapper.has-animated-label .field-label {
        cursor: text;
        left: 0.75em;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        -webkit-transition: 0.5s top, 0.5s -webkit-transform;
        transition: 0.5s top, 0.5s -webkit-transform;
        -o-transition: 0.5s transform, 0.5s top;
        transition: 0.5s transform, 0.5s top;
        transition: 0.5s transform, 0.5s top, 0.5s -webkit-transform;
        white-space: nowrap;
        will-change: transform, top;
      }

.wp-block-mailchimp .field-wrapper.has-animated-label.has-transparent-background-color {
        border-bottom: 1px solid currentColor;
        border-radius: 0;
      }

.wp-block-mailchimp .field-wrapper.has-animated-label.has-transparent-background-color .field-label {
          left: 0;
        }

.wp-block-mailchimp .field-wrapper.has-animated-label.has-transparent-background-color input {
          padding: 1.25em 0 0.25em 0;
        }

.wp-block-mailchimp .field-wrapper.has-animated-label.has-transparent-background-color.has-top-label input {
            padding: 0.75em 0;
          }

.wp-block-mailchimp .field-wrapper.has-animated-label input {
        font-size: inherit;
        padding: 1.25em 0.75em 0.25em 0.75em;
      }

.wp-block-mailchimp .field-wrapper.has-animated-label input:not(:-moz-placeholder-shown) + label {
            opacity: 0.5;
            top: 0.1em;
            transform: scale(0.6);
            z-index: 1;
          }

.wp-block-mailchimp .field-wrapper.has-animated-label input:not(:-ms-input-placeholder) + label {
            opacity: 0.5;
            top: 0.1em;
            -ms-transform: scale(0.6);
                transform: scale(0.6);
            z-index: 1;
          }

.wp-block-mailchimp .field-wrapper.has-animated-label input:focus + label, .wp-block-mailchimp .field-wrapper.has-animated-label input:not(:placeholder-shown) + label {
            opacity: 0.5;
            top: 0.1em;
            -webkit-transform: scale(0.6);
                -ms-transform: scale(0.6);
                    transform: scale(0.6);
            z-index: 1;
          }

.wp-block-mailchimp .field-wrapper.has-top-label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
    }

.wp-block-mailchimp .field-wrapper.has-top-label input {
        padding: 0.75em 1em;
      }

.wp-block-mailchimp .field-wrapper input {
      border: none;
      color: inherit;
      font-size: inherit;
    }

.wp-block-mailchimp .field-wrapper input.has-transparent-background-color {
        border-bottom: 1px solid currentColor;
        border-radius: 0;
      }

.wp-block-mailchimp input[type="submit"] {
    background-color: inherit;
    border: none;
    color: inherit;
    font-size: inherit;
    min-width: auto;
    padding: 0;
    text-indent: inherit;
    vertical-align: initial;
  }

/* --------------------------------------------------------------
# Comments
-------------------------------------------------------------- */

.wp-block-comments {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

#comments h2,
  #comments h3 {
    font-weight: bold;
  }

> #comments {
    margin-bottom: 0;
  }

.comment-notes {
  font-size: 75%;
}

#email-notes {
  display: block;
}

.comments-title {
  margin-top: 0;
}

.comments-area {
  clear: both;
  overflow: hidden;
}

.comments-area > * {
    position: relative;
    z-index: 1;
  }

.comments-area:before {
    background-color: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }

.area-smallVerticalPadding .comments-area:before {
      left: -0.5rem;
      right: -0.5rem;
    }

.area-normalVerticalPadding .comments-area:before,
    .area-largeVerticalPadding .comments-area:before,
    .area-hugeVerticalPadding .comments-area:before {
      left: -1rem;
      right: -1rem;
    }

.comments-area .children {
    padding-left: 0;
  }

.comments-area .children li li {
        padding-left: 1rem;
      }

#reply-title,
.comment-form-comment {
  margin-top: 1rem;
}

#respond #reply-title, #respond #commentform {
    margin-bottom: 0;
  }

.comment-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 1rem;
}

.grid-smallGridSpacing .comment-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - (0.5rem / 2));
            flex: 0 1 calc(50% - (0.5rem / 2));
  }

.grid-normalGridSpacing .comment-form,
  .grid-largeGridSpacing .comment-form,
  .grid-hugeGridSpacing .comment-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - (1rem / 2));
            flex: 0 1 calc(50% - (1rem / 2));
  }

.area-smallVerticalPadding .comment-form {
    padding-left: 0.5rem;
  }

.area-normalVerticalPadding .comment-form,
  .area-largeVerticalPadding .comment-form,
  .area-hugeVerticalPadding .comment-form {
    padding-left: 1rem;
  }

.comment-form .form-submit {
    margin-bottom: 0;
  }

.comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  padding-top: 1rem;
}

.comment-body .says {
    display: none;
  }

.comment-body .reply {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    text-align: right;
  }

.area-smallVerticalPadding .comment-body .reply {
      padding-left: 0.5rem;
    }

.area-normalVerticalPadding .comment-body .reply,
    .area-largeVerticalPadding .comment-body .reply,
    .area-hugeVerticalPadding .comment-body .reply {
      padding-left: 1rem;
    }

.comment-body .reply a {
      text-decoration: none;
    }

li.comment {
    position: relative;
  }

li.comment:after {
      background-color: #d6e9cc;
      content: "";
      height: 1px;
      left: -100%;
      position: absolute;
      top: 0;
      width: 200%;
    }

.comment-meta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-top: 0;
}

.area-smallVerticalPadding .comment-meta {
    padding-right: 0.5rem;
  }

.area-normalVerticalPadding .comment-meta,
  .area-largeVerticalPadding .comment-meta,
  .area-hugeVerticalPadding .comment-meta {
    padding-right: 1rem;
  }

.comment .comment-meta a {
      text-decoration: none;
    }

.comment-meta .edit-link {
    display: block;
  }

.children .comment-meta {
    border-left: 1px solid #d6e9cc;
    /* margin-left: 1rem; */
    padding-left: 1rem;
  }

.comment-content {
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.area-smallVerticalPadding .comment-content {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

.area-normalVerticalPadding .comment-content,
  .area-largeVerticalPadding .comment-content,
  .area-hugeVerticalPadding .comment-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

.comment-content p {
    margin-bottom: 0;
    margin-top: 0;
  }

.comment-list {
  border-bottom: 1px solid #d6e9cc;
  list-style-type: none;
  padding-left: 0;
}

.comment-list .children {
    list-style-type: none;
  }

.comment-reply-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.grid-smallGridSpacing .comment-reply-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - (0.5rem) / 2);
            flex: 0 1 calc(50% - (0.5rem) / 2);
  }

.grid-normalGridSpacing .comment-reply-title,
  .grid-largeGridSpacing .comment-reply-title,
  .grid-hugeGridSpacing .comment-reply-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 1rem / 2);
            flex: 0 1 calc(50% - 1rem / 2);
  }

.area-smallVerticalPadding .comment-reply-title {
    padding-right: 0.5rem;
  }

.area-normalVerticalPadding .comment-reply-title,
  .area-largeVerticalPadding .comment-reply-title,
  .area-hugeVerticalPadding .comment-reply-title {
    padding-right: 1rem;
  }

.comment-reply-title small {
    display: block;
  }

.comment-form-comment {
  padding-top: 0;
}

.bypostauthor {
}

@media (min-width: 768px) {
  .comment-respond {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
      .area-largeVerticalPadding .comments-area:before,
      .area-hugeVerticalPadding .comments-area:before {
        left: -1.5rem;
        right: -1.5rem;
      }
    .grid-largeGridSpacing .comment-form,
    .grid-hugeGridSpacing .comment-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - (1.5rem / 2));
              flex: 0 1 calc(50% - (1.5rem / 2));
    }
    .area-largeVerticalPadding .comment-form,
    .area-hugeVerticalPadding .comment-form {
      padding-left: 1.5rem;
    }
    .area-largeVerticalPadding .comment-body,
    .area-hugeVerticalPadding .comment-body {
      padding-left: 1.5rem;
    }
    .area-largeVerticalPadding .comment-meta,
    .area-hugeVerticalPadding .comment-meta {
      padding-right: 1.5rem;
    }
    .area-largeVerticalPadding .comment-content,
    .area-hugeVerticalPadding .comment-content {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .grid-largeGridSpacing .comment-reply-title,
    .grid-hugeGridSpacing .comment-reply-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 1.5rem / 2);
              flex: 0 1 calc(50% - 1.5rem / 2);
    }
    .area-largeVerticalPadding .comment-reply-title,
    .area-hugeVerticalPadding .comment-reply-title {
      padding-right: 1.5rem;
    }
}

@media (min-width: 1280px) {
      .area-hugeVerticalPadding .comments-area:before {
        left: -3rem;
        right: -3rem;
      }
    .grid-hugeGridSpacing .comment-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - (3rem / 2));
              flex: 0 1 calc(50% - (3rem / 2));
    }
    .area-hugeVerticalPadding .comment-form {
      padding-left: 3rem;
    }
    .area-hugeVerticalPadding .comment-body {
      padding-left: 3rem;
    }
    .area-hugeVerticalPadding .comment-meta {
      padding-right: 3rem;
    }
    .area-hugeVerticalPadding .comment-content {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .grid-hugeGridSpacing .comment-reply-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 3rem / 2);
              flex: 0 1 calc(50% - 3rem / 2);
    }
    .area-hugeVerticalPadding .comment-reply-title {
      padding-right: 3rem;
    }
}

/* --------------------------------------------------------------
# Footer
-------------------------------------------------------------- */

footer {
  margin-top: auto;
}

 /* --------------------------------------------------------------
# Typography
-------------------------------------------------------------- */

.has-huge-font-size {
  font-family: 'Acari Sans';
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.32;
  font-weight: 700;
  text-transform: uppercase;
}
.has-huge-font-size svg {
  height: 1rem;
}
.has-huge-font-size.is-tags > * {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .has-huge-font-size {
    font-size: 1.7rem;
  }
  .has-huge-font-size svg {
    height: 1.7rem;
  }
  .has-huge-font-size.is-tags > * {
    font-size: 1.7rem;
    margin-bottom: 0.85rem;
  }
}


.has-large-font-size {
  font-family: 'Acari Sans';
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  line-height: 1.32;
  font-weight: 700;
  text-transform: none;
}
.has-large-font-size svg {
  height: 0.7rem;
}
.has-large-font-size.is-tags > * {
  font-size: 0.7rem;
  margin-bottom: 0.35rem;
}
@media (min-width: 1024px) {
  .has-large-font-size {
    font-size: 1.1rem;
  }
  .has-large-font-size svg {
    height: 1.1rem;
  }
  .has-large-font-size.is-tags > * {
    font-size: 1.1rem;
    margin-bottom: 0.55rem;
  }
}


.has-medium-font-size {
  font-family: 'Acari Sans';
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  line-height: 1.32;
  font-weight: 700;
  text-transform: none;
}
.has-medium-font-size svg {
  height: 0.6rem;
}
.has-medium-font-size.is-tags > * {
  font-size: 0.6rem;
  margin-bottom: 0.3rem;
}
@media (min-width: 1024px) {
  .has-medium-font-size {
    font-size: 0.7rem;
  }
  .has-medium-font-size svg {
    height: 0.7rem;
  }
  .has-medium-font-size.is-tags > * {
    font-size: 0.7rem;
    margin-bottom: 0.35rem;
  }
}


.has-normal-font-size {
  font-family: 'Acari Sans';
  font-size: 0.6rem;
  letter-spacing: 0.07em;
  line-height: 1.32;
  font-weight: 700;
  text-transform: none;
}
.has-normal-font-size svg {
  height: 0.6rem;
}
.has-normal-font-size.is-tags > * {
  font-size: 0.6rem;
  margin-bottom: 0.3rem;
}
@media (min-width: 1024px) {
  .has-normal-font-size {
    font-size: 0.6rem;
  }
  .has-normal-font-size svg {
    height: 0.6rem;
  }
  .has-normal-font-size.is-tags > * {
    font-size: 0.6rem;
    margin-bottom: 0.3rem;
  }
}


.has-small-font-size {
  font-family: 'Acari Sans';
  font-size: 0.6rem;
  letter-spacing: 0.075em;
  line-height: 1.32;
  font-weight: 300;
  text-transform: none;
}
.has-small-font-size svg {
  height: 0.6rem;
}
.has-small-font-size.is-tags > * {
  font-size: 0.6rem;
  margin-bottom: 0.3rem;
}
@media (min-width: 1024px) {
  .has-small-font-size {
    font-size: 0.6rem;
  }
  .has-small-font-size svg {
    height: 0.6rem;
  }
  .has-small-font-size.is-tags > * {
    font-size: 0.6rem;
    margin-bottom: 0.3rem;
  }
}

.is-uppercase {
    text-transform: uppercase;
}
.is-initialcase {
    text-transform: initial;
}
.is-italic {
  font-style: italic;
}
