@import url(https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Montserrat:wght@400;500;600;700&display=swap);
@charset "UTF-8";
/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */
/* Categories 01 to 03 are the basics. */
/* Variables */
:root {
  --color--dark-green: #29654c;
  --color--green: #347e5f;
  --color--green-cyan: #7ec3a4;
  --color--pale-green: #ddede5;
  --color--gold: #fdc43f;
  --color--light-gold: #ffd166;
  --color--blue: #526fb4;
  --color--charcoal: #242424;
  --color--white: #fff;
  --color--black: #000000;
  --color--grey: #f7f7f7;
  --color--base-text: var(--color--black);
  --color--primary: var(--color--gold);
  --color--secondary: var(--color--yellow);
  --color--accent-1: var(--color--blue);
  --color--accent-2: var(--color--green-cyan);
  --bg-color--base: var(--color--white);
  --bg-color--light: var(--color--grey);
  --bg-color--medium: var(--color--green);
  --bg-color--dark: var(--color--dark-green);
  --link-color: var(--color--gold);
  --font--primary: "Montserrat", sans-serif;
  --font--secondary: "Luckiest Guy", cursive;
  --line-height--body: 1.333;
  --font-size--base: 1rem;
  --font-size--base: clamp(1rem, 2vw,1.125rem);
  --font-size--sm: 0.875rem;
  --font-size--md: 1.25rem;
  --font-size--md: clamp(1.25rem, 2.75vw, 1.375rem);
  --font-size--lg: 1.375rem;
  --font-size--lg: clamp(1.375rem, 3vw,1.625rem);
  --font-size--xl: 2.375rem;
  --font-size--xl: clamp(2.375rem, 4.5vw, 2.5rem);
  --font-size--xxl: 2.375rem;
  --font-size--xxl: clamp(2.375rem, 5vw, 3.5rem);
  --font-size--title: 2.5rem;
  --font-size--title: clamp(2.5rem, 6vw, 4rem);
  --space--xs: 1.25rem;
  --space--sm: 1.25rem;
  --space--md: 1.875rem;
  --space--lg: 3.125rem;
  --space--text: 1.5rem;
  --button--border-radius: 5px;
  --button--border-width: 0;
  --button--font-weight: normal;
  --button--font-family: var(--font--primary);
  --button--font-size: var(--font--medium);
  --button--line-height: 1.1;
  --button--default-font-color: var(--color--black);
  --button--default-background: var(--color--gold);
}
@media only screen and (min-width: 720px) {
  :root {
    --space--xs: 2.1875rem;
    --space--sm: 2.1875rem;
    --space--md: 2.8125rem;
    --space--lg: 4.0625rem;
  }
}
@media only screen and (min-width: 1200px) {
  :root {
    --space--xs: 2.125rem;
    --space--sm: 3.125rem;
    --space--md: 3.75rem;
    --space--lg: 5rem;
  }
}

