a:hover,
a:visited {
  color: currentColor;
}

/** =================== AbrilFatface =================== **/
@font-face {
  font-family: Abril_Fatface;
  src: url(/wp-content/themes/foreverya/css/fonts/Abril_Fatface/AbrilFatface-Regular.ttf);
}
/** =================== HitchRoute =================== **/
@font-face {
  font-family: HitchRoute-Sans;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.ttf);
}
@font-face {
  font-family: HitchRoute-Serif;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.ttf);
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff) format("woff");
}
/*
*
* Atoms for Headings
*/
h1, h2, h3, h4, h5, h6 {
  font-family: Abril_Fatface, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

h1 {
  font-size: 3rem;
  line-height: 1;
}

h2 {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

h3 {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

button, a.button-link, a.show-more-button, button.button-link {
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  margin: 1rem auto 0;
  font-size: 20px;
  background: #471072;
  border-radius: 2rem;
  color: #ffffff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
}
button:hover, a.button-link:hover, a.show-more-button:hover, button.button-link:hover {
  background: #2b0a45;
  color: #ffffff;
  transform: translateY(-5px);
  text-decoration: underline;
}
button:visited, a.button-link:visited, a.show-more-button:visited, button.button-link:visited {
  color: #ffffff;
}
button.bg-pink-purple, a.button-link.bg-pink-purple, a.show-more-button.bg-pink-purple, button.button-link.bg-pink-purple {
  background: linear-gradient(275deg, #e31a8e 0%, #8b5fae 70%);
}
button.bg-pink-purple:hover, a.button-link.bg-pink-purple:hover, a.show-more-button.bg-pink-purple:hover, button.button-link.bg-pink-purple:hover {
  background: linear-gradient(275deg, #b51571 0%, #714991 70%);
}
button.bg-teal-purple, a.button-link.bg-teal-purple, a.show-more-button.bg-teal-purple, button.button-link.bg-teal-purple {
  background: linear-gradient(135deg, #20aab9 0%, #8b5fae 100%);
}
button.bg-teal-purple:hover, a.button-link.bg-teal-purple:hover, a.show-more-button.bg-teal-purple:hover, button.button-link.bg-teal-purple:hover {
  background: linear-gradient(135deg, #18828e 0%, #714991 100%);
}

a.link {
  font-weight: bold;
  color: #471072;
}
a.link:hover {
  color: #471072;
  text-decoration: underline;
}

.book-title {
  font-weight: bold;
  font-style: italic;
}

blockquote {
  margin: 0.5rem 0.5rem 0.5rem 2rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-left: solid #e6e6e6 0.25rem;
  color: #111111;
}
blockquote cite::before {
  content: "- ";
}

.nav-previous > a, .nav-next > a {
  display: flex;
  align-items: center;
  border-top: 0.25rem;
  border-style: solid;
  border-color: #471072;
}
.nav-previous > a:hover, .nav-next > a:hover {
  -webkit-text-decoration-color: #111111;
          text-decoration-color: #111111;
  background-color: #e6e6e6;
}
.nav-previous > a .nav-svg, .nav-next > a .nav-svg {
  height: 3rem;
  width: 3rem;
  color: #471072;
}
.nav-previous > a .prev-container, .nav-previous > a .next-container, .nav-next > a .prev-container, .nav-next > a .next-container {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  color: #111111;
}
.nav-previous > a .prev-container .nav-subtitle, .nav-previous > a .next-container .nav-subtitle, .nav-next > a .prev-container .nav-subtitle, .nav-next > a .next-container .nav-subtitle {
  font-family: Abril_Fatface, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.nav-next > a {
  justify-content: flex-end;
}

nav.navigation.pagination .nav-links {
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 1rem;
}
nav.navigation.pagination .nav-links .page-numbers {
  color: #471072;
  margin: 0 0.25rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
}
nav.navigation.pagination .nav-links .page-numbers.current {
  color: #ffffff;
  background-color: #471072;
  border-radius: 9999px;
  padding: 0.5rem 1rem;
}

/*
* Organism for the comments
*/
#comments {
  max-width: 80rem;
  width: 100%;
  padding: 1rem;
  background-color: #e6e6e6;
}
@media (min-width: 768px) {
  #comments {
    margin: 0 auto;
  }
}
#comments h2 {
  margin-bottom: 1rem;
}
#comments a {
  color: #471072;
}
#comments .comment-list {
  list-style-type: none;
}
#comments .comment-list li {
  border-left: solid 0.15rem #111111;
  padding: 1rem;
  margin-bottom: 1rem;
}
#comments .comment-list li article {
  margin-bottom: 1rem;
}
#comments .comment-list li article .comment-meta .comment-author {
  display: flex;
  align-items: center;
}
#comments .comment-list li article .comment-meta .comment-author > * {
  margin-right: 1rem;
}
#comments #respond {
  margin: 1rem 0 0;
}
#comments #respond h3 {
  margin-bottom: 1rem;
}
#comments #respond #commentform {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
#comments #respond #commentform .comment-form-comment {
  width: 100%;
}
#comments #respond #commentform .comment-form-author, #comments #respond #commentform .comment-form-email, #comments #respond #commentform .comment-form-url, #comments #respond #commentform .comment-form-cookies-consent {
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  width: 100%;
}
@media (min-width: 768px) {
  #comments #respond #commentform .comment-form-author, #comments #respond #commentform .comment-form-email, #comments #respond #commentform .comment-form-url, #comments #respond #commentform .comment-form-cookies-consent {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 768px) {
  #comments #respond #commentform .comment-form-author, #comments #respond #commentform .comment-form-email, #comments #respond #commentform .comment-form-url, #comments #respond #commentform .comment-form-cookies-consent {
    width: 30%;
  }
}
#comments #respond #commentform .comment-form-author label, #comments #respond #commentform .comment-form-email label, #comments #respond #commentform .comment-form-url label, #comments #respond #commentform .comment-form-cookies-consent label {
  flex-grow: 1;
}
#comments #respond #commentform .comment-form-cookies-consent {
  width: 100%;
  flex-direction: row;
  align-items: center;
}
#comments #respond #commentform .comment-form-cookies-consent label {
  margin-left: 1rem;
}
#comments #respond #commentform .form-submit #submit {
  background-color: #471072;
  border: none;
  color: #ffffff;
  padding: 1rem 2rem;
  border-radius: 0;
}
#comments #respond #commentform .form-submit #submit:hover {
  background-color: #63169f;
}

