/**
* Theme Name:   Asuncion
* Theme URI:    https://thedock.io
* Description:  TheDock Child Theme
* Author:       D.A.C Sweden
* Author URI:   https://thedock.io
* Template:     thedock
* Version:      1
* 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: 1 */



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

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url("./fonts/Lato-BoldItalic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("./fonts/Lato-Italic.ttf") format("truetype");
}

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

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/Lato-Regular.ttf") format("truetype");
}

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

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url("./fonts/Lato-ThinItalic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 800;
  src: url("./fonts/Lato-ExtraBoldItalic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/Lato-ExtraBold.ttf") format("truetype");
}

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

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url("./fonts/Lato-ExtraLightItalic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/Lato-Medium.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 500;
  src: url("./fonts/Lato-MediumItalic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Didot';
  font-style: italic;
  font-weight: 700;
  src: url("./fonts/Didot Bold Italic.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Didot';
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/Didot Medium.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: 'Didot';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/Didot Regular.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;
}

:root {
    --carousel-time-slow: 6000;
    --carousel-time-normal: 3000;
    --carousel-time-fast: 2000;
}

html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-variant-ligatures: common-ligatures;
    font-variant-ligatures: common-ligatures;
    height: 100%;
    text-rendering: geometricprecision;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

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

@media screen and (min-width: 1441px) {
    html {
        font-size: calc(16px + 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 #4face6;
        outline-offset: 4px;
    }

::-moz-selection {
    background-color: #4face6;
    color: #050244;
}

::selection {
    background-color: #4face6;
    color: #050244;
}

body {
    background-color: #ffffff;
    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: 'Lato';
    -webkit-font-feature-settings: "cv11" 1;
            font-feature-settings: "cv11" 1;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1.5;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
}

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

@media (min-width: 601px) {
        body.admin-bar {
            margin-top: 32px;
        }
}

a {
    background-image: linear-gradient(
      transparent calc(100% - 2px),
      #4face6 0
    );
    background-repeat: no-repeat;
    background-size: 0% 100%;
    color: inherit;
    cursor: pointer;
    padding-bottom: 2px;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-size 0.5s;
    -o-transition: background-size 0.5s;
    transition: background-size 0.5s;
}

.has-accent-background-color a {
        background-image: linear-gradient(
      transparent calc(100% - 2px),
      currentcolor 0
    );
    }

a:hover {
        background-size: 100% 100%;
        color: inherit;
    }

.content-richText p > a:hover {
            background-size: 0% 100%;
        }

.custom-cursor a {
        cursor: none;
    }

.content-richText p > a {
        background-size: 100% 100%;
    }

.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;
        color: inherit !important;
    }

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 #4face6;
    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;
    -webkit-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1)
        0s;
    -o-transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1)
        0s;
    transition: opacity 0.1s cubic-bezier(0.77, 0, 0.175, 1)
        0s;
}

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

/* Fixes Firefox anomaly during image load */

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

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

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

.is-border-round {
    border-radius: 2rem;
}

.has-shadow {
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.has-shadow.no-shadow-hover:hover {
            -webkit-box-shadow: none;
                    box-shadow: none;
        }

.has-shadow-hover {
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.has-shadow-hover:hover {
        -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    }

.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;
    min-height: 100vh;
    position: relative;
}

/* > * {
        z-index: 2;

        &.page-transition {
            z-index: 3;
        }
    }

    .page-background {
        z-index: 1;
    } */

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

.content + .content {
        position: absolute;
        z-index: -1;
    }

.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: #ffffff;
                    border: 1px solid #000633;
                    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: #000633;
                        border-color: #4d5170;
                        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-of-type.section-none-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-none-top-spacing {
                        padding-top: 3.45rem;
                    }
                    .content.content-top:not(.no-header) > section:first-of-type.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 +
                            3.45rem
                        );
                    }
                    .content.content-top:not(.no-header) > section:first-of-type.section-normal-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-normal-top-spacing {
                        padding-top: calc(
                            3rem +
                            3.45rem
                        );
                    }
                    .content.content-top:not(.no-header) > section:first-of-type.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 +
                            3.45rem
                        );
                    }
                    .content.content-top:not(.no-header) > section:first-of-type.section-huge-top-spacing, .content.content-top:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-huge-top-spacing {
                        padding-top: calc(
                            6rem +
                            3.45rem
                        );
                    }
                        .content.content-top:not(.no-header) > section:first-of-type .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 - 3.45rem
                            );
                        }

    .is-snap-scroll {
        display: block;
        height: 100vh;
        left: 0;
        overflow-y: auto;
        right: 0;
    }

        .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: -3.45rem;
        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-of-type.is-overflow-scroll, .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.is-overflow-scroll {
                height: auto;
            }
            .content:not(.no-header) > section:first-of-type.section-none-top-spacing, .content:not(.no-header) .scrollmagic-pin-spacer:first-child .section.section-none-top-spacing {
                padding-top: 3.25rem;
            }
            .content:not(.no-header) > section:first-of-type.section-small-top-spacing,
            .content:not(.no-header) > section:first-of-type.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 +
                    3.25rem
                );
            }
            .content:not(.no-header) > section:first-of-type.section-large-top-spacing,
            .content:not(.no-header) > section:first-of-type.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 +
                    3.25rem
                );
            }
}

/**
 * Background Colors
 */

/* stylelint-disable-next-line prettier/prettier */

/* Background */

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

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

.has-primary-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-primary-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-primary-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #050244;
                    border-color: #ffffff;
                    color: #ffffff;
                }

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

/* Text and border */

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

.has-primary-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #cccccc;
                    color: #cccccc;
                }

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

.has-primary-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #ffffff;
                    border-color: #050244;
                    color: #050244;
                }

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

/* Forms */

.has-primary-fields-background-color input,
        .has-primary-fields-background-color textarea {
            background-color: #ffffff;
            color: #050244;
        }

.has-primary-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #ffffff;
                    color: #050244;
                }

.has-primary-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #ffffff;
                    color: #050244;
                }

.has-primary-fields-border-color input,
        .has-primary-fields-border-color textarea {
            color: #ffffff;
            border-color: #ffffff;
        }

.has-primary-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #ffffff;
                    border-color: #ffffff;
                }

.has-primary-fields-border-color input[type="file"]::-ms-browse {
                    color: #ffffff;
                    border-color: #ffffff;
                }

.has-primary-submit-background-color input[type="submit"] {
                background-color: #ffffff;
                color: #050244;
            }

.has-primary-submit-background-color input[type="submit"]:hover {
                    background-color: #050244;
                    border-color: #ffffff;
                    color: #ffffff;
                }

.has-primary-submit-border-color input[type="submit"] {
                border-color: #ffffff;
                color: #ffffff;
            }

.has-primary-submit-border-color input[type="submit"]:hover {
                    border-color: #cccccc;
                    color: #cccccc;
                }

.has-primary-submit-color input[type="submit"] {
                color: #ffffff;
            }

.has-primary-submit-color input[type="submit"]:hover {
                    color: #cccccc;
                }

/* Background */

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

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

.has-primary-shade0-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade0-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade0-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade0-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #f2f2f2;
                        color: #f2f2f2;
                    }

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

/* Text and border */

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

.has-primary-shade0-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade0-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #f2f2f2;
                        color: #f2f2f2;
                    }

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

.has-primary-shade0-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade0-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #f2f2f2;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade0-fields-background-color input,
            .has-primary-shade0-fields-background-color textarea {
                background-color: #f2f2f2;
                color: #000633;
            }

.has-primary-shade0-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #f2f2f2;
                        color: #000633;
                    }

.has-primary-shade0-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #f2f2f2;
                        color: #000633;
                    }

.has-primary-shade0-fields-border-color input,
            .has-primary-shade0-fields-border-color textarea {
                color: #f2f2f2;
                border-color: #f2f2f2;
            }

.has-primary-shade0-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #f2f2f2;
                        border-color: #f2f2f2;
                    }

.has-primary-shade0-fields-border-color input[type="file"]::-ms-browse {
                        color: #f2f2f2;
                        border-color: #f2f2f2;
                    }

.has-primary-shade0-submit-background-color input[type="submit"] {
                    background-color: #f2f2f2;
                    color: #000633;
                }

.has-primary-shade0-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade0-submit-border-color input[type="submit"] {
                    border-color: #f2f2f2;
                    color: #f2f2f2;
                }

.has-primary-shade0-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade0-submit-color input[type="submit"] {
                    color: #f2f2f2;
                }

.has-primary-shade0-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

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

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

.has-primary-shade1-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade1-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade1-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade1-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #e6e6e6;
                        color: #e6e6e6;
                    }

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

/* Text and border */

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

.has-primary-shade1-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade1-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #e6e6e6;
                        color: #e6e6e6;
                    }

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

.has-primary-shade1-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade1-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #e6e6e6;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade1-fields-background-color input,
            .has-primary-shade1-fields-background-color textarea {
                background-color: #e6e6e6;
                color: #000633;
            }

.has-primary-shade1-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #e6e6e6;
                        color: #000633;
                    }

.has-primary-shade1-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #e6e6e6;
                        color: #000633;
                    }

.has-primary-shade1-fields-border-color input,
            .has-primary-shade1-fields-border-color textarea {
                color: #e6e6e6;
                border-color: #e6e6e6;
            }

.has-primary-shade1-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #e6e6e6;
                        border-color: #e6e6e6;
                    }

.has-primary-shade1-fields-border-color input[type="file"]::-ms-browse {
                        color: #e6e6e6;
                        border-color: #e6e6e6;
                    }

.has-primary-shade1-submit-background-color input[type="submit"] {
                    background-color: #e6e6e6;
                    color: #000633;
                }

.has-primary-shade1-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade1-submit-border-color input[type="submit"] {
                    border-color: #e6e6e6;
                    color: #e6e6e6;
                }

.has-primary-shade1-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade1-submit-color input[type="submit"] {
                    color: #e6e6e6;
                }

.has-primary-shade1-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

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

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

.has-primary-shade2-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade2-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade2-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade2-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #d9d9d9;
                        color: #d9d9d9;
                    }

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

/* Text and border */

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

.has-primary-shade2-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade2-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #d9d9d9;
                        color: #d9d9d9;
                    }

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

.has-primary-shade2-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade2-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #d9d9d9;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade2-fields-background-color input,
            .has-primary-shade2-fields-background-color textarea {
                background-color: #d9d9d9;
                color: #000633;
            }

.has-primary-shade2-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #d9d9d9;
                        color: #000633;
                    }

.has-primary-shade2-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #d9d9d9;
                        color: #000633;
                    }

.has-primary-shade2-fields-border-color input,
            .has-primary-shade2-fields-border-color textarea {
                color: #d9d9d9;
                border-color: #d9d9d9;
            }

.has-primary-shade2-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #d9d9d9;
                        border-color: #d9d9d9;
                    }

.has-primary-shade2-fields-border-color input[type="file"]::-ms-browse {
                        color: #d9d9d9;
                        border-color: #d9d9d9;
                    }

.has-primary-shade2-submit-background-color input[type="submit"] {
                    background-color: #d9d9d9;
                    color: #000633;
                }

.has-primary-shade2-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade2-submit-border-color input[type="submit"] {
                    border-color: #d9d9d9;
                    color: #d9d9d9;
                }

.has-primary-shade2-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade2-submit-color input[type="submit"] {
                    color: #d9d9d9;
                }

.has-primary-shade2-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

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

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

.has-primary-shade3-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade3-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade3-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade3-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #cccccc;
                        color: #cccccc;
                    }

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

/* Text and border */

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

.has-primary-shade3-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade3-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #cccccc;
                        color: #cccccc;
                    }

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

.has-primary-shade3-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade3-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #cccccc;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade3-fields-background-color input,
            .has-primary-shade3-fields-background-color textarea {
                background-color: #cccccc;
                color: #000633;
            }

.has-primary-shade3-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #cccccc;
                        color: #000633;
                    }

.has-primary-shade3-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #cccccc;
                        color: #000633;
                    }

.has-primary-shade3-fields-border-color input,
            .has-primary-shade3-fields-border-color textarea {
                color: #cccccc;
                border-color: #cccccc;
            }

.has-primary-shade3-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #cccccc;
                        border-color: #cccccc;
                    }

.has-primary-shade3-fields-border-color input[type="file"]::-ms-browse {
                        color: #cccccc;
                        border-color: #cccccc;
                    }

.has-primary-shade3-submit-background-color input[type="submit"] {
                    background-color: #cccccc;
                    color: #000633;
                }

.has-primary-shade3-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade3-submit-border-color input[type="submit"] {
                    border-color: #cccccc;
                    color: #cccccc;
                }

.has-primary-shade3-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade3-submit-color input[type="submit"] {
                    color: #cccccc;
                }

.has-primary-shade3-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

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

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

.has-primary-shade4-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade4-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade4-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade4-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #bfbfbf;
                        color: #bfbfbf;
                    }

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

/* Text and border */

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

.has-primary-shade4-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade4-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #bfbfbf;
                        color: #bfbfbf;
                    }

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

.has-primary-shade4-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade4-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #bfbfbf;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade4-fields-background-color input,
            .has-primary-shade4-fields-background-color textarea {
                background-color: #bfbfbf;
                color: #000633;
            }

.has-primary-shade4-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #bfbfbf;
                        color: #000633;
                    }

.has-primary-shade4-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #bfbfbf;
                        color: #000633;
                    }

.has-primary-shade4-fields-border-color input,
            .has-primary-shade4-fields-border-color textarea {
                color: #bfbfbf;
                border-color: #bfbfbf;
            }

.has-primary-shade4-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #bfbfbf;
                        border-color: #bfbfbf;
                    }

.has-primary-shade4-fields-border-color input[type="file"]::-ms-browse {
                        color: #bfbfbf;
                        border-color: #bfbfbf;
                    }

.has-primary-shade4-submit-background-color input[type="submit"] {
                    background-color: #bfbfbf;
                    color: #000633;
                }

.has-primary-shade4-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade4-submit-border-color input[type="submit"] {
                    border-color: #bfbfbf;
                    color: #bfbfbf;
                }

.has-primary-shade4-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade4-submit-color input[type="submit"] {
                    color: #bfbfbf;
                }

.has-primary-shade4-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

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

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

.has-primary-shade5-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade5-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-shade5-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-shade5-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #b3b3b3;
                        color: #b3b3b3;
                    }

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

/* Text and border */

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

.has-primary-shade5-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade5-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #b3b3b3;
                        color: #b3b3b3;
                    }

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

.has-primary-shade5-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade5-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #b3b3b3;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-shade5-fields-background-color input,
            .has-primary-shade5-fields-background-color textarea {
                background-color: #b3b3b3;
                color: #000633;
            }

.has-primary-shade5-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #b3b3b3;
                        color: #000633;
                    }

.has-primary-shade5-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #b3b3b3;
                        color: #000633;
                    }

.has-primary-shade5-fields-border-color input,
            .has-primary-shade5-fields-border-color textarea {
                color: #b3b3b3;
                border-color: #b3b3b3;
            }

.has-primary-shade5-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #b3b3b3;
                        border-color: #b3b3b3;
                    }

.has-primary-shade5-fields-border-color input[type="file"]::-ms-browse {
                        color: #b3b3b3;
                        border-color: #b3b3b3;
                    }

.has-primary-shade5-submit-background-color input[type="submit"] {
                    background-color: #b3b3b3;
                    color: #000633;
                }

.has-primary-shade5-submit-background-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade5-submit-border-color input[type="submit"] {
                    border-color: #b3b3b3;
                    color: #b3b3b3;
                }

.has-primary-shade5-submit-border-color input[type="submit"]:hover {
                        border-color: #ffffff;
                        color: #ffffff;
                    }

.has-primary-shade5-submit-color input[type="submit"] {
                    color: #b3b3b3;
                }

.has-primary-shade5-submit-color input[type="submit"]:hover {
                        color: #ffffff;
                    }

/* Background */

.has-secondary-background-color,
    .area-wrapper:hover .has-secondary-background-color-hover {
        background-color: #000633;
        color: #f9f6ef;
    }

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

.has-secondary-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-secondary-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-secondary-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #f9f6ef;
                    border-color: #000633;
                    color: #000633;
                }

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

/* Text and border */

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

.has-secondary-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #262b52;
                    color: #262b52;
                }

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

.has-secondary-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #000633;
                    border-color: #f9f6ef;
                    color: #f9f6ef;
                }

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

/* Forms */

.has-secondary-fields-background-color input,
        .has-secondary-fields-background-color textarea {
            background-color: #000633;
            color: #f9f6ef;
        }

.has-secondary-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #000633;
                    color: #f9f6ef;
                }

.has-secondary-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #000633;
                    color: #f9f6ef;
                }

.has-secondary-fields-border-color input,
        .has-secondary-fields-border-color textarea {
            color: #000633;
            border-color: #000633;
        }

.has-secondary-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #000633;
                    border-color: #000633;
                }

.has-secondary-fields-border-color input[type="file"]::-ms-browse {
                    color: #000633;
                    border-color: #000633;
                }

.has-secondary-submit-background-color input[type="submit"] {
                background-color: #000633;
                color: #f9f6ef;
            }

.has-secondary-submit-background-color input[type="submit"]:hover {
                    background-color: #f9f6ef;
                    border-color: #000633;
                    color: #000633;
                }

.has-secondary-submit-border-color input[type="submit"] {
                border-color: #000633;
                color: #000633;
            }

.has-secondary-submit-border-color input[type="submit"]:hover {
                    border-color: #262b52;
                    color: #262b52;
                }

.has-secondary-submit-color input[type="submit"] {
                color: #000633;
            }

.has-secondary-submit-color input[type="submit"]:hover {
                    color: #262b52;
                }

/* Background */

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

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

.has-secondary-shade0-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade0-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade0-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade0-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #4d5170;
                        color: #4d5170;
                    }

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

/* Text and border */

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

.has-secondary-shade0-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade0-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #4d5170;
                        color: #4d5170;
                    }

.has-secondary-shade0-color {
            color: #4d5170;
        }

.has-secondary-shade0-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade0-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #4d5170;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade0-fields-background-color input,
            .has-secondary-shade0-fields-background-color textarea {
                background-color: #4d5170;
                color: #ffffff;
            }

.has-secondary-shade0-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #4d5170;
                        color: #ffffff;
                    }

.has-secondary-shade0-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #4d5170;
                        color: #ffffff;
                    }

.has-secondary-shade0-fields-border-color input,
            .has-secondary-shade0-fields-border-color textarea {
                color: #4d5170;
                border-color: #4d5170;
            }

.has-secondary-shade0-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #4d5170;
                        border-color: #4d5170;
                    }

.has-secondary-shade0-fields-border-color input[type="file"]::-ms-browse {
                        color: #4d5170;
                        border-color: #4d5170;
                    }

.has-secondary-shade0-submit-background-color input[type="submit"] {
                    background-color: #4d5170;
                    color: #ffffff;
                }

.has-secondary-shade0-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade0-submit-border-color input[type="submit"] {
                    border-color: #4d5170;
                    color: #4d5170;
                }

.has-secondary-shade0-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade0-submit-color input[type="submit"] {
                    color: #4d5170;
                }

.has-secondary-shade0-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

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

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

.has-secondary-shade1-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade1-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade1-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade1-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #404466;
                        color: #404466;
                    }

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

/* Text and border */

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

.has-secondary-shade1-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade1-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #404466;
                        color: #404466;
                    }

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

.has-secondary-shade1-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade1-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #404466;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade1-fields-background-color input,
            .has-secondary-shade1-fields-background-color textarea {
                background-color: #404466;
                color: #ffffff;
            }

.has-secondary-shade1-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #404466;
                        color: #ffffff;
                    }

.has-secondary-shade1-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #404466;
                        color: #ffffff;
                    }

.has-secondary-shade1-fields-border-color input,
            .has-secondary-shade1-fields-border-color textarea {
                color: #404466;
                border-color: #404466;
            }

.has-secondary-shade1-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #404466;
                        border-color: #404466;
                    }

.has-secondary-shade1-fields-border-color input[type="file"]::-ms-browse {
                        color: #404466;
                        border-color: #404466;
                    }

.has-secondary-shade1-submit-background-color input[type="submit"] {
                    background-color: #404466;
                    color: #ffffff;
                }

.has-secondary-shade1-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade1-submit-border-color input[type="submit"] {
                    border-color: #404466;
                    color: #404466;
                }

.has-secondary-shade1-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade1-submit-color input[type="submit"] {
                    color: #404466;
                }

.has-secondary-shade1-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

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

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

.has-secondary-shade2-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade2-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade2-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade2-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #33385c;
                        color: #33385c;
                    }

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

/* Text and border */

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

.has-secondary-shade2-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade2-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #33385c;
                        color: #33385c;
                    }

.has-secondary-shade2-color {
            color: #33385c;
        }

.has-secondary-shade2-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade2-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #33385c;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade2-fields-background-color input,
            .has-secondary-shade2-fields-background-color textarea {
                background-color: #33385c;
                color: #ffffff;
            }

.has-secondary-shade2-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #33385c;
                        color: #ffffff;
                    }

.has-secondary-shade2-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #33385c;
                        color: #ffffff;
                    }

.has-secondary-shade2-fields-border-color input,
            .has-secondary-shade2-fields-border-color textarea {
                color: #33385c;
                border-color: #33385c;
            }

.has-secondary-shade2-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #33385c;
                        border-color: #33385c;
                    }

.has-secondary-shade2-fields-border-color input[type="file"]::-ms-browse {
                        color: #33385c;
                        border-color: #33385c;
                    }

.has-secondary-shade2-submit-background-color input[type="submit"] {
                    background-color: #33385c;
                    color: #ffffff;
                }

