/*!
Theme Name: Fortune
Theme URI: https://themesharbor.com/downloads/fortune/
Author: Themes Harbor
Author URI: https://themesharbor.com
Description: Fortune is a clean, very flexible and fully responsive WordPress Theme, suited for businesses or non-profit organizations.
Version: 3.0.4
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fortune
Domain Path: /languages/
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, portfolio
Requires at least: 5.8
Tested up to: 5.8
Requires PHP: 7.0

Fortune is based on Underscores http://underscores.me/, (C) 2012-2018 Automattic, Inc.
*/

/**
 * CSS variables for the site colors
 */

body {
	--th-color-primary-dark: #282828;
	--th-color-primary-base: #414242;
	--th-color-primary-light: #525353;

	--th-color-secondary-dark: #9e9fa0;
	--th-color-secondary-base: #d1d2d2;
	--th-color-secondary-light: #f4f4f4;

	--th-color-accent-dark: #075973;
	--th-color-accent-base: #0a7fa3;
	--th-color-accent-light: #d2f2fc;

	--th-color-white: #ffffff;
	--th-color-red: red;
}

body {
	--th-site-font-headings: 'Open Sans';
	--th-site-font-body: 'Open Sans';
}

body {
	--th--global--content-size: 760px;
    --th--global--wide-size: 1100px;

    --wp--custom--spacing--baseline: 2.5rem;
	--wp--custom--spacing--input-button: 1.25em;

	--wp--custom--border-width--button: 1px;
	--wp--custom--border-width--blockquote: 5px;

    --wp--custom--leading--snug: 1.45;
	--wp--custom--leading--tight: 1.25;
	--wp--custom--leading--tightest: 1.15;
	--wp--custom--leading--baseline: 1.65;
	--wp--custom--leading--relaxed: 1.7;
	--wp--custom--leading--loose: 2;
	--wp--custom--leading--none: 1;

	--wp--custom--tracking--tighter: -0.05em;
	--wp--custom--tracking--tight: -0.025em;
	--wp--custom--tracking--normal: 0;
	--wp--custom--tracking--wide: 0.025em;
	--wp--custom--tracking--wider: 0.05em;
	--wp--custom--tracking--widest: 0.1em;

    --wp--custom--radius--baseline: 2px;

	--wp--custom--font-weight--baseline: 400;

	--wp--custom--typography--scale: 1.125;
	--wp--custom--typography--baseline: 0.875rem;
	--wp--custom--typography--xs: calc(var(--wp--custom--typography--sm) / var(--wp--custom--typography--scale));
	--wp--custom--typography--sm: calc(var(--wp--custom--typography--baseline) / var(--wp--custom--typography--scale));
	--wp--custom--typography--md: calc(var(--wp--custom--typography--baseline) * var(--wp--custom--typography--scale));
	--wp--custom--typography--lg: calc(var(--wp--custom--typography--md) * var(--wp--custom--typography--scale));
	--wp--custom--typography--xl: calc(var(--wp--custom--typography--lg) * var(--wp--custom--typography--scale));
	--wp--custom--typography--2xl: calc(var(--wp--custom--typography--xl) * var(--wp--custom--typography--scale));
	--wp--custom--typography--3xl: calc(var(--wp--custom--typography--2xl) * var(--wp--custom--typography--scale));
	--wp--custom--typography--4xl: calc(var(--wp--custom--typography--3xl) * var(--wp--custom--typography--scale));
	--wp--custom--typography--body: var(--wp--custom--typography--baseline);
}

/*--------------------------------------------------------------
# Base: styles
--------------------------------------------------------------*/

/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

html {
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
}

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

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
    font-family: system-ui,
                 -apple-system,
                 /* Firefox supports this but not yet `system-ui` */ 'Segoe UI',
                 Roboto,
                 Helvetica,
                 Arial,
                 sans-serif,
                 'Apple Color Emoji',
                 'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/**
Add the correct font weight in Edge and Safari.
*/

b, strong {
    font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code, kbd, samp, pre {
    font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, 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;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
}

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

/**
Remove the inheritance of text transform in Edge and Firefox.
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.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
    padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
    vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
    display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
    margin: 0;
}

button {
    background-color: transparent;
    background-image: none;
}

fieldset {
    margin: 0;
    padding: 0;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
    font-family: ui-sans-serif,
                 system-ui,
                 -apple-system,
                 BlinkMacSystemFont,
                 "Segoe UI",
                 Roboto,
                 "Helvetica Neue",
                 Arial,
                 "Noto Sans",
                 sans-serif,
                 "Apple Color Emoji",
                 "Segoe UI Emoji",
                 "Segoe UI Symbol",
                 "Noto Color Emoji"; /* 1 */
    line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
    font-family: inherit;
    line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*, ::before, ::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
    border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
    border-style: solid;
}

textarea {
    resize: vertical;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #9ca3af;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af;
}

input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #9ca3af;
}

button, [role="button"] {
    cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

table {
    border-collapse: collapse;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
    color: inherit;
    text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button, input, optgroup, select, textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre, code, kbd, samp {
    font-family: ui-monospace,
                 SFMono-Regular,
                 Menlo,
                 Monaco,
                 Consolas,
                 "Liberation Mono",
                 "Courier New",
                 monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img, svg, video, canvas, audio, iframe, embed, object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
    display: none;
}

*, ::before, ::after {
    border-color: currentColor;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

body {
    background: var(--th-color-white); /* Fallback for when there is no custom background color defined. */
    font-family: -apple-system,
                 BlinkMacSystemFont,
                 "Segoe UI",
                 "Roboto",
                 "Oxygen",
                 "Ubuntu",
                 "Cantarell",
                 "Fira Sans",
                 "Droid Sans",
                 "Helvetica Neue",
                 sans-serif;
}

hr {
    background-color: var(--th-color-secondary-base);
    border: 0;
    height: 1px;
}

img {
    display: inline-block;
}

ul, ol {
    margin: 0 0 2em;
    padding-left: 1.5em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul, li > ol {
    margin-bottom: 0;
    padding-top: .25em;
    padding-bottom: .25em;
}

li > ul {
    list-style: circle;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 2em 1.5em;
}

.svg-icon.th-fill-current[stroke] {
    fill: transparent;
}

/*--------------------------------------------------------------
## Inputs and buttons
--------------------------------------------------------------*/

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

button, input[type=button], input[type=reset], input[type=submit],
[role="button"] {
    cursor: pointer;
}

fieldset {
    margin: 0;
    border: 1px solid var(--th-color-secondary-lighter);
    padding: .35em .75em .75em;
}

legend {
    border: 0;
    padding: 0 .35em;
}

button.disabled, button:disabled, input[type="button"].disabled,
input[type="button"]:disabled, input[type="reset"].disabled,
input[type="reset"]:disabled, input[type="submit"].disabled,
input[type="submit"]:disabled, .button.disabled, .button:disabled,
.added_to_cart.disabled, .added_to_cart:disabled {
    opacity: .5;
    cursor: not-allowed;
}

button.disabled:hover, button:disabled:hover,
input[type="button"].disabled:hover, input[type="button"]:disabled:hover,
input[type="reset"].disabled:hover, input[type="reset"]:disabled:hover,
input[type="submit"].disabled:hover, input[type="submit"]:disabled:hover,
.button.disabled:hover, .button:disabled:hover, .added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
    opacity: var(--th-site-opacity-sm);
}

textarea {
    width: 100%;
}

button svg, input[type="submit"] svg {
    fill: currentColor;
}

button, input[type="submit"] {
        padding: calc(var(--wp--custom--spacing--input-button)/2) calc(var(--wp--custom--spacing--input-button)*1.5);
        display: inline-block;
        border-width: var(--wp--custom--border-width--button);
        border-style: solid;
        font-weight: bolder;
        border-radius: var(--wp--custom--radius--baseline);
        line-height: var(--wp--custom--leading--snug);
    }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea {
        border: 1px solid var(--th-color-secondary-base);
        background-color: var(--th-color-secondary-light);
        border-radius: var(--wp--custom--radius--baseline);
        line-height: var(--wp--custom--leading--snug);
        color: var(--th-color-primary-dark);
        padding: calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
        font-weight: var(--wp--custom--font-weight--baseline);
        font-size: var(--wp--preset--font-size--normal);
    }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

input[type=number] {
    -webkit-padding-start: calc(var(--wp--custom--spacing--input-button)/2);
    padding-inline-start: calc(var(--wp--custom--spacing--input-button)/2);
    -webkit-padding-end: calc(var(--wp--custom--spacing--input-button)/2);
    padding-inline-end: calc(var(--wp--custom--spacing--input-button)/2);
}

form label + *:not([type="submit"]) {
    margin-top: .75em;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--th-color-primary-dark);
    line-height: var(--wp--custom--leading--tight);
    font-family: var(--th-site-font-headings);
    font-weight: bolder;
}

h1 {
    font-size: var(--wp--preset--font-size--enormous);
}

h2 {
    font-size: var(--wp--preset--font-size--huge);
}

h3 {
    font-size: var(--wp--preset--font-size--large);
}

h4 {
    font-size: var(--wp--preset--font-size--medium);
}

h5 {
    font-size: var(--wp--preset--font-size--normal);
}

h6 {
    font-size: var(--wp--preset--font-size--small);
}

.th-heading-text-inherit h1, .th-heading-text-inherit h2,
.th-heading-text-inherit h3, .th-heading-text-inherit h4,
.th-heading-text-inherit h5, .th-heading-text-inherit h6 {
    color: inherit;
}

.has-text-color h1, .has-text-color h2, .has-text-color h3, .has-text-color h4,
.has-text-color h5, .has-text-color h6 {
    color: inherit;
}

a {
    color: var(--th-color-accent-base);
}

a:hover, a:focus {
    color: var(--th-color-accent-dark);
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.th-links-inherit a:not(:hover) {
    color: inherit;
}

.has-background-cover .th-content a, .has-background-cover .th-content a:hover {
    color: inherit;
}

:is(h1, h2, h3, h4, h5, h6) > a {
    text-decoration: none;
}

:is(h1, h2, h3, h4, h5, h6) > a:not(:hover) {
    color: inherit;
}

/*--------------------------------------------------------------
# Stack: Base
--------------------------------------------------------------*/

[class^="th-stack"] > * {
    margin: 0;
}

.th-stack--3xl > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)*1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)*1.5);
}

.th-stack--2xl > * + * {
    -webkit-margin-before: var(--wp--custom--spacing--baseline);
    margin-block-start: var(--wp--custom--spacing--baseline);
}

.th-stack--xl > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.th-stack--lg > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.th-stack--md > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
}

.th-stack--base > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

.th-stack--sm > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/5);
}

.th-stack--xs > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/6);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/6);
}

.th-stack--2xs > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/7);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/7);
}

/*--------------------------------------------------------------
# Stack: Full
--------------------------------------------------------------*/

.th-stack-full-3xl > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)*1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)*1.5);
}

.th-stack-full--2xl > * {
    -webkit-margin-before: var(--wp--custom--spacing--baseline);
    margin-block-start: var(--wp--custom--spacing--baseline);
}

.th-stack-full--xl > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.th-stack-full--lg > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.th-stack-full--md > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
}

.th-stack-full--base > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

.th-stack-full--sm > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/5);
}

.th-stack-full--xs > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/6);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/6);
}

.th-stack-full--2xs > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/7);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/7);
}

/*--------------------------------------------------------------
# Bordered Stack (comes with top border, margins and paddings)
--------------------------------------------------------------*/

.th-bordered-stack--2xl > * + * {
    -webkit-margin-before: var(--wp--custom--spacing--baseline);
    margin-block-start: var(--wp--custom--spacing--baseline);
    -webkit-padding-before: var(--wp--custom--spacing--baseline);
    padding-block-start: var(--wp--custom--spacing--baseline);
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
}

.th-bordered-stack--xl > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
}

.th-bordered-stack--lg > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
}

.th-bordered-stack--base > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/4);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body, button, input, select, optgroup, textarea {
    font-size: var(--wp--custom--typography--body);
    font-weight: var(--wp--custom--font-weight--baseline);
}

body {
    line-height: var(--wp--custom--leading--baseline);
    color: var(--th-color-primary-base);
    font-family: var(--th-site-font-body);
}

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

address > :last-child {
    margin-bottom: 0;
}

abbr, acronym {
    border-bottom: 1px dotted var(--th-color-secondary-base);
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
    padding: .2em;
}

small {
    font-size: 85%;
}

big {
    font-size: 125%;
}

b, strong {
    font-weight: bold;
}

input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"],
input[type="color"], textarea {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .05) inset;
            box-shadow: 0 0 2px rgba(0, 0, 0, .05) inset;
}

input[type="text"]:focus, input[type="password"]:focus,
input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
input[type="color"]:focus, textarea:focus {
    background-color: var(--th-color-white);
    border-color: var(--th-color-secondary-base);
    outline: 0;
}

select {
    padding: calc(var(--wp--custom--spacing--input-button)/2) calc(var(--wp--custom--spacing--input-button)*2) calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid var(--th-color-secondary-base);
    background: var(--th-color-secondary-light) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23353833'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--wp--custom--spacing--input-button) top 60%;
    border-radius: var(--wp--custom--radius--baseline);
    font-weight: bold;
    color: var(--th-color-primary-light);
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small);
    letter-spacing: .002em;
}

select:focus {
    border-color: var(--th-color-secondary-base);
}

a.primary-button {
    text-decoration: none;
}

button, a.primary-button, input[type="submit"] {
    background-color: var(--th-color-accent-base);
    color: var(--th-color-white);
    text-transform: uppercase;
    border: none;
    font-size: var(--wp--preset--font-size--small);
    font-weight: bold;
}

button:hover, a.primary-button:hover, input[type="submit"]:hover {
    background-color: var(--th-color-accent-dark);
    color: var(--th-color-accent-light);
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

#comments .comment-author .avatar, #comments .reply a,
.navigation.pagination a:hover, .navigation.pagination .current,
.widget_tag_cloud a, .hentry .page-links span, #masthead .mobile-menu,
#page .jetpack-testimonial.hentry .entry-content, .entry-thumb img,
#page #infinite-handle span,
.jetpack-testimonial-shortcode .testimonial-entry-content,
.author-container .avatar, a.primary-button, .site .has-border-radius {
    border-radius: var(--wp--custom--radius--baseline);
}

.site-main .avatar {
    padding: 4px;
    background-color: var(--th-color-white);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .04);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .04);
    border: 1px solid var(--th-color-secondary-base);
}