.other-taxes {
  display: none;
  width: 20rem;
  border-left: solid #e6e6e6 2px;
  padding: 2rem;
}
@media (min-width: 768px) {
  .other-taxes {
    display: flex;
  }
}
.other-taxes nav {
  display: flex;
  flex-direction: column;
}
.other-taxes nav button {
  display: flex;
  background-color: transparent;
  align-items: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #111111;
  border: none;
  padding: 0.25rem;
  margin: 0;
  width: 100%;
}
.other-taxes nav button svg {
  height: 1.5rem;
  width: 1.5rem;
  transition: all 500ms ease;
}
.other-taxes nav button svg.open {
  transform: rotate(90deg);
  transition: all 500ms ease;
}
.other-taxes nav ul#category-accordion, .other-taxes nav ul#pub-yr-accordion, .other-taxes nav ul#voices-accordion, .other-taxes nav ul#genre-accordion {
  display: none;
}
.other-taxes nav ul#category-accordion.open, .other-taxes nav ul#pub-yr-accordion.open, .other-taxes nav ul#voices-accordion.open, .other-taxes nav ul#genre-accordion.open {
  display: block;
  transition: all 500ms ease;
}
.other-taxes nav ul#category-accordion > li::marker, .other-taxes nav ul#pub-yr-accordion > li::marker, .other-taxes nav ul#voices-accordion > li::marker, .other-taxes nav ul#genre-accordion > li::marker {
  content: "";
}
.other-taxes nav ul#category-accordion > li ul, .other-taxes nav ul#pub-yr-accordion > li ul, .other-taxes nav ul#voices-accordion > li ul, .other-taxes nav ul#genre-accordion > li ul {
  margin-left: 0;
  font-size: 1rem;
  font-weight: normal;
  list-style-position: outside;
}
.other-taxes nav ul#category-accordion > li ul li::marker, .other-taxes nav ul#pub-yr-accordion > li ul li::marker, .other-taxes nav ul#voices-accordion > li ul li::marker, .other-taxes nav ul#genre-accordion > li ul li::marker {
  content: "- ";
}