.has-secondary-shade2-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade2-submit-border-color input[type="submit"] {
                    border-color: #33385c;
                    color: #33385c;
                }

.has-secondary-shade2-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade2-submit-color input[type="submit"] {
                    color: #33385c;
                }

.has-secondary-shade2-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

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

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

.has-secondary-shade3-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade3-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade3-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade3-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #262b52;
                        color: #262b52;
                    }

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

/* Text and border */

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

.has-secondary-shade3-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade3-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #262b52;
                        color: #262b52;
                    }

.has-secondary-shade3-color {
            color: #262b52;
        }

.has-secondary-shade3-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade3-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #262b52;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade3-fields-background-color input,
            .has-secondary-shade3-fields-background-color textarea {
                background-color: #262b52;
                color: #ffffff;
            }

.has-secondary-shade3-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #262b52;
                        color: #ffffff;
                    }

.has-secondary-shade3-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #262b52;
                        color: #ffffff;
                    }

.has-secondary-shade3-fields-border-color input,
            .has-secondary-shade3-fields-border-color textarea {
                color: #262b52;
                border-color: #262b52;
            }

.has-secondary-shade3-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #262b52;
                        border-color: #262b52;
                    }

.has-secondary-shade3-fields-border-color input[type="file"]::-ms-browse {
                        color: #262b52;
                        border-color: #262b52;
                    }

.has-secondary-shade3-submit-background-color input[type="submit"] {
                    background-color: #262b52;
                    color: #ffffff;
                }

.has-secondary-shade3-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade3-submit-border-color input[type="submit"] {
                    border-color: #262b52;
                    color: #262b52;
                }

.has-secondary-shade3-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade3-submit-color input[type="submit"] {
                    color: #262b52;
                }

.has-secondary-shade3-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

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

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

.has-secondary-shade4-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade4-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade4-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade4-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #191f47;
                        color: #191f47;
                    }

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

/* Text and border */

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

.has-secondary-shade4-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade4-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #191f47;
                        color: #191f47;
                    }

.has-secondary-shade4-color {
            color: #191f47;
        }

.has-secondary-shade4-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade4-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #191f47;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade4-fields-background-color input,
            .has-secondary-shade4-fields-background-color textarea {
                background-color: #191f47;
                color: #ffffff;
            }

.has-secondary-shade4-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #191f47;
                        color: #ffffff;
                    }

.has-secondary-shade4-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #191f47;
                        color: #ffffff;
                    }

.has-secondary-shade4-fields-border-color input,
            .has-secondary-shade4-fields-border-color textarea {
                color: #191f47;
                border-color: #191f47;
            }

.has-secondary-shade4-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #191f47;
                        border-color: #191f47;
                    }

.has-secondary-shade4-fields-border-color input[type="file"]::-ms-browse {
                        color: #191f47;
                        border-color: #191f47;
                    }

.has-secondary-shade4-submit-background-color input[type="submit"] {
                    background-color: #191f47;
                    color: #ffffff;
                }

.has-secondary-shade4-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade4-submit-border-color input[type="submit"] {
                    border-color: #191f47;
                    color: #191f47;
                }

.has-secondary-shade4-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade4-submit-color input[type="submit"] {
                    color: #191f47;
                }

.has-secondary-shade4-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

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

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

.has-secondary-shade5-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade5-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-shade5-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-shade5-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #0d123d;
                        color: #0d123d;
                    }

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

/* Text and border */

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

.has-secondary-shade5-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade5-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #0d123d;
                        color: #0d123d;
                    }

.has-secondary-shade5-color {
            color: #0d123d;
        }

.has-secondary-shade5-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade5-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #0d123d;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-shade5-fields-background-color input,
            .has-secondary-shade5-fields-background-color textarea {
                background-color: #0d123d;
                color: #ffffff;
            }

.has-secondary-shade5-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #0d123d;
                        color: #ffffff;
                    }

.has-secondary-shade5-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #0d123d;
                        color: #ffffff;
                    }

.has-secondary-shade5-fields-border-color input,
            .has-secondary-shade5-fields-border-color textarea {
                color: #0d123d;
                border-color: #0d123d;
            }

.has-secondary-shade5-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #0d123d;
                        border-color: #0d123d;
                    }

.has-secondary-shade5-fields-border-color input[type="file"]::-ms-browse {
                        color: #0d123d;
                        border-color: #0d123d;
                    }

.has-secondary-shade5-submit-background-color input[type="submit"] {
                    background-color: #0d123d;
                    color: #ffffff;
                }

.has-secondary-shade5-submit-background-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade5-submit-border-color input[type="submit"] {
                    border-color: #0d123d;
                    color: #0d123d;
                }

.has-secondary-shade5-submit-border-color input[type="submit"]:hover {
                        border-color: #000633;
                        color: #000633;
                    }

.has-secondary-shade5-submit-color input[type="submit"] {
                    color: #0d123d;
                }

.has-secondary-shade5-submit-color input[type="submit"]:hover {
                        color: #000633;
                    }

/* Background */

.has-accent-background-color,
    .area-wrapper:hover .has-accent-background-color-hover {
        background-color: #4face6;
        color: #050244;
    }

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

.has-accent-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-accent-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-accent-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-accent-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #050244;
                    border-color: #4face6;
                    color: #4face6;
                }

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

/* Text and border */

.has-accent-border-color {
        border-color: #4face6;
    }

.has-accent-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-accent-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #39a1e3;
                    color: #39a1e3;
                }

.has-accent-color {
        color: #4face6;
    }

.has-accent-color.wp-block-button__link:not(.is-style-text):hover,
                .has-accent-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #4face6;
                    border-color: #050244;
                    color: #050244;
                }

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

/* Forms */

.has-accent-fields-background-color input,
        .has-accent-fields-background-color textarea {
            background-color: #4face6;
            color: #050244;
        }

.has-accent-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #4face6;
                    color: #050244;
                }

.has-accent-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #4face6;
                    color: #050244;
                }

.has-accent-fields-border-color input,
        .has-accent-fields-border-color textarea {
            color: #4face6;
            border-color: #4face6;
        }

.has-accent-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #4face6;
                    border-color: #4face6;
                }

.has-accent-fields-border-color input[type="file"]::-ms-browse {
                    color: #4face6;
                    border-color: #4face6;
                }

.has-accent-submit-background-color input[type="submit"] {
                background-color: #4face6;
                color: #050244;
            }

.has-accent-submit-background-color input[type="submit"]:hover {
                    background-color: #050244;
                    border-color: #4face6;
                    color: #4face6;
                }

.has-accent-submit-border-color input[type="submit"] {
                border-color: #4face6;
                color: #4face6;
            }

.has-accent-submit-border-color input[type="submit"]:hover {
                    border-color: #39a1e3;
                    color: #39a1e3;
                }

.has-accent-submit-color input[type="submit"] {
                color: #4face6;
            }

.has-accent-submit-color input[type="submit"]:hover {
                    color: #39a1e3;
                }

/* Background */

.has-accent-shade0-background-color,
        .area-wrapper:hover .has-accent-shade0-background-color-hover {
            background-color: #92ccf0;
            color: #000633;
        }

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

.has-accent-shade0-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade0-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade0-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade0-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #92ccf0;
                        color: #92ccf0;
                    }

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

/* Text and border */

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

.has-accent-shade0-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade0-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #92ccf0;
                        color: #92ccf0;
                    }

.has-accent-shade0-color {
            color: #92ccf0;
        }

.has-accent-shade0-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade0-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #92ccf0;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-accent-shade0-fields-background-color input,
            .has-accent-shade0-fields-background-color textarea {
                background-color: #92ccf0;
                color: #000633;
            }

.has-accent-shade0-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #92ccf0;
                        color: #000633;
                    }

.has-accent-shade0-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #92ccf0;
                        color: #000633;
                    }

.has-accent-shade0-fields-border-color input,
            .has-accent-shade0-fields-border-color textarea {
                color: #92ccf0;
                border-color: #92ccf0;
            }

.has-accent-shade0-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #92ccf0;
                        border-color: #92ccf0;
                    }

.has-accent-shade0-fields-border-color input[type="file"]::-ms-browse {
                        color: #92ccf0;
                        border-color: #92ccf0;
                    }

.has-accent-shade0-submit-background-color input[type="submit"] {
                    background-color: #92ccf0;
                    color: #000633;
                }

.has-accent-shade0-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade0-submit-border-color input[type="submit"] {
                    border-color: #92ccf0;
                    color: #92ccf0;
                }

.has-accent-shade0-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade0-submit-color input[type="submit"] {
                    color: #92ccf0;
                }

.has-accent-shade0-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-accent-shade1-background-color,
        .area-wrapper:hover .has-accent-shade1-background-color-hover {
            background-color: #7cc1ec;
            color: #000633;
        }

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

.has-accent-shade1-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade1-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade1-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade1-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #7cc1ec;
                        color: #7cc1ec;
                    }

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

/* Text and border */

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

.has-accent-shade1-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade1-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #7cc1ec;
                        color: #7cc1ec;
                    }

.has-accent-shade1-color {
            color: #7cc1ec;
        }

.has-accent-shade1-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade1-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #7cc1ec;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-accent-shade1-fields-background-color input,
            .has-accent-shade1-fields-background-color textarea {
                background-color: #7cc1ec;
                color: #000633;
            }

.has-accent-shade1-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #7cc1ec;
                        color: #000633;
                    }

.has-accent-shade1-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #7cc1ec;
                        color: #000633;
                    }

.has-accent-shade1-fields-border-color input,
            .has-accent-shade1-fields-border-color textarea {
                color: #7cc1ec;
                border-color: #7cc1ec;
            }

.has-accent-shade1-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #7cc1ec;
                        border-color: #7cc1ec;
                    }

.has-accent-shade1-fields-border-color input[type="file"]::-ms-browse {
                        color: #7cc1ec;
                        border-color: #7cc1ec;
                    }

.has-accent-shade1-submit-background-color input[type="submit"] {
                    background-color: #7cc1ec;
                    color: #000633;
                }

.has-accent-shade1-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade1-submit-border-color input[type="submit"] {
                    border-color: #7cc1ec;
                    color: #7cc1ec;
                }

.has-accent-shade1-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade1-submit-color input[type="submit"] {
                    color: #7cc1ec;
                }

.has-accent-shade1-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-accent-shade2-background-color,
        .area-wrapper:hover .has-accent-shade2-background-color-hover {
            background-color: #65b7e9;
            color: #000633;
        }

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

.has-accent-shade2-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade2-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade2-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade2-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #65b7e9;
                        color: #65b7e9;
                    }

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

/* Text and border */

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

.has-accent-shade2-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade2-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #65b7e9;
                        color: #65b7e9;
                    }

.has-accent-shade2-color {
            color: #65b7e9;
        }

.has-accent-shade2-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade2-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #65b7e9;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-accent-shade2-fields-background-color input,
            .has-accent-shade2-fields-background-color textarea {
                background-color: #65b7e9;
                color: #000633;
            }

.has-accent-shade2-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #65b7e9;
                        color: #000633;
                    }

.has-accent-shade2-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #65b7e9;
                        color: #000633;
                    }

.has-accent-shade2-fields-border-color input,
            .has-accent-shade2-fields-border-color textarea {
                color: #65b7e9;
                border-color: #65b7e9;
            }

.has-accent-shade2-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #65b7e9;
                        border-color: #65b7e9;
                    }

.has-accent-shade2-fields-border-color input[type="file"]::-ms-browse {
                        color: #65b7e9;
                        border-color: #65b7e9;
                    }

.has-accent-shade2-submit-background-color input[type="submit"] {
                    background-color: #65b7e9;
                    color: #000633;
                }

.has-accent-shade2-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade2-submit-border-color input[type="submit"] {
                    border-color: #65b7e9;
                    color: #65b7e9;
                }

.has-accent-shade2-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade2-submit-color input[type="submit"] {
                    color: #65b7e9;
                }

.has-accent-shade2-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-accent-shade3-background-color,
        .area-wrapper:hover .has-accent-shade3-background-color-hover {
            background-color: #39a1e3;
            color: #000633;
        }

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

.has-accent-shade3-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade3-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade3-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade3-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #39a1e3;
                        color: #39a1e3;
                    }

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

/* Text and border */

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

.has-accent-shade3-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade3-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #39a1e3;
                        color: #39a1e3;
                    }

.has-accent-shade3-color {
            color: #39a1e3;
        }

.has-accent-shade3-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade3-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #39a1e3;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-accent-shade3-fields-background-color input,
            .has-accent-shade3-fields-background-color textarea {
                background-color: #39a1e3;
                color: #000633;
            }

.has-accent-shade3-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #39a1e3;
                        color: #000633;
                    }

.has-accent-shade3-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #39a1e3;
                        color: #000633;
                    }

.has-accent-shade3-fields-border-color input,
            .has-accent-shade3-fields-border-color textarea {
                color: #39a1e3;
                border-color: #39a1e3;
            }

.has-accent-shade3-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #39a1e3;
                        border-color: #39a1e3;
                    }

.has-accent-shade3-fields-border-color input[type="file"]::-ms-browse {
                        color: #39a1e3;
                        border-color: #39a1e3;
                    }

.has-accent-shade3-submit-background-color input[type="submit"] {
                    background-color: #39a1e3;
                    color: #000633;
                }

.has-accent-shade3-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade3-submit-border-color input[type="submit"] {
                    border-color: #39a1e3;
                    color: #39a1e3;
                }

.has-accent-shade3-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade3-submit-color input[type="submit"] {
                    color: #39a1e3;
                }

.has-accent-shade3-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-accent-shade4-background-color,
        .area-wrapper:hover .has-accent-shade4-background-color-hover {
            background-color: #2297e0;
            color: #000633;
        }

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

.has-accent-shade4-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade4-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade4-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade4-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #2297e0;
                        color: #2297e0;
                    }

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

/* Text and border */

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

.has-accent-shade4-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade4-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #2297e0;
                        color: #2297e0;
                    }

.has-accent-shade4-color {
            color: #2297e0;
        }

.has-accent-shade4-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade4-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #2297e0;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-accent-shade4-fields-background-color input,
            .has-accent-shade4-fields-background-color textarea {
                background-color: #2297e0;
                color: #000633;
            }

.has-accent-shade4-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #2297e0;
                        color: #000633;
                    }

.has-accent-shade4-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #2297e0;
                        color: #000633;
                    }

.has-accent-shade4-fields-border-color input,
            .has-accent-shade4-fields-border-color textarea {
                color: #2297e0;
                border-color: #2297e0;
            }

.has-accent-shade4-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #2297e0;
                        border-color: #2297e0;
                    }

.has-accent-shade4-fields-border-color input[type="file"]::-ms-browse {
                        color: #2297e0;
                        border-color: #2297e0;
                    }

.has-accent-shade4-submit-background-color input[type="submit"] {
                    background-color: #2297e0;
                    color: #000633;
                }

.has-accent-shade4-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade4-submit-border-color input[type="submit"] {
                    border-color: #2297e0;
                    color: #2297e0;
                }

.has-accent-shade4-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade4-submit-color input[type="submit"] {
                    color: #2297e0;
                }

.has-accent-shade4-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-accent-shade5-background-color,
        .area-wrapper:hover .has-accent-shade5-background-color-hover {
            background-color: #1d88cc;
            color: #000633;
        }

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

.has-accent-shade5-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade5-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-accent-shade5-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-accent-shade5-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #1d88cc;
                        color: #1d88cc;
                    }

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

/* Text and border */

.has-accent-shade5-border-color {
            border-color: #1d88cc;
        }

.has-accent-shade5-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade5-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #1d88cc;
                        color: #1d88cc;
                    }

.has-accent-shade5-color {
            color: #1d88cc;
        }

.has-accent-shade5-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade5-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #1d88cc;
                        border-color: #000633;
                        color: #000633;
                    }

.has-accent-shade5-rule-color {
            -webkit-column-rule-color: #1d88cc;
               -moz-column-rule-color: #1d88cc;
                    column-rule-color: #1d88cc;
        }

/* Forms */

.has-accent-shade5-fields-background-color input,
            .has-accent-shade5-fields-background-color textarea {
                background-color: #1d88cc;
                color: #000633;
            }

.has-accent-shade5-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #1d88cc;
                        color: #000633;
                    }

.has-accent-shade5-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #1d88cc;
                        color: #000633;
                    }

.has-accent-shade5-fields-border-color input,
            .has-accent-shade5-fields-border-color textarea {
                color: #1d88cc;
                border-color: #1d88cc;
            }

.has-accent-shade5-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #1d88cc;
                        border-color: #1d88cc;
                    }

.has-accent-shade5-fields-border-color input[type="file"]::-ms-browse {
                        color: #1d88cc;
                        border-color: #1d88cc;
                    }

.has-accent-shade5-submit-background-color input[type="submit"] {
                    background-color: #1d88cc;
                    color: #000633;
                }

.has-accent-shade5-submit-background-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade5-submit-border-color input[type="submit"] {
                    border-color: #1d88cc;
                    color: #1d88cc;
                }

.has-accent-shade5-submit-border-color input[type="submit"]:hover {
                        border-color: #4face6;
                        color: #4face6;
                    }

.has-accent-shade5-submit-color input[type="submit"] {
                    color: #1d88cc;
                }

.has-accent-shade5-submit-color input[type="submit"]:hover {
                        color: #4face6;
                    }

/* Background */

.has-primary-variant-background-color,
    .area-wrapper:hover .has-primary-variant-background-color-hover {
        background-color: #f2e2d1;
        color: #050244;
    }

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

.has-primary-variant-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-variant-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-primary-variant-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-primary-variant-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #050244;
                    border-color: #f2e2d1;
                    color: #f2e2d1;
                }

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

/* Text and border */

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

.has-primary-variant-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-variant-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #c2b5a7;
                    color: #c2b5a7;
                }

.has-primary-variant-color {
        color: #f2e2d1;
    }

.has-primary-variant-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-variant-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #f2e2d1;
                    border-color: #050244;
                    color: #050244;
                }

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

/* Forms */

.has-primary-variant-fields-background-color input,
        .has-primary-variant-fields-background-color textarea {
            background-color: #f2e2d1;
            color: #050244;
        }

.has-primary-variant-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #f2e2d1;
                    color: #050244;
                }

.has-primary-variant-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #f2e2d1;
                    color: #050244;
                }

.has-primary-variant-fields-border-color input,
        .has-primary-variant-fields-border-color textarea {
            color: #f2e2d1;
            border-color: #f2e2d1;
        }

.has-primary-variant-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #f2e2d1;
                    border-color: #f2e2d1;
                }

.has-primary-variant-fields-border-color input[type="file"]::-ms-browse {
                    color: #f2e2d1;
                    border-color: #f2e2d1;
                }

.has-primary-variant-submit-background-color input[type="submit"] {
                background-color: #f2e2d1;
                color: #050244;
            }

.has-primary-variant-submit-background-color input[type="submit"]:hover {
                    background-color: #050244;
                    border-color: #f2e2d1;
                    color: #f2e2d1;
                }

.has-primary-variant-submit-border-color input[type="submit"] {
                border-color: #f2e2d1;
                color: #f2e2d1;
            }

.has-primary-variant-submit-border-color input[type="submit"]:hover {
                    border-color: #c2b5a7;
                    color: #c2b5a7;
                }

.has-primary-variant-submit-color input[type="submit"] {
                color: #f2e2d1;
            }

.has-primary-variant-submit-color input[type="submit"]:hover {
                    color: #c2b5a7;
                }

/* Background */

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

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

.has-primary-variant-shade0-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade0-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade0-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade0-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #e6d7c7;
                        color: #e6d7c7;
                    }

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

/* Text and border */

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

.has-primary-variant-shade0-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade0-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #e6d7c7;
                        color: #e6d7c7;
                    }

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

.has-primary-variant-shade0-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade0-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #e6d7c7;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade0-fields-background-color input,
            .has-primary-variant-shade0-fields-background-color textarea {
                background-color: #e6d7c7;
                color: #000633;
            }

.has-primary-variant-shade0-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #e6d7c7;
                        color: #000633;
                    }

.has-primary-variant-shade0-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #e6d7c7;
                        color: #000633;
                    }

.has-primary-variant-shade0-fields-border-color input,
            .has-primary-variant-shade0-fields-border-color textarea {
                color: #e6d7c7;
                border-color: #e6d7c7;
            }

.has-primary-variant-shade0-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #e6d7c7;
                        border-color: #e6d7c7;
                    }

.has-primary-variant-shade0-fields-border-color input[type="file"]::-ms-browse {
                        color: #e6d7c7;
                        border-color: #e6d7c7;
                    }

.has-primary-variant-shade0-submit-background-color input[type="submit"] {
                    background-color: #e6d7c7;
                    color: #000633;
                }

.has-primary-variant-shade0-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade0-submit-border-color input[type="submit"] {
                    border-color: #e6d7c7;
                    color: #e6d7c7;
                }

.has-primary-variant-shade0-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade0-submit-color input[type="submit"] {
                    color: #e6d7c7;
                }

.has-primary-variant-shade0-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

.has-primary-variant-shade1-background-color,
        .area-wrapper:hover .has-primary-variant-shade1-background-color-hover {
            background-color: #dacbbc;
            color: #000633;
        }

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

.has-primary-variant-shade1-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade1-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade1-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade1-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #dacbbc;
                        color: #dacbbc;
                    }

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

/* Text and border */

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

.has-primary-variant-shade1-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade1-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #dacbbc;
                        color: #dacbbc;
                    }

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

.has-primary-variant-shade1-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade1-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #dacbbc;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade1-fields-background-color input,
            .has-primary-variant-shade1-fields-background-color textarea {
                background-color: #dacbbc;
                color: #000633;
            }

