:root {
  --post-elements-spacing: 12px;
  --color-accent: #950b0b;
  --color-accent-dark:#950b0b;
  --color-secondary: #3ca273;
  --color-borders: #e4e6ea;
  --color-light-background: #eef0f5;
  --color-gray: #97a5b1;
  --color-dark-bg: #000;
  --color-white: #ffffff;
  --color-white-text: #ffffff;
  --color-headings: #000;
  --color-text: #404040;
  --font-size-sm: 0.8125rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.375rem;
  --font-size-4xl: 3rem;
  /* h1 */
  --body-line-height: 1.9;
  --headings-line-height: 1.3;
  --headings-small-line-height: 1.15;
}

.has-gigantic-font-size {
  font-size: var(--font-size-4xl) !important;
}

.has-huge-font-size {
  font-size: var(--font-size-3xl) !important;
}

.has-extra-large-font-size {
  font-size: var(--font-size-2xl) !important;
}

.has-larger-font-size {
  font-size: var(--font-size-xl) !important;
}

.has-large-font-size {
  font-size: var(--font-size-lg) !important;
}

.has-normal-font-size {
  font-size: var(--font-size-md) !important;
}

.has-small-font-size {
  font-size: var(--font-size-sm) !important;
}

.wp-block {
  margin-top: 0;
  margin-bottom: 30px;
}

/* Block elements */
.editor-styles-wrapper {
  /* Shared styles between classic theme elements and blocks */
}

.editor-styles-wrapper .wp-block-post-template {
  margin: 0;
}

.editor-styles-wrapper .wp-block-post-template li {
  margin-bottom: 30px;
}