.site {
    background-color: var(--th-color-white);
    word-wrap: break-word;
}

.has-custom-background .site {
    margin: 10px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
            box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.04em;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/

a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

a:hover {
    text-decoration: none;
}

/*--------------------------------------------------------------
# Themplate: styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.aligncenter {
    clear: both;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

img.alignleft, img.alignright {
    -webkit-margin-after: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-end: calc(var(--wp--custom--spacing--baseline)/4);
}

.entry-content.has-background > :first-child, .entry-content.has-background > style:first-child + * {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.entry-content.has-background > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.entry-content.has-background.alignfull + style + .alignfull.has-background {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.entry-content > * {
        margin: var(--wp--custom--spacing--baseline) auto;
        max-width: var(--th--global--content-size);
    }

.entry-content > *:first-child[class*="has-background"].alignfull,
    .entry-content > *:first-child.wp-block-cover {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.entry-content > *.wp-block-separator {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
        -webkit-margin-after: var(--wp--custom--spacing--baseline);
        margin-block-end: var(--wp--custom--spacing--baseline);
    }

.entry-content > p + .wp-block-table {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.entry-content .has-grand-font-size + .has-medium-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    }

.entry-content .has-grand-font-size + .has-normal-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.entry-content .has-enormous-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
    }

.entry-content .has-huge-font-size + .has-medium-font-size,
    .entry-content .has-huge-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.entry-content .has-medium-font-size + .alignwide.wp-block-image {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.entry-content :is(h1, h2, h3, h4, h5, h6).has-medium-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.entry-content span[id*="more-"] + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6):not(:last-child) {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-buttons, .entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.75);
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-image {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-group.has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol), .entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol) + .has-background.alignfull, .entry-content :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) + .has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.entry-content [class*="has-background"].alignfull {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.entry-content [class*="has-background"].alignfull + [class*="has-background"].alignfull {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.entry-content .has-small-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/5.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/5.5);
    }

.entry-content .has-normal-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.entry-content .has-normal-font-size + .has-small-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/6.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/6.75);
    }

.entry-content .has-large-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.entry-content .has-large-font-size + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

.entry-content .wp-block-columns {
    }

.entry-content .wp-block-image + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.entry-content > :first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.entry-content {
    /* Block: Separator */
}