.has-primary-variant-shade1-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #dacbbc;
                        color: #000633;
                    }

.has-primary-variant-shade1-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #dacbbc;
                        color: #000633;
                    }

.has-primary-variant-shade1-fields-border-color input,
            .has-primary-variant-shade1-fields-border-color textarea {
                color: #dacbbc;
                border-color: #dacbbc;
            }

.has-primary-variant-shade1-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #dacbbc;
                        border-color: #dacbbc;
                    }

.has-primary-variant-shade1-fields-border-color input[type="file"]::-ms-browse {
                        color: #dacbbc;
                        border-color: #dacbbc;
                    }

.has-primary-variant-shade1-submit-background-color input[type="submit"] {
                    background-color: #dacbbc;
                    color: #000633;
                }

.has-primary-variant-shade1-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade1-submit-border-color input[type="submit"] {
                    border-color: #dacbbc;
                    color: #dacbbc;
                }

.has-primary-variant-shade1-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade1-submit-color input[type="submit"] {
                    color: #dacbbc;
                }

.has-primary-variant-shade1-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

.has-primary-variant-shade2-background-color,
        .area-wrapper:hover .has-primary-variant-shade2-background-color-hover {
            background-color: #cec0b2;
            color: #000633;
        }

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

.has-primary-variant-shade2-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade2-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade2-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade2-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #cec0b2;
                        color: #cec0b2;
                    }

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

/* Text and border */

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

.has-primary-variant-shade2-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade2-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #cec0b2;
                        color: #cec0b2;
                    }

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

.has-primary-variant-shade2-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade2-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #cec0b2;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade2-fields-background-color input,
            .has-primary-variant-shade2-fields-background-color textarea {
                background-color: #cec0b2;
                color: #000633;
            }

.has-primary-variant-shade2-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #cec0b2;
                        color: #000633;
                    }

.has-primary-variant-shade2-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #cec0b2;
                        color: #000633;
                    }

.has-primary-variant-shade2-fields-border-color input,
            .has-primary-variant-shade2-fields-border-color textarea {
                color: #cec0b2;
                border-color: #cec0b2;
            }

.has-primary-variant-shade2-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #cec0b2;
                        border-color: #cec0b2;
                    }

.has-primary-variant-shade2-fields-border-color input[type="file"]::-ms-browse {
                        color: #cec0b2;
                        border-color: #cec0b2;
                    }

.has-primary-variant-shade2-submit-background-color input[type="submit"] {
                    background-color: #cec0b2;
                    color: #000633;
                }

.has-primary-variant-shade2-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade2-submit-border-color input[type="submit"] {
                    border-color: #cec0b2;
                    color: #cec0b2;
                }

.has-primary-variant-shade2-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade2-submit-color input[type="submit"] {
                    color: #cec0b2;
                }

.has-primary-variant-shade2-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

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

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

.has-primary-variant-shade3-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade3-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade3-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade3-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #c2b5a7;
                        color: #c2b5a7;
                    }

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

/* Text and border */

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

.has-primary-variant-shade3-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade3-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #c2b5a7;
                        color: #c2b5a7;
                    }

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

.has-primary-variant-shade3-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade3-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #c2b5a7;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade3-fields-background-color input,
            .has-primary-variant-shade3-fields-background-color textarea {
                background-color: #c2b5a7;
                color: #000633;
            }

.has-primary-variant-shade3-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #c2b5a7;
                        color: #000633;
                    }

.has-primary-variant-shade3-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #c2b5a7;
                        color: #000633;
                    }

.has-primary-variant-shade3-fields-border-color input,
            .has-primary-variant-shade3-fields-border-color textarea {
                color: #c2b5a7;
                border-color: #c2b5a7;
            }

.has-primary-variant-shade3-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #c2b5a7;
                        border-color: #c2b5a7;
                    }

.has-primary-variant-shade3-fields-border-color input[type="file"]::-ms-browse {
                        color: #c2b5a7;
                        border-color: #c2b5a7;
                    }

.has-primary-variant-shade3-submit-background-color input[type="submit"] {
                    background-color: #c2b5a7;
                    color: #000633;
                }

.has-primary-variant-shade3-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade3-submit-border-color input[type="submit"] {
                    border-color: #c2b5a7;
                    color: #c2b5a7;
                }

.has-primary-variant-shade3-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade3-submit-color input[type="submit"] {
                    color: #c2b5a7;
                }

.has-primary-variant-shade3-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

.has-primary-variant-shade4-background-color,
        .area-wrapper:hover .has-primary-variant-shade4-background-color-hover {
            background-color: #b6aa9d;
            color: #000633;
        }

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

.has-primary-variant-shade4-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade4-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade4-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade4-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #b6aa9d;
                        color: #b6aa9d;
                    }

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

/* Text and border */

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

.has-primary-variant-shade4-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade4-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #b6aa9d;
                        color: #b6aa9d;
                    }

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

.has-primary-variant-shade4-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade4-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #b6aa9d;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade4-fields-background-color input,
            .has-primary-variant-shade4-fields-background-color textarea {
                background-color: #b6aa9d;
                color: #000633;
            }

.has-primary-variant-shade4-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #b6aa9d;
                        color: #000633;
                    }

.has-primary-variant-shade4-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #b6aa9d;
                        color: #000633;
                    }

.has-primary-variant-shade4-fields-border-color input,
            .has-primary-variant-shade4-fields-border-color textarea {
                color: #b6aa9d;
                border-color: #b6aa9d;
            }

.has-primary-variant-shade4-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #b6aa9d;
                        border-color: #b6aa9d;
                    }

.has-primary-variant-shade4-fields-border-color input[type="file"]::-ms-browse {
                        color: #b6aa9d;
                        border-color: #b6aa9d;
                    }

.has-primary-variant-shade4-submit-background-color input[type="submit"] {
                    background-color: #b6aa9d;
                    color: #000633;
                }

.has-primary-variant-shade4-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade4-submit-border-color input[type="submit"] {
                    border-color: #b6aa9d;
                    color: #b6aa9d;
                }

.has-primary-variant-shade4-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade4-submit-color input[type="submit"] {
                    color: #b6aa9d;
                }

.has-primary-variant-shade4-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

.has-primary-variant-shade5-background-color,
        .area-wrapper:hover .has-primary-variant-shade5-background-color-hover {
            background-color: #a99e92;
            color: #000633;
        }

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

.has-primary-variant-shade5-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade5-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-primary-variant-shade5-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-primary-variant-shade5-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #000633;
                        border-color: #a99e92;
                        color: #a99e92;
                    }

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

/* Text and border */

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

.has-primary-variant-shade5-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade5-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #a99e92;
                        color: #a99e92;
                    }

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

.has-primary-variant-shade5-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade5-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #a99e92;
                        border-color: #000633;
                        color: #000633;
                    }

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

/* Forms */

.has-primary-variant-shade5-fields-background-color input,
            .has-primary-variant-shade5-fields-background-color textarea {
                background-color: #a99e92;
                color: #000633;
            }

.has-primary-variant-shade5-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #a99e92;
                        color: #000633;
                    }

.has-primary-variant-shade5-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #a99e92;
                        color: #000633;
                    }

.has-primary-variant-shade5-fields-border-color input,
            .has-primary-variant-shade5-fields-border-color textarea {
                color: #a99e92;
                border-color: #a99e92;
            }

.has-primary-variant-shade5-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #a99e92;
                        border-color: #a99e92;
                    }

.has-primary-variant-shade5-fields-border-color input[type="file"]::-ms-browse {
                        color: #a99e92;
                        border-color: #a99e92;
                    }

.has-primary-variant-shade5-submit-background-color input[type="submit"] {
                    background-color: #a99e92;
                    color: #000633;
                }

.has-primary-variant-shade5-submit-background-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade5-submit-border-color input[type="submit"] {
                    border-color: #a99e92;
                    color: #a99e92;
                }

.has-primary-variant-shade5-submit-border-color input[type="submit"]:hover {
                        border-color: #f2e2d1;
                        color: #f2e2d1;
                    }

.has-primary-variant-shade5-submit-color input[type="submit"] {
                    color: #a99e92;
                }

.has-primary-variant-shade5-submit-color input[type="submit"]:hover {
                        color: #f2e2d1;
                    }

/* Background */

.has-secondary-variant-background-color,
    .area-wrapper:hover .has-secondary-variant-background-color-hover {
        background-color: #1e4c9a;
        color: #f9f6ef;
    }

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

.has-secondary-variant-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-variant-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-secondary-variant-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-secondary-variant-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #f9f6ef;
                    border-color: #1e4c9a;
                    color: #1e4c9a;
                }

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

/* Text and border */

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

.has-secondary-variant-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-variant-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #1a4185;
                    color: #1a4185;
                }

.has-secondary-variant-color {
        color: #1e4c9a;
    }

.has-secondary-variant-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-variant-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #1e4c9a;
                    border-color: #f9f6ef;
                    color: #f9f6ef;
                }

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

/* Forms */

.has-secondary-variant-fields-background-color input,
        .has-secondary-variant-fields-background-color textarea {
            background-color: #1e4c9a;
            color: #f9f6ef;
        }

.has-secondary-variant-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #1e4c9a;
                    color: #f9f6ef;
                }

.has-secondary-variant-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #1e4c9a;
                    color: #f9f6ef;
                }

.has-secondary-variant-fields-border-color input,
        .has-secondary-variant-fields-border-color textarea {
            color: #1e4c9a;
            border-color: #1e4c9a;
        }

.has-secondary-variant-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #1e4c9a;
                    border-color: #1e4c9a;
                }

.has-secondary-variant-fields-border-color input[type="file"]::-ms-browse {
                    color: #1e4c9a;
                    border-color: #1e4c9a;
                }

.has-secondary-variant-submit-background-color input[type="submit"] {
                background-color: #1e4c9a;
                color: #f9f6ef;
            }

.has-secondary-variant-submit-background-color input[type="submit"]:hover {
                    background-color: #f9f6ef;
                    border-color: #1e4c9a;
                    color: #1e4c9a;
                }

.has-secondary-variant-submit-border-color input[type="submit"] {
                border-color: #1e4c9a;
                color: #1e4c9a;
            }

.has-secondary-variant-submit-border-color input[type="submit"]:hover {
                    border-color: #1a4185;
                    color: #1a4185;
                }

.has-secondary-variant-submit-color input[type="submit"] {
                color: #1e4c9a;
            }

.has-secondary-variant-submit-color input[type="submit"]:hover {
                    color: #1a4185;
                }

/* Background */

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

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

.has-secondary-variant-shade0-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade0-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade0-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #2e6dd6;
                        color: #2e6dd6;
                    }

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

/* Text and border */

.has-secondary-variant-shade0-border-color {
            border-color: #2e6dd6;
        }

.has-secondary-variant-shade0-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade0-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #2e6dd6;
                        color: #2e6dd6;
                    }

.has-secondary-variant-shade0-color {
            color: #2e6dd6;
        }

.has-secondary-variant-shade0-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade0-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #2e6dd6;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade0-fields-background-color input,
            .has-secondary-variant-shade0-fields-background-color textarea {
                background-color: #2e6dd6;
                color: #ffffff;
            }

.has-secondary-variant-shade0-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #2e6dd6;
                        color: #ffffff;
                    }

.has-secondary-variant-shade0-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #2e6dd6;
                        color: #ffffff;
                    }

.has-secondary-variant-shade0-fields-border-color input,
            .has-secondary-variant-shade0-fields-border-color textarea {
                color: #2e6dd6;
                border-color: #2e6dd6;
            }

.has-secondary-variant-shade0-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #2e6dd6;
                        border-color: #2e6dd6;
                    }

.has-secondary-variant-shade0-fields-border-color input[type="file"]::-ms-browse {
                        color: #2e6dd6;
                        border-color: #2e6dd6;
                    }

.has-secondary-variant-shade0-submit-background-color input[type="submit"] {
                    background-color: #2e6dd6;
                    color: #ffffff;
                }

.has-secondary-variant-shade0-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade0-submit-border-color input[type="submit"] {
                    border-color: #2e6dd6;
                    color: #2e6dd6;
                }

.has-secondary-variant-shade0-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade0-submit-color input[type="submit"] {
                    color: #2e6dd6;
                }

.has-secondary-variant-shade0-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

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

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

.has-secondary-variant-shade1-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade1-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade1-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #2661c5;
                        color: #2661c5;
                    }

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

/* Text and border */

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

.has-secondary-variant-shade1-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade1-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #2661c5;
                        color: #2661c5;
                    }

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

.has-secondary-variant-shade1-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade1-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #2661c5;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade1-fields-background-color input,
            .has-secondary-variant-shade1-fields-background-color textarea {
                background-color: #2661c5;
                color: #ffffff;
            }

.has-secondary-variant-shade1-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #2661c5;
                        color: #ffffff;
                    }

.has-secondary-variant-shade1-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #2661c5;
                        color: #ffffff;
                    }

.has-secondary-variant-shade1-fields-border-color input,
            .has-secondary-variant-shade1-fields-border-color textarea {
                color: #2661c5;
                border-color: #2661c5;
            }

.has-secondary-variant-shade1-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #2661c5;
                        border-color: #2661c5;
                    }

.has-secondary-variant-shade1-fields-border-color input[type="file"]::-ms-browse {
                        color: #2661c5;
                        border-color: #2661c5;
                    }

.has-secondary-variant-shade1-submit-background-color input[type="submit"] {
                    background-color: #2661c5;
                    color: #ffffff;
                }

.has-secondary-variant-shade1-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade1-submit-border-color input[type="submit"] {
                    border-color: #2661c5;
                    color: #2661c5;
                }

.has-secondary-variant-shade1-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade1-submit-color input[type="submit"] {
                    color: #2661c5;
                }

.has-secondary-variant-shade1-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

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

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

.has-secondary-variant-shade2-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade2-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade2-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #2257af;
                        color: #2257af;
                    }

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

/* Text and border */

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

.has-secondary-variant-shade2-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade2-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #2257af;
                        color: #2257af;
                    }

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

.has-secondary-variant-shade2-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade2-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #2257af;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade2-fields-background-color input,
            .has-secondary-variant-shade2-fields-background-color textarea {
                background-color: #2257af;
                color: #ffffff;
            }

.has-secondary-variant-shade2-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #2257af;
                        color: #ffffff;
                    }

.has-secondary-variant-shade2-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #2257af;
                        color: #ffffff;
                    }

.has-secondary-variant-shade2-fields-border-color input,
            .has-secondary-variant-shade2-fields-border-color textarea {
                color: #2257af;
                border-color: #2257af;
            }

.has-secondary-variant-shade2-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #2257af;
                        border-color: #2257af;
                    }

.has-secondary-variant-shade2-fields-border-color input[type="file"]::-ms-browse {
                        color: #2257af;
                        border-color: #2257af;
                    }

.has-secondary-variant-shade2-submit-background-color input[type="submit"] {
                    background-color: #2257af;
                    color: #ffffff;
                }

.has-secondary-variant-shade2-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade2-submit-border-color input[type="submit"] {
                    border-color: #2257af;
                    color: #2257af;
                }

.has-secondary-variant-shade2-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade2-submit-color input[type="submit"] {
                    color: #2257af;
                }

.has-secondary-variant-shade2-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

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

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

.has-secondary-variant-shade3-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade3-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade3-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #1a4185;
                        color: #1a4185;
                    }

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

/* Text and border */

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

.has-secondary-variant-shade3-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade3-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #1a4185;
                        color: #1a4185;
                    }

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

.has-secondary-variant-shade3-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade3-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #1a4185;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade3-fields-background-color input,
            .has-secondary-variant-shade3-fields-background-color textarea {
                background-color: #1a4185;
                color: #ffffff;
            }

.has-secondary-variant-shade3-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #1a4185;
                        color: #ffffff;
                    }

.has-secondary-variant-shade3-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #1a4185;
                        color: #ffffff;
                    }

.has-secondary-variant-shade3-fields-border-color input,
            .has-secondary-variant-shade3-fields-border-color textarea {
                color: #1a4185;
                border-color: #1a4185;
            }

.has-secondary-variant-shade3-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #1a4185;
                        border-color: #1a4185;
                    }

.has-secondary-variant-shade3-fields-border-color input[type="file"]::-ms-browse {
                        color: #1a4185;
                        border-color: #1a4185;
                    }

.has-secondary-variant-shade3-submit-background-color input[type="submit"] {
                    background-color: #1a4185;
                    color: #ffffff;
                }

.has-secondary-variant-shade3-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade3-submit-border-color input[type="submit"] {
                    border-color: #1a4185;
                    color: #1a4185;
                }

.has-secondary-variant-shade3-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade3-submit-color input[type="submit"] {
                    color: #1a4185;
                }

.has-secondary-variant-shade3-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

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

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

.has-secondary-variant-shade4-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade4-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade4-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #16376f;
                        color: #16376f;
                    }

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

/* Text and border */

.has-secondary-variant-shade4-border-color {
            border-color: #16376f;
        }

.has-secondary-variant-shade4-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade4-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #16376f;
                        color: #16376f;
                    }

.has-secondary-variant-shade4-color {
            color: #16376f;
        }

.has-secondary-variant-shade4-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade4-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #16376f;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade4-fields-background-color input,
            .has-secondary-variant-shade4-fields-background-color textarea {
                background-color: #16376f;
                color: #ffffff;
            }

.has-secondary-variant-shade4-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #16376f;
                        color: #ffffff;
                    }

.has-secondary-variant-shade4-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #16376f;
                        color: #ffffff;
                    }

.has-secondary-variant-shade4-fields-border-color input,
            .has-secondary-variant-shade4-fields-border-color textarea {
                color: #16376f;
                border-color: #16376f;
            }

.has-secondary-variant-shade4-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #16376f;
                        border-color: #16376f;
                    }

.has-secondary-variant-shade4-fields-border-color input[type="file"]::-ms-browse {
                        color: #16376f;
                        border-color: #16376f;
                    }

.has-secondary-variant-shade4-submit-background-color input[type="submit"] {
                    background-color: #16376f;
                    color: #ffffff;
                }

.has-secondary-variant-shade4-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade4-submit-border-color input[type="submit"] {
                    border-color: #16376f;
                    color: #16376f;
                }

.has-secondary-variant-shade4-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade4-submit-color input[type="submit"] {
                    color: #16376f;
                }

.has-secondary-variant-shade4-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

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

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

.has-secondary-variant-shade5-background-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade5-background-color.wp-block-button__link:not(.is-style-text).is-active,
                    .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                    .area-wrapper:hover .has-secondary-variant-shade5-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #ffffff;
                        border-color: #122c5a;
                        color: #122c5a;
                    }

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

/* Text and border */

.has-secondary-variant-shade5-border-color {
            border-color: #122c5a;
        }

.has-secondary-variant-shade5-border-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade5-border-color.wp-block-button__link:not(.is-style-text).is-active {
                        border-color: #122c5a;
                        color: #122c5a;
                    }

.has-secondary-variant-shade5-color {
            color: #122c5a;
        }

.has-secondary-variant-shade5-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade5-color.wp-block-button__link:not(.is-style-text).is-active {
                        background-color: #122c5a;
                        border-color: #ffffff;
                        color: #ffffff;
                    }

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

/* Forms */

.has-secondary-variant-shade5-fields-background-color input,
            .has-secondary-variant-shade5-fields-background-color textarea {
                background-color: #122c5a;
                color: #ffffff;
            }

.has-secondary-variant-shade5-fields-background-color input[type="file"]::-webkit-file-upload-button {
                        background-color: #122c5a;
                        color: #ffffff;
                    }

.has-secondary-variant-shade5-fields-background-color input[type="file"]::-ms-browse {
                        background-color: #122c5a;
                        color: #ffffff;
                    }

.has-secondary-variant-shade5-fields-border-color input,
            .has-secondary-variant-shade5-fields-border-color textarea {
                color: #122c5a;
                border-color: #122c5a;
            }

.has-secondary-variant-shade5-fields-border-color input[type="file"]::-webkit-file-upload-button {
                        color: #122c5a;
                        border-color: #122c5a;
                    }

.has-secondary-variant-shade5-fields-border-color input[type="file"]::-ms-browse {
                        color: #122c5a;
                        border-color: #122c5a;
                    }

.has-secondary-variant-shade5-submit-background-color input[type="submit"] {
                    background-color: #122c5a;
                    color: #ffffff;
                }

.has-secondary-variant-shade5-submit-background-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade5-submit-border-color input[type="submit"] {
                    border-color: #122c5a;
                    color: #122c5a;
                }

.has-secondary-variant-shade5-submit-border-color input[type="submit"]:hover {
                        border-color: #1e4c9a;
                        color: #1e4c9a;
                    }

.has-secondary-variant-shade5-submit-color input[type="submit"] {
                    color: #122c5a;
                }

.has-secondary-variant-shade5-submit-color input[type="submit"]:hover {
                        color: #1e4c9a;
                    }

/* Background */

.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: #ffffff;
        }

.has-light-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-light-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-light-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-light-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #0c0c0c;
                    border-color: #ffffff;
                    color: #ffffff;
                }

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

/* Text and border */

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

.has-light-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-light-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #0c0c0c;
                    color: #0c0c0c;
                }

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

.has-light-color.wp-block-button__link:not(.is-style-text):hover,
                .has-light-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #ffffff;
                    border-color: #0c0c0c;
                    color: #0c0c0c;
                }

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

/* Forms */

.has-light-fields-background-color input,
        .has-light-fields-background-color textarea {
            background-color: #ffffff;
            color: #0c0c0c;
        }

.has-light-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #ffffff;
                    color: #0c0c0c;
                }

.has-light-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #ffffff;
                    color: #0c0c0c;
                }

.has-light-fields-border-color input,
        .has-light-fields-border-color textarea {
            color: #ffffff;
            border-color: #ffffff;
        }