.wpforms-container {
  max-width: 80rem;
  margin: 2rem auto;
  background-color: #471072;
}
.wpforms-container[class^=wpforms-container] {
  padding: 0 1rem;
}
.wpforms-container .wpforms-form .wpforms-head-container .wpforms-title {
  font-size: 3rem;
  text-align: center;
  font-family: Abril_Fatface, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.wpforms-container .wpforms-form .wpforms-field-container textarea.wpforms-field-medium {
  max-width: 60%;
}
.wpforms-container .wpforms-form .wpforms-field-container textarea.wpforms-field-small {
  max-width: 25%;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit {
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  margin: 1rem auto 0;
  font-size: 20px;
  background: #471072;
  border-radius: 2rem;
  color: #ffffff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
  background: #2b0a45;
  color: #ffffff;
  transform: translateY(-5px);
  text-decoration: underline;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.bg-pink-purple {
  background: linear-gradient(275deg, #e31a8e 0%, #8b5fae 70%);
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.bg-pink-purple:hover {
  background: linear-gradient(275deg, #b51571 0%, #714991 70%);
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.bg-teal-purple {
  background: linear-gradient(135deg, #20aab9 0%, #8b5fae 100%);
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit.bg-teal-purple:hover {
  background: linear-gradient(135deg, #18828e 0%, #714991 100%);
}

a:hover,
a:visited {
  color: currentColor;
}

/** =================== AbrilFatface =================== **/
@font-face {
  font-family: Abril_Fatface;
  src: url(/wp-content/themes/foreverya/css/fonts/Abril_Fatface/AbrilFatface-Regular.ttf);
}
/** =================== HitchRoute =================== **/
@font-face {
  font-family: HitchRoute-Sans;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.ttf);
}
@font-face {
  font-family: HitchRoute-Serif;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.ttf);
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff) format("woff");
}
.three-posts-parent {
  margin: 0 0 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
}
.three-posts-parent h3 {
  /* text-4xl my-8 */
  text-align: center;
  margin: 2rem 0;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
}
.three-posts-parent .three-posts-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  width: 100%;
  max-width: 80rem;
}
@media (min-width: 768px) {
  .three-posts-parent .three-posts-container {
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
  }
}
.three-posts-parent .three-posts-container a.blog-preview-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 1rem;
  text-decoration: none;
  text-align: center;
}
.three-posts-parent .three-posts-container a.blog-preview-link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #111111;
          text-decoration-color: #111111;
}
@media (min-width: 640px) {
  .three-posts-parent .three-posts-container a.blog-preview-link {
    padding: 0;
    width: 12rem;
  }
}
@media (min-width: 768px) {
  .three-posts-parent .three-posts-container a.blog-preview-link {
    width: 20rem;
  }
}
.three-posts-parent .three-posts-container a.blog-preview-link img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: calc(100vw - 2rem);
  width: calc(100vw - 2rem);
}
@media (min-width: 640px) {
  .three-posts-parent .three-posts-container a.blog-preview-link img {
    height: 12rem;
    width: 12rem;
  }
}
@media (min-width: 768px) {
  .three-posts-parent .three-posts-container a.blog-preview-link img {
    height: 20rem;
    width: 20rem;
  }
}
.three-posts-parent .three-posts-container a.blog-preview-link h4 {
  margin: 1rem 0;
  color: #111111;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
}
.three-posts-parent .show-more-button {
  color: #ffffff;
}

a:hover,
a:visited {
  color: currentColor;
}

/** =================== AbrilFatface =================== **/
@font-face {
  font-family: Abril_Fatface;
  src: url(/wp-content/themes/foreverya/css/fonts/Abril_Fatface/AbrilFatface-Regular.ttf);
}
/** =================== HitchRoute =================== **/
@font-face {
  font-family: HitchRoute-Sans;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.ttf);
}
@font-face {
  font-family: HitchRoute-Serif;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.ttf);
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff) format("woff");
}
.three-by-three-with-ads-parent {
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  margin: 4rem auto;
}
@media (min-width: 768px) {
  .three-by-three-with-ads-parent {
    flex-direction: row;
  }
}

.three-posts-parent-column {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
}
.three-posts-parent-column.three-posts {
  width: 100%;
}
@media (min-width: 768px) {
  .three-posts-parent-column.three-posts {
    width: 75%;
  }
}
.three-posts-parent-column.four-posts {
  width: 100%;
}
.three-posts-parent-column .three-blog-posts-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .three-posts-parent-column .three-blog-posts-container {
    flex-direction: column;
    justify-content: space-around;
  }
}
.three-posts-parent-column .three-blog-posts-container h3 {
  text-align: center;
  margin: 2rem 0;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  text-transform: uppercase;
}
.three-posts-parent-column .three-blog-posts-container .three-blog-posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .three-posts-parent-column .three-blog-posts-container .three-blog-posts {
    flex-direction: row;
    align-items: flex-start;
  }
}
.three-posts-parent-column .three-blog-posts-container .three-blog-posts a img {
  height: 14rem;
  width: 14rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.three-posts-parent-column .three-blog-posts-container .three-blog-posts a h4 {
  max-width: 14rem;
  margin: 0.5rem;
  text-align: center;
}
.three-posts-parent-column .three-blog-posts-container a.show-more-button {
  margin: 0 auto 2rem;
}

.ad-column-container {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .ad-column-container {
    display: flex;
  }
}
@media (min-width: 768px) {
  .ad-column-container {
    width: 25%;
  }
}

.ad {
  background-color: antiquewhite;
  width: 100%;
  height: 50%;
  margin: 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: bold;
}

a:hover,
a:visited {
  color: currentColor;
}

/** =================== AbrilFatface =================== **/
@font-face {
  font-family: Abril_Fatface;
  src: url(/wp-content/themes/foreverya/css/fonts/Abril_Fatface/AbrilFatface-Regular.ttf);
}
/** =================== HitchRoute =================== **/
@font-face {
  font-family: HitchRoute-Sans;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Sans.ttf);
}
@font-face {
  font-family: HitchRoute-Serif;
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.otf);
  src: url(/wp-content/themes/foreverya/css/fonts/HitchRoute/HitchRoute-Serif.ttf);
}
/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Thin.woff) format("woff");
}
/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ThinItalic.woff) format("woff");
}
/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLight.woff) format("woff");
}
/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraLightItalic.woff) format("woff");
}
/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Light.woff) format("woff");
}
/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-LightItalic.woff) format("woff");
}
/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
}
/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Italic.woff) format("woff");
}
/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Medium.woff) format("woff");
}
/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-MediumItalic.woff) format("woff");
}
/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
}
/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-SemiBoldItalic.woff) format("woff");
}
/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
}
/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff");
}
/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff");
}
/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff) format("woff");
}
/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-Black.woff) format("woff");
}
/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: italic;
  src: url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff2) format("woff2"), url(/wp-content/themes/foreverya/css/fonts/Montserrat/Montserrat-BlackItalic.woff) format("woff");
}
.literary-matchmaking {
  display: flex;
  flex-direction: column;
  margin: 2rem 0;
}
.literary-matchmaking h4 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-align: center;
  margin: 2rem auto;
}
.literary-matchmaking .lm-posts-container {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container {
    justify-content: space-evenly;
    flex-direction: row;
    padding: 0 0;
  }
}
.literary-matchmaking .lm-posts-container .lm-post {
  display: flex;
  margin-bottom: 1rem;
  text-align: center;
  color: #111111;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container .lm-post {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
  }
}
.literary-matchmaking .lm-posts-container .lm-post img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2/3;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container .lm-post img {
    margin: 0 auto 1rem;
  }
}
.literary-matchmaking .lm-posts-container .lm-post .lm-post-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container .lm-post .lm-post-text {
    justify-content: flex-start;
    align-items: center;
  }
}
.literary-matchmaking .lm-posts-container .lm-post .lm-post-text a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container .lm-post .lm-post-text a {
    max-width: 200px;
    padding: 0;
    justify-content: flex-start;
    margin: 0 auto;
  }
}
.literary-matchmaking .lm-posts-container .lm-post .lm-post-text a .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.literary-matchmaking .lm-posts-container .lm-post .lm-post-text .excerpt {
  padding: 0 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .literary-matchmaking .lm-posts-container .lm-post .lm-post-text .excerpt {
    align-self: center;
    padding: 0;
    max-width: 200px;
  }
}