.entry-content .wp-block-separator {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

.wp-site-blocks .comments-area {
    clear: both;
}

.wp-site-blocks > .wp-block-cover[style*="min-height:100vh"]:first-child {
    position: relative;
}

.wp-site-blocks > .wp-block-cover[style*="min-height:100vh"]:first-child .wp-block-cover__inner-container::after {
    position: absolute;
    bottom: 2em;
    left: calc(50% - 0.5rem);
    content: ' ';
    display: inline-block;
    border-bottom: 1px solid;
    border-right: 1px solid;
    height: 1rem;
    width: 1rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: arrow-down-bounce 4s 3s infinite;
            animation: arrow-down-bounce 4s 3s infinite;
}

@-webkit-keyframes arrow-down-bounce {
    0%, 55%, 85%, 100% {
        -webkit-transform: translate(0, 0) rotate(45deg);
                transform: translate(0, 0) rotate(45deg);
    }

    45% {
        -webkit-transform: translate(0, -10px) rotate(45deg);
                transform: translate(0, -10px) rotate(45deg);
    }

    65% {
        -webkit-transform: translate(0, -5px) rotate(45deg);
                transform: translate(0, -5px) rotate(45deg);
    }
}

@keyframes arrow-down-bounce {
    0%, 55%, 85%, 100% {
        -webkit-transform: translate(0, 0) rotate(45deg);
                transform: translate(0, 0) rotate(45deg);
    }

    45% {
        -webkit-transform: translate(0, -10px) rotate(45deg);
                transform: translate(0, -10px) rotate(45deg);
    }

    65% {
        -webkit-transform: translate(0, -5px) rotate(45deg);
                transform: translate(0, -5px) rotate(45deg);
    }
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .entry-content:before, .entry-content:after,
.comment-content:before, .comment-content:after, .site-header:before,
.site-header:after, .site-content:before, .site-content:after,
.site-footer:before, .site-footer:after, .clearfix:before, .clearfix:after {
    content: "";
    display: table;
    table-layout: fixed;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after,
.site-content:after, .site-footer:after, .clearfix:after {
    clear: both;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.clean-button {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: none;
    color: inherit;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    height: auto;
    line-height: inherit;
    letter-spacing: unset;
    font-size: inherit;
}

.clean-button, .clean-button:hover {
    border: none;
    background-color: transparent;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.th-content > :first-child {
    margin-top: 0;
}

.th-content > :last-child, .entry-content > :last-child,
.entry-summary > :last-child {
    margin-bottom: 0;
}

.sticky {
}

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

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

/*--------------------------------------------------------------
# Site content: active sidebar
--------------------------------------------------------------*/

.has-sidebar .entry-content > * {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Page links
--------------------------------------------------------------*/

.page-links {
    clear: both;
    line-height: var(--wp--custom--leading--snug);
}

.page-links > * + * {
    -webkit-margin-start: calc(var(--wp--custom--spacing--baseline)/4);
    margin-inline-start: calc(var(--wp--custom--spacing--baseline)/4);
    -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/4);
    padding-inline-start: calc(var(--wp--custom--spacing--baseline)/4);
    -webkit-border-start: 1px solid var(--th-color-secondary-base);
    border-inline-start: 1px solid var(--th-color-secondary-base);
}

.page-links .current {
    font-weight: bold;
}

/*--------------------------------------------------------------
14.0 Media
--------------------------------------------------------------*/

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

/* Make sure embeds and iframes fit their containers */

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

/*--------------------------------------------------------------
14.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/2);
    max-width: 100%;
}

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

.wp-caption-text {
    text-align: center;
    font-size: var(--wp--preset--font-size--small);
    color: var(--th-color-primary-light);
}

.wp-caption .wp-caption-text {
    margin: .8075em 0;
}

/*--------------------------------------------------------------
14.2 Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/2);
    overflow: hidden;
}

.gallery-item {
    float: left;
    margin: 0 1px 1px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: calc(50% - 1px);
}

.gallery-columns-3 .gallery-item {
    max-width: calc(33.3% - 1px);
}

.gallery-columns-4 .gallery-item {
    max-width: calc(25% - 1px);
}

.gallery-columns-5 .gallery-item {
    max-width: calc(20% - 1px);
}

.gallery-columns-6 .gallery-item {
    max-width: calc(16.66% - 1px);
}

.gallery-columns-7 .gallery-item {
    max-width: calc(14.285% - 1px);
}

.gallery-columns-8 .gallery-item {
    max-width: calc(12.5% - 1px);
}

.gallery-columns-9 .gallery-item {
    max-width: calc(11.11% - 1px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
    clear: left;
}

.gallery .gallery-caption {
    background: rgba(0, 0, 0, .4);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .26)), color-stop(59%, rgba(0, 0, 0, .59)), color-stop(69%, rgba(0, 0, 0, .65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .26) 0%, rgba(0, 0, 0, .59) 59%, rgba(0, 0, 0, .65) 69%);
    color: #fff;
    font-size: var(--wp--preset--font-size--small);
    line-height: var(--wp--custom--leading--tight);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: calc(var(--wp--custom--spacing--baseline)/6);
    margin: 0;
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/*--------------------------------------------------------------
Breadcrumbs
--------------------------------------------------------------*/

.home .breadcrumbs {
    display: none;
}

.breadcrumbs {
    -webkit-border-after: 1px solid var(--th-color-secondary-base);
    border-block-end: 1px solid var(--th-color-secondary-base);
    padding: 1.25em 0;
}

.entry-breadcrumbs .sep {
    margin: 0 .15rem;
}

.entry-breadcrumbs:not(.yoast) > * {
    position: relative;
    display: inline-block;
}

.entry-breadcrumbs:not(.yoast) > * + * {
    -webkit-margin-start: calc(var(--th-site-spacing-3xs) + var(--th-site-spacing-xs));
    margin-inline-start: calc(var(--th-site-spacing-3xs) + var(--th-site-spacing-xs));
    -webkit-padding-start: calc(var(--th-site-spacing-3xs) + var(--th-site-spacing-xs));
    padding-inline-start: calc(var(--th-site-spacing-3xs) + var(--th-site-spacing-xs));
}

.entry-breadcrumbs:not(.yoast) > *::before,
.entry-breadcrumbs:not(.yoast) > *::after {
    -webkit-border-end: 1px solid var(--th-color-secondary-base);
    border-inline-end: 1px solid var(--th-color-secondary-base);
    content: '';
    display: block;
    height: 20%;
    position: absolute;
    left: 0;
    right: calc(var(--th-site-spacing-3xs)*-1 + var(--th-site-spacing-xs)*-1);
    top: 30%;
    -webkit-transform: skewX(45deg);
            transform: skewX(45deg);
    pointer-events: none;
}

.entry-breadcrumbs:not(.yoast) > *::after {
    bottom: 30%;
    top: auto;
    -webkit-transform: skewX(-45deg);
            transform: skewX(-45deg);
}

.entry-breadcrumbs:not(.yoast) > span:last-child::before,
.entry-breadcrumbs:not(.yoast) > span:last-child::after {
    display: none;
}

.entry-breadcrumbs:not(.yoast) .current-page,
.entry-breadcrumbs:not(.yoast) .current-category,
.entry-breadcrumbs .breadcrumb_last {
    font-weight: bold;
}

/*--------------------------------------------------------------
# Content area and active sidebar
--------------------------------------------------------------*/

.sidebar-section a {
    text-decoration: none;
}

.inactive-sidebar .site-main {
    -webkit-padding-after: var(--wp--custom--spacing--baseline);
    padding-block-end: var(--wp--custom--spacing--baseline);
}

.inactive-sidebar .wp-site-blocks .entry-content > * {
    max-width: var(--th--global--wide-size);
}

.inactive-sidebar .wp-site-blocks .entry-content > *.alignfull {
    max-width: unset;
}

/*--------------------------------------------------------------
# Page header
--------------------------------------------------------------*/

.page-header {
    -webkit-border-after: 1px solid var(--th-color-secondary-base);
    border-block-end: 1px solid var(--th-color-secondary-base);
}

.page-header.has-background-dim .entry-meta a:not(:hover) {
    color: var(--th-color-white);
}

.page-header.has-background-dim .entry-meta a:hover {
    color: var(--th-color-secondary-base);
}

.page-header .entry-title {
    max-width: 45ch;
}

.page-header .entry-meta a:not(:hover) {
    -webkit-text-decoration-color: var(--th-color-secondary-base);
            text-decoration-color: var(--th-color-secondary-base);
    text-underline-offset: 1px;
    color: var(--th-color-primary-base);
}

/* Edit link */

.type-post .entry-header .edit-link::before,
.single-post .entry-header .edit-link::before {
    content: '/';
    -webkit-margin-end: .3em;
    margin-inline-end: .3em;
}

.entry-header .entry-meta > * {
    display: inline-block;
    margin-right: .3em;
}

.entry-header .entry-meta a {
    -webkit-text-decoration-color: var(--th-color-secondary-base);
            text-decoration-color: var(--th-color-secondary-base);
}

.entry-header .entry-meta .comments-link:before {
    content: "\2014";
    padding-right: .3em;
}

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

.more-link-container .more-link {
    font-weight: bold;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: var(--th-color-accent-light);
            text-decoration-color: var(--th-color-accent-light);
    text-underline-offset: .1em;
}

/*--------------------------------------------------------------
# Footer Menu
--------------------------------------------------------------*/

.footer-navigation ul {
    grid-row-gap: 1em;
}

.footer-navigation li + li {
    -webkit-border-start: 1px dotted var(--th-color-secondary-dark);
    border-inline-start: 1px dotted var(--th-color-secondary-dark);
    -webkit-padding-start: .75em;
    padding-inline-start: .75em;
    -webkit-margin-start: .75em;
    margin-inline-start: .75em;
}

.footer-navigation a {
    font-weight: bold;
}

/*--------------------------------------------------------------
3.0 Footer
--------------------------------------------------------------*/

.site-footer {
    position: relative;
    -webkit-border-before: 5px solid var(--th-color-accent-base);
    border-block-start: 5px solid var(--th-color-accent-base);
}

.site-footer a {
    color: inherit;
    text-decoration: none;
    color: var(--th-color-secondary-base);
}

.site-footer a:hover {
    color: var(--th-color-secondary-light);
    text-decoration: underline;
}

.site-footer :is(h1,h2,h3,h4,h5,h6) {
    color: var(--th-color-secondary-dark);
}

.site-footer .widget.widget_block {
    grid-column: 1 / -1;
}

.site-footer .widget > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.site-footer .widget > :last-child > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.footer-bottom {
    background-color: rgba(0, 0, 0, .25);
}

.footer-bottom a:not(:hover) {
    color: inherit;
}

.site-footer .gotop {
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    width: 40px;
    height: 25px;
    border-radius: 2px 2px 0 0;
}

.site-footer .gotop:hover {
    --wp--preset--color--accent-base: var(--th-color-primary-dark);
}

.site-footer .gotop:hover .svg-icon {
    stroke-width: 2.5px;
}

.site-footer .gotop .svg-icon {
    margin: auto;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header, .top-bar, .sticky-navigation {
    -webkit-border-after: 1px solid var(--th-color-secondary-base);
    border-block-end: 1px solid var(--th-color-secondary-base);
}

.site-header {
    z-index: 10;
    position: relative;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
}

.site-header a {
    text-decoration: none;
}

.top-bar {
    -webkit-border-before: 2px solid var(--th-color-secondary-base);
    border-block-start: 2px solid var(--th-color-secondary-base);
}

.sticky-navigation {
    background-color: var(--th-color-white);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
}

.site-branding .custom-logo {
    display: inline-block;
}

.site-branding .site-title {
    letter-spacing: -0.04em;
}

.site-branding .site-title a {
    font-weight: bold;
}

/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

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

.main-navigation a {
    font-weight: bold;
    padding: .45em .85em;
}

.main-navigation > ul > li:hover > a {
    color: var(--th-color-accent-base);
    border-color: var(--th-color-accent-base);
}

.main-navigation > ul > li > a {
    border: 1px solid transparent;
    border-radius: var(--wp--custom--radius--baseline);
    color: inherit;
}

.main-navigation > ul > .menu-item-has-children a {
    -webkit-padding-end: 2.1em;
    padding-inline-end: 2.1em;
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    background-color: var(--th-color-accent-base);
    font-size: var(--wp--preset--font-size--small);
    padding: 0;
    -webkit-border-before: 1px solid rgba(0, 0, 0, .1);
    border-block-start: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--wp--custom--radius--baseline);
    border-block-start-left-radius: 0;
}

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

.main-navigation ul ul li .arrow-icon {
    right: 1em;
}

.main-navigation ul ul li + li {
    position: relative;
    -webkit-border-before: 1px solid rgba(0, 0, 0, .1);
    border-block-start: 1px solid rgba(0, 0, 0, .1);
}

.main-navigation ul ul li + li::before {
    content: '';
    position: absolute;
    -webkit-border-before: 1px solid rgba(255, 255, 255, .1);
    border-block-start: 1px solid rgba(255, 255, 255, .1);
    top: 0;
    width: 100%;
}

.main-navigation ul ul a {
    width: 180px;
    color: var(--th-color-white);
    padding: .8em .85em;
    text-transform: none;
    line-height: 1.4;
    font-weight: normal;
}

.main-navigation ul ul a:hover {
    background-color: rgba(0, 0, 0, .1);
    color: var(--th-color-accent-light);
}

.main-navigation ul ul .menu-item-has-children > a {
    -webkit-padding-end: 1.2rem;
    padding-inline-end: 1.2rem;
}

.main-navigation .current_page_item .arrow-icon,
.main-navigation .current-menu-item .arrow-icon,
.main-navigation .current-menu-parent .arrow-icon,
.main-navigation .current-menu-ancestor .arrow-icon,
.main-navigation li:hover .arrow-icon, .main-navigation ul ul .arrow-icon {
    color: var(--th-color-white);
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a:hover,
.main-navigation .current-menu-item > a:hover,
.main-navigation .current_page_ancestor > a:hover,
.main-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a:hover,
.main-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a,
.main-navigation ul:not(.sub-menu) > .menu-item-has-children.focus > a {
    color: var(--th-color-white);
    background-color: var(--th-color-accent-base);
    border: 1px solid transparent;
}

.main-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/*--------------------------------------------------------------
# Menus
--------------------------------------------------------------*/

.menu-navigation ul, .mobile-navigation ul {
    list-style: none;
    margin: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.menu-navigation li {
    display: inline-block;
    position: relative;
}

.menu-navigation li a {
    display: block;
}

.menu-navigation ul ul, .menu-navigation ul ul ul {
    left: -9999px;
}

.menu-navigation ul ul {
    position: absolute;
    top: 100%;
    z-index: 99999;
}

.menu-navigation ul ul ul {
    top: 0;
}

.menu-navigation ul li:hover > ul, .menu-navigation ul li.focus > ul {
    left: 0;
}

.menu-navigation ul ul li:hover > ul, .menu-navigation ul ul li.focus > ul {
    top: 0;
    left: 100%;
}

/* Menu arrow */

.menu-navigation .arrow-icon, .mobile-navigation .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    pointer-events: none;
    right: .45rem;
    bottom: calc(50% - 0.377rem);
}

.menu-navigation .arrow-icon .svg-icon {
    margin: 0;
    width: .75rem;
    height: .75rem;
    stroke-width: 3px;
}

.menu-navigation ul ul .arrow-icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    right: 0;
}

/*--------------------------------------------------------------
# Toggle mobile menu section.
--------------------------------------------------------------*/

.mobile-navigation {
    -webkit-border-after: 1px solid rgba(0, 0, 0, .1);
    border-block-end: 1px solid rgba(0, 0, 0, .1);
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
    display: none;
}

.mobile-navigation ul.nav-bar {
    display: block;
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.mobile-navigation ul.nav-bar:first-of-type > li:first-of-type {
    -webkit-border-before: none;
    border-block-start: none;
}

.mobile-navigation ul.nav-bar + ul {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.mobile-navigation li {
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
    position: relative;
}

.mobile-navigation li a {
    display: block;
    font-weight: bold;
    padding: 1.25em 0;
    line-height: var(--wp--custom--leading--snug);
}

.mobile-navigation li a:not(:hover) {
    color: inherit;
}

.mobile-navigation li ul:not(.toggled-on) {
    display: none;
}

.mobile-navigation li ul li {
    -webkit-margin-start: 1em;
    margin-inline-start: 1em;
}

.mobile-navigation li ul li a {
    font-weight: normal;
}

.mobile-navigation li ul li a::before {
    content: "\2014";
    padding-right: .5em;
    color: var(--th-color-secondary-dark);
}

/* Dropdown button */

.mobile-navigation .dropdown-toggle {
    background-color: var(--th-color-white);
    border: 1px solid var(--th-color-secondary-base);
    height: 34px;
    position: absolute;
    right: 0;
    top: .315rem;
    width: 34px;
    z-index: 1;
}

.mobile-navigation .dropdown-toggle:focus {
    border-color: var(--th-color-accent-base);
}

.mobile-navigation .dropdown-toggle.toggled-on {
    background-color: var(--th-color-primary-dark);
    border-color: var(--th-color-primary-dark);
}

.mobile-navigation .dropdown-toggle.toggled-on:hover {
    background-color: var(--th-color-primary-light);
}

.mobile-navigation .dropdown-toggle.toggled-on:focus {
    border-color: var(--th-color-accent-dark);
    background-color: var(--th-color-accent-base);
}

.mobile-navigation .dropdown-toggle:hover {
    border-color: var(--th-color-primary-dark);
}

.mobile-navigation .arrow-icon {
    right: 8px;
    top: 14px;
    z-index: 2;
    bottom: auto;
}

.mobile-navigation .arrow-icon.toggled-on {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    color: var(--th-color-white);
    top: 13px;
}

.mobile-navigation .arrow-icon .svg-icon {
    width: 17px;
    height: 17px;
}

.active-toggle-menu .mobile-navigation {
    display: block;
}

/*--------------------------------------------------------------
# Toggle mobile menu button
--------------------------------------------------------------*/

.toggle-mobile-menu {
    background-color: var(--th-color-secondary-light);
    color: var(--th-color-primary-dark);
    border: 1px solid var(--th-color-secondary-base);
    -webkit-box-shadow: inset 0 0 0 1px var(--th-color-white);
            box-shadow: inset 0 0 0 1px var(--th-color-white);
    display: none;
    height: 3em;
    line-height: 2.75;
    -webkit-margin-end: .5em;
    margin-inline-end: .5em;
    padding: 1px;
    -webkit-padding-end: .75em;
    padding-inline-end: .75em;
    text-transform: inherit;
    font-weight: bold;
    font-size: var(--wp--preset--font-size--small);
}

.toggle-mobile-menu:hover {
    background-color: var(--th-color-secondary-light);
    color: var(--th-color-accent-dark);
    border: 1px solid var(--th-color-secondary-base);
}

.toggle-mobile-menu:hover .svg-icon {
    color: var(--th-color-accent-base);
    stroke-width: 2.5px;
}

.toggle-mobile-menu .svg-icon {
    background-color: var(--th-color-white);
    color: var(--th-color-primary-light);
    height: 100%;
    height: 100%;
    -webkit-margin-end: .75em;
    margin-inline-end: .75em;
    padding: .25em;
    width: 30px;
    stroke-width: 1.5px;
}

.active-toggle-menu .toggle-mobile-menu {
    color: var(--th-color-primary-dark);
    background-color: var(--th-color-secondary-light);
    border: 1px solid var(--th-color-primary-light);
}

.active-toggle-menu .toggle-mobile-menu:hover {
    color: var(--th-color-primary-light);
    border-color: var(--th-color-primary-light);
}

.active-toggle-menu .toggle-mobile-menu:hover .svg-icon {
    color: var(--th-color-secondary-light);
}

.active-toggle-menu .toggle-mobile-menu:hover .svg-icon:nth-of-type(2) {
    background-color: var(--th-color-primary-base);
}

.active-toggle-menu .toggle-mobile-menu .svg-icon {
    color: var(--th-color-primary-dark);
}

.toggle-mobile-menu .svg-icon:nth-of-type(2),
.active-toggle-menu .toggle-mobile-menu .svg-icon:nth-of-type(1) {
    display: none;
}

.active-toggle-menu .toggle-mobile-menu > .svg-icon:nth-of-type(2) {
    display: block;
    background-color: var(--th-color-white);
}

/*--------------------------------------------------------------
15.0 Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Devices without a hover state
--------------------------------------------------------------*/

/* Tablet and Mobile */

/* Mobile */

/*--------------------------------------------------------------
# Header search container
--------------------------------------------------------------*/

.header-search-container {
    height: 3em;
    padding: 1px;
    position: relative;
    width: 3em;
    border: 1px solid var(--th-color-secondary-base);
}

.header-search-container.open {
    border: 1px solid var(--th-color-primary-light);
}

.header-search-container.open:hover {
    border-color: var(--th-color-primary-light);
}

/*--------------------------------------------------------------
# Header search button
--------------------------------------------------------------*/

.header-search-button {
    color: var(--th-color-primary-dark);
    background-color: var(--th-color-secondary-light);
}

.header-search-button:hover .svg-icon {
    color: var(--th-color-accent-base);
    stroke-width: 3.5px;
}

.header-search-button[aria-expanded="true"] {
    background-color: var(--th-color-secondary-light);
    color: var(--th-color-primary-dark);
}

.header-search-button[aria-expanded="true"] .svg-icon {
    stroke-width: 1.5px;
}

.header-search-button[aria-expanded="true"]:hover {
    background-color: var(--th-color-primary-base);
    border-color: var(--th-color-primary-light);
}

.header-search-button[aria-expanded="true"]:hover .svg-icon {
    stroke-width: 2.5px;
    color: var(--th-color-secondary-light);
}

.header-search-button .svg-icon {
    stroke-width: 2.5px;
}

.header-search-button .svg-icon, .header-searchform .svg-icon {
    margin: auto;
}

.header-search-button > .open-label + .svg-icon,
.header-search-button[aria-expanded="true"] > .svg-icon:first-child,
.header-search-button .close-label,
.header-search-button[aria-expanded="true"] .open-label {
    display: none;
}

.header-search-button[aria-expanded="true"] > .open-label + .svg-icon,
.header-search-button[aria-expanded="true"] .close-label {
    display: block;
}

/*--------------------------------------------------------------
# Header search form
--------------------------------------------------------------*/

.header-searchform {
    display: none;
    border: 1px solid var(--th-color-secondary-base);
    left: -238px;
    padding: .5em;
    position: absolute;
    top: calc(3em + 0.75rem);
    width: 280px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
}

.header-searchform::before, .header-searchform::after {
    border-style: solid;
    content: "";
    position: absolute;
    width: 0;
    z-index: 1;
}

.header-searchform::before {
    border-color: var(--th-color-secondary-base) transparent;
    border-width: 0 8px 8px;
    right: 17px;
    top: -8px;
}

.header-searchform::after {
    border-color: var(--th-color-white) transparent;
    border-width: 0 7px 7px;
    right: 18px;
    top: -7px;
}

.header-searchform .field {
    padding: .4em .65em;
}

.header-searchform .submit {
    width: 40px;
    -webkit-margin-start: .5em;
    margin-inline-start: .5em;
    padding: 0;
}

.header-searchform .submit:hover .svg-icon {
    stroke-width: 2.5px;
}

/*--------------------------------------------------------------
# Social Menu
--------------------------------------------------------------*/

.social-list ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.social-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.social-list li + li {
    margin-left: 1.5em;
}

.social-list li a {
    display: block;
    margin: auto;
}

.tipr_container_top, .tipr_container_bottom {
    line-height: var(--wp--custom--leading--snug);
}

/*--------------------------------------------------------------
2.1 Sticky Header
--------------------------------------------------------------*/

.sticky-navigation {
    position: static;
}

/*--------------------------------------------------------------
# Tooltip
--------------------------------------------------------------*/

.tipr_content {
    font-size: var(--wp--custom--typography--sm);
    padding: .6em 1em;
}

.tipr_container_bottom, .tipr_container_top {
    display: block;
    position: absolute;
    z-index: 1000;
}

.tipr_container_bottom {
    -webkit-margin-before: 13px;
    margin-block-start: 13px;
}

.tipr_container_top {
    -webkit-margin-before: -75px;
    margin-block-start: -75px;
}

.tipr_point_top, .tipr_point_bottom {
    position: relative;
    color: var(--th-color-primary-dark);
    background-color: var(--th-color-white);
    border: 1px solid var(--th-color-secondary-light);
    border-radius: 20px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
}

.tipr_point_top:after, .tipr_point_top:before, .tipr_point_bottom:after,
.tipr_point_bottom:before {
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.tipr_point_top:after, .tipr_point_top:before {
    top: 100%;
}

.tipr_point_top:after {
    border-block-start-color: var(--th-color-white);
    border-width: 8px;
    -webkit-margin-start: -8px;
    margin-inline-start: -8px;
}

.tipr_point_top:before {
    border-block-start-color: var(--th-color-secondary-light);
    border-width: 9px;
    -webkit-margin-start: -9px;
    margin-inline-start: -9px;
}

.tipr_point_bottom:after, .tipr_point_bottom:before {
    bottom: 100%;
}

.tipr_point_bottom:after {
    border-block-end-color: var(--th-color-white);
    border-width: 8px;
    -webkit-margin-start: -8px;
    margin-inline-start: -8px;
}

.tipr_point_bottom:before {
    border-block-end-color: var(--th-color-secondary-light);
    border-width: 9px;
    -webkit-margin-start: -9px;
    margin-inline-start: -9px;
}

/*--------------------------------------------------------------
## Top Bar Menu
--------------------------------------------------------------*/

.topbar-navigation > ul {
    line-height: var(--wp--custom--leading--tight);
}

.topbar-navigation > ul > .current-menu-item {
    color: var(--th-color-primary-dark);
}

.topbar-navigation > ul > .current-menu-item > a {
    font-weight: bold;
}

.topbar-navigation > ul > li:not(:last-of-type) {
    -webkit-border-end: 1px dotted var(--th-color-secondary-base);
    border-inline-end: 1px dotted var(--th-color-secondary-base);
    -webkit-margin-end: .75em;
    margin-inline-end: .75em;
    -webkit-padding-end: .75em;
    padding-inline-end: .75em;
}

.topbar-navigation > ul > .menu-item-has-children:last-of-type > .arrow-icon {
    right: 0;
}

.topbar-navigation ul ul {
    background-color: var(--th-color-white);
    border: 1px solid var(--th-color-secondary-base);
    border-radius: var(--wp--custom--radius--baseline);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
    padding: .75em 1em;
    -webkit-margin-start: -1em;
    margin-inline-start: -1em;
    top: calc(100% + 0.5rem);
    line-height: var(--wp--custom--leading--baseline);
}

.topbar-navigation ul ul::before, .topbar-navigation ul ul::after {
    content: '';
    position: absolute;
    bottom: 100%;
    display: block;
}

.topbar-navigation ul ul::before {
    left: 18%;
    -webkit-margin-start: -3px;
    margin-inline-start: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent var(--th-color-secondary-base) transparent;
}

.topbar-navigation ul ul::after {
    height: .5rem;
    left: 0;
    right: 0;
}

.topbar-navigation ul ul > li:first-of-type::before {
    content: '';
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent var(--th-color-white) transparent;
    position: absolute;
    top: calc(-1em - 1px);
    left: calc(1em + 1px);
}

.topbar-navigation ul ul li, .topbar-navigation ul ul a {
    display: block;
}

.topbar-navigation ul ul li + li {
    -webkit-border-before: 1px dotted var(--th-color-secondary-base);
    border-block-start: 1px dotted var(--th-color-secondary-base);
    -webkit-padding-before: .5em;
    padding-block-start: .5em;
    -webkit-margin-before: .5em;
    margin-block-start: .5em;
}

.topbar-navigation ul ul a {
    width: 125px;
    line-height: var(--th-site-leading-snug);
}

.topbar-navigation ul ul ul::before, .topbar-navigation ul ul ul::after {
    display: none;
}

.topbar-navigation ul ul ul > li:first-of-type::before {
    display: none;
}

.topbar-navigation .menu-item-has-children > a {
    -webkit-padding-end: 1.3em;
    padding-inline-end: 1.3em;
}

.topbar-navigation .arrow-icon {
    opacity: .75;
}

.topbar-navigation .menu-item-has-children:hover > a {
    color: var(--th-color-accent-dark);
}

.topbar-navigation ul ul li:hover > ul, .topbar-navigation ul ul li.focus > ul {
    top: calc(-0.5rem - 1px);
    -webkit-box-shadow: -2px 0 2px rgb(0 0 0 / 3%);
            box-shadow: -2px 0 2px rgb(0 0 0 / 3%);
    border-inline-start-style: dotted;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

.widget:not(.widget_block) .widget-title {
    -webkit-margin-after: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-end: calc(var(--wp--custom--spacing--baseline)/2);
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

.widget:not(.front-page-block) ul {
    list-style: none;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.widget.widget_text ul {
    list-style: disc;
    -webkit-margin-start: .875em;
    margin-inline-start: .875em;
    -webkit-padding-start: .875em;
    padding-inline-start: .875em;
}

.widget .widget-title a {
    color: inherit;
}

.widget .cta {
    text-align: center;
    margin: 0;
}

/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}

/* Search widget */

.widget_search .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.widget_search .search-form label, .widget_search .search-form .search-field {
    width: 100%;
}

.widget_search .search-form .search-submit {
    line-height: 1;
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem;
}

.widget.widget_archive ul > * + *, .widget.widget_categories li,
.widget.widget_pages li, .widget.widget_nav_menu li,
.widget.widget_recent_comments ul > * + *, .widget.widget_meta ul > * + *,
.widget.widget_recent_entries ul > * + *, .widget.widget_links li {
    border-top: 1px solid var(--th-color-secondary-base);
    padding-top: 9px;
    margin-top: 9px;
}

.widget.widget_categories ul:not(.children) > li:first-child,
.widget.widget_pages ul:not(.children) > li:first-child,
.widget.widget_nav_menu ul:not(.sub-menu) > li:first-child,
.widget.widget_links li:first-child {
    border-top: none;
    padding-top: 0;
}

.widget.widget_rss li {
    border-top: 1px solid var(--th-color-secondary-base);
    padding-top: 20px;
    margin-top: 20px;
}

.widget.widget_recent_entries .post-date {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
}

.widget_tag_cloud li {
    border: 0;
    padding-top: 0;
    padding-bottom: 3px;
}

.widget_tag_cloud a, .wp_widget_tag_cloud a {
    display: inline-block;
    margin: 0 0 3px 0;
    padding: 0 9px;
    line-height: 25px;
    font-size: 12px !important;
    background-color: var(--th-color-accent-base);
    color: var(--th-color-accent-light);
}

.widget_tag_cloud a:hover, .wp_widget_tag_cloud a:hover {
    background-color: var(--th-color-primary-base);
    color: var(--th-color-secondary-light);
}

.footer-widget-area .widget.widget_archive li,
.footer-widget-area .widget.widget_categories li,
.footer-widget-area .widget.widget_pages li,
.footer-widget-area .widget.widget_nav_menu li,
.footer-widget-area .widget.widget_recent_comments li,
.footer-widget-area .widget.widget_meta li,
.footer-widget-area .widget.widget_rss li,
.footer-widget-area .widget.widget_recent_entries li {
    border-top-color: rgba(255, 255, 255, .1);
}

.widget.widget_categories li .children {
    -webkit-margin-start: 30px;
    margin-inline-start: 30px;
}

/*--------------------------------------------------------------
# Blocks: default styles
--------------------------------------------------------------*/

/* Audio */

.wp-block-audio audio {
    width: 100%;
}

/* Width of aligned elements */

.wp-block-audio.alignleft, .wp-block-audio.alignright, .wp-block-video.alignleft,
.wp-block-video.alignright, .wp-block-embed.alignleft,
.wp-block-embed.alignright, .wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-pullquote.alignright
.wp-block-pullquote.alignleft {
    width: 50%;
    max-width: 100%;
}

/* Buttons */

.wp-block-buttons {
    grid-gap: .5em;
}

.wp-block-buttons .wp-block-button {
    margin-bottom: 0;
}

.wp-block-button.aligncenter, .wp-block-button.wp-block-button__width-100 {
    text-align: center;
}

.wp-block-button__link {
    font-size: inherit;
    line-height: var(--wp--custom--leading--snug);
    text-decoration: none;
    font-weight: bolder;
    border-radius: var(--wp--custom--radius--baseline);
}

.is-style-outline>.wp-block-button__link,
.wp-block-button__link.is-style-outline, .wp-block-button__link {
    padding: calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
}

.wp-block-button__link.has-text-color:hover,
.wp-block-button__link.has-background:hover,
.has-background-dim .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
    opacity: .65;
}

/* Tiny font size */

.has-tiny-font-size.wp-block-button:not(.is-style-th-has-arrow) .wp-block-button__link,
.has-tiny-font-size.wp-block-button:not(.is-style-th-has-arrow) .wp-block-button__link.is-style-outline {
    padding: calc(var(--wp--custom--spacing--input-button)/6) calc(var(--wp--custom--spacing--input-button)/2);
    letter-spacing: .03em;
}

/* Small font size */

.has-small-font-size.wp-block-button:not(.is-style-th-has-arrow) .wp-block-button__link,
.has-small-font-size.wp-block-button:not(.is-style-th-has-arrow) .wp-block-button__link.is-style-outline {
    padding: calc(var(--wp--custom--spacing--input-button)/3) calc(var(--wp--custom--spacing--input-button)/1.5);
    letter-spacing: .01em;
}

/*--------------------------------------------------------------
# Fill style
--------------------------------------------------------------*/

.wp-block-button__link:not(.has-background):hover {
    background-color: var(--th-color-secondary-light);
}

.wp-block-button__link:not(.has-text-color):not(.has-background):hover {
    color: var(--th-color-primary-base);
}

/*--------------------------------------------------------------
# Outline style
--------------------------------------------------------------*/

.wp-block-button.is-style-outline {
    color: inherit;
}

.wp-block-button.is-style-outline.has-small-font-size .wp-block-button__link {
    padding-top: calc(var(--wp--custom--spacing--input-button)/3 - var(--wp--custom--border-width--button));
    padding-bottom: calc(var(--wp--custom--spacing--input-button)/3 - var(--wp--custom--border-width--button));
}

.wp-block-button.is-style-outline .wp-block-button__link {
    border-color: currentColor;
    border-color: initial;
    border-style: solid;
    padding-top: calc(var(--wp--custom--spacing--input-button)/2 - var(--wp--custom--border-width--button));
    padding-bottom: calc(var(--wp--custom--spacing--input-button)/2 - var(--wp--custom--border-width--button));
    border-width: var(--wp--custom--border-width--button);
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    color: var(--th-color-secondary-dark);
    border-color: var(--th-color-secondary-base);
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    background-color: transparent;
}

/* Custom background */

p.has-background {
    padding: 1em 1.5em;
}

.wp-block-columns {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns.has-background:not(.alignfull) {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-columns.alignfull {
    padding: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns + .wp-block-columns:not(.alignfull) {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns .wp-block-column > :first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.wp-block-columns .wp-block-column [class*="has-background"].wp-block-cover {
    padding: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns .wp-block-column > * {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-columns .wp-block-column > * + * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns .wp-block-media-text.alignwide {
    grid-column-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-columns :is(h1, h2, h3, h4, h5, h6).has-medium-font-size + p {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

/* With elements that have a full width layout */

/*--------------------------------------------------------------
# Block Style: Border seperated
--------------------------------------------------------------*/

.is-style-th-border-separate.wp-block-columns .wp-block-column:not(:first-child) {
    -webkit-border-start: 1px dashed var(--th-color-secondary-base);
    border-inline-start: 1px dashed var(--th-color-secondary-base);
    -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.is-style-th-border-separate.wp-block-columns + .is-style-th-border-separate.wp-block-columns {
    -webkit-border-before: 1px dashed var(--th-color-secondary-base);
    border-block-start: 1px dashed var(--th-color-secondary-base);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2*-1);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2*-1);
}

/* Cover block */

.wp-block-cover.has-background-dim {
    text-shadow: 0 0 1px rgb(0 0 0 / 15%);
}

.wp-block-cover .wp-block-cover__inner-container > :first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.wp-block-cover .wp-block-cover__inner-container > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-cover__inner-container.has-background > :first-child, .wp-block-cover__inner-container.has-background > style:first-child + * {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-cover__inner-container.has-background > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-cover__inner-container.has-background.alignfull + style + .alignfull.has-background {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-cover__inner-container > * {
        margin: var(--wp--custom--spacing--baseline) auto;
        max-width: var(--th--global--content-size);
    }

.wp-block-cover__inner-container > *:first-child[class*="has-background"].alignfull,
    .wp-block-cover__inner-container > *:first-child.wp-block-cover {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-cover__inner-container > *.wp-block-separator {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
        -webkit-margin-after: var(--wp--custom--spacing--baseline);
        margin-block-end: var(--wp--custom--spacing--baseline);
    }

.wp-block-cover__inner-container > p + .wp-block-table {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-cover__inner-container .has-grand-font-size + .has-medium-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    }

.wp-block-cover__inner-container .has-grand-font-size + .has-normal-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.wp-block-cover__inner-container .has-enormous-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
    }

.wp-block-cover__inner-container .has-huge-font-size + .has-medium-font-size,
    .wp-block-cover__inner-container .has-huge-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-cover__inner-container .has-medium-font-size + .alignwide.wp-block-image {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-cover__inner-container :is(h1, h2, h3, h4, h5, h6).has-medium-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.wp-block-cover__inner-container span[id*="more-"] + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6):not(:last-child) {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-buttons, .wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.75);
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-image {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-group.has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol), .wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol) + .has-background.alignfull, .wp-block-cover__inner-container :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) + .has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-cover__inner-container [class*="has-background"].alignfull {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-cover__inner-container [class*="has-background"].alignfull + [class*="has-background"].alignfull {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-cover__inner-container .has-small-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/5.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/5.5);
    }

.wp-block-cover__inner-container .has-normal-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-cover__inner-container .has-normal-font-size + .has-small-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/6.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/6.75);
    }

.wp-block-cover__inner-container .has-large-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-cover__inner-container .has-large-font-size + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

.wp-block-cover__inner-container .wp-block-columns {
    }

.wp-block-cover__inner-container .wp-block-image + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-cover:not(.alignfull),
.wp-block-cover:not(.alignfull).has-background-dim::before,
.wp-block-cover:not(.alignfull) .wp-block-cover__video-background,
.wp-block-cover:not(.alignfull) .wp-block-cover__image-background,
.wp-block-cover:not(.alignfull) .wp-block-cover__gradient-background {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-cover.alignleft, .wp-block-cover.alignright {
    min-height: 300px;
}

/* Dropcap */

p.has-drop-cap:not(:focus):first-letter {
    font-size: 6.2em;
    font-weight: bold;
    line-height: .8;
}

/* Embeds */

.wp-block-embed.alignleft, .wp-block-embed.alignright {
    max-width: 100%;
}

.wp-block-embed.alignfull {
    -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-embed figcaption {
    -webkit-margin-before: .75em;
    margin-block-start: .75em;
}

.wp-block-embed .jetpack-video-wrapper {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.wp-block-file {
}

.has-small-font-size {
    letter-spacing: .025em;
}

:is(h1,h2,h3,h4).has-enormous-font-size {
    line-height: 1.35;
}

:is(h1,h2,h3,h4).has-gigantic-font-size {
    line-height: 1.3;
    letter-spacing: -0.015em;
}

:is(h1,h2,h3,h4).has-grand-font-size {
    letter-spacing: -0.008em;
    line-height: 1.25;
}

:is(h1,h2,h3,h4,h5,h6).has-small-font-size {
    letter-spacing: .07em;
    text-transform: uppercase;
    line-height: var(--th-site-leading-snug);
}

/* Gallery */

.wp-block-gallery.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-6 .blocks-gallery-item,
.wp-block-gallery.columns-7 .blocks-gallery-item,
.wp-block-gallery.columns-8 .blocks-gallery-item {
    margin: 0;
}

.wp-block-gallery.alignfull {
    padding: 0 calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-gallery .blocks-gallery-grid {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-gallery.columns-5 .blocks-gallery-grid,
.wp-block-gallery.columns-6 .blocks-gallery-grid,
.wp-block-gallery.columns-7 .blocks-gallery-grid,
.wp-block-gallery.columns-8 .blocks-gallery-grid {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-gallery .blocks-gallery-item .blocks-gallery-item__caption {
    border-radius: 0 0 var(--wp--custom--radius--baseline) var(--wp--custom--radius--baseline);
}

.wp-block-gallery .blocks-gallery-item img {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-gallery .blocks-gallery-caption {
    margin-top: 1rem;
}

/*--------------------------------------------------------------
# Global styles.

These styles are not attached for any specific block.
It affect a wide range of blocks based on part of the CSS.
--------------------------------------------------------------*/

[class*="has-background"] input[type="text"],
[class*="has-background"] input[type="password"],
[class*="has-background"] input[type="datetime"],
[class*="has-background"] input[type="datetime-local"],
[class*="has-background"] input[type="date"],
[class*="has-background"] input[type="month"],
[class*="has-background"] input[type="time"],
[class*="has-background"] input[type="week"],
[class*="has-background"] input[type="number"],
[class*="has-background"] input[type="email"],
[class*="has-background"] input[type="url"],
[class*="has-background"] input[type="search"],
[class*="has-background"] input[type="tel"],
[class*="has-background"] input[type="color"],
[class*="has-background"] textarea {
    background-color: var(--th-color-white);
}

/* Change color of the link when a custom background is used. */

.has-text-color .wp-block-image figcaption,
.has-text-color .wp-block-audio figcaption,
.has-text-color .wp-block-video figcaption,
.has-text-color .wp-block-embed figcaption,
.has-text-color .wp-block-gallery .blocks-gallery-caption,
[class*="has-background"] .wp-block-quote,
[class*="has-background"] [class*="__inner-container"] .wp-block-image figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-audio figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-video figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-embed figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-latest-comments__comment-date,
[class*="has-background"] [class*="__inner-container"] .wp-block-latest-posts__post-date {
    color: inherit;
    opacity: .85;
}

[class*="has-background"] [class*="__inner-container"] .wp-block-image figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-audio figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-video figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-embed figcaption,
[class*="has-background"] [class*="__inner-container"] .wp-block-latest-comments__comment-date,
[class*="has-background"] [class*="__inner-container"] .wp-block-latest-posts__post-date,
.has-text-color .wp-block-image figcaption,
.has-text-color .wp-block-audio figcaption,
.has-text-color .wp-block-video figcaption,
.has-text-color .wp-block-embed figcaption,
.has-text-color .wp-block-gallery .blocks-gallery-caption,
[class*="has-background"] [class*="__inner-container"] a:not(.wp-block-button__link):hover,
[class*="has-background"] .wp-block-media-text__content a:not(.wp-block-button__link):hover {
    opacity: .65;
}

[class*="has-background"] [class*="__inner-container"] a:not(.wp-block-button__link):hover,
[class*="has-background"] .wp-block-media-text__content a:not(.wp-block-button__link):hover {
    color: inherit;
}

/* Change color of the outline buttons when a custom background of the section is used. */

[class*="has-background"] [class*="__inner-container"] .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
[class*="has-background"] [class*="__inner-container"] .wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: inherit;
}

[class*="has-background"] [class*="__inner-container"] .wp-block-button.is-style-outline:hover,
[class*="has-background"] [class*="__inner-container"] .wp-block-button__link.is-style-outline:hover {
    opacity: .65;
}

/* Do not change opacity of the Social links when a custom bg is used: */

[class*="has-background"] [class*="__inner-container"] .wp-social-link a,
[class*="has-background"] .wp-block-media-text__content .wp-social-link a,
[class*="has-background"] [class*="__inner-container"] .wp-social-link a:hover,
[class*="has-background"] .wp-block-media-text__content .wp-social-link a:hover {
    opacity: 1;
}

/* Change color and font size of captions and other secondary text */

.wp-block-image figcaption, .wp-block-audio figcaption,
.wp-block-video figcaption, .wp-block-embed figcaption,
.wp-block-gallery .blocks-gallery-caption {
    color: var(--th-color-primary-light);
    font-size: var(--wp--preset--font-size--small);
}

.wp-block-pullquote blockquote, .wp-block-column > :last-child,
.wp-block-audio figcaption, .wp-block-video figcaption,
.wp-block-embed figcaption, .wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
    margin-bottom: 0;
}

/* Remove spacing and borders from blockquotes when used as a pullquote */

.wp-block-pullquote blockquote {
    border: none;
    margin: 0;
    padding: 0;
}

/* Remove indent in lists when a custom background is used */

ul.has-background, ol.has-background {
    margin-left: auto;
    padding: 1.5em 1em;
    border-radius: var(--wp--custom--radius--baseline);
}

/* Will be removed soon. */

.wp-block-group__inner-container > :last-child {
    margin-bottom: 0;
}

/* New structure. */

div[class*="has-background"]:not(.block-editor-rich-text__editable),
header[class*="has-background"]:not(.block-editor-rich-text__editable),
footer[class*="has-background"]:not(.block-editor-rich-text__editable) {
    padding: var(--wp--custom--spacing--baseline) calc(var(--wp--custom--spacing--baseline)/2);
}

div[class*="has-background"]:not(.alignfull),
header[class*="has-background"]:not(.alignfull),
footer[class*="has-background"]:not(.alignfull) {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-group.alignfull {
    padding-left: calc(var(--wp--custom--spacing--baseline)/2);
    padding-right: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-group.has-background img {
    opacity: .9;
}

.wp-block-group > :first-child {
    margin-top: 0;
}

.wp-block-group.has-background > :first-child, .wp-block-group.has-background > style:first-child + * {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-group.has-background > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-group.has-background.alignfull + style + .alignfull.has-background {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-group > * {
        margin: var(--wp--custom--spacing--baseline) auto;
        max-width: var(--th--global--content-size);
    }

.wp-block-group > *:first-child[class*="has-background"].alignfull,
    .wp-block-group > *:first-child.wp-block-cover {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-group > *.wp-block-separator {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
        -webkit-margin-after: var(--wp--custom--spacing--baseline);
        margin-block-end: var(--wp--custom--spacing--baseline);
    }

.wp-block-group > p + .wp-block-table {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-group .has-grand-font-size + .has-medium-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    }

.wp-block-group .has-grand-font-size + .has-normal-font-size:is(h1, h2, h3, h4, h5, h6) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.wp-block-group .has-enormous-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
    }

.wp-block-group .has-huge-font-size + .has-medium-font-size,
    .wp-block-group .has-huge-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-group .has-medium-font-size + .alignwide.wp-block-image {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-group :is(h1, h2, h3, h4, h5, h6).has-medium-font-size + .has-normal-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
    }

.wp-block-group span[id*="more-"] + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6):not(:last-child) {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-buttons, .wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.75);
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-image {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + .wp-block-group.has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol), .wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

.wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol) + .has-background.alignfull, .wp-block-group :is(p, ul, ol, h1, h2, h3, h4, h5, h6) + style + :is(p, ul, ol) + .has-background.alignfull {
        -webkit-margin-before: var(--wp--custom--spacing--baseline);
        margin-block-start: var(--wp--custom--spacing--baseline);
    }

.wp-block-group [class*="has-background"].alignfull {
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }

.wp-block-group [class*="has-background"].alignfull + [class*="has-background"].alignfull {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.wp-block-group .has-small-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/5.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/5.5);
    }

.wp-block-group .has-normal-font-size + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-group .has-normal-font-size + .has-small-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/6.75);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/6.75);
    }

.wp-block-group .has-large-font-size + .has-medium-font-size {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3.25);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/3.25);
    }

.wp-block-group .has-large-font-size + .wp-block-buttons {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

.wp-block-group .wp-block-columns {
    }

.wp-block-group .wp-block-image + p {
        -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
        margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

/* Image */

.wp-block-image:not(.is-style-rounded) img {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-image + :is(h1,h2,h3,h4,h5,h6).has-normal-font-size {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
}

.wp-block-image.alignfull img {
    border-radius: 0;
}

.wp-block-image.alignfull figcaption {
    -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-image a:hover img {
    opacity: .75;
}

.wp-block-image figcaption {
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-image .aligncenter {
    text-align: center;
}

/* Widgets: Latest Comments */

.wp-block-latest-comments {
    margin-left: 0;
    padding-left: 0;
}

.wp-block-latest-comments .avatar {
    width: 48px;
    height: 48px;
    margin-right: 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: calc(48px + var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-comments__comment-author {
    font-weight: bold;
}

.wp-block-latest-comments > *,
.wp-block-latest-comments__comment-excerpt > :last-child {
    margin-bottom: 0;
}

.wp-block-latest-comments__comment, .wp-block-latest-comments__comment-excerpt p {
    font-size: inherit;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    margin-top: calc(var(--wp--custom--spacing--baseline)/4);
    margin-bottom: 0;
}

.wp-block-latest-comments > .wp-block-latest-comments__comment + .wp-block-latest-comments__comment {
    margin-top: calc(var(--wp--custom--spacing--baseline)/2);
    border-top: 1px solid var(--th-color-secondary-base);
    padding-top: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-comments__comment-date {
    margin-top: calc(var(--wp--custom--spacing--baseline)/6);
}

.wp-block-latest-comments__comment-author {
    text-decoration: none;
}

.wp-block-latest-posts {
    margin-left: 0;
    padding-left: 0;
}

.wp-block-latest-posts.is-grid {
    display: grid;
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-latest-posts.is-grid li {
    margin: 0;
}

.wp-block-latest-posts.is-grid li > a {
    font-size: var(--wp--preset--font-size--medium);
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-author {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/8);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/8);
    font-size: var(--wp--preset--font-size--small);
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image ~ .wp-block-latest-posts__post-excerpt {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-full-content {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-posts:not(.is-grid) li + li {
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/1.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.wp-block-latest-posts:not(.is-grid) li .wp-block-latest-posts__post-author,
.wp-block-latest-posts:not(.is-grid) li .wp-block-latest-posts__post-date {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    color: var(--th-color-primary-light);
    font-size: var(--wp--preset--font-size--normal);
}

.wp-block-latest-posts:not(.is-grid) li .wp-block-latest-posts__post-excerpt {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-latest-posts:not(.is-grid) li .wp-block-latest-posts__post-full-content {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-posts:not(.has-author) li {
    grid-template-areas: "header header" "date date" "image image" "content content";
}

.wp-block-latest-posts li {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto auto;
    grid-gap: 0 0;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    grid-template-areas: "header header" "author date" "image image" "content content";
}

.wp-block-latest-posts li > a {
    font-family: var(--th-site-font-headings);
    text-decoration: none;
    font-size: var(--wp--preset--font-size--large);
    line-height: var(--wp--custom--leading--tight);
    font-weight: bolder;
    grid-area: header;
}

.wp-block-latest-posts li > a:not(:hover) {
    color: var(--th-color-primary-dark);
}

.wp-block-latest-posts li .wp-block-latest-posts__post-author {
    grid-area: author;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date {
    text-align: end;
    font-size: var(--wp--preset--font-size--small);
}

.wp-block-latest-posts li .wp-block-latest-posts__post-date {
    grid-area: date;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts li .wp-block-latest-posts__post-full-content {
    grid-area: content;
}

.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
    grid-area: image;
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-posts .more-link-container {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-excerpt > :last-child,
.wp-block-latest-posts__post-full-content,
.wp-block-latest-posts__post-full-content > :last-child {
    margin-bottom: 0;
}

/* Media text */

[data-align="wide"] .wp-block-media-text {
    grid-column-gap: var(--wp--custom--spacing--baseline);
}

/* Media text */

.wp-block-media-text {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-media-text.alignwide {
    grid-column-gap: var(--wp--custom--spacing--baseline);
}

.wp-block-media-text.alignfull.is-image-fill {
    padding: 0;
}

.wp-block-media-text.alignfull.is-image-fill .wp-block-media-text__content {
    padding: calc(var(--wp--custom--spacing--baseline)/3) calc(var(--wp--custom--spacing--baseline)/2) var(--wp--custom--spacing--baseline);
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}

.wp-block-media-text.alignfull:not(.has-background) .wp-block-media-text__content {
    -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/2);
    padding-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    max-width: calc(var(--th--global--wide-size)/2);
}

.wp-block-media-text.is-image-fill:not(.alignfull) .wp-block-media-text__media {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-media-text:not(.is-image-fill):not(.alignfull) .wp-block-media-text__media img {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-media-text:not(.alignfull) .wp-block-media-text__content,
.wp-block-media-text.has-background .wp-block-media-text__content {
    padding: 0;
}

.wp-block-media-text .wp-block-media-text__content > :first-child {
    margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > :last-child {
    margin-bottom: 0;
}

/* Fill image */

.wp-block-media-text.has-background.is-image-fill .wp-block-media-text__media {
    margin-top: 0;
    margin-bottom: 0;
}

/* Links when the block has a custom background and custom color */

.wp-block-media-text .has-text-color a:hover {
    opacity: .65;
    color: inherit;
}

/*--------------------------------------------------------------
# Block Style: Rounded image
--------------------------------------------------------------*/

.is-style-th-rounded-img.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    border-radius: 999px;
}

.is-style-th-rounded-img.wp-block-media-text:not(.alignfull) .wp-block-media-text__media img {
    border-radius: 999px;
}

pre, .wp-block-code {
    background-color: var(--th-color-secondary-light);
    line-height: 1.6;
    overflow: auto;
    padding: 1.6em;
}

.wp-block-code, pre, code, kbd, samp {
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

pre, .wp-block-code, code, kbd, tt, var {
    font-size: .9375rem;
}

code {
    padding: .2em .3em;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

pre code {
    background: none;
    border-radius: 0;
    padding: 0;
    color: inherit;
}

.wp-block-query > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-query > .is-flex-container.wp-block-post-template {
    display: grid;
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-query > .is-flex-container.wp-block-post-template li {
    margin: 0;
}

.wp-block-query > .is-flex-container.wp-block-post-template .wp-block-post-featured-image {
    position: relative;
    height: 240px;
}

.wp-block-query > .is-flex-container.wp-block-post-template .wp-block-post-featured-image a {
    display: inline;
}

.wp-block-query > .is-flex-container.wp-block-post-template .wp-block-post-featured-image a:hover {
    opacity: .75;
}

.wp-block-query > .is-flex-container.wp-block-post-template .wp-block-post-featured-image .wp-post-image {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: var(--wp--custom--radius--baseline);
}

ul.wp-block-post-template {
    margin-left: 0;
}

ul.wp-block-post-template li > * {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
    -webkit-margin-after: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-end: calc(var(--wp--custom--spacing--baseline)/4);
}

ul.wp-block-post-template li > *:first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

ul.wp-block-post-template li > *:last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

ul.wp-block-post-template li .wp-block-post-date {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

ul.wp-block-post-template li .wp-block-post-date + .wp-block-post-title {
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem;
}

ul.wp-block-post-template li .wp-block-post-featured-image + .wp-block-post-date {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2.5);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2.5);
}

ul.wp-block-post-template li .wp-block-post-featured-image + .wp-block-post-title {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

ul.wp-block-post-template li .wp-block-post-featured-image + .wp-block-post-excerpt {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/3);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/3);
}

ul.wp-block-post-template li .wp-block-post-title {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

ul.wp-block-post-template li .wp-block-post-title + .has-small-font-size {
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem;
}

ul.wp-block-post-template li .wp-block-post-excerpt > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

ul.wp-block-post-template li .wp-block-post-excerpt .more-link-container {
    display: none;
}

ul.wp-block-post-template li .wp-block-post-excerpt p:empty {
    margin: 0;
}

ul.wp-block-post-template li .wp-block-post-excerpt__excerpt + .wp-block-post-excerpt__more-text {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/4);
}

ul.wp-block-post-template li .wp-block-post-excerpt__excerpt::after {
    content: "...";
}

/*--------------------------------------------------------------
# Block Style: Border seperated
--------------------------------------------------------------*/

.is-style-th-border-separate.wp-block-post-template > li + li {
    -webkit-border-before: 1px dashed var(--th-color-secondary-base);
    border-block-start: 1px dashed var(--th-color-secondary-base);
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.is-style-th-border-separate.wp-block-post-template:not(.is-flex-container) > li + li {
    -webkit-margin-before: calc(var(--wp--custom--spacing--baseline)/2);
    margin-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

/* Default styles */

blockquote {
    padding: calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
    font-size: var(--wp--preset--font-size--medium);
    color: var(--th-color-primary-dark);
    -webkit-border-start: var(--wp--custom--border-width--blockquote) solid;
    border-inline-start: var(--wp--custom--border-width--blockquote) solid;
}

blockquote > :last-child {
    margin-bottom: 0;
}

blockquote cite, .wp-block-quote__citation, .wp-block-pullquote__citation,
.wp-block-quote.is-style-large cite, .wp-block-quote.is-large cite {
    font-size: var(--wp--preset--font-size--normal);
    display: block;
    line-height: var(--wp--custom--leading--snug);
    font-weight: normal;
    opacity: .75;
    -webkit-margin-before: 2em;
    margin-block-start: 2em;
}

/* Block styles */

.wp-block-quote cite, .wp-block-pullquote cite {
    font-style: normal;
    font-style: initial;
}

.wp-block-quote.has-text-align-center,
.wp-block-quote.is-style-large.has-text-align-center,
.wp-block-quote.is-large.has-text-align-center {
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}

.wp-block-quote.has-text-align-right,
.wp-block-quote.is-style-large.has-text-align-right,
.wp-block-quote.is-large.has-text-align-right {
    -webkit-border-start: none;
    border-inline-start: none;
    border-inline-end-width: var(--wp--custom--border-width--blockquote);
    border-inline-end-style: solid;
}

/* Pull Quote */

.wp-block-pullquote {
    padding: calc(var(--wp--custom--spacing--input-button)*2) calc(var(--wp--custom--spacing--input-button)*1.5);
    border: 1px solid;
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-pullquote.is-style-solid-color {
    border: none;
}

.wp-block-pullquote.is-style-solid-color:not(.has-background) {
    background-color: var(--th-color-secondary-light);
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-pullquote p, .wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: inherit;
    line-height: inherit;
}

.wp-block-pullquote blockquote {
    font-size: 1em;
}

.wp-block-pullquote.alignwide, .wp-block-pullquote.alignfull {
    clear: both;
}

/* Pullquote (Full aligment) */

.wp-block-pullquote.alignfull blockquote {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: var(--th--global--content-size);
}

/* Large quote */

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
    padding: calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
}

.wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer {
    text-align: inherit;
}

.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
    font-style: inherit;
    font-size: var(--wp--preset--font-size--large);
}

/*--------------------------------------------------------------
# Block Style: Minimal
--------------------------------------------------------------*/

.is-style-th-minimal.wp-block-quote {
    position: relative;
    quotes: '\201c' '\201d';
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    border: none;
    font-size: var(--wp--preset--font-size--medium);
}

.is-style-th-minimal.wp-block-quote::before {
    all: unset;
    content: open-quote;
    position: absolute;
    top: 0;
    font-size: 3.653em;
    line-height: 1;
    opacity: .5;
    font-weight: bold;
    font-style: italic;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-right) {
    padding: 0 0 0 2.5em;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-right)::before {
    left: 0;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-right) cite {
    -webkit-padding-start: 3.5em;
    padding-inline-start: 3.5em;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-right) cite::before {
    inset-inline-start: 0;
}

.is-style-th-minimal.wp-block-quote.has-text-align-right {
    padding: 0 2.5em 0 0;
    -webkit-border-end: 0;
    border-inline-end: 0;
}

.is-style-th-minimal.wp-block-quote.has-text-align-right::before {
    right: 0;
}

.is-style-th-minimal.wp-block-quote.has-text-align-right cite {
    -webkit-padding-end: 3.5em;
    padding-inline-end: 3.5em;
}

.is-style-th-minimal.wp-block-quote.has-text-align-right cite::before {
    inset-inline-end: 0;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-center) cite {
    position: relative;
}

.is-style-th-minimal.wp-block-quote:not(.has-text-align-center) cite::before {
    content: "";
    position: absolute;
    inset-block-start: .65em;
    width: 2.5em;
    height: 1px;
    background-color: var(--th-color-secondary-dark);
}

.is-style-th-minimal.wp-block-quote cite {
    margin-top: 1.5em;
    font-size: var(--wp--preset--font-size--small);
    display: block;
    letter-spacing: .015em;
}

.is-style-th-minimal.wp-block-quote p + p {
    margin-top: 1em;
}

/* Responsive blocks */

/* Core */

.wp-block-search.wp-block-search__button-inside .wp-block-search__input,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: .734em .85em;
}

.wp-block-search .wp-block-search__button.wp-block-search__button.wp-block-search__button {
    padding: .82em 1.5em;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: .25em;
    border: 1px solid var(--th-color-secondary-base);
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border: inherit;
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: none;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper > .wp-block-search__button {
        padding: calc(var(--wp--custom--spacing--input-button)/2) calc(var(--wp--custom--spacing--input-button)*1.5);
        display: inline-block;
        border-width: var(--wp--custom--border-width--button);
        border-style: solid;
        font-weight: bolder;
        border-radius: var(--wp--custom--radius--baseline);
        line-height: var(--wp--custom--leading--snug);
    }

.wp-block-search .wp-block-search__button.has-icon {
    line-height: 0;
    padding: inherit;
}

.wp-block-search .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
}

.wp-block-search .wp-block-search__button {
        padding: calc(var(--wp--custom--spacing--input-button)/2) calc(var(--wp--custom--spacing--input-button)*1.5);
        display: inline-block;
        border-width: var(--wp--custom--border-width--button);
        border-style: solid;
        font-weight: bolder;
        border-radius: var(--wp--custom--radius--baseline);
        line-height: var(--wp--custom--leading--snug);
    }

.wp-block-search .wp-block-search__button {
    border-radius: var(--wp--custom--radius--baseline);
    margin: 0;
}

.wp-block-search .wp-block-search__label {
    display: inline-block;
    width: 100%;
    -webkit-margin-after: calc(var(--wp--custom--spacing--baseline)/4);
    margin-block-end: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-search .wp-block-search__input {
    max-width: 100%;
}

.wp-block-search .wp-block-search__input {
        border: 1px solid var(--th-color-secondary-base);
        background-color: var(--th-color-secondary-light);
        border-radius: var(--wp--custom--radius--baseline);
        line-height: var(--wp--custom--leading--snug);
        color: var(--th-color-primary-dark);
        padding: calc(var(--wp--custom--spacing--input-button)/2) var(--wp--custom--spacing--input-button);
        font-weight: var(--wp--custom--font-weight--baseline);
        font-size: var(--wp--preset--font-size--normal);
    }

.wp-block-search .wp-block-search__inside-wrapper {
    max-width: 100%;
    grid-gap: .75em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto;
}

/*--------------------------------------------------------------
# Default
--------------------------------------------------------------*/

.wp-block-separator {
    height: auto;
    border-top: 0;
}

hr.wp-block-separator {
    max-width: calc(var(--th--global--content-size)/2);
}

/*--------------------------------------------------------------
# Wide
--------------------------------------------------------------*/

hr.wp-block-separator.is-style-wide {
    max-width: var(--th--global--content-size);
}

hr.wp-block-separator.is-style-wide.alignwide {
    max-width: var(--th--global--wide-size);
}

hr.wp-block-separator.is-style-wide.alignfull {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Dots
--------------------------------------------------------------*/

.wp-block-separator.is-style-dots.wp-block-separator {
    background: none !important;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

.wp-block-separator.is-style-dots::before {
    font-size: 1.424em;
    letter-spacing: 1.424em;
    padding-left: 1.424em;
}

.wp-block-social-links {
    grid-gap: .75em;
}

.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    margin: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
    padding: 0;
}

/* Base */

table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
}

table table {
    background-color: var(--th-color-white);
}

table > tbody + tbody {
    -webkit-border-before: 2px solid var(--th-color-secondary-base);
    border-block-start: 2px solid var(--th-color-secondary-base);
}

th {
    text-align: start;
    -webkit-border-after: 3px solid var(--th-color-secondary-base);
    border-block-end: 3px solid var(--th-color-secondary-base);
}

th, td {
    padding: .75em;
    line-height: var(--wp--custom--leading--snug);
    vertical-align: top;
    border: none;
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
}

/* Block tables */

.wp-block-table {
    -webkit-margin-after: var(--wp--custom--spacing--baseline);
    margin-block-end: var(--wp--custom--spacing--baseline);
}

.wp-block-table table {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.wp-block-table table.has-background {
    border-radius: var(--wp--custom--radius--baseline);
}

.wp-block-table table + figcaption {
    -webkit-border-before: 1px solid var(--th-color-secondary-base);
    border-block-start: 1px solid var(--th-color-secondary-base);
    font-size: var(--wp--preset--font-size--small);
    color: var(--th-color-primary-light);
    text-align: center;
    -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
    padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
}

.wp-block-table table.has-background thead th {
    -webkit-border-before: none;
    border-block-start: none;
}

.wp-block-table table.has-background thead th,
.wp-block-table table.has-background tbody td,
.wp-block-table table.has-background tfoot td {
    border-color: rgba(255, 255, 255, .5);
}

.wp-block-table table.has-background + figcaption {
    -webkit-border-before: none;
    border-block-start: none;
}

.wp-block-table table th.has-text-align-right {
    text-align: end;
}

.wp-block-table table th.has-text-align-center {
    text-align: center;
}

.wp-block-table table thead th {
    font-weight: normal;
}

.wp-block-table table tfoot td {
    font-size: 90%;
}

.is-style-stripes.wp-block-table {
    -webkit-border-after: none;
    border-block-end: none;
}

.is-style-stripes.wp-block-table table:not(.has-background) {
    -webkit-box-shadow: 0 1px 0 0 var(--th-color-secondary-base);
            box-shadow: 0 1px 0 0 var(--th-color-secondary-base);
}

.is-style-stripes.wp-block-table table.has-background tbody tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, .15);
}

.is-style-stripes.wp-block-table table + figcaption {
    -webkit-border-before: none;
    border-block-start: none;
    -webkit-padding-after: 0;
    padding-block-end: 0;
}

.is-style-stripes.wp-block-table th, .is-style-stripes.wp-block-table td {
    border-color: var(--th-color-secondary-base);
}

.is-style-stripes.wp-block-table td {
    border-color: var(--th-color-secondary-base);
}

.is-style-stripes.wp-block-table tbody tr:nth-child(odd) {
    background-color: var(--th-color-secondary-light);
}

.is-style-stripes.wp-block-table thead tr:nth-child(odd) {
    background-color: transparent;
}

.is-style-borders.wp-block-table {
    padding: 1px;
}

.is-style-borders.wp-block-table table:not(.has-background) {
    border-radius: var(--wp--custom--radius--baseline);
    -webkit-box-shadow: 0 0 0 1px var(--wp--preset--color--secondary-base);
            box-shadow: 0 0 0 1px var(--wp--preset--color--secondary-base);
    overflow: hidden;
}

.is-style-borders.wp-block-table table.has-background th {
    border-block-end-color: rgba(0, 0, 0, .15);
}

.is-style-borders.wp-block-table table.has-background td {
    border-block-start-color: rgba(0, 0, 0, .1);
}

.is-style-borders.wp-block-table table.has-background td:not(:last-child) {
    border-inline-end-color: rgba(0, 0, 0, .1);
}

.is-style-borders.wp-block-table table td:not(:last-child) {
    -webkit-border-end: 1px solid var(--th-color-secondary-base);
    border-inline-end: 1px solid var(--th-color-secondary-base);
}

.is-style-borders.wp-block-table table thead th {
    border-block-start-width: 0;
    background-color: rgba(0, 0, 0, .045);
    -webkit-padding-before: .6em;
    padding-block-start: .6em;
    -webkit-padding-after: .6em;
    padding-block-end: .6em;
}

/* Verse text */

.wp-block-verse pre, pre.wp-block-verse {
    background: none;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    line-height: inherit;
}

.wp-block-verse pre::before, pre.wp-block-verse::before {
    display: none;
}

.wp-block-video {
}

/* Wide Support */

.inactive-sidebar .entry-content .alignfull {
    width: 100vw;
    max-width: unset;
    margin-left: calc(50% - 50vw);
}

.inactive-sidebar .entry-content .alignfull .alignwide {
    margin-left: auto;
    margin-right: auto;
}

.inactive-sidebar .entry-content .alignfull > [class*="__inner-container"],
.inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] {
    margin-left: auto;
    margin-right: auto;
}

.inactive-sidebar .entry-content .alignwide {
    max-width: unset;
}

.inactive-sidebar .entry-content .alignwide.has-background > [class*="__inner-container"] .alignfull {
    width: auto;
    max-width: unset;
    margin-left: calc(var(--th-site-spacing-lg)*-1);
    margin-right: calc(var(--th-site-spacing-lg)*-1);
}

.inactive-sidebar .entry-content *:not(.alignfull):not(.alignwide) > [class*="__inner-container"] .alignwide,
.inactive-sidebar .entry-content *:not(.alignfull):not(.alignwide) > [class*="__inner-container"] .alignfull {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
}

.inactive-sidebar .entry-content .has-background:not(.alignfull):not(.alignwide) > [class*="__inner-container"] .alignfull {
    margin-left: calc(var(--wp--custom--spacing--baseline)/2*-1);
    max-width: unset;
    width: calc(100% + var(--wp--custom--spacing--baseline));
}

.inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] .alignfull {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.inactive-sidebar .entry-content .alignwide .alignwide > [class*="__inner-container"] {
    max-width: unset;
}

/* Widgets: Global */

.widget_block > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

/* Widgets: Calendar */

.wp-block-calendar table {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-calendar table th {
    text-align: center;
    background-color: var(--th-color-secondary-light);
    padding-top: .4em;
    padding-bottom: .4em;
    border: 1px solid var(--th-color-secondary-base);
}

.wp-block-calendar table tbody {
    color: var(--th-color-primary-light);
}

.wp-block-calendar table tbody td {
    border-color: var(--th-color-secondary-base);
}

.wp-block-calendar table caption {
    color: var(--th-color-primary-light);
    font-weight: bold;
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/4);
}

.wp-block-calendar .wp-calendar-nav {
    font-size: var(--wp--preset--font-size--small);
    font-weight: bold;
}

/* Color of the link when custom background is used */

p.has-text-color a {
    border-bottom-color: inherit;
}

.wp-block-button__link {
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small);
}

:is(h1,h2,h3,h4,h5,h6).has-normal-font-size {
    letter-spacing: .07em;
    text-transform: uppercase;
    line-height: var(--th-site-leading-snug);
}

.wp-block-query .wp-block-post-date {
    text-transform: uppercase;
}

.wp-block-query .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
    font-weight: bold;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: var(--th-color-accent-light);
            text-decoration-color: var(--th-color-accent-light);
    text-underline-offset: .1em;
    text-transform: uppercase;
    font-size: var(--wp--custom--typography--sm);
    letter-spacing: .025em;
}

/* Default style */

blockquote {
    border-color: var(--th-color-accent-base);
}

/* Pull Quote: Fill color */

.wp-block-pullquote {
    border-width: 3px;
}

/*--------------------------------------------------------------
# The Block Editor: Wide and Fullscreen aligment
--------------------------------------------------------------*/

.has-custom-background.inactive-sidebar .entry-content .alignfull {
    margin-left: calc(50% - 50vw + 10px);
    width: calc(100vw - 20px);
}

/*--------------------------------------------------------------
# Blocks: custom styles
--------------------------------------------------------------*/

/* Like a link */

.is-style-th-link.wp-block-button {
    line-height: var(--th-site-leading-snug);
}

.is-style-th-link.wp-block-button > .wp-block-button__link {
    all: unset;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--th-color-accent-base);
    font-size: var(--th-font-size-2xs);
    letter-spacing: .05em;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .25em;
    -webkit-text-decoration-color: var(--th-color-accent-light);
            text-decoration-color: var(--th-color-accent-light);
    cursor: pointer;
}

.is-style-th-link.wp-block-button > .wp-block-button__link:hover {
    color: var(--th-color-accent-dark);
    -webkit-text-decoration-color: var(--th-color-accent-base);
            text-decoration-color: var(--th-color-accent-base);
}

.th-container {
    width: 100%;
}

.site .th-col-span-full {
    grid-column: 1 / -1;
}

.site .th-m-0 {
    margin: 0;
}

.site .th-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.site .th-my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.site .th-mt-0 {
    margin-top: 0;
}

.site .th-mt-lg {
    margin-top: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-mt-md {
    margin-top: calc(var(--wp--custom--spacing--baseline)/3);
}

.site .th-mt-base {
    margin-top: calc(var(--wp--custom--spacing--baseline)/4);
}

.site .th-mt-xs {
    margin-top: calc(var(--wp--custom--spacing--baseline)/6);
}

.site .th-mr-sm {
    margin-right: calc(var(--wp--custom--spacing--baseline)/5);
}

.site .th-mb-0 {
    margin-bottom: 0;
}

.site .th-mb-lg {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-mb-sm {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/5);
}

.site .th-mb-xs {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/6);
}

.site .th-mb-2xs {
    margin-bottom: calc(var(--wp--custom--spacing--baseline)/7);
}

.site .th-ml-0 {
    margin-left: 0;
}

.site .th-ml-xs {
    margin-left: calc(var(--wp--custom--spacing--baseline)/6);
}

.site .th-block {
    display: block;
}

.site .th-inline-block {
    display: inline-block;
}

.site .th-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.site .th-grid {
    display: grid;
}

.site .th-hidden {
    display: none;
}

.site .th-h-full {
    height: 100%;
}

.site .th-min-h-0 {
    min-height: 0;
}

.site .th-w-full {
    width: 100%;
}

.site .th-max-w-content {
    max-width: var(--th--global--content-size);
}

.site .th-max-w-prose {
    max-width: 65ch;
}

.site .th-border-separate {
    border-collapse: separate;
}

@-webkit-keyframes th-spin {
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes th-spin {
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-webkit-keyframes th-ping {
    75%, 100% {
        -webkit-transform: scale(2);
                transform: scale(2);
        opacity: 0;
    }
}

@keyframes th-ping {
    75%, 100% {
        -webkit-transform: scale(2);
                transform: scale(2);
        opacity: 0;
    }
}

@-webkit-keyframes th-pulse {
    50% {
        opacity: .5;
    }
}

@keyframes th-pulse {
    50% {
        opacity: .5;
    }
}

@-webkit-keyframes th-bounce {
    0%, 100% {
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
                animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    }

    50% {
        -webkit-transform: none;
                transform: none;
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
                animation-timing-function: cubic-bezier(0, 0, .2, 1);
    }
}

@keyframes th-bounce {
    0%, 100% {
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
                animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    }

    50% {
        -webkit-transform: none;
                transform: none;
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
                animation-timing-function: cubic-bezier(0, 0, .2, 1);
    }
}

.site .th-list-none {
    list-style-type: none;
}

.site .th-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.site .th-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.site .th-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site .th-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.site .th-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.site .th-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.site .th-gap-lg {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-gap-md {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/3);
}

.site .th-gap-base {
    grid-gap: calc(var(--wp--custom--spacing--baseline)/4);
}

.site .th-gap-x-lg {
    grid-column-gap: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-gap-y-base {
    grid-row-gap: calc(var(--wp--custom--spacing--baseline)/4);
}

.site .th-self-center {
    -ms-flex-item-align: center;
    align-self: center;
}

.site .th-rounded {
    border-radius: var(--wp--custom--radius--baseline);
}

.site .th-border-dashed {
    border-style: dashed;
}

.site .th-border-secondary-base {
    border-color: var(--th-color-secondary-base);
}

.site .th-bg-white {
    background-color: var(--th-color-white);
}

.site .th-fill-current {
    fill: currentColor;
}

.site .th-p-lg {
    padding: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-px-lg {
    padding-left: calc(var(--wp--custom--spacing--baseline)/2);
    padding-right: calc(var(--wp--custom--spacing--baseline)/2);
}

.site .th-py-3xl {
    padding-top: calc(var(--wp--custom--spacing--baseline)*1.5);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)*1.5);
}

.site .th-py-xl {
    padding-top: calc(var(--wp--custom--spacing--baseline)/1.5);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.site .th-py-md {
    padding-top: calc(var(--wp--custom--spacing--baseline)/3);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/3);
}

.site .th-py-base {
    padding-top: calc(var(--wp--custom--spacing--baseline)/4);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/4);
}

.site .th-py-sm {
    padding-top: calc(var(--wp--custom--spacing--baseline)/5);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/5);
}

.site .th-py-xs {
    padding-top: calc(var(--wp--custom--spacing--baseline)/6);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/6);
}

.site .th-py-2xs {
    padding-top: calc(var(--wp--custom--spacing--baseline)/7);
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/7);
}

.site .th-pt-xl {
    padding-top: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.site .th-pt-base {
    padding-top: calc(var(--wp--custom--spacing--baseline)/4);
}

.site .th-pb-0 {
    padding-bottom: 0;
}

.site .th-pb-2xl {
    padding-bottom: var(--wp--custom--spacing--baseline);
}

.site .th-pb-xl {
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/1.5);
}

.site .th-pb-md {
    padding-bottom: calc(var(--wp--custom--spacing--baseline)/3);
}

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

.site .th-font-bold {
    font-weight: 700;
}

.site .th-uppercase {
    text-transform: uppercase;
}

.site .th-leading-none {
    line-height: var(--wp--custom--leading--none);
}

.site .th-leading-tight {
    line-height: var(--wp--custom--leading--tight);
}

.site .th-leading-snug {
    line-height: var(--wp--custom--leading--snug);
}

.site .th-tracking-wider {
    letter-spacing: var(--wp--custom--tracking--wider);
}

.site .th-text-current {
    color: currentColor;
}

.site .th-text-white {
    color: var(--th-color-white);
}

.site .th-text-primary-base {
    color: var(--th-color-primary-base);
}

.site .th-text-secondary-base {
    color: var(--th-color-secondary-base);
}

.site .th-text-accent-base {
    color: var(--th-color-accent-base);
}

*, ::before, ::after {
    --tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
    --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
    --tw-ring-offset-width: 0;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
}

@media (min-width: 500px) {
    body {
		--wp--custom--typography--scale: 1.225;
        --wp--custom--spacing--baseline: 4rem;
		--wp--custom--typography--xs: calc(var(--wp--custom--typography--sm) / var(--wp--custom--typography--scale) * 1.125);
	}
    .alignleft {
        float: left;
        -webkit-margin-end: calc(var(--wp--custom--spacing--baseline)/4);
        margin-inline-end: calc(var(--wp--custom--spacing--baseline)/4);
    }

    .alignright {
        float: right;
        -webkit-margin-start: calc(var(--wp--custom--spacing--baseline)/4);
        margin-inline-start: calc(var(--wp--custom--spacing--baseline)/4);
    }
    .inactive-sidebar .wp-site-blocks .entry-content.th-max-w-content .alignfull {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }

    .inactive-sidebar .wp-site-blocks .entry-content .alignfull {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        max-width: 100%;
    }
    .wp-block-columns.has-background .wp-block-column.has-background {
        -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
        padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-bottom: calc(var(--wp--custom--spacing--baseline)/2);
    }
    ul.has-background, ol.has-background {
        padding: 2.5em 2.375em;
    }
    th, td {
        padding: .925em 1.15em;
    }
    th {
        border-block-end-width: 5px;
    }
    .th-container {
        max-width: 500px;
    }
    .site .sm\:th-mb-2xl {
        margin-bottom: var(--wp--custom--spacing--baseline);
    }

    .site .sm\:th-ml-lg {
        margin-left: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .site .sm\:th-block {
        display: block;
    }

    .site .sm\:th-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 599px) {
    .inactive-sidebar .wp-block-column .alignfull,
    .custom-background.inactive-sidebar .wp-block-column .alignfull {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        width: auto;
    }

    .inactive-sidebar .wp-block-column .alignwide {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        margin-right: auto;
        width: auto;
    }
}

@media (min-width: 600px) {
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.285% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-gallery.columns-2 .blocks-gallery-image,
    .wp-block-gallery.columns-2 .blocks-gallery-item {
        width: calc(50% - var(--wp--custom--spacing--baseline)/2);
    }
    .wp-block-latest-posts.is-grid > li {
        width: 100%;
    }

    .wp-block-latest-posts.columns-2 {
        grid-template-columns: repeat(2, auto);
    }

    .wp-block-latest-posts.columns-3 {
        grid-template-columns: repeat(3, auto);
    }

    .wp-block-latest-posts.columns-4 {
        grid-template-columns: repeat(4, auto);
    }

    .wp-block-latest-posts.columns-5 {
        grid-template-columns: repeat(5, auto);
    }

    .wp-block-latest-posts.columns-6 {
        grid-template-columns: repeat(6, auto);
    }
    .wp-block-media-text.is-image-fill.alignfull .wp-block-media-text__content {
        -webkit-padding-before: var(--wp--custom--spacing--baseline);
        padding-block-start: var(--wp--custom--spacing--baseline);
    }

    .wp-block-media-text.has-background .wp-block-media-text__content {
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
        -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-media-text .wp-block-media-text__media {
        margin-bottom: 0;
    }
    .wp-block-query > .wp-block-post-template.is-flex-container[class*='columns-'] > li {
        width: 100%;
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .is-style-th-border-separate.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}

@media (min-width: 768px) {
    .site-header .main-header-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .site-header .site-branding {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .site .sticky-navigation.alignfull {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-margin-end: 0;
        margin-inline-end: 0;
    }

    .site .sticky-navigation .site-header-inner {
        -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/4);
        padding-block-start: calc(var(--wp--custom--spacing--baseline)/4);
        -webkit-padding-after: calc(var(--wp--custom--spacing--baseline)/4);
        padding-block-end: calc(var(--wp--custom--spacing--baseline)/4);
    }

    .sticky-navigation .site-header-inner {
        -webkit-transition: -webkit-padding-before 100ms ease-in, -webkit-padding-after 100ms ease-in;
                transition: -webkit-padding-before 100ms ease-in, -webkit-padding-after 100ms ease-in;
                transition: padding-block-start 100ms ease-in, padding-block-end 100ms ease-in;
                transition: padding-block-start 100ms ease-in,
                    padding-block-end 100ms ease-in,
                    -webkit-padding-before 100ms ease-in,
                    -webkit-padding-after 100ms ease-in;
    }

    .admin-bar .sticky-navigation {
        top: 32px;
    }

    .sticky-navigation {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 100;
        background-color: rgba(255, 255, 255, .98);
    }

    .sticky-navigation img.custom-logo {
        max-height: 40px;
        width: auto;
    }
    .wp-block-cover.alignleft, .wp-block-cover.alignright {
        margin-bottom: calc(var(--wp--custom--spacing--baseline)/4);
    }
    .wp-block-image .alignleft, .wp-block-image .alignleft {
        -webkit-margin-after: calc(var(--wp--custom--spacing--baseline)/4);
        margin-block-end: calc(var(--wp--custom--spacing--baseline)/4);
    }

    .wp-block-image .alignleft {
        -webkit-margin-end: calc(var(--wp--custom--spacing--baseline)/2);
        margin-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-image .alignright {
        -webkit-margin-start: calc(var(--wp--custom--spacing--baseline)/2);
        margin-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }
    .wp-block-latest-posts__featured-image.alignleft,
    .wp-block-latest-posts__featured-image.alignright {
        margin-bottom: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-latest-posts__featured-image.alignleft {
        margin-right: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-latest-posts__featured-image.alignright {
        margin-left: calc(var(--wp--custom--spacing--baseline)/2);
    }
    .wp-block-post-template.columns-2, .wp-block-post-template.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .wp-block-pullquote blockquote {
        font-size: 1.424em;
    }

    .wp-block-pullquote.alignleft blockquote,
    .wp-block-pullquote.alignright blockquote {
        font-size: 1.125em;
    }

    .wp-block-pullquote.alignleft {
        text-align: start;
        float: left;
        -webkit-margin-end: calc(var(--wp--custom--spacing--baseline)/2);
        margin-inline-end: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .wp-block-pullquote.alignright {
        text-align: end;
        float: right;
        -webkit-margin-start: calc(var(--wp--custom--spacing--baseline)/2);
        margin-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }
    .inactive-sidebar .entry-content .alignfull > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignfull.wp-block-pullquote blockquote > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] {
        max-width: 720px;
    }
    .th-container {
        max-width: 768px;
    }
    .site .md\:th-mt-0 {
        margin-top: 0;
    }

    .site .md\:th-mb-0 {
        margin-bottom: 0;
    }

    .site .md\:th-ml-auto {
        margin-left: auto;
    }

    .site .md\:th-ml-2xl {
        margin-left: var(--wp--custom--spacing--baseline);
    }

    .site .md\:th-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .site .md\:th-w-auto {
        width: auto;
    }

    .site .md\:th-w-5\/12 {
        width: 41.666667%;
    }

    .site .md\:th-w-7\/12 {
        width: 58.333333%;
    }

    .site .md\:th-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site .md\:th-justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .site .md\:th-justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .site .md\:th-border-l-blockquote {
        border-left-width: var(--wp--custom--border-width--blockquote);
    }

    .site .md\:th-py-2xl {
        padding-top: var(--wp--custom--spacing--baseline);
        padding-bottom: var(--wp--custom--spacing--baseline);
    }

    .site .md\:th-py-xl {
        padding-top: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-bottom: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

    .site .md\:th-pr-sm {
        padding-right: calc(var(--wp--custom--spacing--baseline)/5);
    }

    .site .md\:th-pb-2xl {
        padding-bottom: var(--wp--custom--spacing--baseline);
    }

    .site .md\:th-pl-2xl {
        padding-left: var(--wp--custom--spacing--baseline);
    }

    .site .md\:th-text-left {
        text-align: left;
    }

    .site .md\:th-text-right {
        text-align: right;
    }
}

@media (min-width: 782px) {
    .wp-block-columns > * {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

    .wp-block-column:not(:first-child) {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
}

@media (min-width: 992px) {
    .has-custom-background .site {
        margin: 30px;
    }
    .has-sidebar .entry-content > .alignfull,
    .has-sidebar .entry-content > .alignwide {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        -webkit-margin-end: auto;
        margin-inline-end: auto;
    }

    .has-sidebar .site-main.th-w-full {
        width: 66.666667%;
    }

    .has-sidebar .sidebar-section.th-w-full {
        width: 33.333333%;
    }

    .has-sidebar:not(.left-sidebar) .site-main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .has-sidebar:not(.left-sidebar) .sidebar-section {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .has-sidebar.left-sidebar .site-main {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .has-sidebar.left-sidebar .sidebar-section {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .has-sidebar:not(.left-sidebar) .site-main.th-w-full {
        -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-inline-end: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

    .has-sidebar:not(.left-sidebar) .sidebar-section {
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/1.5);
        -webkit-border-start: 1px solid var(--th-color-secondary-base);
        border-inline-start: 1px solid var(--th-color-secondary-base);
    }

    .has-sidebar .site-main.th-w-full {
        -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-block-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

    .has-sidebar .sidebar-section.th-w-full {
        -webkit-padding-after: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-block-end: calc(var(--wp--custom--spacing--baseline)/1.5);
        -webkit-border-before: none;
        border-block-start: none;
    }

    .left-sidebar .site-main.th-w-full {
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/1.5);
    }

    .left-sidebar .sidebar-section {
        -webkit-padding-end: calc(var(--wp--custom--spacing--baseline)/1.5);
        padding-inline-end: calc(var(--wp--custom--spacing--baseline)/1.5);
        -webkit-border-end: 1px solid var(--th-color-secondary-base);
        border-inline-end: 1px solid var(--th-color-secondary-base);
    }
    .page-header .entry-title {
        --wp--preset--font-size--huge: var(--wp--custom--typography--2xl);
    }
    .site-header .main-header-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    }

    .site-header .site-branding {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    }
    .active-toggle-menu .mobile-navigation {
        display: none;
    }
    .header-search-container {
        border: none;
        -webkit-margin-start: .5em;
        margin-inline-start: .5em;
        height: 30px;
        width: 32px;
    }
    .header-search-button {
        background-color: transparent;
    }
    .header-searchform {
        top: 42px;
        left: -240px;
    }
    .wp-block-post-template.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-post-template.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-post-template.columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-post-template.columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }
    .is-style-th-border-separate.wp-block-post-template.is-flex-container {
        grid-row-gap: var(--wp--custom--spacing--baseline);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container > li + li {
        -webkit-border-before: 0;
        border-block-start: 0;
        -webkit-padding-before: 0;
        padding-block-start: 0;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-2 > li:not(:nth-child(2n + 1)) {
        -webkit-border-start: 1px dashed var(--th-color-secondary-base);
        border-inline-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-2 > li:nth-child(n+3) {
        position: relative;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-2 > li:nth-child(n+3)::before {
        content: '';
        position: absolute;
        top: calc(var(--wp--custom--spacing--baseline)/2*-1);
        left: 0;
        right: 0;
        border-top: 1px dashed var(--th-color-secondary-base);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-2 > li:nth-child(n+3):not(:nth-child(2n))::before {
        right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-3 > li:not(:nth-child(3n + 1)) {
        -webkit-border-start: 1px dashed var(--th-color-secondary-base);
        border-inline-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-3 > li:nth-child(n+4) {
        position: relative;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-3 > li:nth-child(n+4)::before {
        content: '';
        position: absolute;
        top: calc(var(--wp--custom--spacing--baseline)/2*-1);
        left: 0;
        right: 0;
        border-top: 1px dashed var(--th-color-secondary-base);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-3 > li:nth-child(n+4):not(:nth-child(3n))::before {
        right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-4 > li:not(:nth-child(4n + 1)) {
        -webkit-border-start: 1px dashed var(--th-color-secondary-base);
        border-inline-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-4 > li:nth-child(n+5) {
        position: relative;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-4 > li:nth-child(n+5)::before {
        content: '';
        position: absolute;
        top: calc(var(--wp--custom--spacing--baseline)/2*-1);
        left: 0;
        right: 0;
        border-top: 1px dashed var(--th-color-secondary-base);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-4 > li:nth-child(n+5):not(:nth-child(4n))::before {
        right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-5 > li:not(:nth-child(5n + 1)) {
        -webkit-border-start: 1px dashed var(--th-color-secondary-base);
        border-inline-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-5 > li:nth-child(n+6) {
        position: relative;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-5 > li:nth-child(n+6)::before {
        content: '';
        position: absolute;
        top: calc(var(--wp--custom--spacing--baseline)/2*-1);
        left: 0;
        right: 0;
        border-top: 1px dashed var(--th-color-secondary-base);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-5 > li:nth-child(n+6):not(:nth-child(5n))::before {
        right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-6 > li:not(:nth-child(6n + 1)) {
        -webkit-border-start: 1px dashed var(--th-color-secondary-base);
        border-inline-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-start: calc(var(--wp--custom--spacing--baseline)/2);
        padding-inline-start: calc(var(--wp--custom--spacing--baseline)/2);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-6 > li:nth-child(n+7) {
        position: relative;
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-6 > li:nth-child(n+7)::before {
        content: '';
        position: absolute;
        top: calc(var(--wp--custom--spacing--baseline)/2*-1);
        left: 0;
        right: 0;
        border-top: 1px dashed var(--th-color-secondary-base);
    }

    .is-style-th-border-separate.wp-block-post-template.is-flex-container.columns-6 > li:nth-child(n+7):not(:nth-child(6n))::before {
        right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }
    .inactive-sidebar .entry-content .alignfull .alignwide {
        width: auto;
    }

    .inactive-sidebar .entry-content .alignwide {
        width: calc(100% + var(--wp--custom--spacing--baseline));
        margin-left: calc(var(--wp--custom--spacing--baseline)/2*-1);
        margin-right: calc(var(--wp--custom--spacing--baseline)/2*-1);
    }

    .inactive-sidebar .entry-content .alignwide .alignwide {
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }
    .has-custom-background.inactive-sidebar .entry-content .alignfull {
        margin-left: calc(50% - 50vw + 30px);
        width: calc(100vw - 60px);
    }
    .inactive-sidebar .entry-content .alignfull > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignfull.wp-block-pullquote blockquote > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] {
        max-width: 940px;
    }
    .th-container {
        max-width: 992px;
    }
    .site .lg\:th-block {
        display: block;
    }

    .site .lg\:th-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .site .lg\:th-grid {
        display: grid;
    }

    .site .lg\:th-w-4\/12 {
        width: 33.333333%;
    }

    .site .lg\:th-w-6\/12 {
        width: 50%;
    }

    .site .lg\:th-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site .lg\:th-flex-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .site .lg\:th-items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .site .lg\:th-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .site .lg\:th-py-lg {
        padding-top: calc(var(--wp--custom--spacing--baseline)/2);
        padding-bottom: calc(var(--wp--custom--spacing--baseline)/2);
    }
}

@media (min-width: 1200px) {
    .inactive-sidebar .entry-content .alignfull > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignfull.wp-block-pullquote blockquote > [class*="__inner-container"],
    .inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] {
        max-width: 1070px;
    }
}

@media (min-width: 1280px) {
    .inactive-sidebar .entry-content .alignwide,
    .inactive-sidebar .entry-content .alignwide.has-background > [class*="__inner-container"] .alignfull,
    .inactive-sidebar .entry-content .alignwide > [class*="__inner-container"] .alignfull {
        width: calc(100% + 10vw);
        margin-left: -5vw;
        margin-right: -5vw;
    }

    .inactive-sidebar .entry-content .alignwide.has-background > [class*="__inner-container"] .alignwide {
        width: auto;
        margin-left: calc(-5vw + var(--wp--custom--spacing--baseline)/2);
        margin-right: calc(-5vw + var(--wp--custom--spacing--baseline)/2);
    }
    .th-container {
        max-width: 1280px;
    }
}

@media (max-width: 992px) {
    .is-style-th-border-separate.wp-block-columns:not(.is-not-stacked-on-mobile) {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .is-style-th-border-separate.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }

    .is-style-th-border-separate.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-border-start: none;
        border-inline-start: none;
        -webkit-border-before: 1px dashed var(--th-color-secondary-base);
        border-block-start: 1px dashed var(--th-color-secondary-base);
        -webkit-padding-before: calc(var(--wp--custom--spacing--baseline)/2);
        padding-block-start: calc(var(--wp--custom--spacing--baseline)/2);
    }
}

@media only screen and (max-width: 992px) {
    button.toggle-mobile-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .site-content .grid-wrapper .recent-post,
    .site-content .grid-wrapper .grid-item {
        border: none;
    }

    .site-content .grid-sep {
        border: none;
        margin: 0;
    }

    .site-content .grid-wrapper .recent-post .hentry,
    .site-content .grid-wrapper .grid-item .hentry {
        border-bottom: 1px dashed #e0e1e3;
        padding-bottom: 30px;
    }

    .site-content .grid-wrapper .recent-post:last-of-type .hentry,
    .site-content .grid-wrapper .grid-item:last-of-type .hentry {
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media (max-width: 781px) and (min-width: 600px) {
    .wp-block-column:nth-child(-n + 2) {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

    .wp-block-column:nth-child(even) {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
}

@media only screen and (max-width: 768px) {
    .site-header {
        height: auto !important;
    }
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    #infinite-handle {
        margin-bottom: 60px;
    }
    .wp-block-file.alignright, .wp-block-file.alignleft,
    .wp-block-pullquote.alignright, .wp-block-pullquote.alignleft,
    .wp-block-audio.alignleft, .wp-block-audio.alignright,
    .wp-block-video.alignleft, .wp-block-video.alignright,
    .wp-block-embed.alignleft, .wp-block-embed.alignright,
    .wp-block-cover.alignleft, .wp-block-cover.alignright {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 599px) {
    .wp-block-column:empty {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .wp-block-image .alignright, .wp-block-image .alignleft {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-quote.is-style-large, .wp-block-quote.is-large {
        margin-left: 0;
        margin-right: 0;
    }

    .wp-block-pullquote.is-style-default blockquote {
        max-width: 100%;
    }
}

@media only screen and (max-width:500px) {
    .entry-content img.alignright, .entry-content img.alignleft,
    .entry-content .wp-caption.alignright, .entry-content .wp-caption.alignleft,
    .blog:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb,
    .archive:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb,
    .search:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb {
        float: none !important;
    }

    .single .entry-header.primary-hentry .avatar {
        display: none;
    }

    .has-custom-background #page {
        margin: 10px;
    }

    .blog:not(.has-sidebar) #page .entry-thumb,
    .archive:not(.has-sidebar) #page .entry-thumb,
    .search:not(.has-sidebar) #page .entry-thumb, .testimonial-entry-column-2 {
        margin-left: 0;
        margin-right: 0;
    }

    .single .entry-footer .footer-meta, .single .entry-footer .post-navigation,
    #page .testimonial-entry-column-2 {
        width: 100%;
    }

    .blog:not(.has-sidebar) .entry-thumb,
    .archive:not(.has-sidebar) .entry-thumb,
    .search:not(.has-sidebar) .entry-thumb, .taxonomy-description {
        max-width: 100%;
    }

    .entry-content img.alignright, .entry-content img.alignleft,
    .entry-content .wp-caption.alignright, .entry-content .wp-caption.alignleft {
        margin: 0 auto 25px;
        display: block;
    }

    .homepage-widgets .widget .widget-title, #hero .hentry .entry-title,
    .entry-header.primary-hentry .entry-title, .page-header .page-title {
        font-size: 23px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .sticky-navigation {
        position: static;
    }

    .sticky-navigation .site-header-inner {
        padding-bottom: 30px;
        padding-top: 28px;
    }
}