.has-light-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #ffffff;
                    border-color: #ffffff;
                }

.has-light-fields-border-color input[type="file"]::-ms-browse {
                    color: #ffffff;
                    border-color: #ffffff;
                }

.has-light-submit-background-color input[type="submit"] {
                background-color: #ffffff;
                color: #0c0c0c;
            }

.has-light-submit-background-color input[type="submit"]:hover {
                    border-color: #0c0c0c;
                    color: #ffffff;
                }

.has-light-submit-border-color input[type="submit"] {
                border-color: #ffffff;
                color: #ffffff;
            }

.has-light-submit-border-color input[type="submit"]:hover {
                    border-color: #0c0c0c;
                    color: #0c0c0c;
                }

.has-light-submit-color input[type="submit"] {
                color: #ffffff;
            }

.has-light-submit-color input[type="submit"]:hover {
                    color: #0c0c0c;
                }

/* Background */

.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: #0c0c0c;
        }

.has-dark-background-color.wp-block-button__link:not(.is-style-text):hover,
                .has-dark-background-color.wp-block-button__link:not(.is-style-text).is-active,
                .area-wrapper:hover .has-dark-background-color-hover.wp-block-button__link:not(.is-style-text):hover,
                .area-wrapper:hover .has-dark-background-color-hover.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #ffffff;
                    border-color: #0c0c0c;
                    color: #0c0c0c;
                }

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

/* Text and border */

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

.has-dark-border-color.wp-block-button__link:not(.is-style-text):hover,
                .has-dark-border-color.wp-block-button__link:not(.is-style-text).is-active {
                    border-color: #ffffff;
                    color: #ffffff;
                }

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

.has-dark-color.wp-block-button__link:not(.is-style-text):hover,
                .has-dark-color.wp-block-button__link:not(.is-style-text).is-active {
                    background-color: #0c0c0c;
                    border-color: #ffffff;
                    color: #ffffff;
                }

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

/* Forms */

.has-dark-fields-background-color input,
        .has-dark-fields-background-color textarea {
            background-color: #0c0c0c;
            color: #ffffff;
        }

.has-dark-fields-background-color input[type="file"]::-webkit-file-upload-button {
                    background-color: #0c0c0c;
                    color: #ffffff;
                }

.has-dark-fields-background-color input[type="file"]::-ms-browse {
                    background-color: #0c0c0c;
                    color: #ffffff;
                }

.has-dark-fields-border-color input,
        .has-dark-fields-border-color textarea {
            color: #0c0c0c;
            border-color: #0c0c0c;
        }

.has-dark-fields-border-color input[type="file"]::-webkit-file-upload-button {
                    color: #0c0c0c;
                    border-color: #0c0c0c;
                }

.has-dark-fields-border-color input[type="file"]::-ms-browse {
                    color: #0c0c0c;
                    border-color: #0c0c0c;
                }

.has-dark-submit-background-color input[type="submit"] {
                background-color: #0c0c0c;
                color: #ffffff;
            }

.has-dark-submit-background-color input[type="submit"]:hover {
                    border-color: #ffffff;
                    color: #0c0c0c;
                }

.has-dark-submit-border-color input[type="submit"] {
                border-color: #0c0c0c;
                color: #0c0c0c;
            }

.has-dark-submit-border-color input[type="submit"]:hover {
                    border-color: #ffffff;
                    color: #ffffff;
                }

.has-dark-submit-color input[type="submit"] {
                color: #0c0c0c;
            }

.has-dark-submit-color input[type="submit"]:hover {
                    color: #ffffff;
                }

/**
 * Text Colors
 */

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

.has-primary-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    color: #000633;
                }

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

.has-primary-shade0-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade0-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-shade1-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade1-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-shade2-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade2-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-shade3-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade3-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-shade4-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade4-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-shade5-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-shade5-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

.has-secondary-text-color {
        color: #f9f6ef;
    }

.has-secondary-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    color: #ffffff;
                }

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

.has-secondary-shade0-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade0-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-shade1-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade1-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-shade2-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade2-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-shade3-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade3-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-shade4-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade4-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-shade5-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-shade5-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

.has-accent-text-color {
        color: #050244;
    }

.has-accent-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-accent-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    color: #000633;
                }

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

.has-accent-shade0-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade0-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-accent-shade1-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade1-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-accent-shade2-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade2-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-accent-shade3-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade3-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-accent-shade4-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade4-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-accent-shade5-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-accent-shade5-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-primary-variant-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    color: #000633;
                }

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

.has-primary-variant-shade0-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade0-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-shade1-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade1-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-shade2-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade2-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-shade3-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade3-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-shade4-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade4-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-primary-variant-shade5-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-primary-variant-shade5-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #050244;
                    }

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

.has-secondary-variant-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-secondary-variant-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    color: #ffffff;
                }

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

.has-secondary-variant-shade0-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade0-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-variant-shade1-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade1-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-variant-shade2-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade2-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-variant-shade3-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade3-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-variant-shade4-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade4-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-secondary-variant-shade5-text-color.wp-block-button__link:not(.is-style-text):hover,
                    .has-secondary-variant-shade5-text-color.wp-block-button__link:not(.is-style-text).is-active {
                        color: #f9f6ef;
                    }

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

.has-light-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-light-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    
                    color: #ffffff;
                }

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

.has-dark-text-color.wp-block-button__link:not(.is-style-text):hover,
                .has-dark-text-color.wp-block-button__link:not(.is-style-text).is-active {
                    
                    color: #0c0c0c;
                }

/* stylelint-enable-next-line prettier/prettier */

/**
 * HEADER GENERAL
 */

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

header .header-section-wrapper.color-init {
            -webkit-transition: color 0.2s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: color 0.2s cubic-bezier(0.365, 0.305, 0, 1);
            transition: color 0.2s cubic-bezier(0.365, 0.305, 0, 1);
        }

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

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

header .is-modal-section {
        z-index: 101;
    }

.header-section-wrapper {
    position: relative;
}

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

            /* .modal-is-open& {
                z-index: 1;
            } */

            .header-top .header-desktop > *:not(.is-modal-section) {
                pointer-events: auto;
            }

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

                .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: -webkit-sticky;
                    position: sticky;
                    top: 0;
                    -webkit-transform: translateY(0);
                        -ms-transform: translateY(0);
                            transform: translateY(0);
                    z-index: 101;
                }

                    .header-top .header-desktop .header-section-wrapper.is-main-menu.is-animating {
                        -webkit-transition: -webkit-transform 0.4s
                            cubic-bezier(0.365, 0.305, 0, 1);
                        transition: -webkit-transform 0.4s
                            cubic-bezier(0.365, 0.305, 0, 1);
                        -o-transition: transform 0.4s
                            cubic-bezier(0.365, 0.305, 0, 1);
                        transition: transform 0.4s
                            cubic-bezier(0.365, 0.305, 0, 1);
                        transition: transform 0.4s
                            cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.4s
                            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 .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;
                }
}

@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-right .header-wrapper {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                    -ms-flex-direction: row-reverse;
                        flex-direction: row-reverse;
            }

        .header-side .header-desktop {
            width: 20vw;
            z-index: 3;
        }

            .header-side .header-desktop .header-wrapper {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                height: 100%;
                left: 0;
                pointer-events: none;
                position: fixed;
                width: 100%;
            }

                .header-side .header-desktop .header-wrapper > .header-section-wrapper {
                    width: 20vw;
                }
                    .header-side .header-desktop .header-wrapper > .header-section-wrapper .grid {
                        height: 100%;
                    }

                .header-side .header-desktop .header-wrapper .header-section-wrapper {
                    pointer-events: auto;
                }

        .header-side .header-additional-wrapper {
            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;
        }

        .header-side .content {
            left: 20vw;
            position: absolute;
            right: 0;
        }
}

@media (min-width: 1280px) {
        .header-side .header-desktop {
            width: 18vw;
        }
                .header-side .header-desktop .header-wrapper > .header-section-wrapper {
                    width: 18vw;
                }
        .header-side .content {
            left: 18vw;
        }
}

@media (min-width: 1921px) {
        .header-side .header-desktop {
            width: 16vw;
        }
                .header-side .header-desktop .header-wrapper > .header-section-wrapper {
                    width: 16vw;
                }
        .header-side .content {
            left: 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;
    top: 0;
    width: 100%;
    z-index: 101;
}

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

.modal-is-open .header-mobile {
        z-index: 1;
    }

.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);
        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);
        width: 100%;
        z-index: 1;
    }

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

.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-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: auto;
    -webkit-transition: all 0.7s cubic-bezier(0, 1.05, 0.65, 1.01);
    -o-transition: all 0.7s cubic-bezier(0, 1.05, 0.65, 1.01);
    transition: all 0.7s cubic-bezier(0, 1.05, 0.65, 1.01);
    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.block-wrapper a {
            background-size: 0% 100%;
        }

.block-menu.block-wrapper a:hover {
                background-size: 100% 100%;
            }

.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 .menu.has-horizontal-direction .children,
            .block-menu .menu.has-horizontal-direction .sub-menu {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                font-family: 'Lato';
                font-size: 1.25rem;
                font-weight: 300;
                letter-spacing: 0em;
                line-height: 1.5;
                padding: 1rem;
                position: absolute;
                top: 100%;
                -webkit-transform: translateX(-1rem);
                    -ms-transform: translateX(-1rem);
                        transform: translateX(-1rem);
                z-index: 1;
            }

.block-menu .menu.has-horizontal-direction .children.show-menu, .block-menu .menu.has-horizontal-direction .sub-menu.show-menu {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                }

.block-menu .menu.has-horizontal-direction .children .menu-item, .block-menu .menu.has-horizontal-direction .sub-menu .menu-item {
                    list-style: none;
                }

.block-menu .menu.has-horizontal-direction .children li, .block-menu .menu.has-horizontal-direction .sub-menu li {
                    line-height: 1.75;
                    position: relative;
                    white-space: nowrap;
                }

.block-menu .menu.has-horizontal-direction .children > li, .block-menu .menu.has-horizontal-direction .sub-menu > li {
                    background-color: inherit;
                }

.block-menu .menu.has-horizontal-direction .children > li .sub-menu, .block-menu .menu.has-horizontal-direction .sub-menu > li .sub-menu {
                        background-color: inherit;
                    }

.block-menu .menu.has-horizontal-direction .children.is-open-offset, .block-menu .menu.has-horizontal-direction .sub-menu.is-open-offset {
                    right: -2rem;
                }

.block-menu .menu.has-horizontal-direction .children.is-open-left, .block-menu .menu.has-horizontal-direction .sub-menu.is-open-left {
                    right: 100%;
                    top: -1rem;
                }

.block-menu .menu.has-horizontal-direction .children.is-open-right, .block-menu .menu.has-horizontal-direction .sub-menu.is-open-right {
                    left: 100%;
                    top: -1rem;
                    -webkit-transform: translateX(1rem);
                        -ms-transform: translateX(1rem);
                            transform: translateX(1rem);
                }

.block-menu .children,
    .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;
        }

.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;
        }

.block-menu .pll-parent-menu-item a {
            background-image: none;
        }

.block-menu .pll-parent-menu-item .sub-menu-toggle {
            display: none;
        }

/* 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-footer {
        margin-top: auto;
    }

.is-modal-section {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.is-modal-section .grid-wrapper {
        overflow: hidden;
    }

.is-modal-section.modal-none {
        opacity: 0;
    }

.is-modal-section.modal-fade {
        opacity: 0;
        -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);
    }

.is-modal-section.modal-slide-right > .element-background-wrapper {
            opacity: 0;
            -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);
        }

.is-modal-section.modal-slide-right .grid {
            -webkit-transform: translateX(100%);
                -ms-transform: translateX(100%);
                    transform: translateX(100%);
            -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
        }

.is-modal-section.modal-unfolding {
        -webkit-transform: scaleY(0.01) scaleX(0);
            -ms-transform: scaleY(0.01) scaleX(0);
                transform: scaleY(0.01) scaleX(0);
    }

.is-modal-section .modal-close {
        cursor: pointer;
        opacity: 0;
        position: absolute;
        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;
    }

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

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

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

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

.custom-cursor .is-modal-section .modal-close {
            cursor: none;
        }

.is-modal-section.modal-is-open {
        overflow: initial;
        pointer-events: initial;
    }

.is-modal-section.modal-is-open.modal-none,
        .is-modal-section.modal-is-open.modal-fade {
            opacity: 1;
        }

.is-modal-section.modal-is-open.modal-slide-right {
            opacity: 1;
        }

.is-modal-section.modal-is-open.modal-slide-right > .element-background-wrapper {
                opacity: 1;
            }

.is-modal-section.modal-is-open.modal-slide-right .grid {
                -webkit-transform: translateX(0);
                    -ms-transform: translateX(0);
                        transform: translateX(0);
            }

.is-modal-section.modal-is-open.modal-unfolding {
            -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                    animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            opacity: 1;
        }

.is-modal-section.modal-is-open .modal-close {
            opacity: 1;
        }

@-webkit-keyframes unfoldIn {
    0% {
        -webkit-transform: scaleY(0.005) scaleX(0);
                transform: scaleY(0.005) scaleX(0);
    }
    50% {
        -webkit-transform: scaleY(0.005) scaleX(1);
                transform: scaleY(0.005) scaleX(1);
    }
    100% {
        -webkit-transform: scaleY(1) scaleX(1);
                transform: scaleY(1) scaleX(1);
    }
}

@keyframes unfoldIn {
    0% {
        -webkit-transform: scaleY(0.005) scaleX(0);
                transform: scaleY(0.005) scaleX(0);
    }
    50% {
        -webkit-transform: scaleY(0.005) scaleX(1);
                transform: scaleY(0.005) scaleX(1);
    }
    100% {
        -webkit-transform: scaleY(1) scaleX(1);
                transform: scaleY(1) scaleX(1);
    }
}

.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);
    -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);
}

.element-background.header-background {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

.color-init .element-background.header-background {
            -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);
        }

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

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

.element-background > a {
            background-image: none;
            display: inherit;
            padding-bottom: 0;
        }

.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.8s cubic-bezier(0.365, 0.305, 0, 1),
                -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1),
                -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1),
                transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1),
                transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: opacity 0.8s cubic-bezier(0.365, 0.305, 0, 1),
                transform 0.8s cubic-bezier(0.365, 0.305, 0, 1),
                -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            width: 100%;
        }

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

.element-background .lottie-background {
        height: 100%;
        position: absolute;
        width: 100%;
    }

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

.element-background.is-repeat.size-small .media-wrapper {
                background-size: 1.25rem;
            }

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

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

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

.element-background.is-repeat.size-huge .media-wrapper {
                background-size: calc(1.25rem * 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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 .lottie-image,
    .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 & {
        position: fixed;
    } */
}