.editor-styles-wrapper .wp-block-post-template li:last-of-type {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-post-template li > *:not(:last-child),
.editor-styles-wrapper .wp-block-post-template .wp-block-column > *:not(:last-child),
.editor-styles-wrapper .wp-block-post-template .wp-block-group__inner-container > *:not(:last-child) {
  margin-bottom: var(--post-elements-spacing);
}

.editor-styles-wrapper .wp-block-post-template li > *:last-child,
.editor-styles-wrapper .wp-block-post-template .wp-block-column > *:last-child,
.editor-styles-wrapper .wp-block-post-template .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-post-template.is-style-elsie-counter {
  counter-reset: loopCounter;
}

.editor-styles-wrapper .wp-block-post-template.is-style-elsie-counter li {
  position: relative;
}

.editor-styles-wrapper .wp-block-post-template.is-style-elsie-counter li::before {
  position: absolute;
  left: 5px;
  top: 5px;
  counter-increment: loopCounter;
  content: counters(loopCounter, ".") " ";
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  z-index: 15;
  font-weight: 600;
  border-radius: 50%;
  font-size: var(--font-size-md);
  background-color: #fff;
  color: var(--color-accent);
}

.editor-styles-wrapper .wp-block-post-title {
  margin-top: 0 !important;
  font-size: var(--font-size-xl);
}

.editor-styles-wrapper .wp-block-post-title a {
  color: var(--color-headings);
  text-decoration: none;
}

.editor-styles-wrapper .wp-block-post-title a:hover {
  color: var(--color-accent);
}

.editor-styles-wrapper .wp-block-post-terms {
  color: transparent;
  /* hides separators */
  margin-bottom: 20px;
}

.editor-styles-wrapper .wp-block-post-terms a {
  margin-right: 0;
  text-decoration: none;
  font-weight: 600;
}

.editor-styles-wrapper .wp-block-post-date,
.editor-styles-wrapper .posted-on {
  font-size: var(--font-size-sm);
  color: var(--color-gray);
}

.editor-styles-wrapper .wp-block-post-date a,
.editor-styles-wrapper .posted-on a {
  color: var(--color-gray);
}

.editor-styles-wrapper .is-style-elsie-solid-cats,
.editor-styles-wrapper .post-cats {
  margin-bottom: 20px;
}

.editor-styles-wrapper .is-style-elsie-solid-cats a,
.editor-styles-wrapper .post-cats a {
  background-color: var(--color-accent);
  color: var(--color-white-text);
  display: inline-block;
  text-decoration: none;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  margin-right: 5px;
  border-radius: 30px;
  padding: 5px 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.editor-styles-wrapper .is-style-elsie-solid-cats a:last-of-type,
.editor-styles-wrapper .post-cats a:last-of-type {
  margin-right: 0;
}

.editor-styles-wrapper .is-style-elsie-solid-cats a:hover,
.editor-styles-wrapper .post-cats a:hover {
  background-color: var(--color-accent-dark);
  color: #fff;
}

.editor-styles-wrapper h1.is-style-elsie-no-margins,
.editor-styles-wrapper h2.is-style-elsie-no-margins,
.editor-styles-wrapper h3.is-style-elsie-no-margins,
.editor-styles-wrapper h4.is-style-elsie-no-margins,
.editor-styles-wrapper h5.is-style-elsie-no-margins,
.editor-styles-wrapper h6.is-style-elsie-no-margins {
  margin-top: 0;
  margin-bottom: 0;
}

.editor-styles-wrapper .is-post-overlay {
  position: relative;
}

.editor-styles-wrapper .is-post-overlay .wp-block-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  position: absolute;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.editor-styles-wrapper .is-post-overlay img {
  vertical-align: top;
}

.editor-styles-wrapper .has-text-color.has-white-color,
.editor-styles-wrapper .has-text-color.has-white-color a {
  color: #fff !important;
}

.editor-styles-wrapper .wp-block-image figcaption {
  margin-bottom: 0;
  color: var(--color-gray);
  font-size: var(--font-size-sm);
}

.editor-styles-wrapper .wp-block-group.has-background {
  padding: 30px;
}

.editor-styles-wrapper hr,
.editor-styles-wrapper .wp-block-separator {
  background-color: var(--color-borders);
  border: 0;
  height: 2px;
  margin-bottom: 24px;
}

.editor-styles-wrapper button[id^="mceu_"] {
  display: inline-block;
}

.editor-styles-wrapper button:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper .button:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper .wp-block-button__link:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper input[type="button"]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper input[type="reset"]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper input[type="submit"]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper div.nf-form-content input[type=button]:not(.components-button):not([id^="mceu_"]),
.editor-styles-wrapper .wp-block-search .wp-block-search__button:not(.components-button):not([id^="mceu_"]) {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--color-accent);
  color: #fff;
  padding: 11px 24px;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0;
  height: auto;
  border-radius: 5px;
  letter-spacing: 0;
  font-weight: 600;
}

.editor-styles-wrapper button:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper .button:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper .wp-block-button__link:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper input[type="button"]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper input[type="reset"]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper input[type="submit"]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper div.nf-form-content input[type=button]:not(.components-button):not([id^="mceu_"]):hover,
.editor-styles-wrapper .wp-block-search .wp-block-search__button:not(.components-button):not([id^="mceu_"]):hover {
  color: #fff;
  background-color: var(--color-accent-dark);
}

.editor-styles-wrapper button:not(.components-button):not([id^="mceu_"]):visited, .editor-styles-wrapper button:not(.components-button):not([id^="mceu_"]):active, .editor-styles-wrapper button:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper .button:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper .button:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper .button:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper .wp-block-button__link:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper .wp-block-button__link:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper .wp-block-button__link:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper input[type="button"]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper input[type="button"]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper input[type="button"]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper input[type="reset"]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper input[type="reset"]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper input[type="reset"]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper input[type="submit"]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper input[type="submit"]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper input[type="submit"]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper div.nf-form-content input[type=button]:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper div.nf-form-content input[type=button]:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper div.nf-form-content input[type=button]:not(.components-button):not([id^="mceu_"]):focus,
.editor-styles-wrapper .wp-block-search .wp-block-search__button:not(.components-button):not([id^="mceu_"]):visited,
.editor-styles-wrapper .wp-block-search .wp-block-search__button:not(.components-button):not([id^="mceu_"]):active,
.editor-styles-wrapper .wp-block-search .wp-block-search__button:not(.components-button):not([id^="mceu_"]):focus {
  color: #fff;
}

.editor-styles-wrapper a.wc-backward {
  color: #fff;
}

.editor-styles-wrapper .is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link.is-style-outline {
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.editor-styles-wrapper .is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link.is-style-outline:hover {
  border-color: var(--color-accent-dark);
  color: var(--color-white-text);
  background-color: var(--color-accent-dark);
}

.editor-styles-wrapper .wp-block-button {
  margin-bottom: 20px;
}

.editor-styles-wrapper .wp-block-button.is-style-squared a,
.editor-styles-wrapper .wp-block-button__link.wp-block-button.is-style-squared a {
  border-radius: 0;
}

.editor-styles-wrapper body,
.editor-styles-wrapper button,
.editor-styles-wrapper input,
.editor-styles-wrapper select,
.editor-styles-wrapper optgroup,
.editor-styles-wrapper textarea {
  color: var(--color-text);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: var(--body-line-height);
}

.editor-styles-wrapper body {
  -webkit-font-smoothing: antialiased;
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper .site-title {
  color: var(--color-headings);
  clear: both;
  font-family: 'Cormorant Garamond', sans-serif;
  line-height: var(--headings-line-height);
  font-weight: 600;
}

.editor-styles-wrapper h1 {
  font-size: var(--font-size-4xl);
  line-height: var(--headings-small-line-height);
  margin: 20px 0;
}

.editor-styles-wrapper h2 {
  font-size: var(--font-size-3xl);
  margin: 16px 0;
}

.editor-styles-wrapper h3 {
  font-size: var(--font-size-2xl);
}

.editor-styles-wrapper h4 {
  font-size: var(--font-size-xl);
}

.editor-styles-wrapper h5 {
  font-size: var(--font-size-lg);
}

.editor-styles-wrapper h6 {
  font-size: var(--font-size-md);
}

.editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 {
  margin: 14px 0;
}

.editor-styles-wrapper .entry-content h1 {
  margin-top: 46px;
  margin-bottom: 32px;
}

.editor-styles-wrapper .entry-content h2 {
  margin-top: 38px;
  margin-bottom: 24px;
}

.editor-styles-wrapper .entry-content h3 {
  margin-top: 34px;
  margin-bottom: 20px;
}

.editor-styles-wrapper .entry-content h4 {
  margin-top: 30px;
}

.editor-styles-wrapper .entry-content h5 {
  margin-top: 24px;
}

.editor-styles-wrapper .entry-content h6 {
  margin-top: 18px;
}

.editor-styles-wrapper p {
  margin-top: 0;
  margin-bottom: 30px;
}

.editor-styles-wrapper dfn,
.editor-styles-wrapper cite,
.editor-styles-wrapper em,
.editor-styles-wrapper i {
  font-style: italic;
}

.editor-styles-wrapper .elsie-icon {
  vertical-align: middle;
  fill: var(--color-text);
}

.editor-styles-wrapper .elsie-icon svg {
  width: 16px;
  height: 16px;
}

.editor-styles-wrapper .wp-block-pullquote {
  padding: 0;
}

.editor-styles-wrapper .wp-block-quote.is-large,
.editor-styles-wrapper .wp-block-quote.is-style-large,
.editor-styles-wrapper blockquote {
  border-left: 2px solid;
  padding-left: 30px;
}

.wp-block-pullquote .editor-styles-wrapper .wp-block-quote.is-large, .wp-block-pullquote
.editor-styles-wrapper .wp-block-quote.is-style-large, .wp-block-pullquote
.editor-styles-wrapper blockquote {
  border: 0;
  padding: 30px;
  background-color: var(--color-light-background);
}

.editor-styles-wrapper .wp-block-pullquote.has-background blockquote {
  background: transparent;
}

.editor-styles-wrapper address {
  margin: 0 0 1.5em;
}

.editor-styles-wrapper pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

.editor-styles-wrapper code,
.editor-styles-wrapper kbd,
.editor-styles-wrapper tt,
.editor-styles-wrapper var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.editor-styles-wrapper abbr,
.editor-styles-wrapper acronym {
  border-bottom: 1px dotted var(--color-borders) -abbr;
  cursor: help;
}

.editor-styles-wrapper mark,
.editor-styles-wrapper ins {
  background: #fff9c0;
  text-decoration: none;
}

.editor-styles-wrapper big {
  font-size: 125%;
}

.editor-styles-wrapper .wp-block-paragraph {
  margin-top: 0;
  margin-bottom: 30px;
}

.editor-styles-wrapper .editor-post-title .editor-post-title__input {
  font-size: var(--font-size-4xl);
  line-height: var(--headings-small-line-height);
  margin: 20px 0;
  font-weight: 600;
  padding: 0;
}

.editor-styles-wrapper .wp-block-spacer {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-pullquote {
  padding: 0;
}

.editor-styles-wrapper .wp-block-quote.is-large,
.editor-styles-wrapper .wp-block-quote.is-style-large,
.editor-styles-wrapper blockquote {
  border: 0;
  border-left: 2px solid;
  padding-left: 30px;
}

.wp-block-pullquote .editor-styles-wrapper .wp-block-quote.is-large, .wp-block-pullquote
.editor-styles-wrapper .wp-block-quote.is-style-large, .wp-block-pullquote
.editor-styles-wrapper blockquote {
  border: 0;
  padding: 30px;
  background-color: var(--color-light-background);
}

.editor-styles-wrapper .wp-block-pullquote {
  border: 0;
}

.editor-styles-wrapper .wp-block-pullquote.has-background blockquote {
  background: transparent;
}

.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
  border: 0;
  padding: 30px;
}

.wp-block[data-type="core/widget-area"] .wp-block-group h2 {
  font-size: var(--font-size-lg);
}