.map-block {
  /* // Fixes potential theme css conflict. */
}
.map-block .map-heading, .map-block .map-subtitle {
  text-align: center;
  padding: 0.5rem 1rem;
}
.map-block .map-subtitle {
  max-width: 60rem;
  margin: 0 auto;
}
.map-block .acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
.map-block .acf-map img {
  max-width: inherit !important;
}

.search-bar-container {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 1rem;
  align-items: center;
}
.search-bar-container form {
  padding: 0;
}
.search-bar-container form label {
  visibility: hidden;
}
.search-bar-container form .navBarSearch {
  border-style: none;
  color: #111111;
  background-color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 0 -2rem;
  padding-left: 0.5rem;
}
.search-bar-container form .navBarSearch::-moz-placeholder {
  color: #111111;
}
.search-bar-container form .navBarSearch:-ms-input-placeholder {
  color: #111111;
}
.search-bar-container form .navBarSearch::placeholder {
  color: #111111;
}
.search-bar-container form .searchButton {
  visibility: hidden;
}
.search-bar-container .search-bar-social-links {
  display: none;
  align-items: center;
}
@media (min-width: 768px) {
  .search-bar-container .search-bar-social-links {
    display: flex;
  }
}
.search-bar-container .search-bar-social-links .search-social-link {
  height: 100%;
  width: 1.5rem;
  color: currentColor;
  margin: 0 0.5rem;
}