.background-link {
    background-image: none;
    height: 100%;
    padding-bottom: 0;
    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 {
    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 {
    border-style: solid;
    border-width: 0;
    overflow: hidden;
    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: 1024px;
    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%;
}

.is-left-aligned {
    justify-self: flex-start;
}

.is-center-aligned {
    -ms-grid-column-align: center;
        justify-self: center;
}

.is-right-aligned {
    justify-self: flex-end;
}

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

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

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

.area-wrapper.has-link:hover a {
                background-size: 100% 100%;
                color: inherit;
            }

.area-wrapper.has-link:hover .background-smallerScale img,
                .area-wrapper.has-link:hover .background-smallerScale video {
                    -webkit-transform: scale(1);
                        -ms-transform: scale(1);
                            transform: scale(1);
                }

.area-wrapper.has-link:hover .background-biggerScale img,
                .area-wrapper.has-link:hover .background-biggerScale video {
                    -webkit-transform: scale(1.05);
                        -ms-transform: scale(1.05);
                            transform: scale(1.05);
                }

/* 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 > * {
        -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;
    min-width: 0;
    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 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;
}

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

/* 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: -webkit-sticky;
        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: 3.45rem;
        }

.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-1of1.wp-block-button {
                    min-width: calc(100% * 1 / 1);
                    width: auto;
                }

.blocks-wrapper .width-1of2 {
                width: calc(100% * 1 / 2);
            }

.blocks-wrapper .width-1of2.wp-block-button {
                    min-width: calc(100% * 1 / 2);
                    width: auto;
                }

.blocks-wrapper .width-2of2 {
                width: calc(100% * 2 / 2);
            }

.blocks-wrapper .width-2of2.wp-block-button {
                    min-width: calc(100% * 2 / 2);
                    width: auto;
                }

.blocks-wrapper .width-1of3 {
                width: calc(100% * 1 / 3);
            }

.blocks-wrapper .width-1of3.wp-block-button {
                    min-width: calc(100% * 1 / 3);
                    width: auto;
                }

.blocks-wrapper .width-2of3 {
                width: calc(100% * 2 / 3);
            }

.blocks-wrapper .width-2of3.wp-block-button {
                    min-width: calc(100% * 2 / 3);
                    width: auto;
                }

.blocks-wrapper .width-3of3 {
                width: calc(100% * 3 / 3);
            }

.blocks-wrapper .width-3of3.wp-block-button {
                    min-width: calc(100% * 3 / 3);
                    width: auto;
                }

.blocks-wrapper .width-1of4 {
                width: calc(100% * 1 / 4);
            }

.blocks-wrapper .width-1of4.wp-block-button {
                    min-width: calc(100% * 1 / 4);
                    width: auto;
                }

.blocks-wrapper .width-2of4 {
                width: calc(100% * 2 / 4);
            }

.blocks-wrapper .width-2of4.wp-block-button {
                    min-width: calc(100% * 2 / 4);
                    width: auto;
                }

.blocks-wrapper .width-3of4 {
                width: calc(100% * 3 / 4);
            }

.blocks-wrapper .width-3of4.wp-block-button {
                    min-width: calc(100% * 3 / 4);
                    width: auto;
                }

.blocks-wrapper .width-4of4 {
                width: calc(100% * 4 / 4);
            }

.blocks-wrapper .width-4of4.wp-block-button {
                    min-width: calc(100% * 4 / 4);
                    width: auto;
                }

.blocks-wrapper .width-1of5 {
                width: calc(100% * 1 / 5);
            }

.blocks-wrapper .width-1of5.wp-block-button {
                    min-width: calc(100% * 1 / 5);
                    width: auto;
                }

.blocks-wrapper .width-2of5 {
                width: calc(100% * 2 / 5);
            }

.blocks-wrapper .width-2of5.wp-block-button {
                    min-width: calc(100% * 2 / 5);
                    width: auto;
                }

.blocks-wrapper .width-3of5 {
                width: calc(100% * 3 / 5);
            }

.blocks-wrapper .width-3of5.wp-block-button {
                    min-width: calc(100% * 3 / 5);
                    width: auto;
                }

.blocks-wrapper .width-4of5 {
                width: calc(100% * 4 / 5);
            }

.blocks-wrapper .width-4of5.wp-block-button {
                    min-width: calc(100% * 4 / 5);
                    width: auto;
                }

.blocks-wrapper .width-5of5 {
                width: calc(100% * 5 / 5);
            }

.blocks-wrapper .width-5of5.wp-block-button {
                    min-width: calc(100% * 5 / 5);
                    width: auto;
                }

.blocks-wrapper .width-1of6 {
                width: calc(100% * 1 / 6);
            }

.blocks-wrapper .width-1of6.wp-block-button {
                    min-width: calc(100% * 1 / 6);
                    width: auto;
                }

.blocks-wrapper .width-2of6 {
                width: calc(100% * 2 / 6);
            }

.blocks-wrapper .width-2of6.wp-block-button {
                    min-width: calc(100% * 2 / 6);
                    width: auto;
                }

.blocks-wrapper .width-3of6 {
                width: calc(100% * 3 / 6);
            }

.blocks-wrapper .width-3of6.wp-block-button {
                    min-width: calc(100% * 3 / 6);
                    width: auto;
                }

.blocks-wrapper .width-4of6 {
                width: calc(100% * 4 / 6);
            }

.blocks-wrapper .width-4of6.wp-block-button {
                    min-width: calc(100% * 4 / 6);
                    width: auto;
                }

.blocks-wrapper .width-5of6 {
                width: calc(100% * 5 / 6);
            }

.blocks-wrapper .width-5of6.wp-block-button {
                    min-width: calc(100% * 5 / 6);
                    width: auto;
                }

.blocks-wrapper .width-6of6 {
                width: calc(100% * 6 / 6);
            }

.blocks-wrapper .width-6of6.wp-block-button {
                    min-width: calc(100% * 6 / 6);
                    width: auto;
                }

.blocks-wrapper .width-1of7 {
                width: calc(100% * 1 / 7);
            }

.blocks-wrapper .width-1of7.wp-block-button {
                    min-width: calc(100% * 1 / 7);
                    width: auto;
                }

.blocks-wrapper .width-2of7 {
                width: calc(100% * 2 / 7);
            }

.blocks-wrapper .width-2of7.wp-block-button {
                    min-width: calc(100% * 2 / 7);
                    width: auto;
                }

.blocks-wrapper .width-3of7 {
                width: calc(100% * 3 / 7);
            }

.blocks-wrapper .width-3of7.wp-block-button {
                    min-width: calc(100% * 3 / 7);
                    width: auto;
                }

.blocks-wrapper .width-4of7 {
                width: calc(100% * 4 / 7);
            }

.blocks-wrapper .width-4of7.wp-block-button {
                    min-width: calc(100% * 4 / 7);
                    width: auto;
                }

.blocks-wrapper .width-5of7 {
                width: calc(100% * 5 / 7);
            }

.blocks-wrapper .width-5of7.wp-block-button {
                    min-width: calc(100% * 5 / 7);
                    width: auto;
                }

.blocks-wrapper .width-6of7 {
                width: calc(100% * 6 / 7);
            }

.blocks-wrapper .width-6of7.wp-block-button {
                    min-width: calc(100% * 6 / 7);
                    width: auto;
                }

.blocks-wrapper .width-7of7 {
                width: calc(100% * 7 / 7);
            }

.blocks-wrapper .width-7of7.wp-block-button {
                    min-width: calc(100% * 7 / 7);
                    width: auto;
                }

.blocks-wrapper .width-1of8 {
                width: calc(100% * 1 / 8);
            }

.blocks-wrapper .width-1of8.wp-block-button {
                    min-width: calc(100% * 1 / 8);
                    width: auto;
                }

.blocks-wrapper .width-2of8 {
                width: calc(100% * 2 / 8);
            }

.blocks-wrapper .width-2of8.wp-block-button {
                    min-width: calc(100% * 2 / 8);
                    width: auto;
                }

.blocks-wrapper .width-3of8 {
                width: calc(100% * 3 / 8);
            }

.blocks-wrapper .width-3of8.wp-block-button {
                    min-width: calc(100% * 3 / 8);
                    width: auto;
                }

.blocks-wrapper .width-4of8 {
                width: calc(100% * 4 / 8);
            }

.blocks-wrapper .width-4of8.wp-block-button {
                    min-width: calc(100% * 4 / 8);
                    width: auto;
                }

.blocks-wrapper .width-5of8 {
                width: calc(100% * 5 / 8);
            }

.blocks-wrapper .width-5of8.wp-block-button {
                    min-width: calc(100% * 5 / 8);
                    width: auto;
                }

.blocks-wrapper .width-6of8 {
                width: calc(100% * 6 / 8);
            }

.blocks-wrapper .width-6of8.wp-block-button {
                    min-width: calc(100% * 6 / 8);
                    width: auto;
                }

.blocks-wrapper .width-7of8 {
                width: calc(100% * 7 / 8);
            }

.blocks-wrapper .width-7of8.wp-block-button {
                    min-width: calc(100% * 7 / 8);
                    width: auto;
                }

.blocks-wrapper .width-8of8 {
                width: calc(100% * 8 / 8);
            }

.blocks-wrapper .width-8of8.wp-block-button {
                    min-width: calc(100% * 8 / 8);
                    width: auto;
                }

.blocks-wrapper .width-1of9 {
                width: calc(100% * 1 / 9);
            }

.blocks-wrapper .width-1of9.wp-block-button {
                    min-width: calc(100% * 1 / 9);
                    width: auto;
                }

.blocks-wrapper .width-2of9 {
                width: calc(100% * 2 / 9);
            }

.blocks-wrapper .width-2of9.wp-block-button {
                    min-width: calc(100% * 2 / 9);
                    width: auto;
                }

.blocks-wrapper .width-3of9 {
                width: calc(100% * 3 / 9);
            }

.blocks-wrapper .width-3of9.wp-block-button {
                    min-width: calc(100% * 3 / 9);
                    width: auto;
                }

.blocks-wrapper .width-4of9 {
                width: calc(100% * 4 / 9);
            }

.blocks-wrapper .width-4of9.wp-block-button {
                    min-width: calc(100% * 4 / 9);
                    width: auto;
                }

.blocks-wrapper .width-5of9 {
                width: calc(100% * 5 / 9);
            }

.blocks-wrapper .width-5of9.wp-block-button {
                    min-width: calc(100% * 5 / 9);
                    width: auto;
                }

.blocks-wrapper .width-6of9 {
                width: calc(100% * 6 / 9);
            }

.blocks-wrapper .width-6of9.wp-block-button {
                    min-width: calc(100% * 6 / 9);
                    width: auto;
                }

.blocks-wrapper .width-7of9 {
                width: calc(100% * 7 / 9);
            }

.blocks-wrapper .width-7of9.wp-block-button {
                    min-width: calc(100% * 7 / 9);
                    width: auto;
                }

.blocks-wrapper .width-8of9 {
                width: calc(100% * 8 / 9);
            }

.blocks-wrapper .width-8of9.wp-block-button {
                    min-width: calc(100% * 8 / 9);
                    width: auto;
                }

.blocks-wrapper .width-9of9 {
                width: calc(100% * 9 / 9);
            }

.blocks-wrapper .width-9of9.wp-block-button {
                    min-width: calc(100% * 9 / 9);
                    width: auto;
                }

.blocks-wrapper .width-1of10 {
                width: calc(100% * 1 / 10);
            }

.blocks-wrapper .width-1of10.wp-block-button {
                    min-width: calc(100% * 1 / 10);
                    width: auto;
                }

.blocks-wrapper .width-2of10 {
                width: calc(100% * 2 / 10);
            }

.blocks-wrapper .width-2of10.wp-block-button {
                    min-width: calc(100% * 2 / 10);
                    width: auto;
                }

.blocks-wrapper .width-3of10 {
                width: calc(100% * 3 / 10);
            }

.blocks-wrapper .width-3of10.wp-block-button {
                    min-width: calc(100% * 3 / 10);
                    width: auto;
                }

.blocks-wrapper .width-4of10 {
                width: calc(100% * 4 / 10);
            }

.blocks-wrapper .width-4of10.wp-block-button {
                    min-width: calc(100% * 4 / 10);
                    width: auto;
                }

.blocks-wrapper .width-5of10 {
                width: calc(100% * 5 / 10);
            }

.blocks-wrapper .width-5of10.wp-block-button {
                    min-width: calc(100% * 5 / 10);
                    width: auto;
                }

.blocks-wrapper .width-6of10 {
                width: calc(100% * 6 / 10);
            }

.blocks-wrapper .width-6of10.wp-block-button {
                    min-width: calc(100% * 6 / 10);
                    width: auto;
                }

.blocks-wrapper .width-7of10 {
                width: calc(100% * 7 / 10);
            }

.blocks-wrapper .width-7of10.wp-block-button {
                    min-width: calc(100% * 7 / 10);
                    width: auto;
                }

.blocks-wrapper .width-8of10 {
                width: calc(100% * 8 / 10);
            }

.blocks-wrapper .width-8of10.wp-block-button {
                    min-width: calc(100% * 8 / 10);
                    width: auto;
                }

.blocks-wrapper .width-9of10 {
                width: calc(100% * 9 / 10);
            }

.blocks-wrapper .width-9of10.wp-block-button {
                    min-width: calc(100% * 9 / 10);
                    width: auto;
                }

.blocks-wrapper .width-10of10 {
                width: calc(100% * 10 / 10);
            }

.blocks-wrapper .width-10of10.wp-block-button {
                    min-width: calc(100% * 10 / 10);
                    width: auto;
                }

.blocks-wrapper .width-1of11 {
                width: calc(100% * 1 / 11);
            }

.blocks-wrapper .width-1of11.wp-block-button {
                    min-width: calc(100% * 1 / 11);
                    width: auto;
                }

.blocks-wrapper .width-2of11 {
                width: calc(100% * 2 / 11);
            }

.blocks-wrapper .width-2of11.wp-block-button {
                    min-width: calc(100% * 2 / 11);
                    width: auto;
                }

.blocks-wrapper .width-3of11 {
                width: calc(100% * 3 / 11);
            }

.blocks-wrapper .width-3of11.wp-block-button {
                    min-width: calc(100% * 3 / 11);
                    width: auto;
                }

.blocks-wrapper .width-4of11 {
                width: calc(100% * 4 / 11);
            }

.blocks-wrapper .width-4of11.wp-block-button {
                    min-width: calc(100% * 4 / 11);
                    width: auto;
                }

.blocks-wrapper .width-5of11 {
                width: calc(100% * 5 / 11);
            }

.blocks-wrapper .width-5of11.wp-block-button {
                    min-width: calc(100% * 5 / 11);
                    width: auto;
                }

.blocks-wrapper .width-6of11 {
                width: calc(100% * 6 / 11);
            }

.blocks-wrapper .width-6of11.wp-block-button {
                    min-width: calc(100% * 6 / 11);
                    width: auto;
                }

.blocks-wrapper .width-7of11 {
                width: calc(100% * 7 / 11);
            }

.blocks-wrapper .width-7of11.wp-block-button {
                    min-width: calc(100% * 7 / 11);
                    width: auto;
                }

.blocks-wrapper .width-8of11 {
                width: calc(100% * 8 / 11);
            }

.blocks-wrapper .width-8of11.wp-block-button {
                    min-width: calc(100% * 8 / 11);
                    width: auto;
                }

.blocks-wrapper .width-9of11 {
                width: calc(100% * 9 / 11);
            }

.blocks-wrapper .width-9of11.wp-block-button {
                    min-width: calc(100% * 9 / 11);
                    width: auto;
                }

.blocks-wrapper .width-10of11 {
                width: calc(100% * 10 / 11);
            }

.blocks-wrapper .width-10of11.wp-block-button {
                    min-width: calc(100% * 10 / 11);
                    width: auto;
                }

.blocks-wrapper .width-11of11 {
                width: calc(100% * 11 / 11);
            }

.blocks-wrapper .width-11of11.wp-block-button {
                    min-width: calc(100% * 11 / 11);
                    width: auto;
                }

.blocks-wrapper .width-1of12 {
                width: calc(100% * 1 / 12);
            }

.blocks-wrapper .width-1of12.wp-block-button {
                    min-width: calc(100% * 1 / 12);
                    width: auto;
                }

.blocks-wrapper .width-2of12 {
                width: calc(100% * 2 / 12);
            }

.blocks-wrapper .width-2of12.wp-block-button {
                    min-width: calc(100% * 2 / 12);
                    width: auto;
                }

.blocks-wrapper .width-3of12 {
                width: calc(100% * 3 / 12);
            }

.blocks-wrapper .width-3of12.wp-block-button {
                    min-width: calc(100% * 3 / 12);
                    width: auto;
                }

.blocks-wrapper .width-4of12 {
                width: calc(100% * 4 / 12);
            }

.blocks-wrapper .width-4of12.wp-block-button {
                    min-width: calc(100% * 4 / 12);
                    width: auto;
                }

.blocks-wrapper .width-5of12 {
                width: calc(100% * 5 / 12);
            }

.blocks-wrapper .width-5of12.wp-block-button {
                    min-width: calc(100% * 5 / 12);
                    width: auto;
                }

.blocks-wrapper .width-6of12 {
                width: calc(100% * 6 / 12);
            }

.blocks-wrapper .width-6of12.wp-block-button {
                    min-width: calc(100% * 6 / 12);
                    width: auto;
                }

.blocks-wrapper .width-7of12 {
                width: calc(100% * 7 / 12);
            }

.blocks-wrapper .width-7of12.wp-block-button {
                    min-width: calc(100% * 7 / 12);
                    width: auto;
                }

.blocks-wrapper .width-8of12 {
                width: calc(100% * 8 / 12);
            }

.blocks-wrapper .width-8of12.wp-block-button {
                    min-width: calc(100% * 8 / 12);
                    width: auto;
                }

.blocks-wrapper .width-9of12 {
                width: calc(100% * 9 / 12);
            }

.blocks-wrapper .width-9of12.wp-block-button {
                    min-width: calc(100% * 9 / 12);
                    width: auto;
                }

.blocks-wrapper .width-10of12 {
                width: calc(100% * 10 / 12);
            }

.blocks-wrapper .width-10of12.wp-block-button {
                    min-width: calc(100% * 10 / 12);
                    width: auto;
                }

.blocks-wrapper .width-11of12 {
                width: calc(100% * 11 / 12);
            }

.blocks-wrapper .width-11of12.wp-block-button {
                    min-width: calc(100% * 11 / 12);
                    width: auto;
                }

.blocks-wrapper .width-12of12 {
                width: calc(100% * 12 / 12);
            }

.blocks-wrapper .width-12of12.wp-block-button {
                    min-width: calc(100% * 12 / 12);
                    width: auto;
                }

.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(1rem / -2);
    }

.blocks-wrapper.has-blocks-small-spacing > .block-wrapper, .blocks-wrapper.has-blocks-normal-spacing > .block-wrapper {
            padding: calc(1rem / 2);
        }

.blocks-wrapper.has-blocks-large-spacing,
    .blocks-wrapper.has-blocks-huge-spacing {
        margin: calc(1.5rem / -2);
    }

.blocks-wrapper.has-blocks-large-spacing > .block-wrapper, .blocks-wrapper.has-blocks-huge-spacing > .block-wrapper {
            padding: calc(1.5rem / 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 .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(1rem * 2);
           -moz-column-gap: calc(1rem * 2);
                column-gap: calc(1rem * 2);
    }

.blocks-columns.blocks-large-columns-gap,
    .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);
    }

.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;
    position: relative;
    white-space: initial;
}

.has-horizontal-direction.block-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

.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: 54rem;
    }

.block-wrapper.is-huge-max-length {
        max-width: 72rem;
    }

.block-wrapper[class*="-max-height"] .wp-block-image a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                height: inherit;
            }

.block-wrapper[class*="-max-height"] .media-wrapper {
            height: 100%;
        }

.block-wrapper[class*="-max-height"] .media-wrapper > * {
                height: 100%;
                width: auto;
            }

.block-wrapper[class*="-max-height"] img {
            height: 100%;
            width: auto;
        }

.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: 1rem;
    }

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

.block-wrapper.block-full-margin-top {
        margin-top: auto;
    }

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

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

.block-wrapper.block-full-margin-bottom {
        margin-bottom: auto;
    }

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

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

.block-wrapper.block-full-margin-left {
        margin-left: auto;
    }

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

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

.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;
    }

.block-new-line {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.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 {
        -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 {
        -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 {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

.is-text-align-justify {
    text-align: justify;
}

/* Group */

.block-group {
    border-style: solid;
    border-width: 0;
    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;
    }

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

/* General Background */

.has-media.background-10Opacity img,
        .has-media.background-10Opacity iframe,
        .has-media.background-10Opacity video,
        .has-media.background-10Opacity .lottie-background {
            opacity: 1;
        }

.has-media.background-9Opacity img,
        .has-media.background-9Opacity iframe,
        .has-media.background-9Opacity video,
        .has-media.background-9Opacity .lottie-background {
            opacity: 0.9;
        }

.has-media.background-8Opacity img,
        .has-media.background-8Opacity iframe,
        .has-media.background-8Opacity video,
        .has-media.background-8Opacity .lottie-background {
            opacity: 0.8;
        }

.has-media.background-7Opacity img,
        .has-media.background-7Opacity iframe,
        .has-media.background-7Opacity video,
        .has-media.background-7Opacity .lottie-background {
            opacity: 0.7;
        }

.has-media.background-6Opacity img,
        .has-media.background-6Opacity iframe,
        .has-media.background-6Opacity video,
        .has-media.background-6Opacity .lottie-background {
            opacity: 0.6;
        }

.has-media.background-5Opacity img,
        .has-media.background-5Opacity iframe,
        .has-media.background-5Opacity video,
        .has-media.background-5Opacity .lottie-background {
            opacity: 0.5;
        }

.has-media.background-4Opacity img,
        .has-media.background-4Opacity iframe,
        .has-media.background-4Opacity video,
        .has-media.background-4Opacity .lottie-background {
            opacity: 0.4;
        }

.has-media.background-3Opacity img,
        .has-media.background-3Opacity iframe,
        .has-media.background-3Opacity video,
        .has-media.background-3Opacity .lottie-background {
            opacity: 0.3;
        }

.has-media.background-2Opacity img,
        .has-media.background-2Opacity iframe,
        .has-media.background-2Opacity video,
        .has-media.background-2Opacity .lottie-background {
            opacity: 0.2;
        }

.has-media.background-1Opacity img,
        .has-media.background-1Opacity iframe,
        .has-media.background-1Opacity video,
        .has-media.background-1Opacity .lottie-background {
            opacity: 0.1;
        }

.has-media.background-0Opacity img,
        .has-media.background-0Opacity iframe,
        .has-media.background-0Opacity video,
        .has-media.background-0Opacity .lottie-background {
            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, .is-modal-section.is-overflow-scroll .grid {
                max-height: 100%;
                overflow-x: hidden;
                overflow-y: auto;
            }
        .is-modal-section.modal-exclude-header {
            top: 3.45rem;
        }

    .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;
        }

            .modal-exclude-header .area-wrapper.is-overflow-scroll {
                max-height: calc(100vh - 3.45rem);
            }
            .area-background-wrapper.is-fit-width .area-background {
                display: block;
            }

            .area-background-wrapper.is-fit-width .media-wrapper {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
            }

                .header-top .area-background-wrapper.is-fit-width .media-wrapper {
                    top: 3.45rem;
                }

                .area-background-wrapper.is-fit-width .media-wrapper > * {
                    height: auto;
                    position: relative;
                    width: 100%;
                }

    .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.5rem / -2);
        }

            .blocks-wrapper.has-blocks-small-spacing > .block-wrapper {
                padding: calc(0.5rem / 2);
            }
        .blocks-wrapper.has-blocks-huge-spacing {
            margin: calc(3rem / -2);
        }

            .blocks-wrapper.has-blocks-huge-spacing > .block-wrapper {
                padding: calc(3rem / 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.5rem * 2);
               -moz-column-gap: calc(0.5rem * 2);
                    column-gap: calc(0.5rem * 2);
        }
        .blocks-columns.blocks-huge-columns-gap {
            -webkit-column-gap: calc(3rem * 2);
               -moz-column-gap: calc(3rem * 2);
                    column-gap: calc(3rem * 2);
        }

        .blocks-columns > * {
            display: inline-block;
        }
            .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.5rem;
        }
        .block-wrapper.block-huge-margin-top {
            margin-top: 3rem;
        }
        .block-wrapper.block-small-margin-bottom {
            margin-bottom: 0.5rem;
        }
        .block-wrapper.block-huge-margin-bottom {
            margin-bottom: 3rem;
        }
        .block-wrapper.block-small-margin-left {
            margin-left: 0.5rem;
        }
        .block-wrapper.block-huge-margin-left {
            margin-left: 3rem;
        }
        .block-wrapper.block-small-margin-right {
            margin-right: 0.5rem;
        }
        .block-wrapper.block-huge-margin-right {
            margin-right: 3rem;
        }
        .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) {
        .element-background-wrapper.is-mobile-top {
            position: relative;
        }

            .element-background-wrapper.is-mobile-top .media-wrapper {
                display: block;
                position: relative;
            }
                .element-background.is-contain .media-wrapper:not(.image-hover) > * {
                    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;
    }

        .blocks-wrapper > .block-width-responsive {
            width: -webkit-fill-available;
            width: -moz-available;
            width: stretch;
        }
}

@media (max-width: 767px) {
            .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%;
            }
        .is-modal-section .modal-close {
            right: 1rem;
            top: 1rem;
        }

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

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

.area.is-auto-width {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
    }

@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: 1.25rem;
        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;
                        -webkit-transform: none !important;
                            -ms-transform: none !important;
                                transform: none !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 ul,
    .content-richText ol {
        margin: 1rem 0;
        padding-left: 3rem;
        padding-right: 3rem;
    }

.is-center-align.content-richText > *:not([class*="align"]) {
                margin-left: auto;
                margin-right: auto;
            }

.is-left-align.content-richText > *:not([class*="align"]) {
                margin-right: auto;
            }

.is-right-align.content-richText > *: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;
    }

@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(1024px * 0.8);
            }
            .content-richText-thinWidth > *.alignwide {
                max-width: calc(1024px * 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: 54rem;
            }
                .area-smallVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        54rem -
                        (0.5rem * 2)
                    );
                }
                .area-normalVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        54rem -
                        (1rem * 2)
                    );
                }
                .area-largeVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        54rem -
                        (1.5rem * 2)
                    );
                }
                .area-hugeVerticalPadding .content-richText-largeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        54rem - (3rem * 2)
                    );
                }
            .content-richText-largeWidth > *.alignwide {
                max-width: calc(54rem * 1.5);
            }
                .area-smallVerticalPadding .content-richText-largeWidth > *.alignwide {
                    max-width: calc(
                        (54rem * 1.5) -
                        (0.5rem * 2)
                    );
                }
                .area-normalVerticalPadding .content-richText-largeWidth > *.alignwide {
                    max-width: calc(
                        (54rem * 1.5) -
                        (1rem * 2)
                    );
                }
                .area-largeVerticalPadding .content-richText-largeWidth > *.alignwide {
                    max-width: calc(
                        (54rem * 1.5) -
                        (1.5rem * 2)
                    );
                }
                .area-hugeVerticalPadding .content-richText-largeWidth > *.alignwide {
                    max-width: calc(
                        (54rem * 1.5) -
                        (3rem * 2)
                    );
                }
            .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
                max-width: 72rem;
            }
                .area-smallVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        72rem - (0.5rem * 2)
                    );
                }
                .area-normalVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        72rem -
                        (1rem * 2)
                    );
                }
                .area-largeVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        72rem - (1.5rem * 2)
                    );
                }
                .area-hugeVerticalPadding .content-richText-hugeWidth > *:not(.alignfull):not(.alignwide) {
                    max-width: calc(
                        72rem - (3rem * 2)
                    );
                }
            .content-richText-hugeWidth > *.alignwide {
                max-width: calc(72rem * 1.5);
            }
                .area-smallVerticalPadding .content-richText-hugeWidth > *.alignwide {
                    max-width: calc(
                        (72rem * 1.5) -
                        (0.5rem * 2)
                    );
                }
                .area-normalVerticalPadding .content-richText-hugeWidth > *.alignwide {
                    max-width: calc(
                        (72rem * 1.5) -
                        (1rem * 2)
                    );
                }
                .area-largeVerticalPadding .content-richText-hugeWidth > *.alignwide {
                    max-width: calc(
                        (72rem * 1.5) -
                        (1.5rem * 2)
                    );
                }
                .area-hugeVerticalPadding .content-richText-hugeWidth > *.alignwide {
                    max-width: calc(
                        (72rem * 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: 'Lato';
        font-size: 4rem;
        font-weight: 300;
        letter-spacing: 0.08em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 3);
    }

h2 {
    margin-top: 0;
}

h2:not([class*="-font-size"]) {
        font-family: 'Didot';
        font-size: 3rem;
        font-weight: 400;
        letter-spacing: 0.06em;
        line-height: 1.125;
        margin-bottom: calc(1.125em / 3);
    }

h3 {
    margin-top: 0;
}

h3:not([class*="-font-size"]) {
        font-family: 'Lato';
        font-size: 2rem;
        font-weight: 300;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 3);
    }

