/*!
Theme Name: Mythcreants
Description: 2020 Mythcreants Responsive Design
Version: 1.0.0
Text Domain: mythcreants

Mythcreants is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1 Normalize
2 Elements
3 Accessibility
4 Layout
5 Header
6 Navigation
7 Home
8 Main
	Entry
	Listings
9 Media
10 Plugins
11 Comments
12 Sidebar
13 Footer
14 Print

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1 Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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; }

/**
 * 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, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  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; }

/**
* No Margins by default
 */
p, ul, ol, h1, h2, h3, h4, blockquote {
  margin: 0;
  padding: 0; }

/*--------------------------------------------------------------
2 Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-size: 112.5%; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: white;
  color: black;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.6; }

img, svg {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: bottom;
  /* no weird gaps at the bottom of links */ }

figure {
  margin: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #333333;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 5px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: black; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.entry-content button:not(.menu-toggle):not(.submenu-toggle),
a.button, .entry-content a.button,
.wp-block-button .wp-block-button__link,
.comment-reply-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  border: none;
  border-radius: 2px;
  background: linear-gradient(to top left, #2e1cac, #0d0322);
  color: white;
  text-decoration: none;
  font-size: 16.2px;
  font-size: 0.9rem;
  line-height: 1;
  padding: .6em 1em; }
  .entry-content button:not(.menu-toggle):not(.submenu-toggle):hover,
  a.button:hover, .entry-content a.button:hover,
  .wp-block-button .wp-block-button__link:hover,
  .comment-reply-link:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: linear-gradient(to top left, #6a6bd3, #231779);
    color: white; }
  .entry-content button:not(.menu-toggle):not(.submenu-toggle):visited,
  a.button:visited, .entry-content a.button:visited,
  .wp-block-button .wp-block-button__link:visited,
  .comment-reply-link:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: white; }
  .entry-content button:not(.menu-toggle):not(.submenu-toggle):active, .entry-content button:not(.menu-toggle):not(.submenu-toggle):focus,
  a.button:active,
  a.button:focus, .entry-content a.button:active, .entry-content a.button:focus,
  .wp-block-button .wp-block-button__link:active,
  .wp-block-button .wp-block-button__link:focus,
  .comment-reply-link:active,
  .comment-reply-link:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    outline: thin dotted;
    color: #a2b7f5; }

button.menu-toggle:focus, button.submenu-toggle:focus {
  outline: thin dotted; }

.wp-block-button.is-style-light-button .wp-block-button__link {
  background: linear-gradient(to top left, #abc8ff, #6a6bd3);
  color: black;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); }
  .wp-block-button.is-style-light-button .wp-block-button__link:hover {
    background: linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
    color: white;
    text-shadow: none; }

/* flip colors in sidebar so it stands out from heading */
.sidebar button,
.sidebar a.button,
.sidebar .comment-reply-link,
.sidebar input[type="button"],
.sidebar input[type="reset"],
.sidebar input[type="submit"] {
  background: linear-gradient(to top left, #6a6bd3, #231779); }
  .sidebar button:hover,
  .sidebar a.button:hover,
  .sidebar .comment-reply-link:hover,
  .sidebar input[type="button"]:hover,
  .sidebar input[type="reset"]:hover,
  .sidebar input[type="submit"]:hover {
    background: linear-gradient(to top left, #2e1cac, #0d0322); }
  .sidebar button:visited,
  .sidebar a.button:visited,
  .sidebar .comment-reply-link:visited,
  .sidebar input[type="button"]:visited,
  .sidebar input[type="reset"]:visited,
  .sidebar input[type="submit"]:visited {
    color: white; }

a.background-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }

h1, h2, h3, h4 {
  font-family: 'Raleway', sans-serif;
  font-feature-settings: "lnum";
  font-weight: 600;
  line-height: 1.3; }

mark, ins {
  background: #b9caea;
  text-decoration: none; }

big {
  font-size: 125%; }

a {
  color: #6a6bd3;
  text-decoration: none; }
  a:visited {
    color: #6a6bd3; }
  a:hover, a:focus, a:active {
    color: #2e1cac; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.soft-label {
  color: #4d4d4d; }

/*--------------------------------------------------------------
3 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: black;
    display: block;
    font-size: 15.75px;
    font-size: 0.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. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
4 Layout
--------------------------------------------------------------*/
#page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: [x-start] auto [content-start] minmax(20rem, 72rem) [content-end] auto [x-end];
  grid-template-rows: [y-start header-start] min-content [header-end nav-start] min-content [nav-end main-start] 1fr [main-end comments-start] min-content [comments-end footer-start] min-content [footer-end y-end];
  grid-template-areas: ". header ." ". nav ." ". main ." ". comments ." ". footer ."; }
  #page:before {
    content: '';
    grid-column: x-start / x-end;
    grid-row: header-start / nav-end;
    background-color: #0d0322; }
  #page:after {
    content: '';
    grid-column: x-start / x-end;
    grid-row: footer-start / footer-end;
    background-color: #0d0322;
    z-index: -1; }
  @media (max-width: 37.5em) {
    #page {
      grid-template-columns: [x-start] auto [content-start] minmax(15rem, 72rem) [content-end] auto [x-end]; } }

.admin-bar #page {
  min-height: calc(100vh - 32px); }

.page-header, .main-navigation, .page-body, .comments, .page-footer {
  padding-left: 4%;
  padding-right: 4%; }

.page-body, .comments, .page-footer {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (max-width: 37.5em) {
    .page-body, .comments, .page-footer {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.page-header {
  grid-area: header; }

.nav-back {
  grid-column: x-start / x-end;
  grid-row: nav-start / nav-end;
  background-color: rgba(13, 3, 34, 0.5); }

.main-navigation {
  grid-area: nav;
  position: relative; }

#overlay.active {
  grid-column: x-start / x-end;
  grid-row: header-end / y-end;
  z-index: 99;
  background-color: rgba(13, 3, 34, 0.3); }

.page-body, .archive.author .page-body {
  grid-area: main;
  display: grid;
  grid-column-gap: 4%;
  grid-template-columns: [article-start] minmax(0, 2fr) [article-end sidebar-start] minmax(0, 1.15fr) [sidebar-end];
  grid-template-rows: [title-start] min-content [title-end body-start] 1fr [body-end];
  grid-template-areas: "title sidebar" "main sidebar"; }
  @media (max-width: 56.25em) {
    .page-body, .archive.author .page-body {
      display: block; } }

.home .page-body {
  grid-template-areas: "feature highlights" "main sidebar"; }

.single .page-body, .page .page-body {
  grid-template-rows: [title-start] min-content [title-end meta-start] min-content [meta-end body-start] 1fr [body-end];
  grid-template-areas: "title title" "main meta" "main sidebar"; }

.page .page-body {
  grid-template-columns: [article-start] minmax(0, 2fr) [article-end sidebar-start] minmax(0, 1fr) [sidebar-end]; }

.home.paged .page-body, .blog .page-body, .archive .page-body, .search .page-body {
  grid-template-areas: "title title" "main sidebar"; }

.woocommerce .page-body, .page-template-full-width .page-body {
  grid-template-areas: "title title" "main main" "sidebar sidebar"; }

#page #main .related.products {
  grid-area: related; }

.feature {
  grid-area: feature; }

.highlights {
  grid-area: highlights; }

.article-header, .list-header, .message-header {
  grid-area: title; }

.article-meta, .section-menu {
  grid-area: meta; }

#main {
  grid-area: main; }

.sidebar {
  grid-area: sidebar; }

.comments-back {
  grid-column: x-start / x-end;
  grid-row: comments-start / comments-end; }

.comments {
  grid-area: comments; }

.page-footer {
  grid-area: footer; }

/* WOOCOMMERCE */
@media screen and (min-width: 48.125em) {
  .post-type-archive-product #listing-content {
    display: grid;
    grid-column-gap: 4%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-template-areas: "merch merch games"; }

  .post-type-archive-product section.merch {
    grid-area: merch; }

  .post-type-archive-product section.games {
    grid-area: games; }

  .single-product #main > .product.type-product {
    display: grid;
    grid-column-gap: 4%;
    grid-row-gap: 2rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto auto;
    grid-template-areas: "gallery gallery summary summary summary summary" "tabs tabs tabs tabs related related"; }
    .single-product #main > .product.type-product > * {
      width: 100% !important; }

  .single-product #main > .product.type-product.product_cat-merch {
    grid-template-areas: "gallery gallery summary summary summary summary" "tabs tabs tabs related related related"; }

  #page #main .woocommerce-product-gallery {
    grid-area: gallery; }

  #page #main .summary {
    grid-area: summary; }

  #page #main .woocommerce-tabs {
    grid-area: tabs; } }
.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; }

/*--------------------------------------------------------------
5 Header
--------------------------------------------------------------*/
.webp #page::before {
  background-image: url("images/mobile-header-back.webp"); }

.no-webp #page::before, .no-js #page::before {
  background-image: url("images/mobile-header-back.jpg"); }

#page::before {
  background-position: center top;
  background-size: 120% auto;
  background-attachment: fixed; }

@media (min-width: 41em) {
  .webp #page::before {
    background-image: url("images/header-back.webp"); }

  .no-webp #page::before, .no-js #page::before {
    background-image: url("images/header-back.jpg"); }

  #page::before {
    background-position: 50% -20px;
    background-size: auto;
    background-attachment: fixed; } }
.page-header {
  color: white;
  padding-top: 2.5rem;
  padding-bottom: 2rem; }
  .page-header a {
    color: white; }
  @media (min-width: 41em) and (max-width: 56.25em) {
    .page-header {
      padding-top: 2.5rem; } }
  @media (max-width: 41em) {
    .page-header {
      padding: 5vw 0 5vw 0; } }

.site-title {
  max-width: 30%; }
  @media (max-width: 56.25em) {
    .site-title {
      max-width: 40%; } }
  @media (max-width: 41em) {
    .site-title {
      max-width: 70%;
      margin: 0 auto;
      text-align: center; } }

.main-navigation {
  padding-top: .5rem;
  padding-bottom: .5rem; }
  .main-navigation .search-form {
    font-size: 16.2px;
    font-size: 0.9rem;
    line-height: 1.6rem;
    position: relative;
    min-width: 23%;
    padding: .15rem 0; }
    @media (max-width: 81.25em) {
      .main-navigation .search-form {
        min-width: 15%; } }
    @media (min-width: 41em) {
      .main-navigation .search-form {
        position: absolute;
        top: -4.75rem;
        right: 4%; } }
  @media (min-width: 41em) and (max-width: 56.25em) {
    .main-navigation .search-form {
      top: -6rem; } }

  .main-navigation .search-field {
    background-color: transparent;
    border: solid 1px #8485e3;
    color: white;
    border-radius: 1px;
    padding: .25rem 2rem .25rem .5rem;
    width: 100%;
    height: 2rem;
    margin: .1rem 0; }
    .main-navigation .search-field:focus {
      color: white; }
    @media (min-width: 41em) and (max-width: 56.25em) {
      .main-navigation .search-field {
        height: 1.5rem; } }
  .main-navigation .search-submit, .main-navigation .search-submit:hover {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.57 26' id='search'%3E%3Cpath d='M11.15 22.31a11.16 11.16 0 1111.16-11.15 11.17 11.17 0 01-11.16 11.15zm0-20.07a8.92 8.92 0 108.92 8.92 8.93 8.93 0 00-8.92-8.92z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M4.88 11.15H3.76a7.41 7.41 0 017.4-7.39v1.12a6.28 6.28 0 00-6.28 6.27zM24.45 26a1.11 1.11 0 01-.79-.33l-6.23-6.23A1.12 1.12 0 1119 17.86l6.23 6.23a1.12 1.12 0 01-.78 1.91z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") no-repeat right center;
    text-indent: -1000px;
    overflow: hidden;
    color: white;
    font-size: 18px;
    font-size: 1rem;
    border: none;
    padding: 0 1.25rem 0 0;
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer; }

/*--------------------------------------------------------------
6 Navigation
--------------------------------------------------------------*/
/*allows manually setting which uls have dropdowns */
@keyframes slide {
  0% {
    transform: translate(calc(35vw - 100%)); }
  100% {
    transform: translate(calc(85vw - 100%)); } }
@keyframes menu-slide {
  0% {
    transform: translate(35vw); }
  100% {
    transform: translate(85vw); } }
#featured-item, #more-item {
  display: none; }

.main-navigation {
  color: white;
  font-size: 22.5px;
  font-size: 1.25rem;
  font-family: 'Raleway', sans-serif; }
  .main-navigation a, .main-navigation .submenu-toggle {
    color: white;
    display: inline-block;
    text-decoration: none;
    text-shadow: 0 0 3px #0d0322;
    padding: .5rem 0;
    /* remove button appearance */
    background-color: transparent;
    border: none;
    line-height: 1.6; }
    .main-navigation a:hover, .main-navigation a:focus, .main-navigation .submenu-toggle:hover, .main-navigation .submenu-toggle:focus {
      color: #b9caea; }
  .main-navigation .sub-menu a {
    display: block; }
@media (min-width: 41em) and (max-width: 81.25em) {
  .main-navigation {
    font-size: 18px;
    font-size: 1rem; } }
@media (min-width: 41em) and (max-width: 56.25em) {
  .main-navigation {
    font-size: 16.2px;
    font-size: 0.9rem; }
    .main-navigation #highlight-nav {
      position: absolute;
      top: -3.5rem;
      right: 4%; } }
  @media (min-width: 41em) {
    .main-navigation .nav-menus {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 41em) and (max-width: 81.25em) {
    .main-navigation .nav-menus {
      align-items: flex-start; } }
  @media (min-width: 41em) {
    .main-navigation #highlight-nav a {
      font-size: .9em;
      padding: .25em .75em;
      margin: .25rem 0;
      border: solid 1px #4639a3;
      border-radius: 2px;
      background-color: rgba(76, 57, 208, 0.4);
      letter-spacing: .5px; }
      .main-navigation #highlight-nav a:hover {
        background-color: rgba(76, 57, 208, 0.6);
        color: white; }
    .main-navigation #content-topic-nav {
      display: flex; }
    .main-navigation #content-topic-nav > li {
      margin-right: 1.75rem; }
      .main-navigation #content-topic-nav > li.menu-item-has-children > a:after, .main-navigation #content-topic-nav > li.menu-item-has-children > button:after {
        content: '';
        display: inline-block;
        border: solid .33em transparent;
        border-top-color: #8485e3;
        vertical-align: text-bottom;
        margin-left: .3em;
        margin-bottom: .1em; }
      .main-navigation #content-topic-nav > li.menu-item-has-children.focus > a:after, .main-navigation #content-topic-nav > li.menu-item-has-children.focus > button:after {
        border-top-color: transparent;
        border-bottom-color: #8485e3;
        vertical-align: text-top;
        margin-top: .1em; }
      .main-navigation #content-topic-nav > li > ul {
        position: absolute;
        display: none;
        top: 100%;
        left: -1.25rem;
        z-index: 99999;
        font-size: 18px;
        font-size: 1rem;
        padding: .5rem 0 0; }
        .main-navigation #content-topic-nav > li > ul a {
          padding: .3rem 1.25rem;
          background-color: #0d0322;
          min-width: 12em; }
        .main-navigation #content-topic-nav > li > ul li:first-child a {
          padding-top: .8rem; }
        .main-navigation #content-topic-nav > li > ul li:last-child a {
          padding-bottom: .8rem;
          border-bottom-left-radius: 2px;
          border-bottom-right-radius: 2px; } }
    @media screen and (min-width: 41em) and (max-width: 81.25em) {
      .main-navigation #content-topic-nav > li > ul {
        padding-top: .5rem;
        font-size: 16.2px;
        font-size: 0.9rem; }
        .main-navigation #content-topic-nav > li > ul a {
          padding: .2rem .75rem; } }
  @media (min-width: 41em) {
      .main-navigation #content-topic-nav > li.focus {
        /*
        & > a {
        	color: $ppale;
        }*/ }
        .main-navigation #content-topic-nav > li.focus > ul {
          display: block; } }
      @media screen and (min-width: 41em) and (max-width: 81.25em) {
        .main-navigation #content-topic-nav > li.focus > ul {
          left: -.75rem; } }
  @media (min-width: 41em) and (max-width: 81.25em) {
    .main-navigation #content-topic-nav > li {
      margin-right: 2.5vw; } }
  @media (min-width: 41em) and (max-width: 56.25em) {
    .main-navigation #content-topic-nav > li {
      margin-right: 3vw; } }
  @media (min-width: 41em) {
      .main-navigation #content-topic-nav > li.menu-item-has-children {
        margin-right: 1.5rem; } }
    @media (min-width: 41em) and (max-width: 81.25em) {
      .main-navigation #content-topic-nav > li.menu-item-has-children {
        margin-right: 2.2vw; } }
    @media (min-width: 41em) and (max-width: 56.25em) {
      .main-navigation #content-topic-nav > li.menu-item-has-children {
        margin-right: 2.8vw; } }

  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .main-navigation li {
    position: relative; }
  .main-navigation #main-menus .current_page_item > a,
  .main-navigation #main-menus .current-menu-item > a,
  .main-navigation #main-menus .current_page_item > a:hover,
  .main-navigation #main-menus .current-menu-item > a:hover,
  .main-navigation #main-menus .current_page_ancestor > a,
  .main-navigation #main-menus .current-menu-ancestor > a {
    color: #a2b7f5; }

/* Mobile Menu Styling */
.menu-toggle {
  display: none;
  position: relative;
  background: transparent;
  border: 0;
  color: white;
  font-size: 22.5px;
  font-size: 1.25rem;
  border-radius: 0;
  padding: 1rem 4%;
  cursor: pointer; }
  .menu-toggle:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 18.38' id='menu-bars'%3E%3Ctitle%3Emenu-bars%3C/title%3E%3Cpath d='M0 2.63V.75A.76.76 0 01.75 0h19.5a.76.76 0 01.75.75v1.88a.76.76 0 01-.75.75H.75A.76.76 0 010 2.63zm0 7.5V8.25a.76.76 0 01.75-.75h19.5a.76.76 0 01.75.75v1.88a.76.76 0 01-.75.75H.75a.76.76 0 01-.75-.75zm0 7.5v-1.88A.76.76 0 01.75 15h19.5a.76.76 0 01.75.75v1.88a.76.76 0 01-.75.75H.75a.76.76 0 01-.75-.75z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    width: 1rem;
    display: inline-block;
    margin-right: .5rem; }