#site-navigation {
  display: flex;
  justify-self: center;
  justify-content: space-between;
  align-items: center;
  padding: 0rem 1.5rem;
  position: inherit;
  height: 6rem;
}
@supports (padding: max(0px)) {
  #site-navigation {
    padding-top: max(1.5rem, env(safe-area-inset-top));
    padding-right: max(1.5rem, env(safe-area-inset-right));
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    padding-left: max(1.5rem, env(safe-area-inset-left));
  }
}
#site-navigation .site-logo {
  height: 5rem;
}
#site-navigation #menu-toggle {
  transition: none;
  transform: none;
  background-color: transparent;
  margin: 0;
  border-radius: 0;
  border-style: none;
  padding: 2rem 0 2rem 3rem;
  color: #111111;
}
@media (min-width: 1024px) {
  #site-navigation #menu-toggle {
    display: none;
  }
}
#site-navigation #menu-toggle svg.hamburgerMenu {
  stroke: currentColor;
  height: 2rem;
  width: 2rem;
}
#site-navigation #menu-container {
  position: absolute;
  flex-direction: column;
  align-items: flex-end;
  right: 0;
  top: 2.5rem;
  padding: 2rem;
  background-color: #e6e6e6;
  width: 100%;
  z-index: 100;
}
#site-navigation #menu-container.hidden {
  display: none;
}
@media (min-width: 1024px) {
  #site-navigation #menu-container.hidden {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
#site-navigation #menu-container ol, #site-navigation #menu-container ul {
  list-style-type: none;
}
#site-navigation #menu-container ol li, #site-navigation #menu-container ul li {
  list-style-type: none;
  margin: 0;
}
@media (min-width: 1024px) {
  #site-navigation #menu-container {
    top: 0;
    background-color: #ffffff;
    flex-direction: row;
    position: relative;
    padding: 0;
    width: auto;
  }
}
#site-navigation #menu-container #menuClose {
  transition: none;
  transform: none;
  border-style: none;
  border-radius: 0;
  background-color: #e6e6e6;
  color: #111111;
  height: 2rem;
  width: 2rem;
  position: absolute;
  padding: 0;
  top: 0rem;
  right: 1rem;
}
#site-navigation #menu-container #menuClose svg {
  stroke: #111111;
}
@media (min-width: 1024px) {
  #site-navigation #menu-container #menuClose {
    display: none;
  }
}
#site-navigation #menu-container ul#primary-menu li {
  margin-top: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 1024px) {
  #site-navigation #menu-container ul#primary-menu li.menu-item-has-children a {
    display: flex;
  }
  #site-navigation #menu-container ul#primary-menu li.menu-item-has-children a:first-child::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23404040'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");
    margin-left: 0.25rem;
    margin-right: -0.25rem;
    height: 1.5rem;
    width: 1.5rem;
  }
}
#site-navigation #menu-container ul#primary-menu li a:hover {
  text-decoration: underline;
}
#site-navigation #menu-container ul#primary-menu li ul.sub-menu {
  height: 0;
  display: none;
}
@media (max-width: 1024px) {
  #site-navigation #menu-container ul#primary-menu li.focus ul.sub-menu {
    display: flex;
    height: auto;
    box-shadow: unset;
    background-color: transparent;
    position: relative;
    float: unset;
    margin-left: 1rem;
    flex-direction: column;
  }
  #site-navigation #menu-container ul#primary-menu li.focus ul.sub-menu li {
    font-size: 0.85rem;
    margin-top: 0.5rem;
  }
  #site-navigation #menu-container ul#primary-menu li.focus ul.sub-menu li a:first-child::after {
    content: "";
    margin-left: 0.25rem;
    margin-right: -0.25rem;
    height: 1.5rem;
    width: 1.5rem;
  }
}
@media (min-width: 1024px) {
  #site-navigation #menu-container ul#primary-menu {
    display: flex;
    background-color: white;
    position: relative;
    width: auto;
    height: 100%;
    align-items: center;
  }
  #site-navigation #menu-container ul#primary-menu li {
    margin-top: 0;
    margin-right: 1.5rem;
    position: relative;
    height: 100%;
    padding: 3rem 0;
    display: flex;
    align-items: center;
  }
  #site-navigation #menu-container ul#primary-menu li.menu-item-has-children::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23404040'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");
    margin-left: 0.25rem;
    margin-right: -0.25rem;
    height: 1.5rem;
    width: 1.5rem;
  }
  #site-navigation #menu-container ul#primary-menu li ul.sub-menu {
    background-color: #8b5fae;
    width: calc(200px + 2rem);
    padding: 1rem;
    height: auto;
    display: flex;
    position: absolute;
    top: 7.5rem;
    flex-direction: column;
    margin: -1.5rem 0 0 -0.5rem;
    box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.25);
  }
  #site-navigation #menu-container ul#primary-menu li ul.sub-menu li {
    color: #ffffff;
    padding: 0;
    margin-bottom: 0.5rem;
  }
  #site-navigation #menu-container ul#primary-menu li ul.sub-menu li:last-child {
    margin-bottom: 0;
  }
  #site-navigation #menu-container ul#primary-menu li:last-child {
    margin-right: 0;
  }
}

.site-footer .footer-nav-links-container {
  display: flex;
  flex-direction: column;
  max-width: 60rem;
  align-items: center;
  margin: 4rem auto 1rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .site-footer .footer-nav-links-container {
    flex-direction: row;
  }
}
.site-footer .footer-nav-links-container nav ol, .site-footer .footer-nav-links-container nav ul {
  list-style-type: none;
}
.site-footer .footer-nav-links-container nav ol li, .site-footer .footer-nav-links-container nav ul li {
  list-style-type: none;
  margin: 0;
}
.site-footer .footer-nav-links-container nav ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 768px) {
  .site-footer .footer-nav-links-container nav ul {
    flex-direction: row;
  }
}
.site-footer .footer-nav-links-container nav ul li {
  margin: 0.5rem;
}
@media (min-width: 768px) {
  .site-footer .footer-nav-links-container nav ul li {
    margin: 0;
  }
}
.site-footer .footer-nav-links-container .footer-left, .site-footer .footer-nav-links-container .footer-right {
  flex-grow: 1;
  text-align: center;
}
.site-footer .footer-nav-links-container .footer-left {
  order: 2;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .site-footer .footer-nav-links-container .footer-left {
    order: 1;
    margin-top: 0;
  }
}
.site-footer .footer-nav-links-container .footer-center {
  order: 1;
}
@media (min-width: 768px) {
  .site-footer .footer-nav-links-container .footer-center {
    order: 3;
  }
}
.site-footer .footer-nav-links-container .footer-center a img {
  height: 5rem;
}
.site-footer .footer-nav-links-container .footer-right {
  order: 3;
}
.site-footer .footer-social-links {
  margin: 1rem 0;
  display: flex;
  height: 2rem;
  align-items: center;
  justify-content: center;
}
.site-footer .footer-social-links .footer-social-link {
  height: 100%;
  width: 2em;
  color: currentColor;
  margin: 0 0.5rem;
}
.site-footer .trademark-copy {
  text-align: center;
  padding: 1rem;
  font-size: 0.75rem;
}