h4 {
    margin-top: 0;
}

h4:not([class*="-font-size"]) {
        font-family: 'Lato';
        font-size: 1.25rem;
        font-weight: 300;
        letter-spacing: 0em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 3);
    }

h5 {
    margin-top: 0;
}

h5:not([class*="-font-size"]) {
        font-family: 'Lato';
        font-size: 1rem;
        font-weight: 300;
        letter-spacing: 0.08em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 3);
        text-transform: uppercase;
    }

h6 {
    margin-top: 0;
}

h6:not([class*="-font-size"]) {
        font-family: 'Lato';
        font-size: 1rem;
        font-weight: 300;
        letter-spacing: 0.08em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 2);
    }

p {
    margin-top: 0;
}

p:not([class*="-font-size"]) {
        font-family: 'Lato';
        font-size: 1.25rem;
        font-weight: 300;
        letter-spacing: 0em;
        line-height: 1.5;
        margin-bottom: calc(1.5em / 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;
    }

.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;
    }

.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-size: 0% 100%;
    }

.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% 100%;
        }

@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 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: #4face6;
        float: left;
        font-family: 'Lato';
        font-size: 4rem;
        font-style: normal;
        font-variant: small-caps;
        font-weight: 300;
        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 {
    background-image: none;
    display: inline-block;
    line-height: 1;
    padding: 0.75em 1.5em;
    text-decoration: none;
    -webkit-transition: border 0.3s, color 0.3s, background-color 0.3s;
    -o-transition: border 0.3s, color 0.3s, background-color 0.3s;
    transition: border 0.3s, color 0.3s, background-color 0.3s;
}

.wp-block-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.wp-block-button .wp-block-button__link {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }

.wp-block-button.has-left-text-align {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

.wp-block-button.has-center-text-align {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.wp-block-button.has-right-text-align {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

.wp-block-button__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid currentcolor;;
    border-radius: 0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    padding: 0.75em 1.5em;
    position: relative;
    text-transform: initial;
    -webkit-transition: border 0.3s, color 0.3s, background-color 0.3s;
    -o-transition: border 0.3s, color 0.3s, background-color 0.3s;
    transition: border 0.3s, color 0.3s, background-color 0.3s;
    word-break: break-word;
}

a.wp-block-button__link {
        background-size: 0;
    }

.wp-block-button__link.is-full-width {
        width: 100%;
    }

.wp-block-button__link.is-style-full {
        background-image: none;
        border-color: transparent;
    }

.wp-block-button__link.is-style-text {
        border: none;
        line-height: inherit;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

.wp-block-button__link.is-style-text:hover {
            opacity: 0.7;
        }

.wp-block-button__link.is-style-outline {
        background-image: none;
        border-width: 1px;
    }

.has-top-icon .wp-block-button__link,
    .has-bottom-icon .wp-block-button__link {
        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-button__link[class*="-swatch-color"] * {
            background: inherit;
        }

.wp-block-button__link[class*="max-length"] {
        width: 100%;
    }

.wp-block-button__link.has-top-icon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.wp-block-button__link.has-bottom-icon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.wp-block-button__link.size-small {
        font-size: calc(1.25rem * 0.85);
    }

.wp-block-button__link.size-small svg {
            height: calc(1.25rem * 0.85);
        }

.wp-block-button__link.size-normal {
        font-size: 1.25rem;
    }

.wp-block-button__link.size-normal svg {
            height: 1.25rem;
        }

.wp-block-button__link.size-medium {
        font-size: calc(1.25rem * 1.5);
    }

.wp-block-button__link.size-medium svg {
            height: calc(1.25rem * 1.5);
        }

.wp-block-button__link.size-large {
        font-size: calc(1.25rem * 2);
    }

.wp-block-button__link.size-large svg {
            height: calc(1.25rem * 2);
        }

.wp-block-button__link.size-huge {
        font-size: calc(1.25rem * 2.5);
    }

.wp-block-button__link.size-huge svg {
            height: calc(1.25rem * 2.5);
        }

.wp-block-button__link.is-border-square {
        border-radius: 0;
    }

.wp-block-button__link.is-border-round {
        border-radius: 9rem;
    }

.wp-block-button__link.is-border-rounded {
        border-radius: 0.5rem;
    }

.wp-block-button__link.has-none-top-padding {
        padding-top: 0;
    }

.wp-block-button__link.has-small-top-padding {
        padding-top: 0.25rem;
    }

.wp-block-button__link.has-normal-top-padding {
        padding-top: 0.5rem;
    }

.wp-block-button__link.has-large-top-padding {
        padding-top: 1rem;
    }

.wp-block-button__link.has-huge-top-padding {
        padding-top: 1.5rem;
    }

.wp-block-button__link.has-none-left-padding {
        padding-left: 0;
    }

.wp-block-button__link.has-small-left-padding {
        padding-left: 0.25rem;
    }

.wp-block-button__link.has-normal-left-padding {
        padding-left: 0.5rem;
    }

.wp-block-button__link.has-large-left-padding {
        padding-left: 1rem;
    }

.wp-block-button__link.has-huge-left-padding {
        padding-left: 1.5rem;
    }

.wp-block-button__link.has-none-bottom-padding {
        padding-bottom: 0;
    }

.wp-block-button__link.has-small-bottom-padding {
        padding-bottom: 0.25rem;
    }

.wp-block-button__link.has-normal-bottom-padding {
        padding-bottom: 0.5rem;
    }

.wp-block-button__link.has-large-bottom-padding {
        padding-bottom: 1rem;
    }

.wp-block-button__link.has-huge-bottom-padding {
        padding-bottom: 1.5rem;
    }

.wp-block-button__link.has-none-right-padding {
        padding-right: 0;
    }

.wp-block-button__link.has-small-right-padding {
        padding-right: 0.25rem;
    }

.wp-block-button__link.has-normal-right-padding {
        padding-right: 0.5rem;
    }

.wp-block-button__link.has-large-right-padding {
        padding-right: 1rem;
    }

.wp-block-button__link.has-huge-right-padding {
        padding-right: 1.5rem;
    }

.wp-block-button__link .icon:before {
            color: inherit;
        }

.wp-block-button__link.has-left-icon {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.wp-block-button__link.has-left-icon *:not(.icon) {
            margin-left: 0.5em;
        }

.wp-block-button__link.has-right-icon {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.wp-block-button__link.has-right-icon *:not(.icon) {
            margin-right: 0.5em;
        }

.wp-block-button__link.has-top-icon .icon:before {
            font-size: 2rem;
        }

.wp-block-button__link.has-top-icon .icon {
        margin-bottom: 0.5em;
    }

.wp-block-button__link.has-bottom-icon .icon:before {
            font-size: 2rem;
        }

.wp-block-button__link.has-bottom-icon .icon {
        margin-top: 0.5em;
    }

.wp-block-button__link svg line {
            stroke: currentcolor;
        }

.wp-block-button__link svg path,
        .wp-block-button__link svg polygon,
        .wp-block-button__link svg rect {
            fill: currentcolor;
        }

/**
 * WP BLOCK LIST
 */

.wp-block-list {
    list-style-position: inside;
    list-style-type: disc;
    margin: 0;
    padding: 0;
    width: 100%;
}

.wp-block-list a {
        background-size: 0% 100%;
    }

.wp-block-list a:hover {
            background-size: 100% 100%;
        }

.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;
    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%;
}

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

.is-filled .wp-block-iframe iframe,
        .has-ratio.wp-block-iframe iframe {
            height: 100%;
            width: 100%;
        }

.wp-block-iframe[class*="BlendMode"] iframe {
            -webkit-filter: grayscale(1);
                    filter: grayscale(1);
        }

/**
 * WP GALLERY
 */

.wp-block-gallery {
}

/**
 * GALLERY GRID
 */

.wp-block-gallery.layout-grid,
    .wp-block-gallery:not([class*="layout-"]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

.wp-block-gallery.layout-grid.columns-1 .wp-block-image, .wp-block-gallery.layout-grid.columns-2 .wp-block-image, .wp-block-gallery.layout-grid.columns-3 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-1 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-2 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-3 .wp-block-image {
                -ms-flex-preferred-size: 100%;
                    flex-basis: 100%;
            }

.wp-block-gallery.layout-grid.columns-4 .wp-block-image, .wp-block-gallery.layout-grid.columns-5 .wp-block-image, .wp-block-gallery.layout-grid.columns-6 .wp-block-image, .wp-block-gallery.layout-grid.columns-7 .wp-block-image, .wp-block-gallery.layout-grid.columns-8 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-4 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-5 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-6 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-7 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-8 .wp-block-image {
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            }

.wp-block-gallery.layout-grid.columns-9 .wp-block-image, .wp-block-gallery.layout-grid.columns-10 .wp-block-image, .wp-block-gallery.layout-grid.columns-11 .wp-block-image, .wp-block-gallery.layout-grid.columns-12 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-9 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-10 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-11 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-12 .wp-block-image {
                -ms-flex-preferred-size: 33.33%;
                    flex-basis: 33.33%;
            }

.wp-block-gallery.layout-grid.spacing-one, .wp-block-gallery:not([class*="layout-"]).spacing-one {
            margin: -1px;
        }

.wp-block-gallery.layout-grid.spacing-one .wp-block-image, .wp-block-gallery:not([class*="layout-"]).spacing-one .wp-block-image {
                padding: 1px;
            }

.wp-block-gallery.layout-grid.spacing-small, .wp-block-gallery:not([class*="layout-"]).spacing-small {
            margin: calc(0.5rem / -2);
        }

.wp-block-gallery.layout-grid.spacing-small .wp-block-image, .wp-block-gallery:not([class*="layout-"]).spacing-small .wp-block-image {
                padding: calc(0.5rem / 2);
            }

.wp-block-gallery.layout-grid.spacing-normal,
        .wp-block-gallery.layout-grid.spacing-large,
        .wp-block-gallery.layout-grid.spacing-huge,
        .wp-block-gallery:not([class*="layout-"]).spacing-normal,
        .wp-block-gallery:not([class*="layout-"]).spacing-large,
        .wp-block-gallery:not([class*="layout-"]).spacing-huge {
            margin: calc(1rem / -2);
        }

.wp-block-gallery.layout-grid.spacing-normal .wp-block-image, .wp-block-gallery.layout-grid.spacing-large .wp-block-image, .wp-block-gallery.layout-grid.spacing-huge .wp-block-image, .wp-block-gallery:not([class*="layout-"]).spacing-normal .wp-block-image, .wp-block-gallery:not([class*="layout-"]).spacing-large .wp-block-image, .wp-block-gallery:not([class*="layout-"]).spacing-huge .wp-block-image {
                padding: calc(1rem / 2);
            }

@media (min-width: 768px) {
            .wp-block-gallery.layout-grid.spacing-large,
            .wp-block-gallery.layout-grid.spacing-huge {
                margin: calc(1.5rem / -2);
            }
                .wp-block-gallery.layout-grid.spacing-large .wp-block-image, .wp-block-gallery.layout-grid.spacing-huge .wp-block-image {
                    padding: calc(1.5rem / 2);
                }
}

@media (min-width: 1024px) {
                    .wp-block-gallery.layout-grid.columns-1 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-1 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 1);
                            flex-basis: calc(100% / 1);
                    }
                    .wp-block-gallery.layout-grid.columns-2 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-2 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 2);
                            flex-basis: calc(100% / 2);
                    }
                    .wp-block-gallery.layout-grid.columns-3 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-3 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 3);
                            flex-basis: calc(100% / 3);
                    }
                    .wp-block-gallery.layout-grid.columns-4 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-4 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 4);
                            flex-basis: calc(100% / 4);
                    }
                    .wp-block-gallery.layout-grid.columns-5 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-5 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 5);
                            flex-basis: calc(100% / 5);
                    }
                    .wp-block-gallery.layout-grid.columns-6 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-6 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 6);
                            flex-basis: calc(100% / 6);
                    }
                    .wp-block-gallery.layout-grid.columns-7 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-7 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 7);
                            flex-basis: calc(100% / 7);
                    }
                    .wp-block-gallery.layout-grid.columns-8 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-8 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 8);
                            flex-basis: calc(100% / 8);
                    }
                    .wp-block-gallery.layout-grid.columns-9 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-9 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 9);
                            flex-basis: calc(100% / 9);
                    }
                    .wp-block-gallery.layout-grid.columns-10 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-10 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 10);
                            flex-basis: calc(100% / 10);
                    }
                    .wp-block-gallery.layout-grid.columns-11 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-11 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 11);
                            flex-basis: calc(100% / 11);
                    }
                    .wp-block-gallery.layout-grid.columns-12 .wp-block-image, .wp-block-gallery:not([class*="layout-"]).columns-12 .wp-block-image {
                        -ms-flex-preferred-size: calc(100% / 12);
                            flex-basis: calc(100% / 12);
                    }
}

@media (min-width: 1280px) {
            .wp-block-gallery.layout-grid.spacing-huge {
                margin: calc(3rem / -2);
            }
                .wp-block-gallery.layout-grid.spacing-huge .wp-block-image {
                    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 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-2 .wp-block-image:not(.stamp) {
                width: 100%;
            }

.wp-block-gallery.layout-masonry.columns-3 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-4 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-5 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-6 .wp-block-image:not(.stamp) {
                width: 50%;
            }

.wp-block-gallery.layout-masonry.columns-7 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-8 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-9 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-10 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-11 .wp-block-image:not(.stamp), .wp-block-gallery.layout-masonry.columns-12 .wp-block-image:not(.stamp) {
                width: 25%;
            }

.wp-block-gallery.layout-masonry.spacing-one.wp-block-gallery.layout-masonry {
            margin: -1px;
        }

.wp-block-gallery.layout-masonry.spacing-one.wp-block-gallery.layout-masonry .wp-block-image > * {
                    margin: 1px;
                }

.wp-block-gallery.layout-masonry.spacing-small {
            margin: calc(0.5rem / -2);
        }

.wp-block-gallery.layout-masonry.spacing-small .wp-block-image > * {
                    margin: calc(0.5rem / 2);
                }

.wp-block-gallery.layout-masonry.spacing-normal,
        .wp-block-gallery.layout-masonry.spacing-large,
        .wp-block-gallery.layout-masonry.spacing-huge {
            margin: calc(1rem / -2);
        }

.wp-block-gallery.layout-masonry.spacing-normal .wp-block-image > *, .wp-block-gallery.layout-masonry.spacing-large .wp-block-image > *, .wp-block-gallery.layout-masonry.spacing-huge .wp-block-image > * {
                    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,
            .wp-block-gallery.layout-masonry.spacing-huge {
                margin: calc(1.5rem / -2);
            }
                    .wp-block-gallery.layout-masonry.spacing-large .wp-block-image > *, .wp-block-gallery.layout-masonry.spacing-huge .wp-block-image > * {
                        margin: calc(1.5rem / 2);
                    }
}

@media (min-width: 1024px) {
                    .wp-block-gallery.layout-masonry.columns-2 .wp-block-image:not(.stamp) {
                        width: calc(100% / 2);
                    }
                    .wp-block-gallery.layout-masonry.columns-3 .wp-block-image:not(.stamp) {
                        width: calc(100% / 3);
                    }
                    .wp-block-gallery.layout-masonry.columns-4 .wp-block-image:not(.stamp) {
                        width: calc(100% / 4);
                    }
                    .wp-block-gallery.layout-masonry.columns-5 .wp-block-image:not(.stamp) {
                        width: calc(100% / 5);
                    }
                    .wp-block-gallery.layout-masonry.columns-6 .wp-block-image:not(.stamp) {
                        width: calc(100% / 6);
                    }
                    .wp-block-gallery.layout-masonry.columns-7 .wp-block-image:not(.stamp) {
                        width: calc(100% / 7);
                    }
                    .wp-block-gallery.layout-masonry.columns-8 .wp-block-image:not(.stamp) {
                        width: calc(100% / 8);
                    }
                    .wp-block-gallery.layout-masonry.columns-9 .wp-block-image:not(.stamp) {
                        width: calc(100% / 9);
                    }
                    .wp-block-gallery.layout-masonry.columns-10 .wp-block-image:not(.stamp) {
                        width: calc(100% / 10);
                    }
                    .wp-block-gallery.layout-masonry.columns-11 .wp-block-image:not(.stamp) {
                        width: calc(100% / 11);
                    }
                    .wp-block-gallery.layout-masonry.columns-12 .wp-block-image:not(.stamp) {
                        width: calc(100% / 12);
                    }
}

@media (min-width: 1280px) {
            .wp-block-gallery.layout-masonry.spacing-huge {
                margin: calc(3rem / -2);
            }
                    .wp-block-gallery.layout-masonry.spacing-huge .wp-block-image > * {
                        margin: calc(3rem / 2);
                    }
}

/**
 * GALLERY HORIZONTAL
 */

.wp-block-gallery.layout-horizontal {
        display: -ms-grid;
        display: grid;
    }

.wp-block-gallery.layout-horizontal.spacing-small,
        .wp-block-gallery.layout-horizontal.spacing-normal {
            padding-bottom: 1rem;
        }

.wp-block-gallery.layout-horizontal.spacing-large,
        .wp-block-gallery.layout-horizontal.spacing-huge {
            padding-bottom: 1.5rem;
        }

.wp-block-gallery.layout-horizontal figure {
            height: auto;
        }

.wp-block-gallery.layout-horizontal:last-child {
            padding-bottom: 0;
        }

.wp-block-gallery.layout-horizontal .wp-block-image {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
        }

@media (min-width: 768px) {
        .wp-block-gallery.layout-horizontal {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            overflow-x: scroll;
            overflow-y: hidden;
        }
                .wp-block-gallery.layout-horizontal.height-small .wp-block-image {
                    height: 15vh;
                    min-height: 100px;
                }
                .wp-block-gallery.layout-horizontal.height-normal .wp-block-image {
                    height: 25vh;
                    min-height: 150px;
                }
                .wp-block-gallery.layout-horizontal.height-large .wp-block-image {
                    height: 50vh;
                    min-height: 200px;
                }
                .wp-block-gallery.layout-horizontal.height-huge .wp-block-image {
                    height: 75vh;
                    min-height: 250px;
                }
                .wp-block-gallery.layout-horizontal.height-full .wp-block-image {
                    height: 100vh;
                    min-height: 300px;
                }
                .wp-block-gallery.layout-horizontal.spacing-one.wp-block-gallery.layout-horizontal .wp-block-image {
                    padding-right: 1px;
                }
                .wp-block-gallery.layout-horizontal.spacing-small .wp-block-image, .wp-block-gallery.layout-horizontal.spacing-normal .wp-block-image {
                    padding-right: 1rem;
                }
                .wp-block-gallery.layout-horizontal.spacing-large .wp-block-image, .wp-block-gallery.layout-horizontal.spacing-huge .wp-block-image {
                    padding-right: 1.5rem;
                }

            .wp-block-gallery.layout-horizontal .wp-block-image {
                display: block;
                padding-bottom: 0 !important;
            }

                .wp-block-gallery.layout-horizontal .wp-block-image:last-child {
                    padding-right: 0 !important;
                }

                .wp-block-gallery.layout-horizontal .wp-block-image .media-wrapper {
                    height: 100%;
                    width: auto;
                }

                .wp-block-gallery.layout-horizontal .wp-block-image figure {
                    display: block;
                    height: 100%;
                    width: unset;
                }

                .wp-block-gallery.layout-horizontal .wp-block-image img {
                    display: block;
                    height: 100%;
                    max-width: none;
                    width: unset;
                }
}

@media (min-width: 1024px) {
            .wp-block-gallery.layout-horizontal .wp-block-image {
                padding-bottom: 0;
            }
                .wp-block-gallery.layout-horizontal.spacing-small .wp-block-image {
                    padding-right: 0.5rem;
                }
                .wp-block-gallery.layout-horizontal.spacing-normal .wp-block-image {
                    padding-right: 1rem;
                }
                .wp-block-gallery.layout-horizontal.spacing-large .wp-block-image {
                    padding-right: 1.5rem;
                }
                .wp-block-gallery.layout-horizontal.spacing-huge .wp-block-image {
                    padding-right: 3rem;
                }
}

/**
 * GALLERY JUSTIFIED
 */

.wp-block-gallery.layout-justified {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: hidden;
        width: auto;
    }

.wp-block-gallery.layout-justified .wp-block-image {
            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 .wp-block-image {
                height: 8vw;
                max-height: 150px;
                min-height: 50px;
            }

.wp-block-gallery.layout-justified.height-normal .wp-block-image {
                height: 16vw;
                max-height: 300px;
                min-height: 100px;
            }

.wp-block-gallery.layout-justified.height-large .wp-block-image {
                height: 24vw;
                max-height: 460px;
                min-height: 150px;
            }

.wp-block-gallery.layout-justified.height-huge .wp-block-image {
                height: 32vw;
                max-height: 600px;
                min-height: 200px;
            }

.wp-block-gallery.layout-justified a,
        .wp-block-gallery.layout-justified .media-wrapper {
            display: block;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            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 {
            margin: -1px;
        }

.wp-block-gallery.layout-justified.spacing-one.wp-block-gallery.layout-justified .wp-block-image {
                padding: 1px;
            }

.wp-block-gallery.layout-justified.spacing-small {
            margin: calc(0.5rem / -2);
        }

.wp-block-gallery.layout-justified.spacing-small .wp-block-image {
                padding: calc(0.5rem / 2);
            }

.wp-block-gallery.layout-justified.spacing-normal,
        .wp-block-gallery.layout-justified.spacing-large,
        .wp-block-gallery.layout-justified.spacing-huge {
            margin: calc(1rem / -2);
        }

.wp-block-gallery.layout-justified.spacing-normal .wp-block-image, .wp-block-gallery.layout-justified.spacing-large .wp-block-image, .wp-block-gallery.layout-justified.spacing-huge .wp-block-image {
                padding: calc(1rem / 2);
            }

@media (min-width: 768px) {
            .wp-block-gallery.layout-justified.spacing-large,
            .wp-block-gallery.layout-justified.spacing-huge {
                margin: calc(1.5rem / -2);
            }
                .wp-block-gallery.layout-justified.spacing-large .wp-block-image, .wp-block-gallery.layout-justified.spacing-huge .wp-block-image {
                    padding: calc(1.5rem / 2);
                }
}

@media (min-width: 1280px) {
            .wp-block-gallery.layout-justified.spacing-huge {
                margin: calc(3rem / -2);
            }
                .wp-block-gallery.layout-justified.spacing-huge .wp-block-image {
                    padding: calc(3rem / 2);
                }
}

/**
 * GALLERY CAROUSEL
 */

.wp-block-gallery.layout-carousel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin-left: 0;
        overflow: hidden;
        white-space: nowrap;
    }

.wp-block-gallery.layout-carousel.is-overflow-visible {
            overflow: visible;
        }

.wp-block-gallery.layout-carousel .wp-block-image {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            min-height: 100%;
        }

.wp-block-gallery.layout-carousel.columns-1 .wp-block-image, .wp-block-gallery.layout-carousel.columns-2 .wp-block-image {
                width: 100%;
            }

.wp-block-gallery.layout-carousel.columns-3 .wp-block-image, .wp-block-gallery.layout-carousel.columns-4 .wp-block-image, .wp-block-gallery.layout-carousel.columns-5 .wp-block-image, .wp-block-gallery.layout-carousel.columns-6 .wp-block-image {
                width: 50%;
            }

.wp-block-gallery.layout-carousel.columns-7 .wp-block-image, .wp-block-gallery.layout-carousel.columns-8 .wp-block-image, .wp-block-gallery.layout-carousel.columns-9 .wp-block-image, .wp-block-gallery.layout-carousel.columns-10 .wp-block-image, .wp-block-gallery.layout-carousel.columns-11 .wp-block-image, .wp-block-gallery.layout-carousel.columns-12 .wp-block-image {
                width: 25%;
            }

.wp-block-gallery.layout-carousel.height-small {
            height: 15vh;
            min-height: 100px;
        }

.wp-block-gallery.layout-carousel.height-normal {
            height: 25vh;
            min-height: 150px;
        }

.wp-block-gallery.layout-carousel.height-large {
            height: 50vh;
            min-height: 200px;
        }

.wp-block-gallery.layout-carousel.height-huge {
            height: 75vh;
            min-height: 250px;
        }

.wp-block-gallery.layout-carousel.height-full {
            height: 100vh;
            min-height: 300px;
        }

.wp-block-gallery.layout-carousel.spacing-small {
            margin-right: calc(0.5rem * -1);
        }

.wp-block-gallery.layout-carousel.spacing-small figure,
            .wp-block-gallery.layout-carousel.spacing-small .area-wrapper {
                padding-right: 0.5rem;
            }

.wp-block-gallery.layout-carousel.spacing-normal,
        .wp-block-gallery.layout-carousel.spacing-large,
        .wp-block-gallery.layout-carousel.spacing-huge {
            margin-right: calc(1rem * -1);
        }

.wp-block-gallery.layout-carousel.spacing-normal figure,
            .wp-block-gallery.layout-carousel.spacing-normal .area-wrapper,
            .wp-block-gallery.layout-carousel.spacing-large figure,
            .wp-block-gallery.layout-carousel.spacing-large .area-wrapper,
            .wp-block-gallery.layout-carousel.spacing-huge figure,
            .wp-block-gallery.layout-carousel.spacing-huge .area-wrapper {
                padding-right: 1rem;
            }

@media (min-width: 768px) {
            .wp-block-gallery.layout-carousel.spacing-large,
            .wp-block-gallery.layout-carousel.spacing-huge {
                margin-right: calc(1.5rem * -1);
            }
                .wp-block-gallery.layout-carousel.spacing-large figure,
                .wp-block-gallery.layout-carousel.spacing-large .area-wrapper,
                .wp-block-gallery.layout-carousel.spacing-huge figure,
                .wp-block-gallery.layout-carousel.spacing-huge .area-wrapper {
                    padding-right: 1.5rem;
                }
}

@media (min-width: 1024px) {
                    .wp-block-gallery.layout-carousel.columns-1 .wp-block-image {
                        width: calc(100% / 1);
                    }
                    .wp-block-gallery.layout-carousel.columns-2 .wp-block-image {
                        width: calc(100% / 2);
                    }
                    .wp-block-gallery.layout-carousel.columns-3 .wp-block-image {
                        width: calc(100% / 3);
                    }
                    .wp-block-gallery.layout-carousel.columns-4 .wp-block-image {
                        width: calc(100% / 4);
                    }
                    .wp-block-gallery.layout-carousel.columns-5 .wp-block-image {
                        width: calc(100% / 5);
                    }
                    .wp-block-gallery.layout-carousel.columns-6 .wp-block-image {
                        width: calc(100% / 6);
                    }
                    .wp-block-gallery.layout-carousel.columns-7 .wp-block-image {
                        width: calc(100% / 7);
                    }
                    .wp-block-gallery.layout-carousel.columns-8 .wp-block-image {
                        width: calc(100% / 8);
                    }
                    .wp-block-gallery.layout-carousel.columns-9 .wp-block-image {
                        width: calc(100% / 9);
                    }
                    .wp-block-gallery.layout-carousel.columns-10 .wp-block-image {
                        width: calc(100% / 10);
                    }
                    .wp-block-gallery.layout-carousel.columns-11 .wp-block-image {
                        width: calc(100% / 11);
                    }
                    .wp-block-gallery.layout-carousel.columns-12 .wp-block-image {
                        width: calc(100% / 12);
                    }
}

@media (min-width: 1280px) {
            .wp-block-gallery.layout-carousel.spacing-huge {
                margin-right: calc(3rem * -1);
            }
                .wp-block-gallery.layout-carousel.spacing-huge figure,
                .wp-block-gallery.layout-carousel.spacing-huge .area-wrapper {
                    padding-right: 3rem;
                }
}

/**
 * WP IMAGE
 */

.wp-block-image {
    overflow: hidden;
    position: relative;
}

.wp-block-image a {
        background-image: none;
    }

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

.wp-block-image .media-wrapper {
        position: relative;
    }

.wp-block-image .image-hover {
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        opacity: 0;
        pointer-events: initial;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 3;
    }

.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-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;
    }

.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);
            -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
        }