@media (max-width: 41em) {
  .menu-toggle {
    display: block; }

  .main-navigation {
    padding: 0 0; }

  #about-nav {
    width: auto; }

  .main-navigation .nav-menus {
    display: none;
    position: absolute;
    right: 100%;
    background: linear-gradient(to bottom right, #0d0322 50%, #231779);
    z-index: 9999;
    padding: 1.5rem 2.5rem 2.5rem; }
    .main-navigation .nav-menus a {
      padding: .5em 0;
      line-height: 1.2; }
    .main-navigation .nav-menus li.menu-item-has-children > a:after, .main-navigation .nav-menus li.menu-item-has-children > button:after {
      content: '';
      display: inline-block;
      border: solid .33em transparent;
      border-top-color: #8485e3;
      vertical-align: text-bottom;
      margin-left: .3em;
      margin-bottom: .1em; }
    .main-navigation .nav-menus li.menu-item-has-children.focus > a:after, .main-navigation .nav-menus li.menu-item-has-children.focus > button:after {
      border-top-color: transparent;
      border-bottom-color: #8485e3;
      vertical-align: text-top;
      margin-top: .1em; }
    .main-navigation .nav-menus li ul {
      display: none;
      margin: .25rem 0 .25rem .1rem;
      padding-left: 1.3rem;
      border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
      border-width: 0;
      border-left-width: 3px;
      border-style: solid;
      font-size: 19.8px;
      font-size: 1.1rem; }
      .main-navigation .nav-menus li ul li:first-child a {
        padding-top: 0; }
      .main-navigation .nav-menus li ul li:last-child a {
        padding-bottom: 0; }
      .main-navigation .nav-menus li ul a {
        color: #d4dcf4; }
        .main-navigation .nav-menus li ul a:hover, .main-navigation .nav-menus li ul a:focus {
          color: #a2b7f5; }
    .main-navigation .nav-menus li.focus ul {
      display: block; }
    .main-navigation .nav-menus form {
      margin-top: 1rem;
      font-size: 19.8px;
      font-size: 1.1rem; }

  .main-navigation.toggled .menu-toggle {
    background: #0d0322;
    color: #a2b7f5;
    animation: slide 1s;
    animation-fill-mode: forwards;
    z-index: 99999; }
    .main-navigation.toggled .menu-toggle:before {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.11 22.11' id='close'%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d='M21.53 17.34a2 2 0 010 2.79l-1.4 1.4a2 2 0 01-2.79 0l-6.29-6.29-6.28 6.29a2 2 0 01-2.79 0l-1.4-1.4a2 2 0 010-2.79l6.28-6.29L.58 4.77A2 2 0 01.58 2L2 .58a2 2 0 012.79 0l6.28 6.28L17.34.58a2 2 0 012.79 0L21.53 2a2 2 0 010 2.79l-6.29 6.28z' fill='%23a2b7f5'%3E%3C/path%3E%3C/svg%3E");
      width: .9rem; }
  .main-navigation.toggled .nav-menus {
    display: block;
    top: 100%;
    width: 85%;
    animation: menu-slide 1s;
    animation-fill-mode: forwards; } }
@media screen and (max-width: 41em) and (prefers-reduced-motion: reduce) {
  .main-navigation.toggled .menu-toggle, .main-navigation.toggled .nav-menus {
    animation: none;
    animation-fill-mode: none; }
  .main-navigation.toggled .menu-toggle {
    transform: translate(calc(85vw - 100%)); }
  .main-navigation.toggled .nav-menus {
    transform: translate(85vw); } }

/* Header cart */
.menu .cart-icon {
  width: 1.25em;
  height: 1.25em;
  vertical-align: text-bottom; }

.menu-item a.cart {
  color: #a2b7f5; }
  .menu-item a.cart:focus, .menu-item a.cart:hover, .menu-item a.cart:focus-within, .menu-item a.cart.focus {
    color: #8485e3; }

.cart .count {
  letter-spacing: 1px; }

/* mobile jump links */
.mobile-jump {
  display: block;
  margin-top: 1.75rem;
  font-size: 19.8px;
  font-size: 1.1rem;
  text-decoration: underline; }

@media (min-width: 56.25em) {
  .mobile-jump {
    display: none; } }
/*--------------------------------------------------------------
7 Home
--------------------------------------------------------------*/
.home.page-1 .page-body {
  padding-top: 1.5rem; }

.home .list-header {
  margin-bottom: 0; }

.featured-box {
  content: '';
  grid-column: article-start / sidebar-end;
  grid-row: title-start / title-end;
  z-index: -1;
  background: linear-gradient(to bottom right, #8485e3 57%, #231779);
  border-radius: 2px;
  position: relative; }
  .featured-box .featured-inner {
    background-color: white;
    content: '';
    position: absolute;
    top: 0;
    bottom: 5px;
    left: 0;
    right: 5px;
    border-radius: 2px;
    border-bottom-left-radius: 0; }

.highlights {
  border-top: solid 5px #8485e3;
  border-radius: 2px;
  position: relative;
  padding: 1.5rem 1rem 2.5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .highlights article.aside {
    margin-bottom: 1.25rem; }
    .highlights article.aside:last-child {
      margin-bottom: 0; }
  @media (min-width: 56.25em) {
    .highlights.shorter article.aside:last-child {
      display: none; }
    .highlights.shorter article.aside:nth-child(4) {
      margin-bottom: 0; } }
  @media (max-width: 56.25em) {
    .highlights {
      display: grid;
      padding-right: 0;
      grid-column-gap: .5rem;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-radius: 0;
      border-image: linear-gradient(to right, #8485e3, #1c106c) 5;
      border-style: solid;
      border-width: 0;
      border-top-width: 5px;
      border-bottom-width: 5px; }
      .highlights article.aside {
        margin-bottom: .5rem; } }
  @media (max-width: 37.5em) {
    .highlights {
      display: grid;
      grid-column-gap: 1rem;
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .highlights article.aside {
        display: block;
        margin-bottom: 1.5rem; }
        .highlights article.aside a.post-thumbnail {
          width: 100%;
          margin-bottom: .75rem;
          margin-right: 0; }
          .highlights article.aside a.post-thumbnail img {
            width: 100%; }
        .highlights article.aside .content-summary .entry-title {
          font-size: 16.2px;
          font-size: 0.9rem; } }

.feature {
  padding-top: calc(1.5rem + 5px);
  margin-bottom: 2.5rem; }
  .feature .entry-title {
    font-size: 32.4px;
    font-size: 1.8rem;
    margin: 1rem 0 .5rem; }
  .feature .entry-subhead {
    font-size: 19.8px;
    font-size: 1.1rem;
    margin: .4rem 0; }
  @media (max-width: 56.25em) {
    .feature {
      padding-top: calc(4% - 1.5rem); } }
  @media (max-width: 37.5em) {
    .feature .entry-title {
      font-size: 25.2px;
      font-size: 1.4rem; }
    .feature .entry-subhead {
      font-size: 18px;
      font-size: 1rem; }
    .feature .entry-meta {
      font-size: 16.2px;
      font-size: 0.9rem; } }

.home article.feature.first.question, .home article.feature.first.podcast {
  padding: 2rem 3rem 2rem 2rem;
  color: #d4dcf4;
  margin-top: 1.75rem;
  margin-left: 0;
  margin-bottom: 2.5rem;
  justify-content: space-around; }
  .home article.feature.first.question .entry-meta, .home article.feature.first.podcast .entry-meta {
    color: #b9caea; }
  .home article.feature.first.question a, .home article.feature.first.podcast a {
    color: white; }
    .home article.feature.first.question a:hover, .home article.feature.first.podcast a:hover {
      color: #b9caea; }
  .home article.feature.first.question .entry-type, .home article.feature.first.podcast .entry-type {
    font-size: 23.4px;
    font-size: 1.3rem; }
  .home article.feature.first.question .entry-title, .home article.feature.first.podcast .entry-title {
    margin-bottom: 1.5rem;
    margin-top: 0; }

article.feature.first.podcast .entry-title {
  margin-bottom: 1rem; }
article.feature.first.podcast .entry-subhead {
  font-size: 23.4px;
  font-size: 1.3rem;
  letter-spacing: .5px; }

.home .list-body, .home .sidebar {
  padding-top: 2rem;
  position: relative; }

.home-header {
  font-size: 18px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #6a6bd3;
  line-height: 1;
  font-weight: 400;
  display: inline-block;
  background-color: white;
  padding-right: 1rem;
  position: absolute;
  top: -11px; }

@media (max-width: 37.5em) {
  .home .list-header #page-above {
    margin-bottom: 0; } }
/*--------------------------------------------------------------
8 Main
--------------------------------------------------------------*/
.article-header, .message-header {
  margin-bottom: 2.25rem; }
  .article-header .entry-title, .article-header .message-title, .message-header .entry-title, .message-header .message-title {
    font-size: 40.5px;
    font-size: 2.25rem; }
  .article-header .entry-subhead, .message-header .entry-subhead {
    font-size: 21.6px;
    font-size: 1.2rem;
    margin: .5rem 0 0;
    color: #4d4d4d;
    line-height: 1.3; }
  @media (max-width: 37.5em) {
    .article-header .entry-title, .article-header .message-title, .message-header .entry-title, .message-header .message-title {
      font-size: 28.8px;
      font-size: 1.6rem; }
    .article-header .entry-subhead, .message-header .entry-subhead {
      font-size: 19.8px;
      font-size: 1.1rem; } }

.article-meta, .section-menu {
  margin-bottom: 3rem;
  /* content notices */ }
  @media (min-width: 56.25em) {
    .article-meta .meta-title, .section-menu .meta-title {
      display: block;
      background: linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
      color: white;
      text-shadow: 0 0 3px #231779;
      border-radius: 2px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.8 100' id='left-point'%3E%3Cpath d='M52.8 100H0V0h52.8C44.9-1.9 12 39.4 2.9 50c8.6 10.3 41.5 51.6 49.9 50z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
      background-position: -1px center, center;
      background-size: auto 102%, auto;
      background-repeat: no-repeat, repeat;
      font-size: 19.8px;
      font-size: 1.1rem;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      letter-spacing: .25px;
      font-weight: 500;
      padding: .5rem .85rem .5rem 2rem;
      margin-bottom: 1rem;
      margin-left: -1.15rem; } }
  .article-meta section, .section-menu section {
    /* they are split into divs for mobile so last-child also needs margin-bottom */ }
    .article-meta section:not(.social), .section-menu section:not(.social) {
      margin-bottom: 1rem; }
    .article-meta section h3, .section-menu section h3 {
      margin-bottom: .25rem;
      color: black; }
    .article-meta section p, .section-menu section p {
      line-height: 1.4; }
    .article-meta section ul, .section-menu section ul {
      list-style-type: none; }
  .article-meta .social .addtoany_list, .section-menu .social .addtoany_list {
    display: inline-block;
    margin-top: .25rem; }
    .article-meta .social .addtoany_list a:first-child, .section-menu .social .addtoany_list a:first-child {
      padding-left: 0; }
  .article-meta .social .permalink, .section-menu .social .permalink {
    margin-top: .25rem;
    font-size: .9rem; }
  .article-meta .collapseomatic, .section-menu .collapseomatic {
    font-size: 18px;
    font-size: 1rem;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    margin-top: .5rem;
    color: #8485e3;
    padding: 0;
    background: none; }
    .article-meta .collapseomatic:hover, .section-menu .collapseomatic:hover {
      text-decoration: none;
      color: #231779; }
    .article-meta .collapseomatic:before, .section-menu .collapseomatic:before {
      content: '';
      display: inline-block;
      border: solid .4em transparent;
      border-top-color: #8485e3;
      vertical-align: text-bottom;
      margin-right: .5em; }
    .article-meta .collapseomatic.colomat-close:before, .section-menu .collapseomatic.colomat-close:before {
      border-top-color: transparent;
      border-bottom-color: #8485e3;
      vertical-align: top; }
  .article-meta .collapseomatic_content, .section-menu .collapseomatic_content {
    border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
    border-width: 0;
    border-left-width: 5px;
    border-style: solid;
    margin-left: 0;
    margin-top: .5rem;
    padding-left: 1rem; }
  @media (max-width: 56.25em) {
    .article-meta, .section-menu {
      border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
      border-width: 0;
      border-left-width: 5px;
      border-style: solid;
      padding-left: 1rem;
      margin-top: -.5rem;
      margin-bottom: 1.5rem; }
      .article-meta .meta-title, .section-menu .meta-title {
        display: none;
        font-family: "Roboto", sans-serif;
        text-transform: uppercase;
        color: #6a6bd3;
        line-height: 1;
        font-weight: 400;
        font-size: 1rem;
        margin-bottom: .75rem; } }
  @media (min-width: 37.5em) and (max-width: 56.25em) {
    .article-meta, .section-menu {
      display: flex; }
      .article-meta > div, .section-menu > div {
        flex-basis: 30%;
        flex-grow: 1;
        flex-shrink: 0; } }
  @media (max-width: 37.5em) {
    .article-meta section h3, .section-menu section h3 {
      display: inline; }
      .article-meta section h3:after, .section-menu section h3:after {
        content: ':';
        margin-right: 4px; }
    .article-meta section .topic-list, .section-menu section .topic-list {
      display: inline; } }
  @media (max-width: 31.25em) {
    .article-meta, .section-menu {
      font-size: 16.2px;
      font-size: 0.9rem;
      margin-top: -1rem; }
      .article-meta section, .section-menu section {
        margin-bottom: .5rem; } }

@media (max-width: 56.25em) {
  .single-post .article-meta section h3, .single-question .article-meta section h3 {
    display: inline; }
    .single-post .article-meta section h3:after, .single-question .article-meta section h3:after {
      content: ':';
      margin-right: 4px; }
  .single-post .article-meta section .topic-list, .single-question .article-meta section .topic-list {
    display: inline; } }

@media (min-width: 56.25em) {
  .single-story .article-meta .meta-title {
    margin-bottom: 1.5rem; } }
@media (min-width: 37.5em) and (max-width: 56.25em) {
  .single-story .article-meta {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-template-rows: min-content min-content 1fr;
    grid-column-gap: 2rem; }
    .single-story .article-meta .authors {
      grid-column: 1/3; }
    .single-story .article-meta .content-meta {
      grid-column: 1/2;
      grid-row: 2/4; }
    .single-story .article-meta .content-notice {
      grid-column: 2/3;
      grid-row: 2/3; }
    .single-story .article-meta .social {
      grid-column: 2/3;
      grid-row: 3/4; }
      .single-story .article-meta .social h3 {
        display: inline; }
        .single-story .article-meta .social h3:after {
          content: ':';
          margin-right: 4px; } }

.single-comic .article-meta .entry-title {
  font-size: 21.6px;
  font-size: 1.2rem;
  margin-bottom: .25rem;
  color: black; }
.single-comic .article-meta .entry-subhead {
  line-height: 1.3;
  margin-top: .25rem; }
.single-comic .article-meta .posted {
  font-size: .9rem;
  margin-top: .25rem;
  color: #767676; }
@media (max-width: 56.25em) {
  .single-comic .article-meta {
    margin-top: 2rem;
    margin-bottom: 0; }
    .single-comic .article-meta .meta-title {
      display: block; } }
@media (min-width: 37.5em) and (max-width: 56.25em) {
  .single-comic .article-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content 1fr;
    grid-column-gap: 1rem; }
    .single-comic .article-meta .meta-title {
      grid-column: 1/3; }
    .single-comic .article-meta .basics {
      grid-column: 1/2;
      grid-row: 2/3; }
    .single-comic .article-meta .social {
      grid-column: 1/2;
      grid-row: 3/4; }
    .single-comic .article-meta .authors {
      grid-column: 2/3;
      grid-row: 2/4; } }

@media (max-width: 56.25em) {
  .page .section-menu {
    display: block; }
    .page .section-menu .meta-title {
      display: block;
      margin-bottom: 1rem; } }

.author-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 1rem 0 0 0;
  font-family: 'Raleway','Roboto',sans-serif; }
  .author-list li {
    margin-bottom: 1rem; }
  .author-list li:last-child {
    margin-bottom: 0; }
  .author-list .author-header {
    display: flex;
    align-items: center;
    margin-right: 4vw; }
  .author-list .author-bio {
    line-height: 1.5;
    margin-top: 1rem; }
    .author-list .author-bio .short-bio {
      display: none; }
  .author-list .author-avatar {
    flex: 0 0 60px;
    margin-right: 1rem;
    display: inline-block;
    background: linear-gradient(to top left, #2e1cac, #0d0322);
    border-radius: 2px; }
    .author-list .author-avatar img {
      border-radius: 2px; }
  .author-list .author-name {
    font-weight: 500;
    font-size: 19.8px;
    font-size: 1.1rem; }
    .author-list .author-name a {
      color: #231779; }
      .author-list .author-name a:hover {
        color: #8485e3; }
  .author-list .author-role {
    font-weight: 400;
    color: #767676; }
  @media (max-width: 56.25em) {
    .author-list .author-bio .long-bio {
      display: none; }
    .author-list .author-bio .short-bio {
      display: block; } }
  @media (max-width: 31.25em) {
    .author-list {
      margin-top: .5rem; }
      .author-list li {
        margin-bottom: .5rem; }
      .author-list .author-avatar {
        flex: 0 0 50px; }
      .author-list .author-bio {
        margin-top: .5rem; } }

@media (max-width: 31.25em) {
  .single-podcast .author-list li {
    margin-bottom: .75rem; }
  .single-podcast .author-list .author-avatar {
    flex: 0 0 35px;
    margin-right: .75rem; }
  .single-podcast .author-list .author-name {
    font-size: 18px;
    font-size: 1rem; }
  .single-podcast .author-list .author-role {
    display: none; } }

.page-body .quote-request ul {
  list-style-type: none; }
.page-body .quote-request li {
  margin: .5em 0; }
  .page-body .quote-request li ul {
    list-style-type: square;
    margin-left: 1.5em;
    font-size: .95em; }
    .page-body .quote-request li ul ::marker {
      font-size: 1.2em;
      line-height: 1;
      color: #8485e3; }
@media (max-width: 56.25em) {
  .page-body .quote-request {
    color: black;
    font-size: 18px;
    font-size: 1rem;
    margin-left: 0;
    border-left: none;
    padding-left: 0; }
    .page-body .quote-request .meta-title {
      display: block;
      margin-bottom: .75em; }
    .page-body .quote-request strong {
      font-weight: normal; } }

.article-body .feature-image {
  margin-bottom: 2rem; }

.page-body hr {
  margin-bottom: 2em;
  margin-top: 2em;
  background-image: linear-gradient(to right, #231779, #231779 15.5%, white 15.5%, white 33%, #231779 33%, #231779 48%, white 48%, white 66%, #231779 66%, #231779 80%, white 81%, white 100%), linear-gradient(to right, #231779, #8485e3 15%, #d4dcf4 60%, white 70%);
  background-repeat: no-repeat, repeat;
  background-position: left, center;
  height: 5px;
  border: none;
  clear: both;
  background-size: 2rem, auto; }
.page-body .feature-image {
  position: relative; }
.page-body .post-thumbnail .size-large, .page-body .post-thumbnail .size-full, .page-body .article-body .post-thumbnail img {
  width: 100%; }
.page-body .feature-caption-wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 20px; }
  .page-body .feature-caption-wrap.cca-caption-wrap {
    font-size: 13px;
    line-height: 13px; }
  .page-body .feature-caption-wrap span {
    display: inline-block;
    background-color: rgba(13, 3, 34, 0.5);
    color: white;
    padding: 5px 10px; }
    .page-body .feature-caption-wrap span a {
      color: white;
      text-decoration: none; }
  @media (max-width: 37.5em) {
    .page-body .feature-caption-wrap:not(.cca-caption-wrap) {
      position: static; }
      .page-body .feature-caption-wrap:not(.cca-caption-wrap) span {
        background: linear-gradient(to bottom right, #0d0322, #24175d);
        color: #d4dcf4;
        display: block; } }
.page-body h2 a, .page-body h3 a, .page-body h4 a, .page-body h5 a {
  color: #231779; }
.page-body h2 a:hover, .page-body h3 a:hover, .page-body h4 a:hover, .page-body h5 a:hover {
  color: #8485e3; }
.page-body .entry-meta {
  color: #4d4d4d; }

.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.podcast-play {
  background: linear-gradient(to top left, #6a6bd3, #231779);
  color: white;
  text-shadow: 0 0 3px #231779;
  border-radius: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 189.65 216.74' id='podcast'%3E%3Cpath d='M189.65 94.82a94.8 94.8 0 01-53.23 85.26 2.54 2.54 0 01-3.61-2.67c1.08-7 2-14 2.38-20a74.51 74.51 0 10-81.77-.69 2.56 2.56 0 011.13 1.91c.45 5.67 1.28 12.21 2.29 18.77a2.54 2.54 0 01-3.61 2.68 94.84 94.84 0 11136.42-85.26zM66.14 126a28.17 28.17 0 00-9 10.74 2.52 2.52 0 01-4 .8 61 61 0 1183.35 0 2.53 2.53 0 01-4-.8 28.17 28.17 0 00-9-10.74 2.55 2.55 0 01-.27-3.89 40.64 40.64 0 10-56.83 0 2.55 2.55 0 01-.25 3.89zm55.78-31.22a27.1 27.1 0 11-27.1-27.09 27.1 27.1 0 0127.1 27.13zm-27.1 121.96c-8 0-16.2-1.87-18.38-9.92-3.24-12-8.71-42.19-8.71-56.22 0-14.88 13.19-18.52 27.09-18.52s27.1 3.64 27.1 18.52c0 14-5.45 44.1-8.71 56.22-2.21 8.05-10.4 9.92-18.39 9.92z' fill='%23231779' opacity='.2'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to top left, #6a6bd3, #231779);
  background-position: right 2rem bottom 50%, center;
  background-repeat: no-repeat;
  padding: 2rem 5%;
  margin-bottom: 1.5rem;
  color: #d4dcf4; }
  .podcast-play .mejs-container {
    margin-bottom: 2rem; }
  .podcast-play .listen-options {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, min(12em, calc(50% - .75rem))) 1fr;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem; }
    @media (max-width: 31.25em) {
      .podcast-play .listen-options {
        grid-template-columns: 1fr; } }
  .podcast-play .distributors {
    grid-row: 2/3;
    grid-column: 1/3; }
    @media (max-width: 31.25em) {
      .podcast-play .distributors {
        grid-row: auto;
        grid-column: auto; } }
  .podcast-play a {
    color: white; }
    .podcast-play a:hover {
      text-decoration: underline; }
  .podcast-play a.button {
    background: linear-gradient(to bottom right, #0d0322, #231779); }
    .podcast-play a.button:hover {
      background: linear-gradient(to top left, #2e1cac, #0d0322);
      text-decoration: none; }
  .podcast-play .feed {
    align-self: center; }
  .podcast-play .feed a:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.75 22.75' id='feed'%3E%3Ctitle%3Efeed%3C/title%3E%3Cpath d='M21.94 22.75H19.5a.82.82 0 01-.82-.79A18.68 18.68 0 00.78 4.07.82.82 0 010 3.25V.81A.81.81 0 01.84 0a22.77 22.77 0 0121.91 21.91.81.81 0 01-.81.84zm-7.33 0h-2.44a.81.81 0 01-.81-.76 11.37 11.37 0 00-10.6-10.6.81.81 0 01-.76-.81V8.14a.82.82 0 01.85-.82A15.45 15.45 0 0115.42 21.9a.8.8 0 01-.81.85zm-11.36 0A3.25 3.25 0 116.5 19.5a3.26 3.26 0 01-3.25 3.25z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    width: 1rem;
    margin-right: .5rem; }

#page .mejs-container, #page .mejs-container .mejs-controls, #page .mejs-embed, #page .mejs-embed body {
  background: linear-gradient(to bottom right, #0d0322, #231779); }
#page .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #8485e3; }

.story-audio {
  display: flex;
  align-items: stretch;
  margin-bottom: 2.5rem;
  margin-top: -1rem; }
  .story-audio .story-download {
    margin-left: 1rem;
    align-items: center;
    display: flex; }

/*------------ Entry Content ------------*/
.single-post .entry-content > *:not(span), .single-story .entry-content > *:not(span), .page .entry-content > *:not(span), .sfwd-topic .ld-tab-content > *:not(span) {
  margin-right: 10%; }
  @media (max-width: 37.5em), (min-width: 56.25em) and (max-width: 81.25em) {
    .single-post .entry-content > *:not(span), .single-story .entry-content > *:not(span), .page .entry-content > *:not(span), .sfwd-topic .ld-tab-content > *:not(span) {
      margin-right: 0; } }
.single-post .entry-content > blockquote:not(.is-style-left-border), .single-story .entry-content > blockquote:not(.is-style-left-border), .page .entry-content > blockquote:not(.is-style-left-border), .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border) {
  margin-right: 0;
  padding-right: 10%;
  position: relative; }
  .single-post .entry-content > blockquote:not(.is-style-left-border):before, .single-post .entry-content > blockquote:not(.is-style-left-border):after, .single-story .entry-content > blockquote:not(.is-style-left-border):before, .single-story .entry-content > blockquote:not(.is-style-left-border):after, .page .entry-content > blockquote:not(.is-style-left-border):before, .page .entry-content > blockquote:not(.is-style-left-border):after, .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border):before, .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border):after {
    line-height: 1;
    position: absolute;
    display: block;
    color: #8485e3;
    width: 1.5rem; }
  @media (max-width: 37.5em) {
    .single-post .entry-content > blockquote:not(.is-style-left-border), .single-story .entry-content > blockquote:not(.is-style-left-border), .page .entry-content > blockquote:not(.is-style-left-border), .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border) {
      padding-right: 6%; }
      .single-post .entry-content > blockquote:not(.is-style-left-border):before, .single-post .entry-content > blockquote:not(.is-style-left-border):after, .single-story .entry-content > blockquote:not(.is-style-left-border):before, .single-story .entry-content > blockquote:not(.is-style-left-border):after, .page .entry-content > blockquote:not(.is-style-left-border):before, .page .entry-content > blockquote:not(.is-style-left-border):after, .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border):before, .sfwd-topic .ld-tab-content > blockquote:not(.is-style-left-border):after {
        width: 1.5rem; } }
.single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border), .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border), .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border), .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border) {
  display: inline-block;
  padding-right: 2em; }
  .single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border) cite, .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border) cite, .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border) cite, .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border) cite {
    margin-top: .6rem; }
  .single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border):after {
    width: 1.25rem; }
  .single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):before, .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border):before {
    top: .25em;
    left: 0; }
  .single-post .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .single-story .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .page .entry-content > blockquote.is-style-single-line:not(.is-style-left-border):after, .sfwd-topic .ld-tab-content > blockquote.is-style-single-line:not(.is-style-left-border):after {
    bottom: .25em;
    right: 0; }
.single-post .entry-content > .alignright, .single-story .entry-content > .alignright, .page .entry-content > .alignright, .sfwd-topic .ld-tab-content > .alignright {
  margin-right: 0; }
.single-post .entry-content > .alignleft, .single-story .entry-content > .alignleft, .page .entry-content > .alignleft, .sfwd-topic .ld-tab-content > .alignleft {
  margin-right: 1.5em; }

.page .entry-content > *:not(span), .single-quote .entry-content > *:not(span), .sfwd-topic .ld-tab-content > *:not(span) {
  margin-right: 5%; }

.single-podcast .entry-content .widget.announcement {
  margin-bottom: 1rem; }

.single-question .entry-content > * {
  padding-right: 5%;
  padding-left: 5%; }
.single-question .entry-content > blockquote:not(.is-style-left-border) {
  background: linear-gradient(to top left, #6a6bd3, #231779);
  color: white;
  text-shadow: 0 0 3px #231779;
  border-radius: 2px;
  padding-top: 5rem;
  padding-bottom: 2rem;
  margin-bottom: 1.5em;
  position: relative; }
  .single-question .entry-content > blockquote:not(.is-style-left-border) a {
    color: white; }
    .single-question .entry-content > blockquote:not(.is-style-left-border) a:hover {
      color: #d4dcf4; }
  .single-question .entry-content > blockquote:not(.is-style-left-border) cite {
    color: white; }
  .single-question .entry-content > blockquote:not(.is-style-left-border):before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.79 34.11' id='left-quote-light'%3E%3Ctitle%3Eleft double quotes%3C/title%3E%3Cpath d='M8.09 34.11c-1.79 0-3.58-1.32-5.38-4A15.93 15.93 0 010 20.92q0-6.63 4.32-13.78T12.77 0v2.62Q8.33 5.23 7.48 14.17q0 7.23 7.84 9.79v2.55zm21.46 0c-1.78 0-3.57-1.32-5.38-4a16 16 0 01-2.7-9.21q0-6.63 4.31-13.78T34.24 0v2.62Q29.8 5.23 29 14.17q0 7.23 7.79 9.83v2.55z' fill='rgba(212,220,244,.4)'%3E%3C/path%3E%3C/svg%3E");
    top: 2rem;
    left: 1.9rem; }
  .single-question .entry-content > blockquote:not(.is-style-left-border):after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.71 33.11' id='right-quote-dark'%3E%3Ctitle%3Eright double quotes%3C/title%3E%3Cpath d='M7 0c1.73 0 3.48 1.29 5.23 3.87a15.5 15.5 0 012.62 8.94 25.79 25.79 0 01-4.19 13.36q-4.19 6.95-8.2 6.94v-2.54Q6.79 28 7.61 19.36q0-7-7.61-9.5V7.38zm20.86 0q2.59 0 5.22 3.87a15.5 15.5 0 012.63 8.94q0 6.44-4.2 13.36t-8.2 6.94v-2.54q4.31-2.57 5.14-11.21 0-7-7.62-9.5V7.38z' fill='rgba(36,23,93,.4)'%3E%3C/path%3E%3C/svg%3E");
    bottom: 2rem;
    right: 1.7rem; }
  .single-question .entry-content > blockquote:not(.is-style-left-border):before, .single-question .entry-content > blockquote:not(.is-style-left-border):after {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    width: 2.25rem; }
  .single-question .entry-content > blockquote:not(.is-style-left-border) > :last-child {
    margin-bottom: 0; }
.single-question .entry-content > blockquote.is-style-left-border, .single-question .entry-content > .wp-block-group.is-style-left-border, .single-question .entry-content > .wp-block-group.is-style-border-plain {
  margin-left: 5%; }

@media (min-width: 37.5em) {
  .webp .single-comic .comic-frame {
    background-image: url("images/comments-back.webp"); } }

@media (min-width: 37.5em) {
  .single-comic .comic-frame {
    background-color: #24175d;
    padding: 1rem .25rem;
    border-radius: 2px;
    background-image: url("images/comments-back.jpg");
    background-attachment: fixed;
    text-align: center; } }
.single-comic .wp-block-image.is-style-comic-frame {
  background-color: #24175d;
  padding: .25rem;
  border-radius: 2px;
  background-image: url("images/comments-back.jpg");
  background-attachment: fixed;
  text-align: center; }
.single-comic .wp-block-image {
  margin-bottom: 0; }
.single-comic .comic-series-magic-beans .comic-frame img {
  background-color: white; }

.single-post.roleplaying .entry-content blockquote, .entry-content blockquote.is-style-left-border, .entry-content .wp-block-group.is-style-left-border, .entry-content .wp-block-group.is-style-border-plain, .single-quote .entry-content blockquote {
  border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
  border-width: 0;
  border-left-width: 5px;
  border-style: solid;
  padding: 0 0 0 1.3rem; }
  .single-post.roleplaying .entry-content blockquote:before, .single-post.roleplaying .entry-content blockquote:after, .entry-content blockquote.is-style-left-border:before, .entry-content blockquote.is-style-left-border:after, .entry-content .wp-block-group.is-style-left-border:before, .entry-content .wp-block-group.is-style-left-border:after, .entry-content .wp-block-group.is-style-border-plain:before, .entry-content .wp-block-group.is-style-border-plain:after, .single-quote .entry-content blockquote:before, .single-quote .entry-content blockquote:after {
    display: none; }
  @media (max-width: 37.5em) {
    .single-post.roleplaying .entry-content blockquote, .entry-content blockquote.is-style-left-border, .entry-content .wp-block-group.is-style-left-border, .entry-content .wp-block-group.is-style-border-plain, .single-quote .entry-content blockquote {
      margin-left: .5rem;
      padding-left: 1rem; } }

.single-post.roleplaying .entry-content blockquote, .single-post.roleplaying .entry-content .wp-block-group.is-style-left-border, .single-post.roleplaying .entry-content .wp-block-group.is-style-border-plain, .single-story .entry-content blockquote, .single-story .entry-content .wp-block-group.is-style-left-border, .single-story .entry-content .wp-block-group.is-style-border-plain {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  color: #4C4C4C; }

.single-post .entry-content .wp-caption.aligncenter, .single-post .entry-content .wp-caption.alignnone {
  width: 90% !important; }
  @media (max-width: 37.5em), (min-width: 56.25em) and (max-width: 81.25em) {
    .single-post .entry-content .wp-caption.aligncenter, .single-post .entry-content .wp-caption.alignnone {
      width: 100% !important; } }
.single-post .entry-content .wp-block-image .aligncenter, .single-post .entry-content .wp-block-image .alignnone {
  max-width: 100%; }
.single-post .entry-content .wp-caption.aligncenter img, .single-post .entry-content .wp-caption.alignnone img, .single-post .entry-content .wp-block-image .aligncenter img, .single-post .entry-content .wp-block-image .alignnone img, .single-post .entry-content img.aligncenter.size-large, .single-post .entry-content img.aligncenter.size-full, .single-post .entry-content img.alignnone.size-large, .single-post .entry-content img.alignnone.size-full {
  width: 100%; }

.page-content,
.entry-content,
.entry-content .ld-tab-content,
.entry-summary .woocommerce-product-details__short-description {
  /* unfortunately I have to overpower some bad gutenberg styles */ }
  .page-content > * + *, .page-content > * + .wp-block-image, .page-content > * + .wp-block-table, .page-content > * + .wp-block-embed,
  .entry-content > * + *,
  .entry-content > * + .wp-block-image,
  .entry-content > * + .wp-block-table,
  .entry-content > * + .wp-block-embed,
  .entry-content .ld-tab-content > * + *,
  .entry-content .ld-tab-content > * + .wp-block-image,
  .entry-content .ld-tab-content > * + .wp-block-table,
  .entry-content .ld-tab-content > * + .wp-block-embed,
  .entry-summary .woocommerce-product-details__short-description > * + *,
  .entry-summary .woocommerce-product-details__short-description > * + .wp-block-image,
  .entry-summary .woocommerce-product-details__short-description > * + .wp-block-table,
  .entry-summary .woocommerce-product-details__short-description > * + .wp-block-embed {
    margin-top: 1.6em; }
  .page-content * * + p, .page-content * * + ol, .page-content * * + ul, .page-content * * + cite, .page-content * * + table, .page-content * * + h2, .page-content * * + h3, .page-content * * + h4, .page-content * * + .wp-block-table, .page-content * * + figure, .page-content * * + .wp-block-buttons,
  .entry-content * * + p,
  .entry-content * * + ol,
  .entry-content * * + ul,
  .entry-content * * + cite,
  .entry-content * * + table,
  .entry-content * * + h2,
  .entry-content * * + h3,
  .entry-content * * + h4,
  .entry-content * * + .wp-block-table,
  .entry-content * * + figure,
  .entry-content * * + .wp-block-buttons,
  .entry-content .ld-tab-content * * + p,
  .entry-content .ld-tab-content * * + ol,
  .entry-content .ld-tab-content * * + ul,
  .entry-content .ld-tab-content * * + cite,
  .entry-content .ld-tab-content * * + table,
  .entry-content .ld-tab-content * * + h2,
  .entry-content .ld-tab-content * * + h3,
  .entry-content .ld-tab-content * * + h4,
  .entry-content .ld-tab-content * * + .wp-block-table,
  .entry-content .ld-tab-content * * + figure,
  .entry-content .ld-tab-content * * + .wp-block-buttons,
  .entry-summary .woocommerce-product-details__short-description * * + p,
  .entry-summary .woocommerce-product-details__short-description * * + ol,
  .entry-summary .woocommerce-product-details__short-description * * + ul,
  .entry-summary .woocommerce-product-details__short-description * * + cite,
  .entry-summary .woocommerce-product-details__short-description * * + table,
  .entry-summary .woocommerce-product-details__short-description * * + h2,
  .entry-summary .woocommerce-product-details__short-description * * + h3,
  .entry-summary .woocommerce-product-details__short-description * * + h4,
  .entry-summary .woocommerce-product-details__short-description * * + .wp-block-table,
  .entry-summary .woocommerce-product-details__short-description * * + figure,
  .entry-summary .woocommerce-product-details__short-description * * + .wp-block-buttons {
    margin-top: 1.2rem; }
  .page-content .fine-print,
  .entry-content .fine-print,
  .entry-content .ld-tab-content .fine-print,
  .entry-summary .woocommerce-product-details__short-description .fine-print {
    font-size: 16.2px;
    font-size: 0.9rem;
    color: #333333; }
    .page-content .fine-print > * + *,
    .entry-content .fine-print > * + *,
    .entry-content .ld-tab-content .fine-print > * + *,
    .entry-summary .woocommerce-product-details__short-description .fine-print > * + * {
      margin-top: 1em; }
  .page-content #description,
  .entry-content #description,
  .entry-content .ld-tab-content #description,
  .entry-summary .woocommerce-product-details__short-description #description {
    margin-top: 0; }
  .page-content > .series-label, .page-content > .widget.announcement,
  .entry-content > .series-label,
  .entry-content > .widget.announcement,
  .entry-content .ld-tab-content > .series-label,
  .entry-content .ld-tab-content > .widget.announcement,
  .entry-summary .woocommerce-product-details__short-description > .series-label,
  .entry-summary .woocommerce-product-details__short-description > .widget.announcement {
    border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
    border-width: 0;
    border-left-width: 5px;
    border-style: solid;
    padding-left: 1.5rem;
    color: #4d4d4d; }
    .page-content > .series-label .series-num, .page-content > .widget.announcement .series-num,
    .entry-content > .series-label .series-num,
    .entry-content > .widget.announcement .series-num,
    .entry-content .ld-tab-content > .series-label .series-num,
    .entry-content .ld-tab-content > .widget.announcement .series-num,
    .entry-summary .woocommerce-product-details__short-description > .series-label .series-num,
    .entry-summary .woocommerce-product-details__short-description > .widget.announcement .series-num {
      font-size: 1.6em;
      vertical-align: middle;
      display: inline-block;
      padding-bottom: 2px;
      line-height: 1;
      color: #a2b7f5; }
    .page-content > .series-label a, .page-content > .widget.announcement a,
    .entry-content > .series-label a,
    .entry-content > .widget.announcement a,
    .entry-content .ld-tab-content > .series-label a,
    .entry-content .ld-tab-content > .widget.announcement a,
    .entry-summary .woocommerce-product-details__short-description > .series-label a,
    .entry-summary .woocommerce-product-details__short-description > .widget.announcement a {
      color: #8485e3;
      text-decoration: none; }
      .page-content > .series-label a:hover, .page-content > .widget.announcement a:hover,
      .entry-content > .series-label a:hover,
      .entry-content > .widget.announcement a:hover,
      .entry-content .ld-tab-content > .series-label a:hover,
      .entry-content .ld-tab-content > .widget.announcement a:hover,
      .entry-summary .woocommerce-product-details__short-description > .series-label a:hover,
      .entry-summary .woocommerce-product-details__short-description > .widget.announcement a:hover {
        color: #231779; }
      .page-content > .series-label a.button, .page-content > .widget.announcement a.button,
      .entry-content > .series-label a.button,
      .entry-content > .widget.announcement a.button,
      .entry-content .ld-tab-content > .series-label a.button,
      .entry-content .ld-tab-content > .widget.announcement a.button,
      .entry-summary .woocommerce-product-details__short-description > .series-label a.button,
      .entry-summary .woocommerce-product-details__short-description > .widget.announcement a.button {
        color: white; }
    .page-content > .series-label .announcement-title, .page-content > .widget.announcement .announcement-title,
    .entry-content > .series-label .announcement-title,
    .entry-content > .widget.announcement .announcement-title,
    .entry-content .ld-tab-content > .series-label .announcement-title,
    .entry-content .ld-tab-content > .widget.announcement .announcement-title,
    .entry-summary .woocommerce-product-details__short-description > .series-label .announcement-title,
    .entry-summary .woocommerce-product-details__short-description > .widget.announcement .announcement-title {
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      color: #6a6bd3;
      line-height: 1;
      font-weight: 400;
      margin: 0 0 .5rem; }
    .page-content > .series-label .textwidget > * + p, .page-content > .widget.announcement .textwidget > * + p,
    .entry-content > .series-label .textwidget > * + p,
    .entry-content > .widget.announcement .textwidget > * + p,
    .entry-content .ld-tab-content > .series-label .textwidget > * + p,
    .entry-content .ld-tab-content > .widget.announcement .textwidget > * + p,
    .entry-summary .woocommerce-product-details__short-description > .series-label .textwidget > * + p,
    .entry-summary .woocommerce-product-details__short-description > .widget.announcement .textwidget > * + p {
      margin-top: .8rem; }
    @media (max-width: 37.5em) {
      .page-content > .series-label, .page-content > .widget.announcement,
      .entry-content > .series-label,
      .entry-content > .widget.announcement,
      .entry-content .ld-tab-content > .series-label,
      .entry-content .ld-tab-content > .widget.announcement,
      .entry-summary .woocommerce-product-details__short-description > .series-label,
      .entry-summary .woocommerce-product-details__short-description > .widget.announcement {
        padding-left: 1rem; } }
  .page-content .has-drop-cap:not(:focus)::first-letter,
  .entry-content .has-drop-cap:not(:focus)::first-letter,
  .entry-content .ld-tab-content .has-drop-cap:not(:focus)::first-letter,
  .entry-summary .woocommerce-product-details__short-description .has-drop-cap:not(:focus)::first-letter {
    color: #8485e3;
    font-size: 72px;
    font-size: 4rem;
    font-family: 'Raleway', 'Roboto', sans-serif;
    font-weight: 300;
    /*
    color: white;
    @include font-size(3.3);
    background: $medgrad;
    padding: .1em .05em;
    border-radius: 2px;
     */ }
  .page-content .wp-caption img[class*="wp-image-"],
  .entry-content .wp-caption img[class*="wp-image-"],
  .entry-content .ld-tab-content .wp-caption img[class*="wp-image-"],
  .entry-summary .woocommerce-product-details__short-description .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .page-content .wp-caption .wp-caption-text,
  .entry-content .wp-caption .wp-caption-text,
  .entry-content .ld-tab-content .wp-caption .wp-caption-text,
  .entry-summary .woocommerce-product-details__short-description .wp-caption .wp-caption-text {
    margin: 0.5rem 0 0; }
  .page-content .wp-block-image figcaption, .page-content .wp-caption-text,
  .entry-content .wp-block-image figcaption,
  .entry-content .wp-caption-text,
  .entry-content .ld-tab-content .wp-block-image figcaption,
  .entry-content .ld-tab-content .wp-caption-text,
  .entry-summary .woocommerce-product-details__short-description .wp-block-image figcaption,
  .entry-summary .woocommerce-product-details__short-description .wp-caption-text {
    text-align: center;
    font-size: 16.2px;
    font-size: 0.9rem;
    color: #4d4d4d;
    line-height: 1.3; }
    .page-content .wp-block-image figcaption a, .page-content .wp-caption-text a,
    .entry-content .wp-block-image figcaption a,
    .entry-content .wp-caption-text a,
    .entry-content .ld-tab-content .wp-block-image figcaption a,
    .entry-content .ld-tab-content .wp-caption-text a,
    .entry-summary .woocommerce-product-details__short-description .wp-block-image figcaption a,
    .entry-summary .woocommerce-product-details__short-description .wp-caption-text a {
      color: #4d4d4d;
      text-decoration: underline; }
  .page-content figcaption,
  .entry-content figcaption,
  .entry-content .ld-tab-content figcaption,
  .entry-summary .woocommerce-product-details__short-description figcaption {
    position: relative; }
  .page-content .cca-caption, .page-content .wp-block-image.is-style-small-caption figcaption,
  .entry-content .cca-caption,
  .entry-content .wp-block-image.is-style-small-caption figcaption,
  .entry-content .ld-tab-content .cca-caption,
  .entry-content .ld-tab-content .wp-block-image.is-style-small-caption figcaption,
  .entry-summary .woocommerce-product-details__short-description .cca-caption,
  .entry-summary .woocommerce-product-details__short-description .wp-block-image.is-style-small-caption figcaption {
    display: inline-block;
    position: absolute;
    /* bottom: .55rem; this is how much margin figcaption has */
    top: -1.8rem;
    left: 50%;
    font-size: 13px;
    line-height: 13px;
    width: max-content;
    transform: translateX(-50%);
    background-color: rgba(13, 3, 34, 0.4);
    color: #d4dcf4;
    padding: 5px 10px; }
    .page-content .cca-caption a, .page-content .cca-caption a:hover, .page-content .wp-block-image.is-style-small-caption figcaption a, .page-content .wp-block-image.is-style-small-caption figcaption a:hover,
    .entry-content .cca-caption a,
    .entry-content .cca-caption a:hover,
    .entry-content .wp-block-image.is-style-small-caption figcaption a,
    .entry-content .wp-block-image.is-style-small-caption figcaption a:hover,
    .entry-content .ld-tab-content .cca-caption a,
    .entry-content .ld-tab-content .cca-caption a:hover,
    .entry-content .ld-tab-content .wp-block-image.is-style-small-caption figcaption a,
    .entry-content .ld-tab-content .wp-block-image.is-style-small-caption figcaption a:hover,
    .entry-summary .woocommerce-product-details__short-description .cca-caption a,
    .entry-summary .woocommerce-product-details__short-description .cca-caption a:hover,
    .entry-summary .woocommerce-product-details__short-description .wp-block-image.is-style-small-caption figcaption a,
    .entry-summary .woocommerce-product-details__short-description .wp-block-image.is-style-small-caption figcaption a:hover {
      color: white;
      text-decoration: none; }
  .page-content .wp-block-image.is-style-small-caption,
  .entry-content .wp-block-image.is-style-small-caption,
  .entry-content .ld-tab-content .wp-block-image.is-style-small-caption,
  .entry-summary .woocommerce-product-details__short-description .wp-block-image.is-style-small-caption {
    position: relative; }
    .page-content .wp-block-image.is-style-small-caption figcaption,
    .entry-content .wp-block-image.is-style-small-caption figcaption,
    .entry-content .ld-tab-content .wp-block-image.is-style-small-caption figcaption,
    .entry-summary .woocommerce-product-details__short-description .wp-block-image.is-style-small-caption figcaption {
      top: auto;
      left: 50%;
      bottom: 0;
      margin: 0 0 0 0; }
  .page-content .wp-block-media-text, .page-content .wp-block-media-text.is-vertically-aligned-center,
  .entry-content .wp-block-media-text,
  .entry-content .wp-block-media-text.is-vertically-aligned-center,
  .entry-content .ld-tab-content .wp-block-media-text,
  .entry-content .ld-tab-content .wp-block-media-text.is-vertically-aligned-center,
  .entry-summary .woocommerce-product-details__short-description .wp-block-media-text,
  .entry-summary .woocommerce-product-details__short-description .wp-block-media-text.is-vertically-aligned-center {
    gap: 1.75rem;
    margin-right: 0;
    max-width: 50em; }
    .page-content .wp-block-media-text .wp-block-media-text__media, .page-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
    .entry-content .wp-block-media-text .wp-block-media-text__media,
    .entry-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
    .entry-content .ld-tab-content .wp-block-media-text .wp-block-media-text__media,
    .entry-content .ld-tab-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
    .entry-summary .woocommerce-product-details__short-description .wp-block-media-text .wp-block-media-text__media,
    .entry-summary .woocommerce-product-details__short-description .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
      align-self: start; }
      @media (min-width: 600px) {
        .page-content .wp-block-media-text .wp-block-media-text__media, .page-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
        .entry-content .wp-block-media-text .wp-block-media-text__media,
        .entry-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
        .entry-content .ld-tab-content .wp-block-media-text .wp-block-media-text__media,
        .entry-content .ld-tab-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
        .entry-summary .woocommerce-product-details__short-description .wp-block-media-text .wp-block-media-text__media,
        .entry-summary .woocommerce-product-details__short-description .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
          margin-top: .5em; } }
    .page-content .wp-block-media-text .wp-block-media-text__content, .page-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
    .entry-content .wp-block-media-text .wp-block-media-text__content,
    .entry-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
    .entry-content .ld-tab-content .wp-block-media-text .wp-block-media-text__content,
    .entry-content .ld-tab-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
    .entry-summary .woocommerce-product-details__short-description .wp-block-media-text .wp-block-media-text__content,
    .entry-summary .woocommerce-product-details__short-description .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content {
      padding: 0 0 0 0; }
  .page-content h2, .page-content h3, .page-content h4, .page-content h5,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content .ld-tab-content h2,
  .entry-content .ld-tab-content h3,
  .entry-content .ld-tab-content h4,
  .entry-content .ld-tab-content h5,
  .entry-summary .woocommerce-product-details__short-description h2,
  .entry-summary .woocommerce-product-details__short-description h3,
  .entry-summary .woocommerce-product-details__short-description h4,
  .entry-summary .woocommerce-product-details__short-description h5 {
    clear: left; }
    .page-content h2 strong, .page-content h2 b, .page-content h3 strong, .page-content h3 b, .page-content h4 strong, .page-content h4 b, .page-content h5 strong, .page-content h5 b,
    .entry-content h2 strong,
    .entry-content h2 b,
    .entry-content h3 strong,
    .entry-content h3 b,
    .entry-content h4 strong,
    .entry-content h4 b,
    .entry-content h5 strong,
    .entry-content h5 b,
    .entry-content .ld-tab-content h2 strong,
    .entry-content .ld-tab-content h2 b,
    .entry-content .ld-tab-content h3 strong,
    .entry-content .ld-tab-content h3 b,
    .entry-content .ld-tab-content h4 strong,
    .entry-content .ld-tab-content h4 b,
    .entry-content .ld-tab-content h5 strong,
    .entry-content .ld-tab-content h5 b,
    .entry-summary .woocommerce-product-details__short-description h2 strong,
    .entry-summary .woocommerce-product-details__short-description h2 b,
    .entry-summary .woocommerce-product-details__short-description h3 strong,
    .entry-summary .woocommerce-product-details__short-description h3 b,
    .entry-summary .woocommerce-product-details__short-description h4 strong,
    .entry-summary .woocommerce-product-details__short-description h4 b,
    .entry-summary .woocommerce-product-details__short-description h5 strong,
    .entry-summary .woocommerce-product-details__short-description h5 b {
      font-weight: 600; }
  .page-content h2,
  .entry-content h2,
  .entry-content .ld-tab-content h2,
  .entry-summary .woocommerce-product-details__short-description h2 {
    font-size: 34.2px;
    font-size: 1.9rem; }
  .page-content h3,
  .entry-content h3,
  .entry-content .ld-tab-content h3,
  .entry-summary .woocommerce-product-details__short-description h3 {
    font-size: 25.2px;
    font-size: 1.4rem; }
  .page-content h4,
  .entry-content h4,
  .entry-content .ld-tab-content h4,
  .entry-summary .woocommerce-product-details__short-description h4 {
    font-size: 20.7px;
    font-size: 1.15rem; }
  .page-content .is-style-caps-heading,
  .entry-content .is-style-caps-heading,
  .entry-content .ld-tab-content .is-style-caps-heading,
  .entry-summary .woocommerce-product-details__short-description .is-style-caps-heading {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #6a6bd3;
    line-height: 1;
    font-weight: 400;
    font-size: 1rem; }
  .page-content .is-style-heading-subtitle,
  .entry-content .is-style-heading-subtitle,
  .entry-content .ld-tab-content .is-style-heading-subtitle,
  .entry-summary .woocommerce-product-details__short-description .is-style-heading-subtitle {
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
    font-weight: 300;
    line-height: 1.3;
    color: #4d4d4d;
    font-size: 1.4rem;
    margin-top: .5em;
    margin-bottom: -.5em; }
    @media (max-width: 37.5em), (min-width: 56.25em) and (max-width: 81.25em) {
      .page-content .is-style-heading-subtitle,
      .entry-content .is-style-heading-subtitle,
      .entry-content .ld-tab-content .is-style-heading-subtitle,
      .entry-summary .woocommerce-product-details__short-description .is-style-heading-subtitle {
        font-size: 1.25rem; } }
  @media (max-width: 37.5em), (min-width: 56.25em) and (max-width: 81.25em) {
    .page-content h2,
    .entry-content h2,
    .entry-content .ld-tab-content h2,
    .entry-summary .woocommerce-product-details__short-description h2 {
      font-size: 28.8px;
      font-size: 1.6rem; }
    .page-content h3,
    .entry-content h3,
    .entry-content .ld-tab-content h3,
    .entry-summary .woocommerce-product-details__short-description h3 {
      font-size: 22.5px;
      font-size: 1.25rem; } }
  .page-content p a, .page-content ul a, .page-content ol a, .page-content table a, .page-content div a,
  .entry-content p a,
  .entry-content ul a,
  .entry-content ol a,
  .entry-content table a,
  .entry-content div a,
  .entry-content .ld-tab-content p a,
  .entry-content .ld-tab-content ul a,
  .entry-content .ld-tab-content ol a,
  .entry-content .ld-tab-content table a,
  .entry-content .ld-tab-content div a,
  .entry-summary .woocommerce-product-details__short-description p a,
  .entry-summary .woocommerce-product-details__short-description ul a,
  .entry-summary .woocommerce-product-details__short-description ol a,
  .entry-summary .woocommerce-product-details__short-description table a,
  .entry-summary .woocommerce-product-details__short-description div a {
    color: #24175d;
    text-decoration: underline; }
    .page-content p a:hover, .page-content ul a:hover, .page-content ol a:hover, .page-content table a:hover, .page-content div a:hover,
    .entry-content p a:hover,
    .entry-content ul a:hover,
    .entry-content ol a:hover,
    .entry-content table a:hover,
    .entry-content div a:hover,
    .entry-content .ld-tab-content p a:hover,
    .entry-content .ld-tab-content ul a:hover,
    .entry-content .ld-tab-content ol a:hover,
    .entry-content .ld-tab-content table a:hover,
    .entry-content .ld-tab-content div a:hover,
    .entry-summary .woocommerce-product-details__short-description p a:hover,
    .entry-summary .woocommerce-product-details__short-description ul a:hover,
    .entry-summary .woocommerce-product-details__short-description ol a:hover,
    .entry-summary .woocommerce-product-details__short-description table a:hover,
    .entry-summary .woocommerce-product-details__short-description div a:hover {
      color: #8485e3; }
  .page-content .list-item a, .page-content .link-list a,
  .entry-content .list-item a,
  .entry-content .link-list a,
  .entry-content .ld-tab-content .list-item a,
  .entry-content .ld-tab-content .link-list a,
  .entry-summary .woocommerce-product-details__short-description .list-item a,
  .entry-summary .woocommerce-product-details__short-description .link-list a {
    text-decoration: none; }
  .page-content ul, .page-content ol,
  .entry-content ul,
  .entry-content ol,
  .entry-content .ld-tab-content ul,
  .entry-content .ld-tab-content ol,
  .entry-summary .woocommerce-product-details__short-description ul,
  .entry-summary .woocommerce-product-details__short-description ol {
    margin-left: 1.6rem; }
    .page-content ul ::marker, .page-content ol ::marker,
    .entry-content ul ::marker,
    .entry-content ol ::marker,
    .entry-content .ld-tab-content ul ::marker,
    .entry-content .ld-tab-content ol ::marker,
    .entry-summary .woocommerce-product-details__short-description ul ::marker,
    .entry-summary .woocommerce-product-details__short-description ol ::marker {
      color: #8485e3;
      font-weight: bold; }
    .page-content ul.is-style-two-columns, .page-content ol.is-style-two-columns,
    .entry-content ul.is-style-two-columns,
    .entry-content ol.is-style-two-columns,
    .entry-content .ld-tab-content ul.is-style-two-columns,
    .entry-content .ld-tab-content ol.is-style-two-columns,
    .entry-summary .woocommerce-product-details__short-description ul.is-style-two-columns,
    .entry-summary .woocommerce-product-details__short-description ol.is-style-two-columns {
      column-width: 280px;
      column-gap: 3rem; }
    .page-content ul.is-style-three-columns, .page-content ol.is-style-three-columns,
    .entry-content ul.is-style-three-columns,
    .entry-content ol.is-style-three-columns,
    .entry-content .ld-tab-content ul.is-style-three-columns,
    .entry-content .ld-tab-content ol.is-style-three-columns,
    .entry-summary .woocommerce-product-details__short-description ul.is-style-three-columns,
    .entry-summary .woocommerce-product-details__short-description ol.is-style-three-columns {
      column-width: 180px;
      column-gap: 3rem; }
  .page-content ul,
  .entry-content ul,
  .entry-content .ld-tab-content ul,
  .entry-summary .woocommerce-product-details__short-description ul {
    list-style: square; }
    .page-content ul ::marker,
    .entry-content ul ::marker,
    .entry-content .ld-tab-content ul ::marker,
    .entry-summary .woocommerce-product-details__short-description ul ::marker {
      font-size: 1.2em;
      line-height: 1; }
  .page-content ol,
  .entry-content ol,
  .entry-content .ld-tab-content ol,
  .entry-summary .woocommerce-product-details__short-description ol {
    list-style: decimal; }
  .page-content li > ul,
  .page-content li > ol,
  .entry-content li > ul,
  .entry-content li > ol,
  .entry-content .ld-tab-content li > ul,
  .entry-content .ld-tab-content li > ol,
  .entry-summary .woocommerce-product-details__short-description li > ul,
  .entry-summary .woocommerce-product-details__short-description li > ol {
    margin-bottom: 0; }
  .page-content dt,
  .entry-content dt,
  .entry-content .ld-tab-content dt,
  .entry-summary .woocommerce-product-details__short-description dt {
    font-weight: bold; }
  .page-content li,
  .entry-content li,
  .entry-content .ld-tab-content li,
  .entry-summary .woocommerce-product-details__short-description li {
    margin-bottom: .75em; }
  .page-content dd,
  .entry-content dd,
  .entry-content .ld-tab-content dd,
  .entry-summary .woocommerce-product-details__short-description dd {
    margin-left: 1.6rem; }
  .page-content table,
  .entry-content table,
  .entry-content .ld-tab-content table,
  .entry-summary .woocommerce-product-details__short-description table {
    width: 100%;
    text-align: left;
    border-collapse: collapse; }
  .page-content th, .page-content td,
  .entry-content th,
  .entry-content td,
  .entry-content .ld-tab-content th,
  .entry-content .ld-tab-content td,
  .entry-summary .woocommerce-product-details__short-description th,
  .entry-summary .woocommerce-product-details__short-description td {
    padding: .5rem;
    border: solid 1px #999; }
  .page-content th a,
  .entry-content th a,
  .entry-content .ld-tab-content th a,
  .entry-summary .woocommerce-product-details__short-description th a {
    text-decoration: none; }
  .page-content dfn, .page-content cite, .page-content em, .page-content i,
  .entry-content dfn,
  .entry-content cite,
  .entry-content em,
  .entry-content i,
  .entry-content .ld-tab-content dfn,
  .entry-content .ld-tab-content cite,
  .entry-content .ld-tab-content em,
  .entry-content .ld-tab-content i,
  .entry-summary .woocommerce-product-details__short-description dfn,
  .entry-summary .woocommerce-product-details__short-description cite,
  .entry-summary .woocommerce-product-details__short-description em,
  .entry-summary .woocommerce-product-details__short-description i {
    font-style: italic; }
  .page-content blockquote,
  .entry-content blockquote,
  .entry-content .ld-tab-content blockquote,
  .entry-summary .woocommerce-product-details__short-description blockquote {
    padding: .25em 0 0 2em;
    font-family: "Raleway", "Roboto", sans-serif;
    color: #111111;
    font-size: 1.075em;
    margin-left: 0; }
    @media (max-width: 37.5em) {
      .page-content blockquote,
      .entry-content blockquote,
      .entry-content .ld-tab-content blockquote,
      .entry-summary .woocommerce-product-details__short-description blockquote {
        padding-left: 2em; } }
  .page-content cite,
  .entry-content cite,
  .entry-content .ld-tab-content cite,
  .entry-summary .woocommerce-product-details__short-description cite {
    display: block;
    color: #6c6c6c; }
  .page-content pre,
  .entry-content pre,
  .entry-content .ld-tab-content pre,
  .entry-summary .woocommerce-product-details__short-description pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 16.875px;
    font-size: 0.9375rem;
    line-height: 1.6;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em; }
  .page-content code, .page-content kbd, .page-content tt, .page-content var,
  .entry-content code,
  .entry-content kbd,
  .entry-content tt,
  .entry-content var,
  .entry-content .ld-tab-content code,
  .entry-content .ld-tab-content kbd,
  .entry-content .ld-tab-content tt,
  .entry-content .ld-tab-content var,
  .entry-summary .woocommerce-product-details__short-description code,
  .entry-summary .woocommerce-product-details__short-description kbd,
  .entry-summary .woocommerce-product-details__short-description tt,
  .entry-summary .woocommerce-product-details__short-description var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 16.875px;
    font-size: 0.9375rem; }
  .page-content abbr, .page-content acronym,
  .entry-content abbr,
  .entry-content acronym,
  .entry-content .ld-tab-content abbr,
  .entry-content .ld-tab-content acronym,
  .entry-summary .woocommerce-product-details__short-description abbr,
  .entry-summary .woocommerce-product-details__short-description acronym {
    border-bottom: 1px dotted #666;
    cursor: help; }
  .page-content .example, .page-content .wp-block-group.is-style-left-border, .page-content .wp-block-group.is-style-border-plain,
  .entry-content .example,
  .entry-content .wp-block-group.is-style-left-border,
  .entry-content .wp-block-group.is-style-border-plain,
  .entry-content .ld-tab-content .example,
  .entry-content .ld-tab-content .wp-block-group.is-style-left-border,
  .entry-content .ld-tab-content .wp-block-group.is-style-border-plain,
  .entry-summary .woocommerce-product-details__short-description .example,
  .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-left-border,
  .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-border-plain {
    font-family: "Raleway", "Roboto", sans-serif;
    color: #333333;
    margin-left: 3px;
    padding-left: 1.3rem;
    border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
    border-width: 0;
    border-left-width: 5px;
    border-style: solid;
    margin-bottom: 1.5rem; }
    .page-content .example .example-title, .page-content .wp-block-group.is-style-left-border .example-title, .page-content .wp-block-group.is-style-border-plain .example-title,
    .entry-content .example .example-title,
    .entry-content .wp-block-group.is-style-left-border .example-title,
    .entry-content .wp-block-group.is-style-border-plain .example-title,
    .entry-content .ld-tab-content .example .example-title,
    .entry-content .ld-tab-content .wp-block-group.is-style-left-border .example-title,
    .entry-content .ld-tab-content .wp-block-group.is-style-border-plain .example-title,
    .entry-summary .woocommerce-product-details__short-description .example .example-title,
    .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-left-border .example-title,
    .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-border-plain .example-title {
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      color: #6a6bd3;
      line-height: 1;
      font-weight: 400; }
    @media (max-width: 37.5em) {
      .page-content .example, .page-content .wp-block-group.is-style-left-border, .page-content .wp-block-group.is-style-border-plain,
      .entry-content .example,
      .entry-content .wp-block-group.is-style-left-border,
      .entry-content .wp-block-group.is-style-border-plain,
      .entry-content .ld-tab-content .example,
      .entry-content .ld-tab-content .wp-block-group.is-style-left-border,
      .entry-content .ld-tab-content .wp-block-group.is-style-border-plain,
      .entry-summary .woocommerce-product-details__short-description .example,
      .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-left-border,
      .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-border-plain {
        margin-left: .5rem;
        padding-left: 1rem; } }
  .page-content .wp-block-group.is-style-border-plain,
  .entry-content .wp-block-group.is-style-border-plain,
  .entry-content .ld-tab-content .wp-block-group.is-style-border-plain,
  .entry-summary .woocommerce-product-details__short-description .wp-block-group.is-style-border-plain {
    font-family: "Roboto", sans-serif; }
  .page-content .spoiler,
  .entry-content .spoiler,
  .entry-content .ld-tab-content .spoiler,
  .entry-summary .woocommerce-product-details__short-description .spoiler {
    color: #d4dcf4;
    background-color: #d4dcf4; }
  .page-content .action, .page-content .mobile-jump,
  .entry-content .action,
  .entry-content .mobile-jump,
  .entry-content .ld-tab-content .action,
  .entry-content .ld-tab-content .mobile-jump,
  .entry-summary .woocommerce-product-details__short-description .action,
  .entry-summary .woocommerce-product-details__short-description .mobile-jump {
    margin-bottom: 1.6em; }

.jump-nav {
  margin-top: .5rem;
  float: right;
  border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
  border-width: 0;
  border-left-width: 5px;
  border-style: solid;
  padding-left: 1rem; }
  .jump-nav .jump-title {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #6a6bd3;
    line-height: 1;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 18px;
    font-size: 1rem; }
  .jump-nav ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: .5rem;
    margin-top: 0; }
    .jump-nav ul li {
      margin-bottom: .25rem; }
    .jump-nav ul a {
      text-decoration: none; }
  @media (max-width: 37.5em) {
    .jump-nav {
      float: none;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 1rem; }
      .jump-nav .jump-title {
        margin-bottom: 0;
        margin-right: 4vw; }
        .jump-nav .jump-title:after {
          content: ':'; }
      .jump-nav ul {
        display: flex;
        align-items: center;
        margin-bottom: 0; }
        .jump-nav ul li {
          margin-bottom: 0;
          margin-right: 4vw; } }

@media (min-width: 37.5em) {
  .single-podcast .jump-nav + #description {
    margin-right: 8.5em; } }
/*------------ Listings ------------*/
.list-header {
  margin-bottom: 2rem; }
  .list-header h1 {
    font-size: 40.5px;
    font-size: 2.25rem; }
  .list-header h2 {
    font-size: 1.4rem;
    margin: 1rem 0 .5rem; }
  .list-header .archive-description {
    max-width: 750px;
    margin-top: .5rem;
    content: "";
    display: table;
    table-layout: fixed; }
    .list-header .archive-description img {
      float: left;
      margin-top: 5px;
      margin-right: 1rem;
      border-radius: 2px; }
  .list-header .author-follow a {
    margin-right: 10px; }
  .list-header #page-above {
    margin-top: 1rem; }
  @media (max-width: 37.5em) {
    .list-header {
      margin-bottom: 1rem;
      margin-top: -.5rem; }
      .list-header h1 {
        font-size: 28.8px;
        font-size: 1.6rem; }
      .list-header .archive-description {
        font-size: 16.2px;
        font-size: 0.9rem;
        line-height: 1.4; }
      .list-header #page-above {
        margin-top: .5rem;
        margin-bottom: 2rem; } }

.tax-podcast-series #page-above, .post-type-archive-podcast #page-above, .post-type-archive-question #page-above {
  margin-bottom: .75rem; }
  @media (max-width: 37.5em) {
    .tax-podcast-series #page-above, .post-type-archive-podcast #page-above, .post-type-archive-question #page-above {
      margin-bottom: 1.5rem; } }

.list-body a {
  text-decoration: none; }
.list-body .archive-heading {
  font-size: 28.8px;
  font-size: 1.6rem;
  margin: 3rem 0 1.25rem; }
  .list-body .archive-heading:first-child {
    margin-top: 0; }

article.list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem; }
  article.list-item a.post-thumbnail {
    display: inline-block;
    border-radius: 2px;
    background-color: #312391;
    margin-right: 1rem; }
    article.list-item a.post-thumbnail:hover {
      border-radius: 2px;
      /*background-color: white;*/ }
      article.list-item a.post-thumbnail:hover img {
        filter: contrast(1.25);
        opacity: .75; }
    article.list-item a.post-thumbnail img {
      border-radius: 2px;
      /*opacity: .95;*/ }
  article.list-item a.type-thumbnail-link {
    background: linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
    color: white;
    text-shadow: 0 0 3px #231779;
    border-radius: 2px;
    margin-right: 1rem; }
    article.list-item a.type-thumbnail-link:hover {
      filter: contrast(1.3); }
  article.list-item .content-summary {
    flex: 0 1 70%; }
  article.list-item .series-label {
    margin: -.25rem 0 .25rem;
    font-size: 0.9rem; }
  article.list-item .entry-title {
    font-size: 22.5px;
    font-size: 1.25rem;
    margin-bottom: .25rem;
    margin-top: -.25rem; }
  article.list-item .entry-subhead {
    margin: .4rem 0;
    line-height: 1.4; }
    article.list-item .entry-subhead.long {
      font-size: 16.2px;
      font-size: 0.9rem;
      line-height: 1.4; }
  article.list-item .entry-meta {
    font-size: 14.04px;
    font-size: 0.78rem;
    margin-top: .5rem;
    line-height: 1.3; }
    article.list-item .entry-meta .transcript-note {
      margin-top: .5rem; }
  article.list-item.first {
    flex-direction: column;
    margin-bottom: 2.5rem;
    align-items: stretch; }
    article.list-item.first a.post-thumbnail {
      margin-right: 0;
      width: 100%; }
      article.list-item.first a.post-thumbnail img {
        width: 100%; }
    article.list-item.first .content-summary {
      max-width: 100%;
      margin-top: 1rem; }
    article.list-item.first .entry-type {
      font-size: 21.6px;
      font-size: 1.2rem;
      font-family: "Raleway", "Roboto", sans-serif;
      font-weight: 300; }
    article.list-item.first .entry-title {
      font-size: 28.8px;
      font-size: 1.6rem;
      margin: 0 0 .35rem; }
    article.list-item.first .entry-subhead {
      font-size: 19.8px;
      font-size: 1.1rem;
      margin: .35rem 0; }
    article.list-item.first .entry-meta {
      font-size: 16.2px;
      font-size: 0.9rem;
      margin-top: .5rem; }
    @media (max-width: 37.5em) {
      article.list-item.first {
        margin-bottom: 1.5rem; }
        article.list-item.first .entry-title {
          font-size: 25.2px;
          font-size: 1.4rem; }
        article.list-item.first .entry-subhead {
          font-size: 18px;
          font-size: 1rem; } }
  article.list-item.podcast.not-mixed-item, article.list-item.question.not-mixed-item {
    margin-bottom: 2.5rem;
    display: block; }
    article.list-item.podcast.not-mixed-item .entry-title, article.list-item.question.not-mixed-item .entry-title {
      font-size: 25.2px;
      font-size: 1.4rem;
      margin-bottom: 0; }
    article.list-item.podcast.not-mixed-item .content-summary, article.list-item.question.not-mixed-item .content-summary {
      margin-top: 0; }
    article.list-item.podcast.not-mixed-item.aside, article.list-item.question.not-mixed-item.aside {
      margin-bottom: 1.5rem; }
      article.list-item.podcast.not-mixed-item.aside .entry-title, article.list-item.question.not-mixed-item.aside .entry-title {
        font-size: 21.6px;
        font-size: 1.2rem; }
  article.list-item.comic-series-item .post-thumbnail {
    flex-basis: 60%; }
  @media (min-width: 56.25em) and (max-width: 81.25em) {
    article.list-item .entry-title {
      font-size: 19.8px;
      font-size: 1.1rem;
      line-height: 1.2; }
    article.list-item .entry-subhead {
      font-size: 16.2px;
      font-size: 0.9rem;
      line-height: 1.3; }
      article.list-item .entry-subhead.long {
        font-size: 14.4px;
        font-size: 0.8rem; } }
  @media (max-width: 37.5em) {
    article.list-item .entry-title {
      font-size: 18px;
      font-size: 1rem; }
    article.list-item .entry-subhead {
      font-size: 14.4px;
      font-size: 0.8rem; } }
  @media (max-width: 31.25em) {
    article.list-item.mixed-item .entry-meta, article.list-item.mixed-item .qa-info, article.list-item.post .entry-meta, article.list-item.post .qa-info, article.list-item.story .entry-meta, article.list-item.story .qa-info {
      display: none; } }
  @media (max-width: 25em) {
    article.list-item.mixed-item:not(.comic) .entry-subhead, article.list-item.mixed-item .series-label, article.list-item.post:not(.comic) .entry-subhead, article.list-item.post .series-label, article.list-item.story:not(.comic) .entry-subhead, article.list-item.story .series-label {
      display: none; }
    article.list-item.mixed-item .entry-meta, article.list-item.post .entry-meta, article.list-item.story .entry-meta {
      display: block;
      margin-top: .25rem;
      line-height: 1.5; }
      article.list-item.mixed-item .entry-meta .byline, article.list-item.post .entry-meta .byline, article.list-item.story .entry-meta .byline {
        display: none; } }
  article.list-item.first.podcast, article.list-item.first.question {
    position: relative;
    background: linear-gradient(to top left, #6a6bd3, #231779);
    color: white;
    text-shadow: 0 0 3px #231779;
    border-radius: 2px;
    background-repeat: no-repeat, repeat;
    background-size: auto 90%, 100%;
    padding: 2rem 18% 2rem 1.5rem;
    margin-bottom: 3rem;
    color: #d4dcf4; }
    @media (min-width: 56.25em) {
      article.list-item.first.podcast.not-mixed-item, article.list-item.first.question.not-mixed-item {
        margin-left: -1.5rem;
        padding-right: 20%; } }
    article.list-item.first.podcast .content-summary, article.list-item.first.question .content-summary {
      margin-top: 0; }
      article.list-item.first.podcast .content-summary a, article.list-item.first.question .content-summary a {
        position: relative;
        z-index: 9;
        color: white;
        text-decoration: none; }
        article.list-item.first.podcast .content-summary a:hover, article.list-item.first.question .content-summary a:hover {
          color: #a2b7f5; }
    article.list-item.first.podcast .entry-title, article.list-item.first.question .entry-title {
      font-weight: 300;
      font-size: 45px;
      font-size: 2.5rem;
      margin-bottom: 1.25rem; }
    article.list-item.first.podcast .entry-subhead, article.list-item.first.question .entry-subhead {
      margin: 1rem 0; }
    article.list-item.first.podcast .entry-meta, article.list-item.first.question .entry-meta {
      color: #b9caea; }
      article.list-item.first.podcast .entry-meta .author, article.list-item.first.question .entry-meta .author {
        margin-bottom: .5rem; }
    @media (max-width: 81.25em) {
      article.list-item.first.podcast, article.list-item.first.question {
        margin-left: 0;
        padding-right: 1.5rem; } }
    @media (max-width: 37.5em) {
      article.list-item.first.podcast, article.list-item.first.question {
        padding: 4% 4%; }
        article.list-item.first.podcast .entry-title, article.list-item.first.question .entry-title {
          font-size: 32.4px;
          font-size: 1.8rem;
          margin-bottom: .75rem; }
        article.list-item.first.podcast .entry-subhead, article.list-item.first.question .entry-subhead {
          margin: .5rem 0; } }
  article.list-item.first.question {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 413.96 293.7' id='qa'%3E%3Cpath d='M163.6 177.08a98.09 98.09 0 001.54 17.4 127.27 127.27 0 01-44.38 7.67 137.35 137.35 0 01-56.16-11.66A103.85 103.85 0 015.08 217.7a5.56 5.56 0 01-3.14-1 4.46 4.46 0 01-1.89-2.91q-.42-1.95 2.52-5.35l3.35-3.4c15-15.92 19-32.92 18.86-42.76a101.72 101.72 0 01-18.23-28.64 83.67 83.67 0 01-6.5-32.56A85.9 85.9 0 0116.4 50.3q16.35-23.08 44-36.69T120.76 0q32.69 0 60.35 13.61t44 36.69c6.29 8.88 10.75 17.27 13.41 27.18q-4.25 1.74-8.37 3.76c-19.4 9.54-35.64 20.58-47.2 36.91-11.87 16.78-19.35 38.65-19.35 58.93zm250.31 112.74a4.49 4.49 0 01-1.88 2.91 5.59 5.59 0 01-3.15 1 103.79 103.79 0 01-59.51-27.21 141.39 141.39 0 01-116.73-1.94q-27.87-13.61-44-36.69a87.53 87.53 0 01.21-101.56q16.35-23.08 44-36.69T293.2 76q32.7 0 60.36 13.61t44 36.69a86 86 0 0116.34 50.78 83.66 83.66 0 01-6.49 32.56 101.75 101.75 0 01-18.24 28.67A57.47 57.47 0 00408 281.07l3.36 3.4q2.97 3.41 2.55 5.35z' fill='%23231779' opacity='.2'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to top left, #6a6bd3, #231779);
    background-position: right 1rem bottom 50%, center; }
  article.list-item.first.podcast {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 189.65 216.74' id='podcast'%3E%3Cpath d='M189.65 94.82a94.8 94.8 0 01-53.23 85.26 2.54 2.54 0 01-3.61-2.67c1.08-7 2-14 2.38-20a74.51 74.51 0 10-81.77-.69 2.56 2.56 0 011.13 1.91c.45 5.67 1.28 12.21 2.29 18.77a2.54 2.54 0 01-3.61 2.68 94.84 94.84 0 11136.42-85.26zM66.14 126a28.17 28.17 0 00-9 10.74 2.52 2.52 0 01-4 .8 61 61 0 1183.35 0 2.53 2.53 0 01-4-.8 28.17 28.17 0 00-9-10.74 2.55 2.55 0 01-.27-3.89 40.64 40.64 0 10-56.83 0 2.55 2.55 0 01-.25 3.89zm55.78-31.22a27.1 27.1 0 11-27.1-27.09 27.1 27.1 0 0127.1 27.13zm-27.1 121.96c-8 0-16.2-1.87-18.38-9.92-3.24-12-8.71-42.19-8.71-56.22 0-14.88 13.19-18.52 27.09-18.52s27.1 3.64 27.1 18.52c0 14-5.45 44.1-8.71 56.22-2.21 8.05-10.4 9.92-18.39 9.92z' fill='%23231779' opacity='.2'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to top left, #6a6bd3, #231779);
    background-position: right 2rem bottom 50%, center; }
    article.list-item.first.podcast .entry-title {
      margin-bottom: .75rem; }
    article.list-item.first.podcast .entry-subhead {
      font-family: 'Raleway', 'Roboto', sans-serif;
      font-weight: 600; }
  article.list-item.first.comic .series-label {
    margin: .25rem 0 0;
    font-size: 0.9rem; }

#page-below {
  margin-top: 1.6rem; }

.pagination a, .pagination a:visited {
  background: linear-gradient(to top left, #2e1cac, #0d0322);
  color: white;
  text-shadow: 0 0 3px #0d0322;
  border-radius: 2px;
  text-decoration: none;
  line-height: 1.6; }
  .pagination a:hover, .pagination a:visited:hover {
    background: linear-gradient(to top left, #6a6bd3, #231779);
    color: white;
    text-shadow: 0 0 3px #231779;
    border-radius: 2px; }

.pagination .archive-link {
  background: linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
  color: white;
  text-shadow: 0 0 3px #231779;
  border-radius: 2px; }
  .pagination .archive-link:hover {
    background: linear-gradient(to top left, #2e1cac, #0d0322); }

.page-numbers.current, .pagination .disabled, .pagination a, .pagination a:visited {
  font-size: 19.8px;
  font-size: 1.1rem;
  padding: .35rem .95rem;
  margin-right: 1.5%;
  display: inline-block; }

.page-numbers.current, .pagination .disabled {
  background: #767676;
  color: white;
  border-radius: 2px; }

.page-numbers.dots {
  background: white;
  color: black;
  font-size: 22.5px;
  font-size: 1.25rem;
  padding: 0;
  margin-right: 1.5%; }

@media (max-width: 37.5em) {
  .pagination a, .page-numbers.current, .pagination .disabled {
    font-size: 14.04px;
    font-size: 0.78rem; }

  .page-numbers.dots {
    font-size: 18px;
    font-size: 1rem; }

  .pagination a, .page-numbers.dots, .page-numbers.current, .pagination .disabled {
    margin-right: 1.25%; } }
.comic-cover {
  margin-bottom: 3rem;
  text-align: center; }
  .comic-cover p {
    margin-bottom: .5rem; }

.comic .pagination, .series-nav {
  font-size: 16.2px;
  font-size: 0.9rem;
  margin-top: .75rem; }
  .comic .pagination a, .comic .pagination .disabled, .series-nav a, .series-nav .disabled {
    padding: .5rem 1rem; }
  .comic .pagination .next-comic, .comic .pagination .latest-comic, .comic .pagination .next-in-series, .series-nav .next-comic, .series-nav .latest-comic, .series-nav .next-in-series {
    padding-right: .8rem; }
    .comic .pagination .next-comic .nav-inner:after, .comic .pagination .latest-comic .nav-inner:after, .comic .pagination .next-in-series .nav-inner:after, .series-nav .next-comic .nav-inner:after, .series-nav .latest-comic .nav-inner:after, .series-nav .next-in-series .nav-inner:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 2px;
      border: solid 8.5px transparent;
      border-left-color: rgba(255, 255, 255, 0.6);
      margin-left: .5em;
      border-right-width: .2em; }
  .comic .pagination .previous-comic, .comic .pagination .first-comic, .comic .pagination .previous-in-series, .series-nav .previous-comic, .series-nav .first-comic, .series-nav .previous-in-series {
    padding-left: .8rem; }
    .comic .pagination .previous-comic .nav-inner:before, .comic .pagination .first-comic .nav-inner:before, .comic .pagination .previous-in-series .nav-inner:before, .series-nav .previous-comic .nav-inner:before, .series-nav .first-comic .nav-inner:before, .series-nav .previous-in-series .nav-inner:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 2px;
      border: solid 8.5px transparent;
      border-right-color: rgba(255, 255, 255, 0.6);
      margin-right: .5em;
      border-left-width: .2em; }
  .comic .pagination .latest-comic .nav-inner, .comic .pagination .first-comic .nav-inner, .series-nav .latest-comic .nav-inner, .series-nav .first-comic .nav-inner {
    display: inline-block;
    height: .9rem;
    line-height: .9rem; }
  .comic .pagination .latest-comic, .series-nav .latest-comic {
    padding-right: 1rem; }
    .comic .pagination .latest-comic .nav-inner, .series-nav .latest-comic .nav-inner {
      border-right: solid 3px rgba(255, 255, 255, 0.6); }
  .comic .pagination .first-comic, .series-nav .first-comic {
    padding-left: 1rem; }
    .comic .pagination .first-comic .nav-inner, .series-nav .first-comic .nav-inner {
      border-left: solid 3px rgba(255, 255, 255, 0.6); }
  @media (min-width: 31.25em) and (max-width: 70em) {
    .comic .pagination a, .comic .pagination .disabled, .series-nav a, .series-nav .disabled {
      padding: .25rem 2.5%; }
    .comic .pagination .next-comic, .series-nav .next-comic {
      padding-right: calc(2.5% - .2rem); }
    .comic .pagination .latest-comic, .series-nav .latest-comic {
      padding-right: 2.5%; }
    .comic .pagination .previous-comic, .series-nav .previous-comic {
      padding-left: calc(2.5% - .2rem); }
    .comic .pagination .first-comic, .series-nav .first-comic {
      padding-left: 2.5%; } }
  @media (max-width: 31.25em) {
    .comic .pagination .text-holder, .series-nav .text-holder {
      display: inline-block;
      text-indent: -1000px; }
    .comic .pagination .first-comic, .comic .pagination .previous-comic, .series-nav .first-comic, .series-nav .previous-comic {
      padding-left: 5%; }
    .comic .pagination .first-comic, .series-nav .first-comic {
      padding-right: 3%; }
    .comic .pagination .next-comic, .comic .pagination .latest-comic, .series-nav .next-comic, .series-nav .latest-comic {
      padding-right: 5%; }
    .comic .pagination .latest-comic, .series-nav .latest-comic {
      padding-left: 3%; } }

/*------------ Footer ------------*/
.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
9 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
figure,
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.alignleft {
  display: inline;
  float: left;
  margin: .25em 1.5em .5em 0;
  max-width: 45%; }

.alignright {
  display: inline;
  float: right;
  margin: .25em 0 .5em 1.5em;
  max-width: 45%; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 30em) {
  .alignleft, .alignright {
    display: block;
    max-width: 100%;
    width: 100% !important;
    float: none;
    margin: 0 0 1.5rem; }
    .alignleft img, .alignright img {
      width: 100%; } }
/*--------------------------------------------------------------
10 Plugins
--------------------------------------------------------------*/
.entry-content .collapseomatic, .page-content .collapseomatic {
  background: linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
  color: white;
  text-shadow: 0 0 3px #231779;
  border-radius: 2px;
  font-size: 19.8px;
  font-size: 1.1rem;
  font-weight: 500;
  padding: .5rem 1em .5rem .75em;
  letter-spacing: .5px; }
  .entry-content .collapseomatic.colomat-hover, .page-content .collapseomatic.colomat-hover {
    background: linear-gradient(to top left, #2e1cac, #0d0322);
    color: white;
    text-shadow: 0 0 3px #0d0322;
    border-radius: 2px;
    text-decoration: none; }
  .entry-content .collapseomatic:before, .page-content .collapseomatic:before {
    content: '';
    display: inline-block;
    border: solid .4em transparent;
    border-top-color: white;
    vertical-align: text-bottom;
    margin-right: .5em; }
  .entry-content .collapseomatic:after, .page-content .collapseomatic:after {
    content: "(click to reveal)";
    font-size: 16.2px;
    font-size: 0.9rem;
    font-weight: 400;
    margin-left: .75em; }
  .entry-content .collapseomatic.colomat-close, .page-content .collapseomatic.colomat-close {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .entry-content .collapseomatic.colomat-close:before, .page-content .collapseomatic.colomat-close:before {
      border-top-color: transparent;
      border-bottom-color: white;
      vertical-align: top; }
    .entry-content .collapseomatic.colomat-close:after, .page-content .collapseomatic.colomat-close:after {
      content: "(click to close)"; }
.entry-content .collapseomatic_content, .page-content .collapseomatic_content {
  padding: 1.6rem;
  margin-left: 0;
  margin-top: 0;
  border: solid 5px #a2b7f5;
  border-top: none;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }
.entry-content .fna-ref a, .page-content .fna-ref a {
  color: #2e1cac;
  text-decoration: none; }
.entry-content .gform_wrapper, .page-content .gform_wrapper {
  margin-top: 0;
  /* hide submit button on calculator */ }
  .entry-content .gform_wrapper.gravity-theme .gfield_label, .page-content .gform_wrapper.gravity-theme .gfield_label {
    font-size: inherit; }
  .entry-content .gform_wrapper ul li.gfield, .entry-content .gform_wrapper .gform_fields .gfield, .page-content .gform_wrapper ul li.gfield, .page-content .gform_wrapper .gform_fields .gfield {
    margin-top: 1.5rem; }
  .entry-content .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, .entry-content .gform_wrapper ul li.field_description_below div.ginput_container_radio, .entry-content .gform_wrapper .gform_fields .gfield.field_description_below div.ginput_container_checkbox, .entry-content .gform_wrapper .gform_fields .gfield.field_description_below div.ginput_container_radio, .page-content .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, .page-content .gform_wrapper ul li.field_description_below div.ginput_container_radio, .page-content .gform_wrapper .gform_fields .gfield.field_description_below div.ginput_container_checkbox, .page-content .gform_wrapper .gform_fields .gfield.field_description_below div.ginput_container_radio {
    margin-top: 10px; }
  .entry-content .gform_wrapper ul.gfield_radio, .entry-content .gform_wrapper ul.gfield_checkbox, .page-content .gform_wrapper ul.gfield_radio, .page-content .gform_wrapper ul.gfield_checkbox {
    margin: 0 0; }
  .entry-content .gform_wrapper .gform_fileupload_multifile .gform_drop_area, .page-content .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    background: #e5ebfe;
    color: #8485e3; }
  .entry-content .gform_wrapper span.ginput_product_price, .page-content .gform_wrapper span.ginput_product_price {
    color: #2e1cac; }
  .entry-content .gform_wrapper #gform_submit_button_13, .page-content .gform_wrapper #gform_submit_button_13 {
    display: none; }
  .entry-content .gform_wrapper .gform_footer, .page-content .gform_wrapper .gform_footer {
    padding-bottom: 0; }

.entry-header {
  /* moved breadcrumbs outside wrapper */ }
  .entry-header .entry-subhead .ld-breadcrumbs-segments span:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    border: solid 8px transparent;
    border-left-width: 10px;
    border-left-color: #d4dcf4;
    margin-left: .25em; }
  .entry-header .entry-subhead .ld-breadcrumbs-segments span:last-child:after {
    display: none; }

.sfwd-topic .entry-content {
  position: relative; }

.entry-content .learndash-wrapper .ld-alert.ld-alert-warning, .page-content .learndash-wrapper .ld-alert.ld-alert-warning {
  position: absolute;
  top: -1rem;
  background-color: white;
  width: 100%; }
.entry-content .learndash-wrapper .ld-button, .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label, .entry-content .learndash-wrapper .ld-table-list, .entry-content .learndash-wrapper .ld-item-list .ld-item-list-item, .entry-content .learndash-wrapper .ld-lesson-status, .entry-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .entry-content .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress, .entry-content .learndash-wrapper #learndash_mark_complete_button, .entry-content .learndash-wrapper .learndash_mark_complete_button,
.entry-content .learndash-wrapper .wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type="button"], .entry-content .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .page-content .learndash-wrapper .ld-button, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label, .page-content .learndash-wrapper .ld-table-list, .page-content .learndash-wrapper .ld-item-list .ld-item-list-item, .page-content .learndash-wrapper .ld-lesson-status, .page-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .page-content .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress, .page-content .learndash-wrapper #learndash_mark_complete_button, .page-content .learndash-wrapper .learndash_mark_complete_button,
.page-content .learndash-wrapper .wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type="button"], .page-content .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  border-radius: 2px; }
.entry-content .learndash-wrapper .ld-expand-button:not(.menu-toggle):not(.submenu-toggle), .entry-content .learndash-wrapper .ld-expand-button:not(.menu-toggle):not(.submenu-toggle):hover, .page-content .learndash-wrapper .ld-expand-button:not(.menu-toggle):not(.submenu-toggle), .page-content .learndash-wrapper .ld-expand-button:not(.menu-toggle):not(.submenu-toggle):hover {
  background: none; }
.entry-content .learndash-wrapper .ld-course-status, .entry-content .learndash-wrapper .ld-lesson-status, .entry-content .learndash-wrapper .ld-topic-status, .page-content .learndash-wrapper .ld-course-status, .page-content .learndash-wrapper .ld-lesson-status, .page-content .learndash-wrapper .ld-topic-status {
  margin-bottom: 2rem; }
  .entry-content .learndash-wrapper .ld-course-status .ld-breadcrumbs, .entry-content .learndash-wrapper .ld-lesson-status .ld-breadcrumbs, .entry-content .learndash-wrapper .ld-topic-status .ld-breadcrumbs, .page-content .learndash-wrapper .ld-course-status .ld-breadcrumbs, .page-content .learndash-wrapper .ld-lesson-status .ld-breadcrumbs, .page-content .learndash-wrapper .ld-topic-status .ld-breadcrumbs {
    display: none; }
.entry-content .learndash-wrapper .ld-tabs, .page-content .learndash-wrapper .ld-tabs {
  margin-top: 0; }
.entry-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name, .page-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  color: #6a6bd3;
  font-family: 'Raleway', sans-serif;
  font-feature-settings: "lnum";
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none; }
.entry-content .learndash-wrapper .ld-table-list .ld-table-list-header .ld-text, .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response span, .page-content .learndash-wrapper .ld-table-list .ld-table-list-header .ld-text, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response span {
  font-family: 'Raleway', sans-serif;
  font-feature-settings: "lnum";
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.1rem; }
.entry-content .learndash-wrapper .ld-lesson-topic-list .ld-table-list-item-quiz, .entry-content .learndash-wrapper .ld-topic-list .ld-table-list-item-quiz, .page-content .learndash-wrapper .ld-lesson-topic-list .ld-table-list-item-quiz, .page-content .learndash-wrapper .ld-topic-list .ld-table-list-item-quiz {
  display: none; }
.entry-content .learndash-wrapper .ld-topic-status, .entry-content .learndash-wrapper .ld-breadcrumbs, .entry-content .learndash-wrapper .ld-lesson-status, .entry-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .entry-content .learndash-wrapper .learndash-widget .ld-progress, .page-content .learndash-wrapper .ld-topic-status, .page-content .learndash-wrapper .ld-breadcrumbs, .page-content .learndash-wrapper .ld-lesson-status, .page-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .page-content .learndash-wrapper .learndash-widget .ld-progress {
  background-color: #e5ebfe; }
.entry-content .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage, .page-content .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  margin-right: 10px;
  font-weight: 600; }
.entry-content .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label, .page-content .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
  font-weight: 600;
  color: #333333; }
.entry-content .learndash-wrapper .learndash-widget .ld-progress, .page-content .learndash-wrapper .learndash-widget .ld-progress {
  margin: 0 0;
  padding: 1em; }
.entry-content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a, .page-content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
  font-weight: 400;
  text-decoration: none;
  font-size: .85rem; }
.entry-content .learndash-wrapper .ld-content-actions:not(.madeup-class) .ld-content-action .ld-course-step-back, .page-content .learndash-wrapper .ld-content-actions:not(.madeup-class) .ld-content-action .ld-course-step-back {
  font-size: .85rem;
  margin: 1.5rem auto 0; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion {
  background-color: #d4dcf4;
  overflow: auto;
  max-height: none; }
  .entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion .wpProQuiz_reviewQuestionSkip, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion .wpProQuiz_reviewQuestionSkip {
    background-color: #e554b7;
    color: white; }
  .entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion .wpProQuiz_reviewQuestionSolvedIncorrect, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion .wpProQuiz_reviewQuestionSolvedIncorrect {
    background-color: darkred;
    color: white; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend ol, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend ol {
  margin-left: 0; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend li, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend li {
  padding-right: 1em; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor.wpProQuiz_reviewQuestion_Target, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor.wpProQuiz_reviewQuestion_Target {
  background-color: #231779; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor.wpProQuiz_reviewColor_Review, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor.wpProQuiz_reviewColor_Review {
  background-color: #ffd900; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor_AnswerIncorrect, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .wpProQuiz_reviewColor_AnswerIncorrect {
  background-color: darkred; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-answered, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewLegend .learndash-quiz-review-legend-item-answered {
  display: none; }
.entry-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewButtons, .page-content .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewButtons {
  display: none; }
.entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text {
  margin-top: 3rem;
  font-size: 1.1rem;
  line-height: 135%; }
.entry-content .learndash-wrapper ol.wpProQuiz_list, .page-content .learndash-wrapper ol.wpProQuiz_list {
  margin-left: 0; }
.entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
  text-indent: -2rem;
  padding-left: 3rem; }
.entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected {
  border-color: #2e1cac; }
.entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
  background-color: #e5ebfe;
  border-color: #b9caea;
  color: black; }
  .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response p, .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response ul, .entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response ol, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response p, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response ul, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_response ol {
    text-align: left;
    margin-top: 1rem; }
.entry-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
  font-size: .9em;
  letter-spacing: .5px; }
.entry-content .learndash-wrapper .wpProQuiz_results .wpProQuiz_header, .page-content .learndash-wrapper .wpProQuiz_results .wpProQuiz_header {
  font-size: 1.4rem; }
.entry-content .learndash-wrapper .wpProQuiz_resultsList, .page-content .learndash-wrapper .wpProQuiz_resultsList {
  margin-top: 1.2rem; }
.entry-content .learndash-wrapper .wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type="button"], .page-content .learndash-wrapper .wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type="button"] {
  padding: .25em .75em;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px; }
.entry-content .learndash-wrapper .graded-disclaimer, .page-content .learndash-wrapper .graded-disclaimer {
  display: none !important; }
.entry-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_correct, .entry-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_incorrect, .page-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_correct, .page-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_incorrect {
  text-indent: -1000px;
  overflow: hidden;
  line-height: 1px; }
  .entry-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_correct .wpProQuiz_AnswerMessage, .entry-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_incorrect .wpProQuiz_AnswerMessage, .page-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_correct .wpProQuiz_AnswerMessage, .page-content .learndash-wrapper .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_incorrect .wpProQuiz_AnswerMessage {
    text-indent: 0;
    line-height: 1.5; }
.entry-content .learndash-wrapper #quiz_continue_link, .page-content .learndash-wrapper #quiz_continue_link {
  display: none; }

.sfwd-assignment .comments {
  padding: 0;
  color: black; }
  .sfwd-assignment .comments .avatar {
    background: linear-gradient(to top left, #2e1cac, #0d0322); }
  .sfwd-assignment .comments .comment-list article .comment-author {
    color: black;
    font-weight: 600; }
  .sfwd-assignment .comments a {
    color: #231779; }
    .sfwd-assignment .comments a.comment-reply-link {
      color: white; }
  .sfwd-assignment .comments .comment-fields input, .sfwd-assignment .comments .comment-fields select, .sfwd-assignment .comments .comment-fields textarea {
    border: 1px solid #333333; }
  .sfwd-assignment .comments .comment-fields label {
    color: #333333; }
  .sfwd-assignment .comments .comment-list .comment-reply-title {
    color: black;
    font-weight: 600; }
  .sfwd-assignment .comments .comments-title {
    margin-top: 2rem; }
  .sfwd-assignment .comments .comment-content ul, .sfwd-assignment .comments .comment-content ol {
    margin-left: 1.6rem; }
    .sfwd-assignment .comments .comment-content ul ::marker, .sfwd-assignment .comments .comment-content ol ::marker {
      color: #8485e3;
      font-weight: bold; }
  .sfwd-assignment .comments .comment-content ul {
    list-style: square; }
    .sfwd-assignment .comments .comment-content ul ::marker {
      font-size: 1.2em;
      line-height: 1; }
  .sfwd-assignment .comments .comment-content ol {
    list-style: decimal; }
  .sfwd-assignment .comments .comment-content li > ul,
  .sfwd-assignment .comments .comment-content li > ol {
    margin-bottom: 0; }
  .sfwd-assignment .comments .comment-content li {
    margin-bottom: .75em; }
  .sfwd-assignment .comments .comment-rules, .sfwd-assignment .comments .discom {
    display: none; }

/*--------------------------------------------------------------
11 Comments
--------------------------------------------------------------*/
.no-webp .comments-back, .no-js .comments-back {
  background-image: url("images/mobile-comments-back.jpg"); }

.webp .comments-back {
  background-image: url("images/mobile-comments-back.webp"); }

.comments-back {
  background-color: #0d0322;
  background-attachment: fixed;
  background-size: cover; }
  @media (max-width: 56.25em) {
    .comments-back {
      background-size: 100vw;
      background-repeat: repeat; } }

@media (min-width: 41em) {
  .webp .comments-back {
    background-image: url("images/comments-back.webp"); }

  .no-webp .comments-back, .no-js .comments-back {
    background-image: url("images/comments-back.jpg"); } }
.comments {
  color: #e5ebfe; }
  .comments a {
    color: #a2b7f5; }
    .comments a:hover {
      color: #b9caea; }
  .comments .comments-title {
    font-size: 36px;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .5px;
    margin-bottom: 2rem;
    color: #8485e3; }
  .comments .comment-list, .comments .comment-list ol {
    list-style-type: none; }
  .comments .children {
    padding-left: 3rem;
    border-image: linear-gradient(to bottom, #8485e3, #231779) 5;
    border-width: 0;
    border-left-width: 3px;
    border-style: solid; }
    @media (max-width: 81.25em) {
      .comments .children {
        padding-left: 4vw; } }
  .comments .comment-list article {
    max-width: 40em;
    line-height: 1.6;
    position: relative;
    margin-bottom: 3rem;
    /*.comment-metadata {
    	position: absolute;
    	top: 1rem;
    	right: 0;
    }*/ }
    .comments .comment-list article .comment-in-reply {
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      color: #6a6bd3;
      line-height: 1;
      font-weight: 400;
      font-size: .85rem;
      margin-bottom: 1rem; }
    .comments .comment-list article .comment-meta {
      display: flex;
      align-items: center;
      margin-bottom: 1.5em; }
    .comments .comment-list article .avatar {
      margin-right: 1rem;
      border-radius: 2px; }
    .comments .comment-list article .comment-info {
      font-size: 16.2px;
      font-size: 0.9rem; }
    .comments .comment-list article .comment-author {
      font-family: 'Raleway', sans-serif;
      font-weight: 500;
      font-size: 21.6px;
      font-size: 1.2rem;
      letter-spacing: .5px;
      color: white; }
    .comments .comment-list article .edit-link {
      margin-left: .5em;
      color: #b9caea; }
      .comments .comment-list article .edit-link:before {
        content: "|";
        margin-right: .5em; }
    .comments .comment-list article p {
      margin-bottom: 1.5em; }
  .comments .comment-respond {
    margin-bottom: 3rem; }
    .comments .comment-respond .discom {
      margin-top: 2.25rem;
      font-size: .9rem;
      max-width: 300px;
      line-height: 1.45; }
      .comments .comment-respond .discom a {
        display: flex;
        gap: 1.4em;
        align-items: center; }
      .comments .comment-respond .discom img {
        max-width: 40px; }
  .comments .comment-reply-link, .comments .submit {
    background: linear-gradient(to bottom, #8485e3, #231779);
    padding: .4rem 1rem;
    line-height: 1.5;
    color: white; }
    .comments .comment-reply-link:hover, .comments .submit:hover {
      background: linear-gradient(to top, #2e1cac, #24175d); }
  .comments .comment-reply-title {
    font-size: 28.8px;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 500;
    letter-spacing: .5px;
    color: #8485e3; }
  .comments .comment-list .comment-reply-title {
    font-size: 21.6px;
    font-size: 1.2rem;
    color: white; }
    .comments .comment-list .comment-reply-title small {
      margin-left: 1rem;
      font-family: "Roboto", sans-serif;
      font-weight: 400; }
  .comments .comment-fields-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end; }
    @media (max-width: 56.25em) {
      .comments .comment-fields-wrap {
        flex-direction: column; } }
  .comments .comment-fields {
    margin-right: 3rem;
    flex: 0 1 35rem; }
    .comments .comment-fields input, .comments .comment-fields textarea, .comments .comment-fields select {
      border: none;
      max-width: 100%; }
    .comments .comment-fields p {
      margin-bottom: 1rem; }
      .comments .comment-fields p.form-submit {
        margin: 1.75rem 0 0; }
    .comments .comment-fields label {
      display: block;
      color: #b9caea;
      font-family: "Raleway", "Roboto", sans-serif;
      font-weight: 500; }
      .comments .comment-fields label .required {
        color: white; }
      .comments .comment-fields label small {
        font-size: 100%;
        font-weight: 400;
        color: #8485e3; }
    @media (max-width: 56.25em) {
      .comments .comment-fields {
        flex: 1 1 auto; } }
  .comments .comment-rules {
    font-size: 15.84px;
    font-size: 0.88rem;
    max-width: 300px;
    color: #d4dcf4; }
    .comments .comment-rules aside:first-child h3 {
      text-align: center;
      font-weight: 300;
      font-size: 28.8px;
      font-size: 1.6rem;
      color: #b9caea; }
      .comments .comment-rules aside:first-child h3 .bignum {
        font-size: 150%; }
    .comments .comment-rules aside:first-child .subhead {
      text-align: center;
      font-family: "Raleway", "Roboto", sans-serif;
      font-weight: 300;
      font-size: 1.3rem;
      color: #8485e3;
      line-height: 1;
      margin-bottom: 1rem; }
    .comments .comment-rules aside:first-child ol {
      padding-left: 1rem;
      list-style-type: decimal; }
    .comments .comment-rules aside:first-child li {
      line-height: 1.4;
      margin-bottom: .5rem; }
    .comments .comment-rules aside:first-child a {
      text-decoration: underline; }
    @media (max-width: 56.25em) {
      .comments .comment-rules {
        max-width: 100%;
        font-size: .8rem; }
        .comments .comment-rules aside {
          margin-bottom: 1rem; }
        .comments .comment-rules aside:first-child h3, .comments .comment-rules aside:first-child .subhead {
          display: none; }
        .comments .comment-rules aside:first-child li {
          margin-bottom: .25rem; } }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
12 Sidebar
--------------------------------------------------------------*/
.sidebar section, .highlights section, .section-menu section {
  margin-bottom: 3rem; }
  @media (max-width: 37.5em) {
    .sidebar section, .highlights section, .section-menu section {
      margin-bottom: 2rem; } }
  .sidebar section:last-child, .highlights section:last-child, .section-menu section:last-child {
    margin-bottom: 0; }
.sidebar .widget-title, .highlights .widget-title, .section-menu .widget-title {
  background: linear-gradient(to top left, #2e1cac, #0d0322);
  color: white;
  text-shadow: 0 0 3px #0d0322;
  border-radius: 2px;
  font-size: 19.8px;
  font-size: 1.1rem;
  letter-spacing: .25px;
  font-weight: 500;
  padding: .5rem .85rem;
  margin-bottom: 1.6rem; }
.sidebar .meta-title, .highlights .meta-title, .section-menu .meta-title {
  margin-bottom: 1.5rem; }
.sidebar .textwidget, .sidebar .aside-description, .highlights .textwidget, .highlights .aside-description, .section-menu .textwidget, .section-menu .aside-description {
  font-size: 16.2px;
  font-size: 0.9rem; }
  .sidebar .textwidget > *:not(h4):not(h3):not(h2):not(h1) + *, .sidebar .aside-description > *:not(h4):not(h3):not(h2):not(h1) + *, .highlights .textwidget > *:not(h4):not(h3):not(h2):not(h1) + *, .highlights .aside-description > *:not(h4):not(h3):not(h2):not(h1) + *, .section-menu .textwidget > *:not(h4):not(h3):not(h2):not(h1) + *, .section-menu .aside-description > *:not(h4):not(h3):not(h2):not(h1) + * {
    margin-top: 1.2em; }
  .sidebar .textwidget h1, .sidebar .textwidget h2, .sidebar .textwidget h3, .sidebar .aside-description h1, .sidebar .aside-description h2, .sidebar .aside-description h3, .highlights .textwidget h1, .highlights .textwidget h2, .highlights .textwidget h3, .highlights .aside-description h1, .highlights .aside-description h2, .highlights .aside-description h3, .section-menu .textwidget h1, .section-menu .textwidget h2, .section-menu .textwidget h3, .section-menu .aside-description h1, .section-menu .aside-description h2, .section-menu .aside-description h3 {
    font-size: 18.9px;
    font-size: 1.05rem; }
  .sidebar .textwidget h1, .sidebar .textwidget h2, .sidebar .textwidget h3, .sidebar .textwidget h4, .sidebar .aside-description h1, .sidebar .aside-description h2, .sidebar .aside-description h3, .sidebar .aside-description h4, .highlights .textwidget h1, .highlights .textwidget h2, .highlights .textwidget h3, .highlights .textwidget h4, .highlights .aside-description h1, .highlights .aside-description h2, .highlights .aside-description h3, .highlights .aside-description h4, .section-menu .textwidget h1, .section-menu .textwidget h2, .section-menu .textwidget h3, .section-menu .textwidget h4, .section-menu .aside-description h1, .section-menu .aside-description h2, .section-menu .aside-description h3, .section-menu .aside-description h4 {
    margin-bottom: .25rem; }
  .sidebar .textwidget h1 a, .sidebar .textwidget h2 a, .sidebar .textwidget h3 a, .sidebar .textwidget h4 a, .sidebar .aside-description h1 a, .sidebar .aside-description h2 a, .sidebar .aside-description h3 a, .sidebar .aside-description h4 a, .highlights .textwidget h1 a, .highlights .textwidget h2 a, .highlights .textwidget h3 a, .highlights .textwidget h4 a, .highlights .aside-description h1 a, .highlights .aside-description h2 a, .highlights .aside-description h3 a, .highlights .aside-description h4 a, .section-menu .textwidget h1 a, .section-menu .textwidget h2 a, .section-menu .textwidget h3 a, .section-menu .textwidget h4 a, .section-menu .aside-description h1 a, .section-menu .aside-description h2 a, .section-menu .aside-description h3 a, .section-menu .aside-description h4 a {
    color: #24175d; }
    .sidebar .textwidget h1 a:hover, .sidebar .textwidget h2 a:hover, .sidebar .textwidget h3 a:hover, .sidebar .textwidget h4 a:hover, .sidebar .aside-description h1 a:hover, .sidebar .aside-description h2 a:hover, .sidebar .aside-description h3 a:hover, .sidebar .aside-description h4 a:hover, .highlights .textwidget h1 a:hover, .highlights .textwidget h2 a:hover, .highlights .textwidget h3 a:hover, .highlights .textwidget h4 a:hover, .highlights .aside-description h1 a:hover, .highlights .aside-description h2 a:hover, .highlights .aside-description h3 a:hover, .highlights .aside-description h4 a:hover, .section-menu .textwidget h1 a:hover, .section-menu .textwidget h2 a:hover, .section-menu .textwidget h3 a:hover, .section-menu .textwidget h4 a:hover, .section-menu .aside-description h1 a:hover, .section-menu .aside-description h2 a:hover, .section-menu .aside-description h3 a:hover, .section-menu .aside-description h4 a:hover {
      color: #6a6bd3; }
  .sidebar .textwidget .action, .sidebar .aside-description .action, .highlights .textwidget .action, .highlights .aside-description .action, .section-menu .textwidget .action, .section-menu .aside-description .action {
    margin-top: .25rem; }
  .sidebar .textwidget ul, .sidebar .textwidget ol, .sidebar .aside-description ul, .sidebar .aside-description ol, .highlights .textwidget ul, .highlights .textwidget ol, .highlights .aside-description ul, .highlights .aside-description ol, .section-menu .textwidget ul, .section-menu .textwidget ol, .section-menu .aside-description ul, .section-menu .aside-description ol {
    margin-left: 1rem; }
    .sidebar .textwidget ul ::marker, .sidebar .textwidget ol ::marker, .sidebar .aside-description ul ::marker, .sidebar .aside-description ol ::marker, .highlights .textwidget ul ::marker, .highlights .textwidget ol ::marker, .highlights .aside-description ul ::marker, .highlights .aside-description ol ::marker, .section-menu .textwidget ul ::marker, .section-menu .textwidget ol ::marker, .section-menu .aside-description ul ::marker, .section-menu .aside-description ol ::marker {
      color: #8485e3;
      font-weight: bold; }
  .sidebar .textwidget ul, .sidebar .aside-description ul, .highlights .textwidget ul, .highlights .aside-description ul, .section-menu .textwidget ul, .section-menu .aside-description ul {
    list-style: square; }
    .sidebar .textwidget ul ::marker, .sidebar .aside-description ul ::marker, .highlights .textwidget ul ::marker, .highlights .aside-description ul ::marker, .section-menu .textwidget ul ::marker, .section-menu .aside-description ul ::marker {
      font-size: 1.2em;
      line-height: 1; }
  .sidebar .textwidget ol, .sidebar .aside-description ol, .highlights .textwidget ol, .highlights .aside-description ol, .section-menu .textwidget ol, .section-menu .aside-description ol {
    list-style: decimal; }
.sidebar .aside-description, .highlights .aside-description, .section-menu .aside-description {
  margin-bottom: 1.2em; }
.sidebar .aside-box, .highlights .aside-box, .section-menu .aside-box {
  background: linear-gradient(to top left, #6a6bd3, #231779);
  color: white;
  text-shadow: 0 0 3px #231779;
  border-radius: 2px;
  position: relative;
  text-align: center;
  padding: 2rem;
  display: block; }
  .sidebar .aside-box .background-link:hover, .highlights .aside-box .background-link:hover, .section-menu .aside-box .background-link:hover {
    background-color: white;
    opacity: .05; }
  .sidebar .aside-box h1, .sidebar .aside-box h2, .sidebar .aside-box h3, .sidebar .aside-box h4, .highlights .aside-box h1, .highlights .aside-box h2, .highlights .aside-box h3, .highlights .aside-box h4, .section-menu .aside-box h1, .section-menu .aside-box h2, .section-menu .aside-box h3, .section-menu .aside-box h4 {
    font-weight: 300; }
  .sidebar .aside-box h2, .highlights .aside-box h2, .section-menu .aside-box h2 {
    font-size: 40.5px;
    font-size: 2.25rem; }
  .sidebar .aside-box h3, .highlights .aside-box h3, .section-menu .aside-box h3 {
    font-size: 32.4px;
    font-size: 1.8rem; }
  .sidebar .aside-box h4, .highlights .aside-box h4, .section-menu .aside-box h4 {
    font-size: 27px;
    font-size: 1.5rem;
    color: #d4dcf4; }
  .sidebar .aside-box p, .highlights .aside-box p, .section-menu .aside-box p {
    color: #d4dcf4; }
  .sidebar .aside-box.heart, .highlights .aside-box.heart, .section-menu .aside-box.heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.36 128.07' id='heart'%3E%3Cpath d='M135 68.19L78.14 125.3c-3.57 3.69-6.37 3.69-10 0L11.38 68.19a41.05 41.05 0 012.83-59.43c15.67-13.35 39-10.95 53.34 3.88l5.63 5.81 5.63-5.81c14.38-14.83 37.68-17.23 53.35-3.88A41 41 0 01135 68.19z' fill='%23231779' opacity='.3'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to top left, #a2b7f5, #8485e3 30%, #231779);
    background-repeat: no-repeat, repeat;
    background-position: center top;
    background-size: 90%; }
    .sidebar .aside-box.heart:hover, .highlights .aside-box.heart:hover, .section-menu .aside-box.heart:hover {
      filter: contrast(1.3); }
  .sidebar .aside-box.thanks h3, .highlights .aside-box.thanks h3, .section-menu .aside-box.thanks h3 {
    font-size: 29.7px;
    font-size: 1.65rem;
    color: #b9caea; }
  .sidebar .aside-box.thanks strong, .sidebar .aside-box.thanks .tagline, .highlights .aside-box.thanks strong, .highlights .aside-box.thanks .tagline, .section-menu .aside-box.thanks strong, .section-menu .aside-box.thanks .tagline {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
    font-weight: 600;
    line-height: 1.3;
    font-weight: 300; }
  .sidebar .aside-box.thanks strong, .highlights .aside-box.thanks strong, .section-menu .aside-box.thanks strong {
    font-size: 38.7px;
    font-size: 2.15rem;
    color: white; }
    .sidebar .aside-box.thanks strong a, .highlights .aside-box.thanks strong a, .section-menu .aside-box.thanks strong a {
      color: white; }
      .sidebar .aside-box.thanks strong a:hover, .highlights .aside-box.thanks strong a:hover, .section-menu .aside-box.thanks strong a:hover {
        color: #a2b7f5; }
  .sidebar .aside-box.thanks .tagline, .highlights .aside-box.thanks .tagline, .section-menu .aside-box.thanks .tagline {
    font-size: 23.4px;
    font-size: 1.3rem;
    line-height: 1.3;
    color: #d4dcf4; }
  .sidebar .aside-box.thanks .cta, .highlights .aside-box.thanks .cta, .section-menu .aside-box.thanks .cta {
    margin-top: 1rem;
    line-height: 1.3;
    color: white; }
    .sidebar .aside-box.thanks .cta a, .highlights .aside-box.thanks .cta a, .section-menu .aside-box.thanks .cta a {
      color: #d4dcf4;
      text-decoration: underline; }
      .sidebar .aside-box.thanks .cta a:hover, .highlights .aside-box.thanks .cta a:hover, .section-menu .aside-box.thanks .cta a:hover {
        color: white; }
  @media (max-width: 31.25em), (min-width: 41em) and (max-width: 81.25em) {
    .sidebar .aside-box.thanks strong, .highlights .aside-box.thanks strong, .section-menu .aside-box.thanks strong {
      line-height: 1;
      margin: .75rem 0; }
    .sidebar .aside-box.thanks .cta, .highlights .aside-box.thanks .cta, .section-menu .aside-box.thanks .cta {
      margin-top: 1.5rem; } }
.sidebar ul, .highlights ul, .section-menu ul {
  list-style-type: none; }
  .sidebar ul.children, .highlights ul.children, .section-menu ul.children {
    margin-left: 1.5rem;
    margin-top: .75rem;
    font-size: .95em; }
  .sidebar ul.menu, .highlights ul.menu, .section-menu ul.menu {
    font-size: 1.1rem; }
    .sidebar ul.menu .current-menu-item > a, .highlights ul.menu .current-menu-item > a, .section-menu ul.menu .current-menu-item > a {
      color: black;
      cursor: default; }
  .sidebar ul.sub-menu, .highlights ul.sub-menu, .section-menu ul.sub-menu {
    margin-top: .75rem; }
.sidebar li, .highlights li, .section-menu li {
  line-height: 1.3;
  margin-bottom: .75rem; }
.sidebar li a, .highlights li a, .section-menu li a {
  text-decoration: none;
  color: #231779; }
  .sidebar li a:hover, .highlights li a:hover, .section-menu li a:hover {
    color: #6a6bd3; }
.sidebar .aside, .highlights .aside, .section-menu .aside {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem; }
  .sidebar .aside:last-child, .highlights .aside:last-child, .section-menu .aside:last-child {
    margin-bottom: 0; }
  .sidebar .aside .post-thumbnail, .highlights .aside .post-thumbnail, .section-menu .aside .post-thumbnail {
    flex: 0 2 max-content;
    margin-right: 1rem; }
    @media (min-width: 56.25em) and (max-width: 81.25em) {
      .sidebar .aside .post-thumbnail, .highlights .aside .post-thumbnail, .section-menu .aside .post-thumbnail {
        margin-right: .75rem; } }
  .sidebar .aside .content-summary, .highlights .aside .content-summary, .section-menu .aside .content-summary {
    flex: 1 1 50%; }
  .sidebar .aside .entry-title, .highlights .aside .entry-title, .section-menu .aside .entry-title {
    font-size: 19.8px;
    font-size: 1.1rem;
    margin-bottom: .25rem; }
    @media (min-width: 56.25em) and (max-width: 81.25em) {
      .sidebar .aside .entry-title, .highlights .aside .entry-title, .section-menu .aside .entry-title {
        font-size: 16.2px;
        font-size: 0.9rem;
        line-height: 1.2; } }
  .sidebar .aside .entry-subhead, .highlights .aside .entry-subhead, .section-menu .aside .entry-subhead {
    line-height: 1.3;
    margin-bottom: .25rem;
    font-size: 16.2px;
    font-size: 0.9rem;
    color: #4d4d4d; }
  .sidebar .aside.not-mixed.podcast .entry-title, .sidebar .aside.not-mixed.question .entry-title, .highlights .aside.not-mixed.podcast .entry-title, .highlights .aside.not-mixed.question .entry-title, .section-menu .aside.not-mixed.podcast .entry-title, .section-menu .aside.not-mixed.question .entry-title {
    font-size: 21.06px;
    font-size: 1.17rem; }
  .sidebar .aside.not-mixed.podcast .entry-subhead, .sidebar .aside.not-mixed.question .entry-subhead, .highlights .aside.not-mixed.podcast .entry-subhead, .highlights .aside.not-mixed.question .entry-subhead, .section-menu .aside.not-mixed.podcast .entry-subhead, .section-menu .aside.not-mixed.question .entry-subhead {
    line-height: 1.3;
    margin-bottom: .5rem; }
  .sidebar .aside .entry-meta, .highlights .aside .entry-meta, .section-menu .aside .entry-meta {
    font-size: 14.4px;
    font-size: 0.8rem;
    line-height: 1.2; }
.sidebar .myth_recent_comments .recent-comment, .highlights .myth_recent_comments .recent-comment, .section-menu .myth_recent_comments .recent-comment {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }
.sidebar .myth_recent_comments .comment-image, .highlights .myth_recent_comments .comment-image, .section-menu .myth_recent_comments .comment-image {
  margin-right: .75rem;
  display: inline-block;
  background: linear-gradient(to top left, #2e1cac, #0d0322);
  border-radius: 2px;
  flex: 0 0 60px; }
  .sidebar .myth_recent_comments .comment-image img, .highlights .myth_recent_comments .comment-image img, .section-menu .myth_recent_comments .comment-image img {
    border-radius: 2px; }
.sidebar .myth_recent_comments .comment-meta, .highlights .myth_recent_comments .comment-meta, .section-menu .myth_recent_comments .comment-meta {
  color: #4d4d4d;
  font-size: 16.2px;
  font-size: 0.9rem; }
  .sidebar .myth_recent_comments .comment-meta a, .highlights .myth_recent_comments .comment-meta a, .section-menu .myth_recent_comments .comment-meta a {
    color: #6a6bd3; }
    .sidebar .myth_recent_comments .comment-meta a:hover, .highlights .myth_recent_comments .comment-meta a:hover, .section-menu .myth_recent_comments .comment-meta a:hover {
      color: #231779; }
.sidebar .view-more, .highlights .view-more, .section-menu .view-more {
  font-family: 'Raleway',sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: .25px; }
  .sidebar .view-more:after, .highlights .view-more:after, .section-menu .view-more:after {
    content: '';
    display: inline-block;
    border: solid .4em transparent;
    border-left-color: #8485e3;
    margin-left: .4em; }
@media (min-width: 56.25em) {
  .sidebar section.widget_custom_html:last-child, .highlights section.widget_custom_html:last-child, .section-menu section.widget_custom_html:last-child {
    position: sticky;
    top: 2rem; } }
.sidebar .widget .gform_description, .highlights .widget .gform_description, .section-menu .widget .gform_description {
  margin-bottom: 1rem; }

.widget {
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

@media (max-width: 56.25em) {
  .sidebar {
    padding-top: 2rem; } }
@media (min-width: 37.5em) and (max-width: 56.25em) {
  body:not(.page) .sidebar {
    columns: 2;
    column-gap: 1.5rem; }
    body:not(.page) .sidebar section {
      break-inside: avoid; } }
@media (min-width: 37.5em) and (max-width: 56.25em) {
  .highlights .aside {
    display: block; }
    .highlights .aside .post-thumbnail {
      margin-right: 0;
      margin-bottom: 1rem;
      width: 100%; }
      .highlights .aside .post-thumbnail img {
        width: 100%; }
    .highlights .aside .entry-title {
      font-size: 16.2px;
      font-size: 0.9rem; } }
/*--------------------------------------------------------------
13 Footer
--------------------------------------------------------------*/
#page::after {
  background: linear-gradient(to top left, #2e1cac, #0d0322); }

.page-footer {
  display: flex;
  justify-content: space-between;
  color: #a2b7f5;
  font-size: 16.2px;
  font-size: 0.9rem; }
  @media (max-width: 56.25em) {
    .page-footer {
      display: block; } }
  .page-footer a {
    color: #d4dcf4; }
  .page-footer ul {
    list-style-type: none; }
    .page-footer ul li {
      margin-bottom: .5rem; }
  .page-footer .footer-nav {
    flex: 0 1 750px;
    display: grid;
    line-height: 1.3;
    grid-column-gap: 4%;
    grid-template-columns: repeat(auto-fit, minmax(6rem, max-content));
    justify-content: space-between; }
    .page-footer .footer-nav a {
      color: #b9caea; }
      .page-footer .footer-nav a:hover {
        color: white; }
      @media (max-width: 56.25em) {
        .page-footer .footer-nav a {
          display: inline-block;
          padding: .25em 0;
          font-size: 18px;
          font-size: 1rem; } }
    @media (max-width: 56.25em) {
      .page-footer .footer-nav .widget {
        margin-bottom: 2rem; } }
    .page-footer .footer-nav .widget-title {
      font-size: 19.8px;
      font-size: 1.1rem;
      color: #9c9cf5;
      font-weight: 500;
      margin-bottom: .5rem; }
  .page-footer .site-info {
    flex: 0 1 25%;
    margin-left: 4%;
    font-size: 14.4px;
    font-size: 0.8rem; }
    .page-footer .site-info .widget {
      margin-bottom: 1rem; }
      .page-footer .site-info .widget:last-child {
        margin-bottom: 0; }
    .page-footer .site-info .menu li {
      display: inline-block;
      line-height: 1;
      padding-right: .5rem;
      border-right: solid 2px;
      margin-right: .25rem; }
      .page-footer .site-info .menu li:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: none; }
    @media (max-width: 56.25em) {
      .page-footer .site-info {
        margin-left: 0; } }

/*--------------------------------------------------------------
14 Print
--------------------------------------------------------------*/

/*# sourceMappingURL=style.css.map */