aside#secondary {
  margin: 2rem;
}
@media (min-width: 768px) {
  aside#secondary {
    margin: 5rem 2rem;
    max-width: 350px;
  }
}
aside#secondary #instagram-reel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.5rem;
  justify-content: center;
}
aside#secondary #instagram-reel img {
  height: 100%;
  width: 100%;
}
aside#secondary section .search-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
aside#secondary section .search-form input {
  margin-right: 1rem;
}
aside#secondary section .widget-title {
  font-weight: bold;
  text-align: center;
}
aside#secondary section iframe {
  margin: 0 auto;
}

header.full-width-header {
  position: relative;
  height: 36rem;
  background-position: center;
  background-repeat: none;
  background-size: cover;
}
header.full-width-header.category {
  background-image: url("/wp-content/themes/foreverya/resources/category-fallback.jpg");
}
@media (min-width: 768px) {
  header.full-width-header.category {
    background-image: none;
  }
}
header.full-width-header.post {
  background-image: url("/wp-content/themes/foreverya/resources/blog-post-fallback.jpg");
}
@media (min-width: 768px) {
  header.full-width-header.post {
    background-image: none;
  }
}
header.full-width-header.tv-movie {
  background-image: url("/wp-content/themes/foreverya/resources/tv-movies-fallback.jpg");
}
@media (min-width: 768px) {
  header.full-width-header.tv-movie {
    background-image: none;
  }
}
header.full-width-header.book {
  background-image: url("/wp-content/themes/foreverya/resources/post-header-example.jpg");
}
@media (min-width: 768px) {
  header.full-width-header.book {
    background-image: none;
  }
}
@media (min-width: 768px) {
  header.full-width-header {
    background-image: none;
  }
}
header.full-width-header .featured-image {
  display: none;
}
@media (min-width: 768px) {
  header.full-width-header .featured-image {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: none;
    background-size: cover;
    position: absolute;
    z-index: -1;
    display: flex;
  }
}
header.full-width-header .bg-mask {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1rem;
}
header.full-width-header h1 {
  color: #ffffff;
  margin-bottom: 1rem;
  text-align: center;
  max-width: 70rem;
}
header.full-width-header div {
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: #ffffff;
  text-align: center;
}

.author-bio {
  padding: 1rem 0;
  border-top: 0.25rem;
  border-style: solid;
  border-color: #471072;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .author-bio {
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .author-bio {
    flex-direction: row;
  }
}
.author-bio .categories-tags-share-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .author-bio .categories-tags-share-block {
    margin-bottom: 0;
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .author-bio .categories-tags-share-block {
    width: 50%;
  }
}
.author-bio .categories-tags-share-block .terms {
  padding: 0 0.5rem;
}
.author-bio .categories-tags-share-block .terms .terms-heading {
  font-family: Abril_Fatface, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.author-bio .categories-tags-share-block .terms ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.author-bio .categories-tags-share-block .terms ul li {
  list-style-type: none;
  margin: 0;
  margin-right: 0.25rem;
}
.author-bio .categories-tags-share-block .terms ul li a.term-link {
  text-transform: uppercase;
}
.author-bio .author-bio-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #e6e6e6;
  padding: 1rem;
}
@media (min-width: 768px) {
  .author-bio .author-bio-container {
    flex-direction: row;
    margin-left: 0.5rem;
    width: 75%;
  }
}
.author-bio .author-bio-container img {
  height: 12rem;
  width: 12rem;
  margin: 0;
}
.author-bio .author-bio-container .author-info {
  margin: 1rem 0 0 0;
  display: flex;
  flex-direction: column;
  width: auto;
}
@media (min-width: 768px) {
  .author-bio .author-bio-container .author-info {
    margin: 0 0 0 1rem;
  }
}
.author-bio .author-bio-container .author-info .author {
  text-transform: uppercase;
  font-weight: bold;
}
.author-bio .author-bio-container .author-info .author .about {
  font-weight: normal;
  margin-right: 0.25rem;
}