.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 img,
        .wp-block-image.background-biggerScale video {
            -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            -o-transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
            transition: transform 0.8s cubic-bezier(0.365, 0.305, 0, 1), -webkit-transform 0.8s cubic-bezier(0.365, 0.305, 0, 1);
        }

.wp-block-image.background-biggerScale:hover img,
            .wp-block-image.background-biggerScale:hover video {
                -webkit-transform: scale(1.05);
                    -ms-transform: scale(1.05);
                        transform: scale(1.05);
            }

.wp-block-image[class*="-background-color"]:not(.has-transparent-background-color) .media-wrapper {
                background-color: transparent !important;
            }

.wp-block-image.is-lottie {
        width: 100%;
    }

.wp-block-image.is-lottie .lottie-image {
            width: 100%;
        }

.wp-block-image .missing-media-placeholder {
        display: block;
        width: 100%;
    }

.has-ratio img,
    .has-ratio video {
        height: 100%;
        max-height: none;
        max-width: none;
        width: 100%;
    }

.has-fitting-cover.has-ratio img, .has-fitting-cover.has-ratio video {
            -o-object-fit: cover;
               object-fit: cover;
        }

.has-fitting-contain.has-ratio img, .has-fitting-contain.has-ratio video {
            -o-object-fit: contain;
               object-fit: contain;
        }

.has-ratio-1_2 .oembed-wrapper,
    .has-ratio-1_2 .media-wrapper {
        aspect-ratio: 1 / 2;
    }

.has-ratio-9_16 .oembed-wrapper,
    .has-ratio-9_16 .media-wrapper {
        aspect-ratio: 9 / 16;
    }

.has-ratio-10_16 .oembed-wrapper,
    .has-ratio-10_16 .media-wrapper {
        aspect-ratio: 10 / 16;
    }

.has-ratio-2_3 .oembed-wrapper,
    .has-ratio-2_3 .media-wrapper {
        aspect-ratio: 2 / 3;
    }

.has-ratio-4_5 .oembed-wrapper,
    .has-ratio-4_5 .media-wrapper {
        aspect-ratio: 4 / 5;
    }

.has-ratio-3_4 .oembed-wrapper,
    .has-ratio-3_4 .media-wrapper {
        aspect-ratio: 3 / 4;
    }

.has-ratio-1_1 .oembed-wrapper,
    .has-ratio-1_1 .media-wrapper {
        aspect-ratio: 1 / 1;
    }

.has-ratio-5_4 .oembed-wrapper,
    .has-ratio-5_4 .media-wrapper {
        aspect-ratio: 5 / 4;
    }

.has-ratio-4_3 .oembed-wrapper,
    .has-ratio-4_3 .media-wrapper {
        aspect-ratio: 4 / 3;
    }

.has-ratio-3_2 .oembed-wrapper,
    .has-ratio-3_2 .media-wrapper {
        aspect-ratio: 3 / 2;
    }

.has-ratio-16_10 .oembed-wrapper,
    .has-ratio-16_10 .media-wrapper {
        aspect-ratio: 16 / 10;
    }

.has-ratio-16_9 .oembed-wrapper,
    .has-ratio-16_9 .media-wrapper {
        aspect-ratio: 16 / 9;
    }

.has-ratio-2_1 .oembed-wrapper,
    .has-ratio-2_1 .media-wrapper {
        aspect-ratio: 2 / 1;
    }

.has-fitting-contain .media-wrapper {
        background-color: transparent !important;
    }

.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%);
    }

.has-fitting-90 img,
    .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%);
    }

.has-fitting-90 img.is-portrait, .has-fitting-90 video.is-portrait {
            max-height: 90%;
            max-width: 70%;
        }

.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%);
    }

.has-fitting-70 img,
    .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%);
    }

.has-fitting-70 img.is-portrait, .has-fitting-70 video.is-portrait {
            max-height: 70%;
            max-width: 44.44%;
        }

.has-fitting-50 figure {
        overflow: hidden;
    }

.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%);
    }

.has-fitting-50 img,
    .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%);
    }

.has-fitting-50 img.is-portrait, .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 {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }

@supports ((position: -webkit-sticky) or (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: 0.25rem;
        }

.is-vertical .wp-block-separator.thickness-normal {
            width: 0.25rem;
        }

.is-horizontal .wp-block-separator.thickness-large {
            height: 0.5rem;
        }

.is-vertical .wp-block-separator.thickness-large {
            width: 0.5rem;
        }

.is-horizontal .wp-block-separator.thickness-huge {
            height: 0.75rem;
        }

.is-vertical .wp-block-separator.thickness-huge {
            width: 0.75rem;
        }

.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: 'Lato';
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0.06em;
    line-height: 1.5;
    padding: 1.5em;
}

.wp-block-pullquote {
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-top-style: solid;
    border-top-width: 4px;
    font-family: 'Lato';
    font-size: 4rem;
    font-weight: 300;
    letter-spacing: 0.08em;
    line-height: 1.5;
    padding: 1.5em;
    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: 1.25rem;
    font-style: italic;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 1.5em;
}

.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;
}

.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;
    }

/* --------------------------------------------------------------
## Captions
-------------------------------------------------------------- */

.wp-caption,
.gallery-caption {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.wp-caption-text,
figcaption {
    background-color: #ffffff;
    color: #050244;
    font-size: 0.75em;
    max-width: 100%;
    padding: 0.75em 1em;
    text-align: center;
    white-space: initial;
}

.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;
    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: 'Lato';
        font-size: 4rem;
        font-weight: 300;
        letter-spacing: 0.08em;
        line-height: 1.5;
    }

.woocommerce-page h2:not([class]) {
        font-family: 'Didot';
        font-size: 3rem;
        font-weight: 400;
        letter-spacing: 0.06em;
        line-height: 1.125;
    }

.woocommerce-page h3:not([class]) {
        font-family: 'Lato';
        font-size: 2rem;
        font-weight: 300;
        letter-spacing: 0.06em;
        line-height: 1.5;
    }

.woocommerce-page h4:not([class]) {
        font-family: 'Lato';
        font-size: 1.25rem;
        font-weight: 300;
        letter-spacing: 0em;
        line-height: 1.5;
    }

.woocommerce-page h5:not([class]) {
        font-family: 'Lato';
        font-size: 1rem;
        font-weight: 300;
        letter-spacing: 0.08em;
        line-height: 1.5;
    }

.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 currentcolor;
            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: currentcolor;
                    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 table.shop_table .coupon .input-text {
                    border-color: currentcolor !important;
                }

.woocommerce-page .wc-proceed-to-checkout {
        margin-top: 0.5rem;
        text-align: right;
    }

.woocommerce-page a.remove {
            color: #e0451b;
            font-family: monospace;
        }

.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: 0rem;
        }

.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: #4face6;
                color: #050244;
            }

.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: #4face6;
                    color: #4face6;
                }

.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;
        }

.woocommerce-page .cart-collaterals .cart_totals tr td,
                .woocommerce-page .cart-collaterals .cart_totals tr th {
                    border-top-color: currentcolor;
                }

.woocommerce-page .cart-collaterals .cart_totals small {
                color: currentcolor !important;
            }

.woocommerce-page #payment {
        background: transparent;
        border: 1px solid currentcolor;
        border-radius: 0rem;
    }

.woocommerce-page #payment ul.payment_methods {
            border-bottom-color: currentcolor;
        }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: rgba(0, 0, 0, 0.1);
    color: currentcolor;
}

@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;
            }
}

/**
 * SELECT2
 */

.select2-selection--single {
    background-color: transparent;
    border-color: currentColor;
}

/* --------------------------------------------------------------
# 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;
    max-width: 100%;
    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;
}

.custom-cursor .flickity-prev-next-button {
        cursor: none;
    }

.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: #4face6;
        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: #4face6;
    }

.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 {
        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: #ffffff;
            border: 1px solid #4face6;
            content: "";
            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: 'Lato';
            font-size: 1.25rem;
            font-weight: 300;
            height: 1em;
            line-height: 1;
            list-style: decimal-leading-zero;
            list-style-position: inside;
            width: 2em;
        }

.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: #4face6;
        }

.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: #4face6;
                border-color: #39a1e3;
            }

.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-align: inherit;
        text-transform: uppercase;
    }

.block-icon i[class*="-background-color"] {
            padding: 0.4em;
        }

.block-icon i:before {
            line-height: 1;
            text-align: inherit;
        }

.block-icon .size-small.svg-icon {
            width: 1.25rem;
        }

.block-icon .size-small.icon {
            font-size: 1.25rem;
        }

.block-icon .size-normal.svg-icon {
            width: calc(1.25rem * 2);
        }

.block-icon .size-normal.icon {
            font-size: calc(1.25rem * 2);
        }

.block-icon .size-medium.svg-icon {
            width: calc(1.25rem * 4);
        }

.block-icon .size-medium.icon {
            font-size: calc(1.25rem * 4);
        }

.block-icon .size-large.svg-icon {
            width: calc(1.25rem * 6);
        }

.block-icon .size-large.icon {
            font-size: calc(1.25rem * 6);
        }

.block-icon .size-huge.svg-icon {
            width: calc(1.25rem * 8);
        }

.block-icon .size-huge.icon {
            font-size: calc(1.25rem * 8);
        }

.block-icon .icon.is-fitText {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
        }

.block-icon .svg-icon.is-fitText {
            width: 100%;
        }

.block-icon .icon:not(.has-brand-color):before {
            color: inherit;
        }

.block-icon.is-border-square i {
            border-radius: 0;
        }

.block-icon.is-border-round i {
            border-radius: 50%;
        }

.block-icon.is-border-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 {
            /* &.svg-alt {
                &.is-thick {
                    svg {
                        > * {
                            &:first-child {
                                transform: translateX(0) translateY(0)
                                    rotate(-45deg);
                                y: 41%;
                            }
                            &:last-child {
                                transform: translateX(0) translateY(0)
                                    rotate(45deg);
                                y: 41%;
                            }
                        }
                    }
                }
                &.is-thin {
                    svg {
                        > * {
                            &:first-child {
                                transform: translateX(22%) translateY(20%)
                                    rotate(-45deg);
                            }
                            &:nth-child(2) {
                                opacity: 0;
                            }
                            &:last-child {
                                transform: translateX(20%) translateY(-22%)
                                    rotate(45deg);
                            }
                        }
                    }
                }
            } */
        }

.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);
                }

.block-icon .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;
            }

.menu-is-open .block-icon .svg-icon.menu.is-thick svg > *:first-child,
                        .modal-is-open .block-icon .svg-icon.menu.is-thick svg > *:first-child {
                            -webkit-transform: translateX(0) translateY(0)
                                rotate(-45deg) !important;
                                -ms-transform: translateX(0) translateY(0)
                                rotate(-45deg) !important;
                                    transform: translateX(0) translateY(0)
                                rotate(-45deg) !important;
                            y: 41% !important;
                        }

.menu-is-open .block-icon .svg-icon.menu.is-thick svg > *:last-child,
                        .modal-is-open .block-icon .svg-icon.menu.is-thick svg > *:last-child {
                            -webkit-transform: translateX(0) translateY(0) rotate(45deg) !important;
                                -ms-transform: translateX(0) translateY(0) rotate(45deg) !important;
                                    transform: translateX(0) translateY(0) rotate(45deg) !important;
                            y: 41% !important;
                        }

.menu-is-open .block-icon .svg-icon.menu.is-thin svg > *:first-child,
                        .modal-is-open .block-icon .svg-icon.menu.is-thin svg > *:first-child {
                            -webkit-transform: translateX(22%) translateY(20%)
                                rotate(-45deg) !important;
                                -ms-transform: translateX(22%) translateY(20%)
                                rotate(-45deg) !important;
                                    transform: translateX(22%) translateY(20%)
                                rotate(-45deg) !important;
                        }

.menu-is-open .block-icon .svg-icon.menu.is-thin svg > *:nth-child(2),
                        .modal-is-open .block-icon .svg-icon.menu.is-thin svg > *:nth-child(2) {
                            opacity: 0;
                        }

.menu-is-open .block-icon .svg-icon.menu.is-thin svg > *:last-child,
                        .modal-is-open .block-icon .svg-icon.menu.is-thin svg > *:last-child {
                            -webkit-transform: translateX(20%) translateY(-22%)
                                rotate(45deg) !important;
                                -ms-transform: translateX(20%) translateY(-22%)
                                rotate(45deg) !important;
                                    transform: translateX(20%) translateY(-22%)
                                rotate(45deg) !important;
                        }

.block-icon .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);
                        }

.block-icon .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);
                        }

.block-icon .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);
                        }

.block-icon .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);
                        }

.menu-is-open .block-icon .is-text,
        .modal-is-open .block-icon .is-text {
            position: relative;
            visibility: hidden;
        }

.menu-is-open .block-icon .is-text:after,
            .modal-is-open .block-icon .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: 0.25rem;
}

.has-normal-right-border {
    border-right-width: 0.25rem;
}

.has-normal-top-border {
    border-top-width: 0.25rem;
}

.has-normal-bottom-border {
    border-bottom-width: 0.25rem;
}

.has-large-left-border {
    border-left-width: 0.5rem;
}

.has-large-right-border {
    border-right-width: 0.5rem;
}

.has-large-top-border {
    border-top-width: 0.5rem;
}

.has-large-bottom-border {
    border-bottom-width: 0.5rem;
}

.has-huge-left-border {
    border-left-width: 0.75rem;
}

.has-huge-right-border {
    border-right-width: 0.75rem;
}

.has-huge-top-border {
    border-top-width: 0.75rem;
}

.has-huge-bottom-border {
    border-bottom-width: 0.75rem;
}

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

.page-transition {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
}

/* Transition with cover screen */