:root {
  --spacing: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Responsive Styles
 */
@media only screen and (max-width: 991px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}
/**
 * Root Media Query Variables
 */
:root {
  --responsive--spacing-horizontal: 1.5rem;
  --responsive--default-width: calc(
    100% - var(--responsive--spacing-horizontal)
  );
  --responsive--alignwide-width: calc(
    100% - var(--responsive--spacing-horizontal)
  );
  --responsive--alignfull-width: 100%;
}

@media only screen and (min-width: 576px) {
  :root {
    --responsive--default-width: 540px;
  }
}
@media only screen and (min-width: 796px) {
  :root {
    --responsive--default-width: 720px;
  }
}
@media only screen and (min-width: 992px) {
  :root {
    --responsive--default-width: 960px;
  }
}
@media only screen and (min-width: 1200px) {
  :root {
    --responsive--default-width: 1140px;
  }
}
@media only screen and (min-width: 1640px) {
  :root {
    --responsive--default-width: 1600px;
  }
}
/**
 * Extends
 */
.default-max-width {
  max-width: var(--responsive--default-width);
  margin-left: auto;
  margin-right: auto;
}

.wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.full-max-width {
  max-width: var(--responsive--alignfull-width);
  width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

.editor-content > * {
  max-width: var(--responsive--default-width);
  margin-left: auto !important;
  margin-right: auto !important;
}

.editor-content > .alignwide {
  max-width: calc(var(--responsive--default-width) + 100px);
}

.editor-content > .alignfull {
  max-width: none;
}

.editor-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.editor-content > .alignright {
  float: right;
  margin-left: 2rem;
}

.editor-content *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  max-width: var(--responsive--default-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright).has-background {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

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

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: var(--font--primary);
  scroll-behavior: smooth;
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-size: var(--font-size--base);
  font-weight: normal;
  text-align: left;
  color: var(--color--white);
  background-color: var(--color--charcoal);
}

main {
  min-height: 75vh;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
}

.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 {
  content: "";
  display: table;
  table-layout: fixed;
}

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

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
.button, .wp-block-file a.wp-block-file__button, .wp-block-button a.wp-block-button__link, .frm_forms .frm_submit button {
  cursor: pointer;
  display: inline-block;
  border: var(--button--border-width) solid transparent;
  border-radius: var(--button--border-radius);
  text-transform: uppercase;
  padding: 0.7rem 1.25rem;
  font-family: var(--font--secondary);
  font-weight: var(--button--font-weight);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.button:not(.has-text-color), .wp-block-file a.wp-block-file__button:not(.has-text-color), .wp-block-button a.wp-block-button__link:not(.has-text-color), .frm_forms .frm_submit button:not(.has-text-color) {
  color: var(--button--default-font-color);
}
.button:not(.has-background-color), .wp-block-file a.wp-block-file__button:not(.has-background-color), .wp-block-button a.wp-block-button__link:not(.has-background-color), .frm_forms .frm_submit button:not(.has-background-color) {
  background-color: var(--button--default-background);
}
.button:hover, .button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-button a.wp-block-button__link:hover, .frm_forms .frm_submit button:hover, .wp-block-file a.wp-block-file__button:focus, .wp-block-button a.wp-block-button__link:focus, .frm_forms .frm_submit button:focus {
  filter: brightness(105%);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--color--black);
  background-color: var(--color--white);
  border: 1px solid currentColor;
  font-size: 1rem;
  padding: 0.75em 1.125em;
  width: 100%;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
textarea:disabled {
  opacity: 0.7;
}

.frm_forms fieldset {
  border: none;
}
.frm_forms .frm_form_field {
  margin-bottom: 1rem;
}
.frm_forms .frm_submit button {
  background-color: var(--bg-color--dark);
  color: var(--color--white);
  margin-right: auto;
}

.editor-content a {
  color: var(--link-color);
  text-underline-offset: 3px;
}
.editor-content a:not([class]) {
  font-weight: 700;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

img.cover {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

img.background {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  top: 0;
  left: 0;
}

.editor-content img {
  height: auto;
}

p {
  line-height: var(--line-height--body);
  margin-top: var(--space--text);
}

p {
  margin-bottom: var(--space--text);
}

p:first-child {
  margin-top: 0;
}

.is-style-custom-quote {
  position: relative;
}
.is-style-custom-quote p {
  font-style: italic;
  font-weight: 500;
}
.is-style-custom-quote cite {
  font-weight: bold;
}
.is-style-custom-quote:before {
  content: "";
  background: url("/app/themes/shoelace-learning/assets/img/quote.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  height: 40px;
  width: 35px;
}

/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
.wp-block-buttons {
  margin: 1rem 0;
}

.wp-block-button.is-style-text-button a.wp-block-button__link {
  background-color: transparent !important;
  text-decoration: underline;
  padding: 0;
  margin-right: 1rem;
}
.wp-block-button.is-style-text-button a.wp-block-button__link:not(.has-text-color) {
  color: var(--color--white);
}

.wp-block-code {
  border-color: currentColor;
  border-width: 1px;
  border-style: solid;
  padding: calc(1.5 * var(--space--text));
}
.wp-block-code code {
  color: currentColor;
  white-space: pre;
  overflow-x: auto;
  display: block;
}

@media only screen and (max-width: 795px) {
  .wp-block-columns.is-style-skip-two-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
}
.is-style-tight-spacing-card {
  padding: var(--space--xs);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.is-style-wide-spacing-card {
  padding: var(--space--sm);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wp-block-columns.is-style-no-margin {
  margin-bottom: 0;
}

.wp-block-cover.is-style-contain img.wp-block-cover__image-background {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media only screen and (max-width: 991px) {
  .wp-block-cover .has-background-gradient {
    background-size: 150% 200% !important;
  }
}
@media only screen and (max-width: 795px) {
  .wp-block-cover .has-background-gradient {
    background-size: 200% 200% !important;
  }
}
.wp-block-file a {
  font-weight: 700;
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button {
  display: inline-block;
}
.wp-block-file a.wp-block-file__button::before {
  content: "\f019";
  font: var(--fa-font-solid);
  padding-right: 0.33em;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: inherit;
}

.wp-block-gallery {
  margin: 0 auto;
}
.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - var(--space--sm)) / 2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  color: var(--color--white);
  font-size: var(--font-size--sm);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  padding-top: 0.5em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  display: block;
  font-family: var(--font--primary);
  line-height: 1.1;
  margin-top: var(--space--text);
  margin-bottom: var(--space--text);
  clear: both;
}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  margin-top: 0;
}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-weight: 700;
  color: var(--color--primary);
}

h2, .h2 {
  font-weight: 600;
  color: var(--color--primary);
}

h3, .h3 {
  font-weight: 600;
  color: var(--color--primary);
}

h4, .h4 {
  font-weight: 500;
}

h5, .h5 {
  font-weight: 500;
}

h6, .h6 {
  font-weight: 600;
}

h1,
.h1 {
  font-size: var(--font-size--title);
  line-height: var(--line-height--title);
}

h2,
.h2 {
  font-size: var(--font-size--xxl);
  line-height: var(--line-height--heading);
}

h3,
.h3 {
  font-size: var(--font-size--xl);
  line-height: var(--line-height--heading);
}

h4,
.h4 {
  font-size: var(--font-size--lg);
  line-height: var(--line-height--heading);
}

h5,
.h5 {
  font-size: var(--font-size--md);
  line-height: var(--line-height--heading);
}

h6,
.h6 {
  font-size: var(--font-size--base);
  line-height: var(--line-height--heading);
  text-transform: uppercase;
}

.has-small-font-size {
  font-size: var(--font-size--sm);
  line-height: var(--line-height--heading);
}

.has-regular-font-size {
  font-size: var(--font-size--base);
  line-height: var(--line-height--heading);
}

.has-medium-font-size {
  font-size: var(--font-size--md);
  line-height: var(--line-height--heading);
}

.has-medium-large-font-size {
  font-size: var(--font-size--lg);
  line-height: var(--line-height--heading);
}

.has-large-font-size {
  font-size: var(--font-size--xl);
  line-height: var(--line-height--heading);
}

.has-extra-large-font-size {
  font-size: var(--font-size--xxl);
  line-height: var(--line-height--heading);
}

.has-title-font-size {
  font-size: var(--font-size--title);
  line-height: var(--line-height--heading);
}

.has-small-font-size {
  line-height: 1.33;
}

h6,
.has-regular-font-size {
  line-height: 1.33;
}

h5,
.has-medium-font-size {
  line-height: 1.18;
}

h3, h4,
.has-medium-large-font-size {
  line-height: 1.15;
}

h2,
.has-large-font-size {
  line-height: 1.05;
}

h1,
.has-extra-large-font-size {
  line-height: 1.08;
}

.is-style-secondary-font {
  font-family: var(--font--secondary);
  font-weight: normal !important;
}

.icon-block.is-style-button .icon {
  text-transform: uppercase;
}
.icon-block.is-style-button a {
  font-weight: normal;
  font-family: var(--font--secondary);
}
.icon-block.is-style-button a:hover .icon-label,
.icon-block.is-style-button a:focus .icon-label {
  text-decoration: none;
}

.wp-block-image {
  text-align: center;
}
.wp-block-image figcaption {
  color: currentColor;
  font-size: var(--font-size--sm);
  margin-top: var(--space--text);
  margin-bottom: var(--space--text);
  text-align: center;
}

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

.wp-block-spacer.is-style-responsive-large {
  height: 90px !important;
}
.wp-block-spacer.is-style-responsive-medium {
  height: 60px !important;
}
.wp-block-spacer.is-style-responsive-small {
  height: 40px !important;
}
@media only screen and (min-width: 992px) {
  .wp-block-spacer.is-style-responsive-large {
    height: 120px !important;
  }
  .wp-block-spacer.is-style-responsive-medium {
    height: 90px !important;
  }
  .wp-block-spacer.is-style-responsive-small {
    height: 60px !important;
  }
}

table,
.wp-block-table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse;
}
table td,
table th,
.wp-block-table td,
.wp-block-table th {
  padding: 0.5em 1em;
  border: 1px solid;
}
table th,
.wp-block-table th {
  border-bottom-width: 3px;
}
table figcaption,
.wp-block-table figcaption {
  text-align: center;
  font-size: var(--font-size--sm);
  padding: 0.5em;
}
table.is-style-stripes,
.wp-block-table.is-style-stripes {
  border-bottom: none;
}
table.is-style-stripes th,
.wp-block-table.is-style-stripes th {
  border-bottom: 3px solid currentColor;
}
table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--bg-color--light);
  color: var(--color--base-text);
}
table.is-style-plan-comparison tr > th:last-child,
table.is-style-plan-comparison tr > td:last-child,
.wp-block-table.is-style-plan-comparison tr > th:last-child,
.wp-block-table.is-style-plan-comparison tr > td:last-child {
  background-color: var(--color--pale-green);
}

/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
.blog-comment > .comment-box {
  padding-left: 36px;
}

.comment-block {
  display: flex;
  border-bottom: 1px solid var(--color--green-cyan);
  padding: 1.75rem 0;
}
.comment-block header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: baseline;
}
.comment-block time {
  font-size: var(--font-size--sm);
}
.comment-block .comment-avatar {
  flex-shrink: 0;
  margin-right: 1rem;
}
.comment-block summary {
  font-weight: bold;
  padding: 0;
  margin: 0.5rem 0 1rem;
}
.comment-block summary::marker {
  content: "";
}

@media only screen and (min-width: 796px) {
  .blog-comment > .comment-box {
    padding-left: 76px;
  }
}
@media only screen and (max-width: 795px) {
  .comment-avatar {
    display: none;
  }
}
.comment-form .fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.comment-form .field-full {
  grid-column: span 2;
}

.tag-cloud {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: var(--font-size--sm);
}

.tag-cloud .tag-link {
  display: inline-block;
  color: var(--color--black);
  text-decoration: none;
  padding: 0.75em;
  background-color: var(--color--grey);
  border-radius: 5px;
}

.tag-cloud .current .tag-link {
  background-color: var(--color--green);
  color: var(--color--white);
}

.filter-list {
  list-style: none;
  padding: 0;
}

.filter-list--inline {
  line-height: 1.5;
}

.filter-list li {
  margin-bottom: 0.25em;
}

.filter-list li.current {
  font-weight: bold;
}

.filter-list a {
  color: var(--color--black);
  text-decoration: none;
}

.filter-group {
  margin-bottom: var(--space--md);
}
.filter-group h3 {
  padding-bottom: 0.25em;
  border-bottom: 1px solid var(--color--green-cyan);
}

.filter-accordion {
  margin-bottom: 3rem;
  border-bottom: 1px solid var(--color--green-cyan);
}
.filter-accordion summary {
  padding: 1.5rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.filter-accordion summary::marker {
  content: "";
}
.filter-accordion summary::after {
  content: "+";
  font: var(--fa-font-solid);
}
.filter-accordion[open] summary::after {
  content: "\f068";
}

/*--------------------------------------------------------------
# Menu Toggle
--------------------------------------------------------------*/
.menu-toggle {
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  background: unset;
  border: unset;
  color: var(--color--gold);
  width: 22px;
  height: 18px;
  position: relative;
  z-index: 999;
}
.menu-toggle .bottom-bar,
.menu-toggle .middle-bar,
.menu-toggle .top-bar {
  width: 16px;
  height: 2px;
  background-color: var(--color--gold);
  transition: transform 0.1s 0s ease-in-out, top 0.1s 0.1s ease-in-out;
  transform-origin: 50% 50%;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0px;
}
.menu-toggle .middle-bar {
  opacity: 1;
  visibility: visible;
  transition: opacity 0s 0.15s linear;
  top: 7px;
}
.menu-toggle .bottom-bar {
  top: 14px;
}
.menu-toggle.close .top-bar {
  transform: rotate(45deg);
  top: 7px;
}
.menu-toggle.close .middle-bar {
  opacity: 0;
  visibility: none;
}
.menu-toggle.close .bottom-bar {
  transform: rotate(-45deg);
  top: 7px;
}

.page-wrapper {
  margin-top: var(--space--lg);
  margin-bottom: var(--space--lg);
}

.archive-header {
  margin-bottom: var(--space--lg);
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.blog-meta address {
  font-style: normal;
}

.blog-header {
  margin-bottom: var(--space--xs);
}

body.show-landing-page {
  height: 100vh;
  overflow: hidden;
}

.landing-page {
  display: none;
}

.show-landing-page .landing-page {
  display: block;
}

.page-modal-wrap {
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.95);
  position: fixed;
  top: 0;
  color: white;
  width: 100%;
  left: 0;
  z-index: 999;
  overflow-y: auto;
}

.page-modal {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.landing-page-options {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: 10px;
}

.landing-page-options > * {
  flex: 1 0 350px;
  height: 100%;
  min-width: 350px;
  position: relative;
  display: flex;
  text-align: center;
  justify-content: center;
}

.landing-page-button {
  position: absolute;
  align-self: center;
}

.landing-page header {
  margin-bottom: 2rem;
}

.landing-page-message {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.landing-page-message a {
  color: white;
}

.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.pagination li {
  display: block;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.pagination li.current {
  background-color: var(--color--primary);
  color: white;
  border-radius: 50%;
}
.pagination button {
  background-color: transparent;
  border: none;
  color: var(--color--primary);
}
.pagination a {
  color: var(--color--black);
  text-decoration: none;
}

.post-card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
}
.post-card header {
  display: flex;
}
.post-card h3 {
  color: var(--color--primary);
}
.post-card address {
  font-style: normal;
}
.post-card time {
  color: var(--color--primary);
  text-align: center;
  border-right: 1px solid var(--color--green-cyan);
  min-width: 80px;
  padding-right: 1rem;
  margin-right: 1rem;
}
.post-card time .month {
  display: block;
  font-weight: 600;
  font-size: var(--font-size--md);
}
.post-card time .day {
  display: block;
  font-weight: 700;
  font-size: var(--font-size--xxl);
}
.post-card a {
  color: var(--color--primary);
  font-weight: bold;
}

.post-card__body {
  padding: 2.75rem 2rem 2rem 2rem;
}

.post-card.has-thumbnail .post-card__body {
  padding: 2rem 2rem;
}

.post-card__meta {
  display: flex;
  gap: 2rem;
}

.post-card__thumbnail {
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-card__comment-count {
  flex-shrink: 0;
}

@media only screen and (min-width: 796px) {
  .post-card {
    display: flex;
  }

  .post-card__thumbnail {
    width: 35%;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .post-card__body {
    padding: 3.75rem 3.25rem 2rem 3.25rem;
  }

  .post-card.has-thumbnail .post-card__body {
    padding: 3.75rem 3.25rem 2rem 2rem;
  }
}
.search-form {
  display: flex;
}

.search-field {
  display: flex;
  width: 100%;
  position: relative;
}

.search-field input {
  padding-left: 3rem;
}

.search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 1rem;
}

.search-icon.fa-search::before {
  content: "s";
}

.blog-search {
  display: flex;
  border: 1px solid var(--color--black);
  margin-bottom: 1.5rem;
}
.blog-search input[type=search] {
  border: none;
}
.blog-search button {
  border: none;
  background: transparent;
  padding: 1rem;
}

@media only screen and (max-width: 991px) {
  .desktop-site-header {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .mobile-site-header {
    display: none !important;
  }
}
.site-header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 9;
  top: 0;
  font-family: var(--font--secondary);
  font-size: 1.375rem;
}
.site-header a.menu-link {
  text-decoration: none;
  color: var(--color--gold);
}
.site-header .custom-logo {
  width: 250px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  max-width: 40vw;
  max-height: 8vh;
}

#search-toggle[aria-expanded=false] + .desktop-search {
  display: none;
}

.desktop-site-header {
  background: black;
  height: 10vh;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.desktop-site-header .site-header__menu {
  width: 70%;
}
.desktop-site-header .site-header__menu .desktop-nav {
  width: 100%;
}
.desktop-site-header .site-header__menu .desktop-nav .menu-level-2 {
  position: absolute;
  top: 30px;
  left: 0%;
  display: none;
  flex-direction: column;
  padding: 20px;
  z-index: 9;
  list-style: none;
  background: var(--color--black);
  min-width: 282px;
  border-radius: 8px;
}
.desktop-site-header .site-header__menu .desktop-nav .menu-level-2 .menu-item:not(:first-child) {
  margin-top: 15px;
  padding: 0;
}
.desktop-site-header .site-header__menu .desktop-nav .toggle-submenu {
  background-color: transparent;
  border: none;
}
.desktop-site-header .site-header__menu .desktop-nav .toggle-submenu i {
  transition: transform 0.3s;
}
.desktop-site-header .site-header__menu .desktop-nav .toggle-submenu[aria-expanded=true] i {
  transform: rotateX(180deg);
}
.desktop-site-header .site-header__menu .desktop-nav .toggle-submenu[aria-expanded=true] + .menu-level-2,
.desktop-site-header .site-header__menu .desktop-nav .menu-item-has-children:hover .menu-level-2 {
  display: flex;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list {
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
  align-items: center;
  list-style: none;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .menu-item {
  position: relative;
  padding: 5px 0;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .menu-btn {
  padding: 5px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .menu-btn a {
  margin: 0 5px;
  text-transform: uppercase;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .search-btn {
  cursor: pointer;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .search-btn .search-icon-wrapper {
  display: flex;
  background-color: transparent;
  border: none;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .search-btn .search-input-wrapper {
  display: none;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .hide-search-input .search-icon-wrapper {
  display: none;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .hide-search-input .search-input-wrapper {
  display: flex;
  min-width: 300px;
  justify-content: center;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .hide-search-input .search-input-wrapper input {
  border: none;
  padding: 5px;
  flex: 1;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .hide-search-input .search-input-wrapper button {
  padding: 6px;
  background: white;
  border: none;
}
.desktop-site-header .site-header__menu .desktop-nav .desktop-nav__list .hide-search-input .search-input-wrapper i {
  color: black;
}

.mobile-site-header {
  width: 100%;
  background: black;
  height: 10vh;
  position: relative;
}
.mobile-site-header #mobile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  background: rgba(26, 26, 26, 0.5);
  z-index: 9;
  display: none;
}
.mobile-site-header #mobile-overlay.overlay_open {
  display: flex;
}
.mobile-site-header .mobile-site-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 100%;
}
.mobile-site-header .mobile-site-container .search-icon-wrapper {
  color: white;
  cursor: pointer;
}
.mobile-site-header .mobile-site-container .search-hide {
  display: none;
}
.mobile-site-header .mobile-site-container .search-btn {
  width: 100%;
}
.mobile-site-header .mobile-site-container .search-btn .mobile-search-input-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.mobile-site-header .mobile-site-container .search-btn .mobile-search-input-wrapper #mobile-search-input {
  width: 0%;
  transition: all 0.3s ease;
}
.mobile-site-header .mobile-site-header__menu {
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 0;
  width: 0;
  height: 100vh;
  background: var(--color--black);
  z-index: 99;
  padding-top: 10vh;
  overflow: hidden;
  transition: all 0.3s ease;
}
.mobile-site-header .mobile-site-header__menu.open {
  width: 250px;
  visibility: visible;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list {
  list-style: none;
  width: 80%;
  padding-left: 1em;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list li {
  margin: 20px 0;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list li a {
  text-decoration: none;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list .menu-level-2 {
  list-style: none;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list .menu-btn {
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.mobile-site-header .mobile-site-header__menu .mobile-nav__list .menu-btn a {
  margin: 0 5px;
  text-transform: uppercase;
}

.footer-wrapper {
  background: black;
  padding: 2.5rem 0;
}
.footer-wrapper .sponser-group {
  gap: 1rem 2rem;
}
.footer-wrapper .footer-container .social-media-group {
  margin-top: 15px;
}
.footer-wrapper .footer-container .social-media-group a {
  color: var(--color--white);
  text-decoration: none;
  margin-right: 10px;
}
.footer-wrapper .footer-container .social-media-group i {
  color: var(--color--white);
  font-size: 20px;
}
.footer-wrapper .footer-container .footer-nav {
  display: flex;
  justify-content: center;
}
.footer-wrapper .footer-container .footer-nav li {
  list-style: none;
}
.footer-wrapper .footer-container .footer-nav li:not(:last-child)::after {
  content: "|";
  color: var(--color--gold);
  font-weight: bold;
  padding-left: 0.66rem;
  padding-right: 0.66rem;
}
.footer-wrapper .footer-container .footer-nav a {
  text-decoration: none;
  margin-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color--gold);
}
.footer-wrapper .footer-container .download-link-group {
  margin: 1rem 0;
  display: flex;
  gap: 1rem 3rem;
}
.footer-wrapper .footer-container .footer-divider {
  width: 100%;
  height: 1px;
  border: 0.5px solid var(--color--green);
  margin: var(--space--xs) 0;
}
.footer-wrapper .footer-container .copyright-info p {
  font-size: 14px;
}
.footer-wrapper .footer-container .copyright-info .copyright-link-group {
  display: flex;
  align-items: center;
}
.footer-wrapper .footer-container .copyright-info .copyright-link-group a {
  text-decoration: none;
  color: var(--color--white);
  font-weight: 700;
  font-size: 14px;
}
.footer-wrapper .footer-container .copyright-info .copyright-link-divider {
  height: 15px;
  width: 2px;
  background: var(--color--white);
  margin: 0 10px;
}

@media screen and (max-width: 796px) {
  .footer-wrapper .footer-container .logo-group,
.footer-wrapper .footer-container .footer-link-wrapper,
.footer-wrapper .footer-container .footer-links-group,
.footer-wrapper .footer-container .download-link-wrapper,
.footer-wrapper .footer-container .download-link-group,
.footer-wrapper .footer-container .copyright-info {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-wrapper .footer-container .footer-link-wrapper,
.footer-wrapper .footer-container .download-link-wrapper {
    margin-top: 30px;
  }
  .footer-wrapper .footer-container .footer-link-wrapper h6,
.footer-wrapper .footer-container .download-link-wrapper h6 {
    margin-bottom: 5px;
  }
  .footer-wrapper .footer-container .footer-links-group {
    margin-top: 0px;
  }
  .footer-wrapper .footer-container .sponser-group {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }
  .footer-wrapper .footer-container .sponser-group a {
    text-align: center;
    width: calc(33% - 1.5rem);
  }
  .footer-wrapper .footer-container .copyright-link-group {
    flex-direction: column;
  }
  .footer-wrapper .footer-container .copyright-link-group .copyright-link-divider {
    display: none;
  }
}
.search-page-wrapper {
  position: relative;
}
.search-page-wrapper .search-bar {
  position: relative;
  margin-bottom: 50px;
  margin-top: 10px;
}
.search-page-wrapper .search-bar input {
  position: absolute;
  padding: 10px 30px;
  border: 2px solid var(--color--green);
}
.search-page-wrapper .search-bar .fa-search {
  position: absolute;
  top: 10px;
  left: 10px;
  color: var(--color--green);
}
.search-page-wrapper .search-bar .search-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
  color: var(--color--green);
}
.search-page-wrapper .post-listing .list-item {
  padding: 1.5rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.search-page-wrapper .post-listing a {
  text-decoration: none;
}

/* Category 07 is for any utility classes that are not assigned to a specific component. */
.sr-only,
.focus-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.focus-only:focus {
  position: initial;
  width: auto;
  height: auto;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

@media (prefers-reduced-motion) {
  * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}
/*
 * ABSTRACTED COLORS
 * (not used by gutenberg)
 */
.color-primary {
  color: var(--color--primary);
}

.color-secondary {
  color: var(--color--secondary);
}

.color-accent-1 {
  color: var(--color--accent-1);
}

.color-accent-2 {
  color: var(--color--accent-2);
}

.dark-background {
  color: var(--color--white);
}
.dark-background a {
  color: var(--color--white);
}

.has-background a,
.has-background p {
  color: currentColor;
}
/*
 * GUTENBERG FONT COLORS
 */
.has-gold-color[class] {
  color: var(--color--gold);
}
.has-gold-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--gold, #000000);
  color: var(--local--color-primary);
}

.has-grey-color[class] {
  color: var(--color--grey);
}
.has-grey-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--grey, #000000);
  color: var(--local--color-primary);
}

.has-charcoal-color[class] {
  color: var(--color--charcoal);
}
.has-charcoal-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--charcoal, #000000);
  color: var(--local--color-primary);
}

.has-black-color[class] {
  color: var(--color--black);
}
.has-black-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--black, #000000);
  color: var(--local--color-primary);
}

.has-white-color[class] {
  color: var(--color--white);
}
.has-white-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--white, #000000);
  color: var(--local--color-primary);
}

.has-gold-background-color[class] {
  background-color: var(--color--gold);
}
.has-gold-background-color[class] > [class*=__inner-container] {
  --local--color-background: var(--color--gold, #FFF);
  background-color: var(--local--color-background);
}

.has-grey-background-color[class] {
  background-color: var(--color--grey);
}
.has-grey-background-color[class] > [class*=__inner-container] {
  --local--color-background: var(--color--grey, #FFF);
  background-color: var(--local--color-background);
}

.has-charcoal-background-color[class] {
  background-color: var(--color--charcoal);
}
.has-charcoal-background-color[class] > [class*=__inner-container] {
  --local--color-background: var(--color--charcoal, #FFF);
  background-color: var(--local--color-background);
}

.has-black-background-color[class] {
  background-color: var(--color--black);
}
.has-black-background-color[class] > [class*=__inner-container] {
  --local--color-background: var(--color--black, #FFF);
  background-color: var(--local--color-background);
}

.has-white-background-color[class] {
  background-color: var(--color--white);
}
.has-white-background-color[class] > [class*=__inner-container] {
  --local--color-background: var(--color--white, #FFF);
  background-color: var(--local--color-background);
}

/*
 * Change the default color based on background
 */
.has-background:not(.has-text-color).has-black-background-color[class], .has-background:not(.has-text-color).has-green-background-color[class], .has-background:not(.has-text-color).has-dark-green-background-color[class], .has-background:not(.has-text-color).has-blue-background-color[class] {
  color: var(--color--white);
}
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--white, #FFF);
  color: var(--local--color-primary);
}
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h1,
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h2,
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h3,
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h4,
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h5,
.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container] h6, .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h1,
.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h2,
.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h3,
.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h4,
.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h5,
.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container] h6, .has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h1,
.has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h2,
.has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h3,
.has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h4,
.has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h5,
.has-background:not(.has-text-color).has-dark-green-background-color[class] > [class*=__inner-container] h6, .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h1,
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h2,
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h3,
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h4,
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h5,
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container] h6 {
  color: currentColor;
}
.has-background:not(.has-text-color).has-gold-background-color[class], .has-background:not(.has-text-color).has-pale-green-background-color[class], .has-background:not(.has-text-color).has-green-cyan-background-color[class], .has-background:not(.has-text-color).has-grey-background-color[class], .has-background:not(.has-text-color).has-white-background-color[class] {
  color: var(--color--base-text);
}
.has-background:not(.has-text-color).has-gold-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-pale-green-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-green-cyan-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-grey-background-color[class] > [class*=__inner-container], .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color--base-text, #000);
  color: var(--local--color-primary);
}

.relative {
  position: relative;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 5;
}

.z-5 {
  z-index: 8;
}

.scroll-top {
  position: fixed;
  bottom: 3%;
  right: 3%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: var(--color--gold);
  color: black;
  text-decoration: none;
  visibility: hidden;
}

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

.underline {
  text-decoration: underline;
}