main {
  display: flex;
  flex-direction: column;
}
main article {
  display: flex;
  flex-direction: column;
}
main article a {
  color: #471072;
  text-decoration: underline;
}
main article a:hover {
  color: #471072;
}
main article .post-content {
  display: flex;
  flex-direction: column;
  max-width: 80rem;
}
@media (min-width: 768px) {
  main article .post-content {
    margin: 4rem auto 0;
  }
}
main article .post-content .content-flex-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  main article .post-content .content-flex-container {
    flex-direction: row;
    margin: 4rem auto 0;
  }
}
main article .post-content .entry-content {
  width: 100%;
}
main article .post-content .entry-content .entry-summary {
  margin: 0 0 0 0;
}
@media (min-width: 768px) {
  main article .post-content .entry-content {
    width: 75%;
  }
}
main article .post-content .entry-content .book-report-introduction {
  max-width: 70rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  main article .post-content .entry-content .book-report-introduction {
    margin: 0 auto 1rem;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
  }
}
main article .post-content .entry-content .book-report-introduction img {
  max-height: 25rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin: 1rem auto 0;
  -o-object-fit: contain;
     object-fit: contain;
  border: solid 0.25rem #e6e6e6;
}
@media (min-width: 768px) {
  main article .post-content .entry-content .book-report-introduction img {
    width: auto;
    margin: 0;
  }
}
main article .post-content .entry-content .book-report-introduction .bonusFactors {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 2rem;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors .bold {
  font-weight: bold;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors h3, main article .post-content .entry-content .book-report-introduction .bonusFactors h4 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  font-weight: bold;
  margin-top: 1rem;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ol, main article .post-content .entry-content .book-report-introduction .bonusFactors ul {
  list-style-type: none;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ol li, main article .post-content .entry-content .book-report-introduction .bonusFactors ul li {
  list-style-type: none;
  margin: 0;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ul {
  display: flex;
  flex-wrap: wrap;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ul li a {
  color: #471072;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ul li::after {
  content: ", ";
  margin-right: 0.25rem;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ul li.voice::after {
  margin-left: -0.25rem;
}
main article .post-content .entry-content .book-report-introduction .bonusFactors ul li:last-child::after {
  content: "";
}
main article .post-content .entry-content .book-report-introduction .bonusFactors .grading-scale {
  margin-top: 1rem;
}

nav .nav-links {
  max-width: 80rem;
  margin: 0 auto;
}

figure[class*=wp-block-image] {
  max-width: 70rem;
  margin: 0 auto;
  padding: 1rem;
}

figcaption {
  text-align: center;
  padding: 0 1rem;
  font-size: 14px;
}
figcaption.text-left {
  text-align: left;
}
figcaption.text-right {
  text-align: right;
}

.wp-block-columns {
  margin: 0 auto;
  max-width: 80rem;
  padding: 1rem;
}

.blog-banner-ad {
  background-color: #20aab9;
  width: 100%;
  height: 14rem;
  text-align: center;
  margin: 4rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 80rem;
}

.blog-page-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .blog-page-container {
    margin-top: 4rem;
    flex-direction: row;
  }
}
.blog-page-container .blog-listing-content {
  max-width: 60rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0 1rem;
}
.blog-page-container .blog-listing-content article.featured-blog-post {
  max-width: 48rem;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
}
.blog-page-container .blog-listing-content article.featured-blog-post h2 {
  font-weight: bold;
  margin: 1rem 0;
}
.blog-page-container .blog-listing-content article.featured-blog-post img {
  margin: 1rem auto;
  width: 100%;
  height: 24rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog-page-container .blog-listing-content article.blog-post {
  margin: 0.5rem;
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .blog-page-container .blog-listing-content article.blog-post {
    max-width: 24rem;
  }
}
.blog-page-container .blog-listing-content article.blog-post h2 {
  font-weight: bold;
  margin: 1rem 0;
}
.blog-page-container .blog-listing-content article.blog-post img {
  margin: 1rem auto;
  width: 100%;
  height: 24rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.blog-page-container .blog-listing-content article.blog-post .category-list .category {
  text-transform: uppercase;
}
.blog-page-container .blog-listing-content article.blog-post .author-date {
  margin: 0.5rem 0;
  font-size: 14px;
}
.blog-page-container .blog-listing-content article.blog-post .excerpt {
  flex-grow: 1;
}
.blog-page-container .blog-listing-content .button-link {
  color: #ffffff;
}
@media (min-width: 768px) {
  .blog-page-container .blog-listing-content article img, .blog-page-container .blog-listing-content article p, .blog-page-container .blog-listing-content article h2 {
    padding: 0;
  }
}
.blog-page-container .blog-listing-content .navigation.pagination {
  width: 100%;
}

.archive-page {
  max-width: 80rem;
  margin: 4rem auto;
  padding: 0 1rem;
}
.archive-page .page-title {
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: bold;
}
.archive-page .archive-list {
  display: flex;
  flex-wrap: wrap;
}
.archive-page .archive-list .letter-group {
  width: 48%;
  display: flex;
  flex-direction: column;
  margin: 0.25rem;
}
.archive-page .archive-list .letter-group .letter-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  width: 48%;
  color: #767a80;
  margin-bottom: 0.25rem;
}
.archive-page .archive-list .letter-group .letter-heading:hover {
  text-decoration: underline;
  color: #471072;
}
.archive-page .archive-list .letter-group .letter-heading:visited {
  color: #767a80;
}
.archive-page .archive-list .letter-group a {
  color: #111111;
  text-decoration: underline;
}
.archive-page .archive-list .letter-group a:hover {
  text-decoration: underline;
  color: #471072;
}

.archive-page .book-report-title {
  margin-bottom: 1rem;
}
.archive-page .works-by-author-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .archive-page .works-by-author-container {
    display: block;
    -moz-column-count: 2;
         column-count: 2;
  }
}
.archive-page .works-by-author-container .authors-books {
  width: 100%;
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .archive-page .works-by-author-container .authors-books {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.archive-page .works-by-author-container .authors-books .author-name {
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: solid #e6e6e6 2px;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.archive-page section.tv-movies-list ul {
  list-style-type: none;
}
.archive-page section.tv-movies-list ul li {
  list-style: none;
}
.archive-page section.tv-movies-list ul li a:hover {
  text-decoration: underline;
}

.taxonomy-page {
  max-width: 80rem;
  margin: 2rem auto;
  display: flex;
  flex-direction: row;
  padding: 0 1rem;
  position: relative;
}
.taxonomy-page .tax-area {
  width: 60rem;
  min-height: 30vh;
}
@media (min-width: 768px) {
  .taxonomy-page .tax-area {
    min-height: 80vh;
  }
}
.taxonomy-page .tax-area .author-info {
  display: flex;
  margin-bottom: 1rem;
}
.taxonomy-page .tax-area .author-info .author-headshot {
  height: 12rem;
  width: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-right: 1rem;
}
.taxonomy-page .tax-area .parent-cat-link {
  display: flex;
  align-items: center;
  color: #20aab9;
  margin-left: -0.5rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  text-transform: capitalize;
}
.taxonomy-page .tax-area .parent-cat-link .parent-cat-back-arrow {
  height: 1.5rem;
  width: 1.5rem;
}
.taxonomy-page .tax-area .tax-title {
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.taxonomy-page .tax-area .tax-subtitle {
  font-size: 1.5rem;
  line-height: 2rem;
}
.taxonomy-page .tax-area .tax-description {
  margin: 0.25rem 1rem 1rem 0;
  border-bottom: solid #e6e6e6 2px;
}
.taxonomy-page .tax-area li {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  margin-left: 0;
}
.taxonomy-page .tax-area li .tax-book-image {
  width: 6rem;
  height: auto;
}
.taxonomy-page .tax-area .title-and-author {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
}
.taxonomy-page .tax-area .title-and-author a {
  color: #471072;
}
.taxonomy-page .tax-area .title-and-author a:hover, .taxonomy-page .tax-area .title-and-author a:active {
  text-decoration: underline;
}

.swoonworthy-title {
  margin-bottom: 1rem;
}

.tax-listing-subtitle {
  padding: 1rem 0;
}

.swoonworthy-list-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .swoonworthy-list-container {
    display: grid;
    grid-template-columns: repeat(2, auto [col-start]);
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
  }
}
.swoonworthy-list-container .swoonworthy-list {
  list-style-type: none;
  width: 100%;
  margin: 0 0 1rem;
}
.swoonworthy-list-container .swoonworthy-list .swoon-list-item {
  list-style-type: none;
  margin-left: 0;
  color: #111111;
}
.swoonworthy-list-container .swoonworthy-list .swoon-list-item::marker {
  content: none;
}
.swoonworthy-list-container .swoonworthy-list .swoon-list-item .pub-yr {
  font-weight: bold;
}
.swoonworthy-list-container .swoonworthy-list .swoon-list-item:hover {
  color: #471072;
  text-decoration: underline;
}
.swoonworthy-list-container .swoonworthy-list .swoon-list-item:visited {
  color: #111111;
}
.swoonworthy-list-container .swoonworthy-list .author-name {
  font-weight: bold;
}

.search-page {
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  margin: 2rem auto;
}
.search-page .page-header {
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.search-page .post-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .search-page .post-content {
    flex-direction: row;
  }
}
.search-page .post-content .entry-content .search-preview {
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
}
.search-page .post-content .entry-content .search-preview .search-preview-image-link {
  width: 6rem;
  flex-shrink: 0;
  margin: 0 1rem 0 0;
}
.search-page .post-content .entry-content .search-preview .search-preview-image-link .search-preview-image {
  width: 100%;
}
.search-page .post-content .entry-content .search-preview .search-content h2 {
  font-size: 1rem;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  font-weight: bold;
}
.search-page .post-content .entry-content .search-preview .search-content .excerpt-link {
  text-decoration: none;
}
.search-page .post-content .entry-content .search-preview .search-content .excerpt-link .excerpt {
  margin-bottom: 1rem;
}

.error-404 {
  margin: 0 auto;
  max-width: 80rem;
  padding: 1.5rem;
}
.error-404 .search-form {
  margin: 1rem 0;
}

a:hover,
a:visited {
  color: inherit;
}

ol {
  list-style-position: inside;
  list-style-type: decimal;
}
ol li {
  margin-left: 1rem;
}

ul {
  list-style-position: inside;
}
ul li {
  list-style-type: disc;
  margin-left: 1rem;
}
ul li li {
  list-style-type: circle;
  margin-left: 1rem;
}
ul li li li {
  list-style-type: square;
  margin-left: 1rem;
}

.cardHover {
  transition: all 500ms ease-out;
}

.cardHover:hover {
  transform: translateY(-0.75rem);
  transition: all 500ms ease;
}

.hidden {
  display: none;
}

.visible {
  display: flex;
}

#navBarSearch {
  border: none;
}

.entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6 {
  font-family: Abril_Fatface, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  max-width: 70rem;
  padding: 1rem;
  margin: 0 auto;
}
.entry-content > h1 {
  font-size: 3rem;
  line-height: 1;
}
.entry-content > h2 {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.entry-content > h3 {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.entry-content > h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
.entry-content > h5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.entry-content > h6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.entry-content > p {
  max-width: 70rem;
  padding: 0.5rem 1rem;
  margin: 0 auto;
}
.entry-content > ul, .entry-content > ol {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0rem 0.5rem;
}

.instagram-feed {
  display: flex;
  justify-content: center;
}