.with-cover-leave,
.with-cover-enter {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.with-cover-leave .page-transition {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.with-cover-leave-active .page-transition {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.with-cover-leave-to .page-transition {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.with-cover-leave section,
    .with-cover-leave .page-background {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

.with-cover-leave-active .page-transition,
    .with-cover-leave-active section,
    .with-cover-leave-active .page-background {
        -webkit-transition: -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        -o-transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
    }

.with-cover-leave-to section,
    .with-cover-leave-to .page-background {
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%);
    }

/* Cover down */

.with-cover-enter .page-transition {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

.with-cover-enter section,
    .with-cover-enter .page-background {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

.with-cover-enter-active .page-transition,
    .with-cover-enter-active section,
    .with-cover-enter-active .page-background {
        -webkit-transition: -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        -o-transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
        transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
    }

.with-cover-enter-to .page-transition {
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
    }

.with-cover-enter-to section,
    .with-cover-enter-to .page-background {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

/* Cover down */

/* .with-cover-enter {
    .page-transition {
        transform: translateY(0);
    }
    section,
    .page-background {
        transform: translateY(-50%);
    }
}

.with-cover-enter-active {
    .page-transition,
    section,
    .page-background {
        transition: transform 0.5s
            cubic-bezier(0.76, 0, 0.24, 1);
    }
}

.with-cover-enter-to {
    .page-transition {
        transform: translateY(100%);
    }
    section,
    .page-background {
        transform: translateY(0);
    }
} */

/* Clip-path transition */

.clip-enter {
    -webkit-clip-path: circle(0%);
            clip-path: circle(0%);
    opacity: 1;
    position: absolute;
    top: 0;
}

.header-left .clip-enter {
        right: 0;
    }

.header-right .clip-enter {
        left: 0;
    }

.clip-enter-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.clip-enter-to {
    -webkit-clip-path: circle(75%);
            clip-path: circle(75%);
}

.clip-leave {
    opacity: 1;
}

.clip-leave-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.clip-leave-to {
    opacity: 0;
}

/* Fade out current container */

.fade-leave {
    opacity: 1;
}

.fade-leave:not(.fade-leave-to) {
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
    }

.fade-leave-active {
    -webkit-transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.fade-leave-to {
    opacity: 0;
}

/* Fade in the next container */

.fade-enter {
    opacity: 0;
    position: absolute;
}

.header-left .fade-enter {
        right: 0;
    }

.header-right .fade-enter {
        left: 0;
    }

.fade-enter-active {
    -webkit-transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.fade-enter-to {
    opacity: 1;
    z-index: 2 !important;
}

/* Push Left */

.push-left-leave-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-left-leave-to {
    opacity: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.push-left-enter {
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}

.header-left .push-left-enter {
        right: 0;
    }

.header-right .push-left-enter {
        left: 0;
    }

.push-left-enter-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-left-enter-to {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    z-index: 2 !important;
}

/* Push Right */

.push-right-leave-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-right-leave-to {
    opacity: 0;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
}

.push-right-enter {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
}

.header-left .push-right-enter {
        right: 0;
    }

.header-right .push-right-enter {
        left: 0;
    }

.push-right-enter-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-right-enter-to {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    z-index: 2 !important;
}

/* Push Top */

.push-top-leave-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-top-leave-to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.push-top-enter {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
}

.header-left .push-top-enter {
        right: 0;
    }

.header-right .push-top-enter {
        left: 0;
    }

.push-top-enter-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-top-enter-to {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 2 !important;
}

/* Push Bottom */

.push-bottom-leave-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-bottom-leave-to {
    opacity: 0;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
}

.push-bottom-enter {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.header-left .push-bottom-enter {
        right: 0;
    }

.header-right .push-bottom-enter {
        left: 0;
    }

.push-bottom-enter-active {
    -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.push-bottom-enter-to {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 2 !important;
}

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

.mfp-preloader a:hover {
    color: #050244;
}

.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;
}

.custom-cursor button.mfp-close, .custom-cursor button.mfp-arrow {
        cursor: none;
    }

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

.mfp-close {
    height: 3rem;
    position: absolute;
    right: 0;
    top: 0;
}

.mfp-close svg {
        display: block;
        fill: #4face6;
        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 #4face6;
        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: #4face6;
        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);
    }

.custom-cursor .mfp-arrow {
        cursor: none;
    }

.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;
    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: #f9f6ef;
    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;
}

.custom-cursor .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor: none;
    }

@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%;
}

.wp-block-cf7 .wpcf7-spinner {
        display: none;
    }

.wp-block-cf7.is-border-square input,
        .wp-block-cf7.is-border-square textarea,
        .wp-block-cf7.is-border-square select {
            border-radius: 0;
        }

.wp-block-cf7.is-border-round input,
        .wp-block-cf7.is-border-round select {
            border-radius: 9rem;
        }

.wp-block-cf7.is-border-round textarea {
            border-radius: 1.5rem;
        }

.wp-block-cf7.is-border-round input[type="file"]::-webkit-file-upload-button {
                    border-radius: 9rem;
                }

.wp-block-cf7.is-border-round input[type="file"]::-ms-browse {
                    border-radius: 9rem;
                }

.wp-block-cf7.is-border-rounded {
        border-radius: 0;
    }

.wp-block-cf7.is-border-rounded input,
        .wp-block-cf7.is-border-rounded textarea,
        .wp-block-cf7.is-border-rounded select {
            border-radius: 0.5rem;
        }

.wp-block-cf7.is-border-rounded input[type="file"]::-webkit-file-upload-button {
                    border-radius: 0.5rem;
                }

.wp-block-cf7.is-border-rounded input[type="file"]::-ms-browse {
                    border-radius: 0.5rem;
                }

.wp-block-cf7.has-none-top-padding input[type="submit"] {
        padding-top: 0;
    }

.wp-block-cf7.has-small-top-padding input[type="submit"] {
        padding-top: 0.5rem;
    }

.wp-block-cf7.has-normal-top-padding input[type="submit"] {
        padding-top: 1rem;
    }

.wp-block-cf7.has-medium-top-padding input[type="submit"] {
        padding-top: 2rem;
    }

.wp-block-cf7.has-large-top-padding input[type="submit"] {
        padding-top: 3rem;
    }

.wp-block-cf7.has-huge-top-padding input[type="submit"] {
        padding-top: 4rem;
    }

.wp-block-cf7.has-none-left-padding input[type="submit"] {
        padding-left: 0;
    }

.wp-block-cf7.has-small-left-padding input[type="submit"] {
        padding-left: 0.5rem;
    }

.wp-block-cf7.has-normal-left-padding input[type="submit"] {
        padding-left: 1rem;
    }

.wp-block-cf7.has-medium-left-padding input[type="submit"] {
        padding-left: 2rem;
    }

.wp-block-cf7.has-large-left-padding input[type="submit"] {
        padding-left: 3rem;
    }

.wp-block-cf7.has-huge-left-padding input[type="submit"] {
        padding-left: 4rem;
    }

.wp-block-cf7.has-none-bottom-padding input[type="submit"] {
        padding-bottom: 0;
    }

.wp-block-cf7.has-small-bottom-padding input[type="submit"] {
        padding-bottom: 0.5rem;
    }

.wp-block-cf7.has-normal-bottom-padding input[type="submit"] {
        padding-bottom: 1rem;
    }

.wp-block-cf7.has-medium-bottom-padding input[type="submit"] {
        padding-bottom: 2rem;
    }

.wp-block-cf7.has-large-bottom-padding input[type="submit"] {
        padding-bottom: 3rem;
    }

.wp-block-cf7.has-huge-bottom-padding input[type="submit"] {
        padding-bottom: 4rem;
    }

.wp-block-cf7.has-none-right-padding input[type="submit"] {
        padding-right: 0;
    }

.wp-block-cf7.has-small-right-padding input[type="submit"] {
        padding-right: 0.5rem;
    }

.wp-block-cf7.has-normal-right-padding input[type="submit"] {
        padding-right: 1rem;
    }

.wp-block-cf7.has-medium-right-padding input[type="submit"] {
        padding-right: 2rem;
    }

.wp-block-cf7.has-large-right-padding input[type="submit"] {
        padding-right: 3rem;
    }

.wp-block-cf7.has-huge-right-padding input[type="submit"] {
        padding-right: 4rem;
    }

.wpcf7 .wpcf7-list-item:first-child {
            margin-left: 0;
        }

form.wpcf7-form p {
            margin-bottom: 0;
        }

.wp-block-cf7.spacing-none form.wpcf7-form p {
                margin-top: 0;
            }

.wp-block-cf7.spacing-small form.wpcf7-form p {
                margin-top: 0.5rem;
            }

.wp-block-cf7.spacing-normal form.wpcf7-form p {
                margin-top: 1rem;
            }

.wp-block-cf7.spacing-large form.wpcf7-form p {
                margin-top: 1.5rem;
            }

.wp-block-cf7.spacing-huge form.wpcf7-form p {
                margin-top: 2rem;
            }

form.wpcf7-form p:first-of-type {
            margin-top: 0 !important;
        }

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;
            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: #ffffff;
    border: 1px solid currentcolor;
    border-radius: 0rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #050244;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    width: 100%;
}

input:focus, textarea:focus, select:focus {
        outline: 2px solid #4face6;
        outline-offset: 4px;
        z-index: 1;
    }

.is-style-outline input, .is-style-outline textarea, .is-style-outline select {
        background-color: transparent;
    }

.is-style-text input, .is-style-text textarea, .is-style-text select {
        background-color: transparent;
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        border-top: 0;
        border-width: 1px;
        padding-left: 0;
        padding-right: 0;
    }

textarea {
    border-radius: 0rem;
}

input[type="checkbox"]:before, input[type="radio"]:before {
            background-color: #050244;
            border: 1px solid #050244;
            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;
}

.custom-cursor input[type="checkbox"], .custom-cursor input[type="radio"] {
            cursor: none;
        }

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: #4face6;
                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: #4face6;
                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%;
        }

.custom-cursor input[type="range"]::-webkit-slider-runnable-track {
                cursor: none;
            }

input[type="range"]::-moz-range-track {
            background-color: currentcolor;
            cursor: pointer;
            height: 0.5rem;
            width: 100%;
        }

.custom-cursor input[type="range"]::-moz-range-track {
                cursor: none;
            }

input[type="range"]::-ms-track {
            background-color: currentcolor;
            color: transparent;
            cursor: pointer;
            height: 0.5rem;
            width: 100%;
        }

.custom-cursor input[type="range"]::-ms-track {
                cursor: none;
            }

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

.custom-cursor input[type="range"]::-webkit-slider-thumb {
                cursor: none;
            }

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

.custom-cursor input[type="range"]::-moz-range-thumb {
                cursor: none;
            }

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

.custom-cursor input[type="range"]::-ms-thumb {
                cursor: none;
            }

input[type="range"]:focus::-webkit-slider-thumb {
            border-color: #4face6;
        }

input[type="range"]:focus::-moz-range-thumb {
            border-color: #4face6;
        }

input[type="range"]:focus::-ms-thumb {
            border-color: #4face6;
        }

input[type="file"] {
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: currentcolor;
        padding: 0;
    }

input[type="file"]::-webkit-file-upload-button {
            background-color: #ffffff;
            border-style: solid;
            border-width: 1px;
            color: #050244;
            cursor: pointer;
            margin-right: 1rem;
            padding: 0.75rem 1rem;
        }

.is-style-outline input[type="file"]::-webkit-file-upload-button,
            .is-style-text input[type="file"]::-webkit-file-upload-button {
                background-color: transparent;
            }

.is-submit-style-outline input[type="file"]::-webkit-file-upload-button {
                border-width: 1px;
            }

.custom-cursor input[type="file"]::-webkit-file-upload-button {
                cursor: none;
            }

input[type="file"]::-ms-browse {
            background-color: #ffffff;
            border-style: solid;
            border-width: 1px;
            color: #050244;
            cursor: pointer;
            margin-right: 1rem;
            padding: 0.75rem 1rem;
        }

.is-style-outline input[type="file"]::-ms-browse,
            .is-style-text input[type="file"]::-ms-browse {
                background-color: transparent;
            }

.is-submit-style-outline input[type="file"]::-ms-browse {
                border-width: 1px;
            }

.custom-cursor input[type="file"]::-ms-browse {
                cursor: none;
            }

input[type="submit"] {
        border-radius: 0rem;
        cursor: pointer;
        padding: 0.75rem 1rem;
        width: auto;
    }

.custom-cursor input[type="submit"] {
            cursor: none;
        }

.is-submit-style-outline input[type="submit"],
        .is-submit-style-text input[type="submit"] {
            background-color: transparent;
        }

.is-submit-style-outline input[type="submit"] {
            border-width: 1px;
        }

.is-submit-border-square input[type="submit"] {
            border-radius: 0;
        }

.is-submit-border-rounded input[type="submit"] {
            border-radius: 0.5rem;
        }

.is-submit-border-round input[type="submit"] {
            border-radius: 9rem;
        }

.wp-block-cf7.is-submit-left-align input[type="submit"] {
            margin-right: auto;
        }

.wp-block-cf7.is-submit-center-align input[type="submit"] {
            margin: auto;
        }

.wp-block-cf7.is-submit-right-align input[type="submit"] {
            margin-left: auto;
        }

.submit-expand input[type="submit"] {
            width: 100%;
        }

.submit-size-small input[type="submit"] {
            font-size: calc(1.25rem * 0.85);
        }

.submit-size-small input[type="submit"] svg {
                height: calc(1.25rem * 0.85);
            }

.submit-size-normal input[type="submit"] {
            font-size: 1.25rem;
        }

.submit-size-normal input[type="submit"] svg {
                height: 1.25rem;
            }

.submit-size-medium input[type="submit"] {
            font-size: calc(1.25rem * 1.5);
        }

.submit-size-medium input[type="submit"] svg {
                height: calc(1.25rem * 1.5);
            }

.submit-size-large input[type="submit"] {
            font-size: calc(1.25rem * 2);
        }

.submit-size-large input[type="submit"] svg {
                height: calc(1.25rem * 2);
            }

.submit-size-huge input[type="submit"] {
            font-size: calc(1.25rem * 2.5);
        }

.submit-size-huge input[type="submit"] svg {
                height: calc(1.25rem * 2.5);
            }

select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.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;
    }

.screen-reader-response p {
        margin-bottom: 0;
    }

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;
            background-image: none;
            border: 1px solid #4face6;
            border-radius: 50%;
            color: #4face6;
            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;
            -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: #4face6;
                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;
                    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.5rem;
        }

.wp-block-mailchimp form.has-fields-normal-spacing {
            gap: 1rem;
        }

.wp-block-mailchimp form.has-fields-large-spacing {
            gap: 1.5rem;
        }

.wp-block-mailchimp form.has-fields-huge-spacing {
            gap: 3rem;
        }

.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:not(.field-submit) {
                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: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
        }

.wp-block-mailchimp form .field-submit .wp-block-button {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
            }

.wp-block-mailchimp form .field-submit .wp-block-button .wp-block-button__link {
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    height: 100%;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    white-space: pre;
                }

.wp-block-mailchimp form .field-submit.width-auto {
                width: -webkit-fit-content;
                width: -moz-fit-content;
                width: fit-content;
            }

.wp-block-mailchimp form .field-submit .wp-block-button {
                display: block;
            }

.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[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;
                }

.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;
            }

.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;
        }

li.comment {
        position: relative;
    }

li.comment:after {
            background-color: #4face6;
            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-meta .edit-link {
        display: block;
    }

.children .comment-meta {
        border-left: 1px solid #4face6;
        /* 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 #4face6;
    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;
        }
}

/**
 * Cursors
 */

.Body.custom-cursor, body.custom-cursor {
        cursor: none;
    }

#thedock-custom-cursor {
    color: #4face6;
    -webkit-filter: drop-shadow(-1px -1px 0px #050244);
            filter: drop-shadow(-1px -1px 0px #050244);
    height: 1em;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 1em;
    z-index: 1000;
}

#thedock-custom-cursor:not([style]) {
        display: none;
    }

#thedock-custom-cursor.is-link {
        color: #4face6;
        -webkit-filter: drop-shadow(-1px -1px 0px #050244);
                filter: drop-shadow(-1px -1px 0px #050244);
    }

#thedock-custom-cursor.has-small-size {
        font-size: 8px;
    }

#thedock-custom-cursor.has-normal-size {
        font-size: 12px;
    }

#thedock-custom-cursor.has-medium-size {
        font-size: 16px;
    }

#thedock-custom-cursor.has-large-size {
        font-size: 22px;
    }

#thedock-custom-cursor.has-huge-size {
        font-size: 28px;
    }

#thedock-custom-cursor .cursor-dot {
        background-color: currentcolor;
        border-radius: 50%;
        display: block;
        height: 100%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%;
    }

#thedock-custom-cursor .cursor-triangle {
        border-bottom: 0.8em solid transparent;
        border-left: 0.8em solid currentcolor;
        border-right: 0.8em solid transparent;
        border-top: 0.8em solid currentcolor;
        display: block;
        -webkit-transform: translateX(0.5em) translateY(0.2em) rotate(-8deg)
            skew(20deg, 20deg);
            -ms-transform: translateX(0.5em) translateY(0.2em) rotate(-8deg)
            skew(20deg, 20deg);
                transform: translateX(0.5em) translateY(0.2em) rotate(-8deg)
            skew(20deg, 20deg);
    }

#thedock-custom-cursor .cursor-skew {
        border-right: 0.33em solid currentcolor;
        border-top: 0.33em solid currentcolor;
        display: block;
        height: 100%;
        -webkit-transform: translateX(0.2em) rotate(-100deg) skew(0deg, -7deg);
            -ms-transform: translateX(0.2em) rotate(-100deg) skew(0deg, -7deg);
                transform: translateX(0.2em) rotate(-100deg) skew(0deg, -7deg);
        width: 100%;
    }

#thedock-custom-cursor .cursor-arrow {
        height: 0;
        width: 0;
    }

#thedock-custom-cursor .cursor-arrow:before {
            border-bottom: 0.5em solid transparent;
            border-left: 0.5em solid currentcolor;
            border-right: 0.5em solid transparent;
            border-top: 0.5em solid currentcolor;
            content: "";
            display: block;
            -webkit-transform: translateX(4px) translateY(2px) rotate(-8deg)
                skew(20deg, 20deg);
                -ms-transform: translateX(4px) translateY(2px) rotate(-8deg)
                skew(20deg, 20deg);
                    transform: translateX(4px) translateY(2px) rotate(-8deg)
                skew(20deg, 20deg);
        }

#thedock-custom-cursor .cursor-arrow:after {
            border-bottom: 0.5em solid currentcolor;
            border-left: 0.2em solid transparent;
            border-right: 0.2em solid transparent;
            content: "";
            display: block;
            height: 0;
            position: absolute;
            -webkit-transform: translateX(0.5em) translateY(-0.6em) rotate(-52deg);
                -ms-transform: translateX(0.5em) translateY(-0.6em) rotate(-52deg);
                    transform: translateX(0.5em) translateY(-0.6em) rotate(-52deg);
            width: 0.5em;
        }

#thedock-custom-cursor .cursor-cross {
        height: 100%;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%;
    }

#thedock-custom-cursor .cursor-cross:before {
            background-color: currentcolor;
            -webkit-box-sizing: inherit;
                    box-sizing: inherit;
            content: "";
            display: block;
            height: 0.1em;
            left: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 100%;
        }

#thedock-custom-cursor .cursor-cross:after {
            background-color: currentcolor;
            -webkit-box-sizing: inherit;
                    box-sizing: inherit;
            content: "";
            display: block;
            height: 100%;
            left: 50%;
            position: absolute;
            top: 0;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 0.1em;
        }

/* --------------------------------------------------------------
# Footer
-------------------------------------------------------------- */

footer {
    margin-top: auto;
}

 /* --------------------------------------------------------------
# Typography
-------------------------------------------------------------- */

.has-huge-font-size, .has-huge-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 300;
  text-transform: uppercase;
}
.has-huge-font-size svg {
  height: 2rem;
}
.has-huge-font-size.is-tags > * {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .has-huge-font-size, .has-huge-submit-font-size input[type="submit"] {
    font-size: 4rem;
  }
  .has-huge-font-size svg {
    height: 4rem;
  }
  .has-huge-font-size.is-tags > * {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}


.has-large-font-size, .has-large-submit-font-size input[type="submit"] {
  font-family: 'Didot';
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.125;
  font-weight: 400;
  text-transform: none;
}
.has-large-font-size svg {
  height: 1.5rem;
}
.has-large-font-size.is-tags > * {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .has-large-font-size, .has-large-submit-font-size input[type="submit"] {
    font-size: 3rem;
  }
  .has-large-font-size svg {
    height: 3rem;
  }
  .has-large-font-size.is-tags > * {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}


.has-medium-font-size, .has-medium-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 300;
  text-transform: uppercase;
}
.has-medium-font-size svg {
  height: 1.25rem;
}
.has-medium-font-size.is-tags > * {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .has-medium-font-size, .has-medium-submit-font-size input[type="submit"] {
    font-size: 2rem;
  }
  .has-medium-font-size svg {
    height: 2rem;
  }
  .has-medium-font-size.is-tags > * {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}


.has-normal-font-size, .has-normal-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 300;
  text-transform: none;
}
.has-normal-font-size svg {
  height: 1rem;
}
.has-normal-font-size.is-tags > * {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .has-normal-font-size, .has-normal-submit-font-size input[type="submit"] {
    font-size: 1.25rem;
  }
  .has-normal-font-size svg {
    height: 1.25rem;
  }
  .has-normal-font-size.is-tags > * {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}


.has-small-font-size, .has-small-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 300;
  text-transform: none;
}
.has-small-font-size svg {
  height: 1rem;
}
.has-small-font-size.is-tags > * {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .has-small-font-size, .has-small-submit-font-size input[type="submit"] {
    font-size: 1rem;
  }
  .has-small-font-size svg {
    height: 1rem;
  }
  .has-small-font-size.is-tags > * {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}


.has-custom_1-font-size, .has-custom_1-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}
.has-custom_1-font-size svg {
  height: 1.5rem;
}
.has-custom_1-font-size.is-tags > * {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .has-custom_1-font-size, .has-custom_1-submit-font-size input[type="submit"] {
    font-size: 1.5rem;
  }
  .has-custom_1-font-size svg {
    height: 1.5rem;
  }
  .has-custom_1-font-size.is-tags > * {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}


.has-custom_2-font-size, .has-custom_2-submit-font-size input[type="submit"] {
  font-family: 'Lato';
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
}
.has-custom_2-font-size svg {
  height: 1.25rem;
}
.has-custom_2-font-size.is-tags > * {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .has-custom_2-font-size, .has-custom_2-submit-font-size input[type="submit"] {
    font-size: 1.25rem;
  }
  .has-custom_2-font-size svg {
    height: 1.25rem;
  }
  .has-custom_2-font-size.is-tags > * {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}

.is-uppercase {
    text-transform: uppercase;
}
.is-initialcase {
    text-transform: initial;
}
.is-italic {
  font-style: italic;
}
.is-underline {
  text-decoration: underline;
}
.is-strikethrough {
  text-decoration: line-through;
}
.is-bold {
  font-weight: 700;
}
