@charset "UTF-8";

/*
  |--------------------------------------------------------------------------
  | Imports outside the the unique directory
  |--------------------------------------------------------------------------
  |
  | NOTE: See README.md for quick references to sass functions used
  |
 */

/* Global variables & functions used across both app and admin */

/* ===============================================================
  App Colors
=============================================================== */

/* ===============================================================
  Responsive Breakpoints
=============================================================== */

/* ===============================================================
  Folded Wrapper
=============================================================== */

/* ===============================================================
  Media Queries / Breakpoints
=============================================================== */

/* ===============================================================
  Input Placeholder Mixin
=============================================================== */

/* ===============================================================
  Text Hightlight
=============================================================== */

/* ===============================================================
  Aspect Ratio helper
=============================================================== */

/* ===============================================================
  PX to VW
=============================================================== */

/* default framework variables & functions used only on front-end */

/*
|--------------------------------------------------------------------------
| App Variables
|--------------------------------------------------------------------------
*/

/* unique variables & functions used only in app and only for this site */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

* {
  box-sizing: border-box;
}

* ::-moz-selection {
  background: #3D6B7F;
  color: white;
}

* ::selection {
  background: #3D6B7F;
  color: white;
}

*:focus {
  outline: 0;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

/*
  |--------------------------------------------------------------------------
  | Directory structure
  |--------------------------------------------------------------------------
  |
  | NOTE: /views follows the same directory pattern as twig /views e.g. _base.scss = base.twig
  |
  | TABLE OF CONTENTS
  |
  |– views/
  |   |– base.scss            #
  |   └─ templates/
  |     |– pages/
  |        |– page.scss       #
  |        └─ home.scss       #
  |     |– partials/
  |        |– header.scss     #
  |        └─ footer.scss     #
  |     |– rss/
  |     |– single.scss        #
  |
  |     └─ base.scss          # global css styles e.g. body, html etc
  |
  |– utility/
  |  |– normalize.scss        # reset/normalize
  |...
  |
 */

html:not(.fonts-loaded) body {
  font-family: "Roboto", "Helvetica Neue", "Segoe UI", sans-serif;
}

html:not(.fonts-loaded) .lal-f1 {
  font-family: "Roboto", "Helvetica Neue", "Segoe UI", sans-serif;
}

html:not(.fonts-loaded) .lal-f2 {
  font-family: sans-serif;
}

html:not(.fonts-loaded) .lal-f3 {
  font-family: sans-serif;
}

html.fonts-loaded body {
  font-family: "eskorte-latin", sans-serif;
}

html.fonts-loaded .lal-f1 {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
}

html.fonts-loaded .lal-f2 {
  font-family: "eskorte-latin", sans-serif;
}

html.fonts-loaded .lal-f3 {
  font-family: "benton-modern-display", sans-serif;
}

.lal-f1 {
  font-weight: 500;
  text-transform: none;
  font-style: normal;
}

.lal-f1.lal-f1--bold {
  font-weight: 900;
}

.lal-f1.lal-f1--normal {
  font-weight: 500;
}

.lal-f1.lal-f1--serious {
  text-transform: uppercase;
}

.lal-f2 {
  font-weight: 400;
}

.lal-f2--small-caps {
  font-variant: small-caps;
}

.lal-f2--semibold {
  font-weight: 600;
}

.lal-f2--bold {
  font-weight: 800;
}

.lal-f2--italic {
  font-style: italic;
}

.lal-f3 {
  font-weight: 400;
}

.lal-f3--bold {
  font-weight: 700;
}

@font-face {
  font-family: "lal-icons";
  src: url(/fonts/lal-icons.eot?735f8df20a1575dce390d9d862c36d00);
  src: url(/fonts/lal-icons.eot?735f8df20a1575dce390d9d862c36d00) format("embedded-opentype"), url(/fonts/lal-icons.woff2?e67fa42f7d0d94b7056687cdb9ed3bdb) format("woff2"), url(/fonts/lal-icons.woff?59209ac4b09dcf85f59837838100fbfe) format("woff"), url(/fonts/lal-icons.ttf?e72beeac51774553c70cd77cb4f877cd) format("truetype"), url(/images/lal-icons.svg?f8a52259966a4145c9a75f9ae13a324c) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*------------------------
	base class definition
-------------------------*/

.lal-icon {
  display: inline-block;
  font: normal normal normal 1em/1 "lal-icons";
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------
	icons
-------------------------*/

.lal-icon-play::before {
  content: "\EA02";
}

.lal-icon-chevron-right::before {
  content: "\EA03";
}

.lal-icon-search::before {
  content: "\EA04";
}

.lal-icon-print::before {
  content: "\EA05";
}

.lal-icon-plus::before {
  content: "\EA06";
}

.lal-icon-twitter::before {
  content: "\EA07";
}

.lal-icon-facebook::before {
  content: "\EA08";
}

.lal-icon-mail::before {
  content: "\EA09";
}

.gf__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-height: 1px;
}

@media (min-width: 1367px) {
  .gf__container {
    max-width: 1440px;
    padding: 0 80px;
  }

  .gf__container--indent {
    max-width: 1240px;
  }

  .gf__container--indent-left {
    padding-left: 160px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__container {
    max-width: 1400px;
    padding: 0 60px;
  }

  .gf__container--indent {
    max-width: 1300px;
  }
}

@media (max-width: 1024px) {
  .gf__container {
    max-width: 1400px;
    padding: 0 60px;
  }
}

@media (max-width: 768px) {
  .gf__container {
    max-width: 1360px;
    padding: 0 40px;
  }
}

.gf__flex {
  display: flex;
  flex-wrap: wrap;
}

.gf__togglerElem--anim-bottom {
  will-change: transform;
  transition: transform 0.15s ease-in-out;
}

.gf__togglerElem--anim-bottom[aria-hidden=false] {
  transform: translateY(0);
}

.gf__togglerElem--anim-reveal {
  will-change: opacity;
  transition: opacity 0.15s ease-in-out 0.15s;
}

.gf__togglerElem--anim-reveal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.gf__toggler * {
  pointer-events: none;
}

.gf__toggler-close {
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.gf__toggler-close:hover {
  animation: pop 0.2s ease-in-out;
}

.gf__toggler-close-icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.gf__toggler-close-icon:before,
.gf__toggler-close-icon:after {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #121622;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  margin-left: -10px;
}

.gf__toggler-close-icon:before {
  transform: rotate(-45deg);
}

.gf__toggler-close-icon:after {
  transform: rotate(45deg);
}

body {
  width: 100%;
  min-height: 100vh;
  padding-top: 20px;
  color: #121622;
  background-color: #F4F4EF;
}

body:after {
  position: absolute;
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 20px;
  background-repeat: repeat-x;
  z-index: -1;
}

body.on-dark:not(.on-dark--page) {
  background-color: #121622;
}

body.on-dark--page {
  background-color: #3D6B7F;
}

body.on-dark #main,
body.on-dark .gf__footer {
  background-color: #F4F4EF;
}

body.on-dark.on-granite {
  background-color: #686C75;
}

#gf__body {
  min-height: 100vh;
}

.gf__button--play .gf__svg-play circle {
  stroke-dasharray: 90;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.4s ease-out;
}

.gf__button--play .gf__svg-play path {
  fill: transparent;
  transition: fill 0.2s ease-in-out;
}

.gf__button--play:hover .gf__svg-play circle {
  stroke-dashoffset: 90;
}

.gf__button--play:hover .gf__svg-play path {
  fill: #AF4848;
}

.gf__button--link {
  position: relative;
  display: inline-block;
  letter-spacing: 0.08em;
  color: #121622;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  padding: 0 20px 7px 0;
}

.gf__button--link:before {
  position: absolute;
  border-bottom: 2px solid #af4848;
  width: calc(100% - 20px);
  height: 2px;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
}

.gf_searchForm {
  position: relative;
  background-color: white;
  box-sizing: border-box;
  padding: 15px 170px 15px 15px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .gf_searchForm {
    height: 90px;
  }
}

@media (max-width: 1024px) {
  .gf_searchForm {
    height: 80px;
  }
}

@media (max-width: 768px) {
  .gf_searchForm {
    height: 70px;
    padding: 15px 100px 15px 15px;
  }
}

.gf_searchForm form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 60px;
}

@media (max-width: 768px) {
  .gf_searchForm form {
    padding-left: 40px;
  }
}

.gf_searchForm-icon {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -12px;
  font-size: 24px;
  line-height: 24px;
}

@media (max-width: 768px) {
  .gf_searchForm-icon {
    left: 20px;
  }
}

.gf_searchForm-input {
  margin: 0;
  width: 100%;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #B9BCC1;
  color: #121622;
  letter-spacing: 0.02em;
  outline: 0;
  max-width: 480px;
  padding: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  line-height: 95%;
}

@media (min-width: 1025px) {
  .gf_searchForm-input {
    font-size: 36px;
  }
}

@media (max-width: 1024px) {
  .gf_searchForm-input {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .gf_searchForm-input {
    font-size: 20px;
  }
}

.gf_searchForm-input::-webkit-search-decoration,
.gf_searchForm-input::-webkit-search-cancel-button,
.gf_searchForm-input::-webkit-search-results-button,
.gf_searchForm-input::-webkit-search-results-decoration {
  display: none;
}

.gf_searchForm-input:focus::-webkit-input-placeholder {
  color: rgba(185, 188, 193, 0.4);
}

.gf_searchForm-input:focus:-moz-placeholder {
  color: rgba(185, 188, 193, 0.4);
}

.gf_searchForm-input:focus::-moz-placeholder {
  color: rgba(185, 188, 193, 0.4);
}

.gf_searchForm-input:focus:-ms-input-placeholder {
  color: rgba(185, 188, 193, 0.4);
}

.gf_searchForm-input::-webkit-input-placeholder {
  color: #B9BCC1;
  width: 100%;
  box-sizing: border-box;
}

.gf_searchForm-input:-moz-placeholder {
  color: #B9BCC1;
  width: 100%;
  box-sizing: border-box;
}

.gf_searchForm-input::-moz-placeholder {
  color: #B9BCC1;
  width: 100%;
  box-sizing: border-box;
}

.gf_searchForm-input:-ms-input-placeholder {
  color: #B9BCC1;
  width: 100%;
  box-sizing: border-box;
}

.gf_searchForm-submit {
  position: absolute;
  right: 15px;
  top: 15px;
  height: calc(100% - (15px * 2));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #121622;
  border: 0;
  outline: 0;
  color: white;
  cursor: pointer;
  letter-spacing: 0.08em;
  line-height: 100%;
}

@media (min-width: 1025px) {
  .gf_searchForm-submit {
    font-size: 20px;
    width: 140px;
  }

  .gf_searchForm-submit:hover {
    background-color: #AF4848;
  }
}

@media (max-width: 1024px) {
  .gf_searchForm-submit {
    font-size: 20px;
    width: 12px;
  }
}

@media (max-width: 768px) {
  .gf_searchForm-submit {
    font-size: 14px;
    width: 70px;
  }
}

.gf__component-newsletter-title {
  padding-right: 50px;
  width: 370px;
}

@media (max-width: 1366px) {
  .gf__component-newsletter-title {
    padding-right: 50px;
    width: 370px;
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-title {
    padding-right: 50px;
    width: 260px;
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-title {
    padding-right: 0;
    width: 100%;
  }
}

.gf__component-newsletter-form {
  width: calc(100% - 370px);
}

@media (max-width: 1366px) {
  .gf__component-newsletter-form {
    width: calc(100% - 370px);
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form {
    width: calc(100% - 260px);
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-form {
    width: 100%;
  }
}

.gf__component-newsletter-form-mc {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__component-newsletter-form-row label {
  display: none;
}

.gf__component-newsletter-form-row--email {
  display: inline-flex;
  align-items: center;
  background-color: white;
  padding: 0 20px;
  width: calc(100% - 370px);
}

@media (max-width: 1366px) {
  .gf__component-newsletter-form-row--email {
    width: calc(100% - 260px);
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form-row--email {
    width: calc(100% - 150px);
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-form-row--email {
    width: 100%;
    height: 60px;
  }
}

.gf__component-newsletter-form-row--email input {
  width: 100%;
  border: 0;
  background: none;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #686C75;
  border-bottom: 1px solid #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__component-newsletter-form-row--email input {
    font-size: 1.3vw;
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form-row--email input {
    font-size: 1.8vw;
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form-row--email input {
    font-size: 1.8vw;
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-form-row--email input {
    font-size: 16px;
  }
}

.gf__component-newsletter-form-row--email input:focus {
  outline: 0;
}

.gf__component-newsletter-form-row--email input:focus::-webkit-input-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__component-newsletter-form-row--email input:focus:-moz-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__component-newsletter-form-row--email input:focus::-moz-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__component-newsletter-form-row--email input:focus:-ms-input-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__component-newsletter-form-empty {
  position: absolute;
  left: -5000px;
}

.gf__component-newsletter-form-submit {
  width: 370px;
}

@media (max-width: 1366px) {
  .gf__component-newsletter-form-submit {
    width: 260px;
  }
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form-submit {
    width: 150px;
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-form-submit {
    width: 100%;
  }
}

.gf__component-newsletter-form-submit button {
  position: relative;
  background-color: #AF4848;
  color: #F4F4EF;
  border: 0;
  outline: 0;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: 100%;
  padding: 27px 34px;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .gf__component-newsletter-form-submit button {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .gf__component-newsletter-form-submit button {
    padding: 20px 30px;
    font-size: 16px;
  }
}

.gf__component-newsletter-form-submit button > span {
  position: relative;
  display: block;
  z-index: 2;
}

.gf__component-newsletter-form-submit button:hover {
  background-color: #3D6B7F;
}

.gf__component-newsletter-form form + div {
  margin-top: 20px;
}

.gf__component-newsletter-text {
  margin-bottom: 15px;
}

.gf__component-newsletter-text p {
  margin: 0;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #686C75;
}

.gf__component-newsletter-link {
  margin-bottom: 0px;
}

.gf__content:not(.gf__content--page) > p:first-of-type:first-line {
  font-variant: small-caps;
  text-transform: lowercase;
  font-family: inherit;
  letter-spacing: 0.08em;
}

.gf__content:not(.gf__content--page) > p:first-of-type:first-letter {
  font-family: "benton-modern-display", sans-serif;
  float: left;
  font-variant: none;
  font-feature-settings: normal;
  text-transform: uppercase;
  color: #3D6B7F;
  letter-spacing: 0.02em;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__content:not(.gf__content--page) > p:first-of-type:first-letter {
    margin-left: -21px;
    font-size: 140px;
    /* line-height: 1; */
    /* padding: 0 5px 10px 1px; */
    padding: 0 0.3rem;
    /* margin: 0 .3rem 0 0; */
    /* font-size: 6rem; */
    /* line-height: 0.65; */
    margin: 0.1em 0.1em 0.2em 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content:not(.gf__content--page) > p:first-of-type:first-letter {
    font-size: 160px;
    line-height: 80px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 1px;
    padding-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .gf__content:not(.gf__content--page) > p:first-of-type:first-letter {
    font-size: 100px;
    line-height: 60px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 1px;
    padding-bottom: 10px;
  }
}

.gf__content img.aligncenter,
.gf__content img.alignleft,
.gf__content img.alignright {
  display: block;
  padding: 0;
}

.gf__content img.aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

.gf__content img.alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.gf__content img.alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.gf__content figure.aligncenter,
.gf__content figure.alignleft,
.gf__content figure.alignright {
  display: inline-table;
  padding: 0;
}

.gf__content figure.aligncenter {
  float: none;
  margin: 2em auto 1em;
}

.gf__content figure.alignright {
  float: right;
  margin: 2em 0 1em 2em;
}

.gf__content figure.alignleft {
  float: left;
  margin: 2em 0 1em 2em;
}

.gf__content a {
  display: inline;
}

.gf__content a:not([class]) {
  color: #3D6B7F;
  text-decoration: none;
  border-bottom: 1px solid #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__content a:not([class]):hover {
    color: #AF4848;
  }
}

.gf__content p {
  word-break: keep-all;
  margin: 0;
}

.gf__content p a {
  word-break: normal;
  display: inline;
}

@media (min-width: 1025px) {
  .gf__content p {
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: justify;
    color: #121622;
    font-feature-settings: "tnum" on, "onum" on;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content p {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: justify;
    color: #121622;
    font-feature-settings: "tnum" on, "onum" on;
  }
}

@media (max-width: 768px) {
  .gf__content p {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: justify;
    color: #121622;
    font-feature-settings: "tnum" on, "onum" on;
  }
}

.gf__content p.has-drop-cap:first-of-type:first-line {
  font-variant: small-caps;
  text-transform: lowercase;
  font-family: inherit;
  letter-spacing: 0.08em;
}

.gf__content p.has-drop-cap:first-of-type:first-letter {
  font-family: "benton-modern-display", sans-serif;
  float: left;
  font-variant: none;
  font-feature-settings: normal;
  text-transform: uppercase;
  color: #3D6B7F;
  letter-spacing: 0.02em;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__content p.has-drop-cap:first-of-type:first-letter {
    margin-left: -21px;
    font-size: 140px;
    /* line-height: 1; */
    /* padding: 0 5px 10px 1px; */
    padding: 0 0.3rem;
    /* margin: 0 .3rem 0 0; */
    /* font-size: 6rem; */
    /* line-height: 0.65; */
    margin: 0.1em 0.1em 0.2em 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content p.has-drop-cap:first-of-type:first-letter {
    font-size: 160px;
    line-height: 80px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 1px;
    padding-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .gf__content p.has-drop-cap:first-of-type:first-letter {
    font-size: 100px;
    line-height: 60px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 1px;
    padding-bottom: 10px;
  }
}

.gf__content span.small-caps {
  font-variant: small-caps;
}

.gf__content p + p,
.gf__content p + div,
.gf__content p + figure {
  margin-top: 30px !important;
}

.gf__content p + h1,
.gf__content p + h2,
.gf__content p + h3,
.gf__content p + h4,
.gf__content p + h5,
.gf__content p + h6 {
  margin-top: 40px;
}

.gf__content blockquote {
  margin: 0;
}

.gf__content blockquote:not([class]) {
  margin: 35px 0 30px 0;
  padding-left: 35px;
}

.gf__content blockquote:not([class]) p {
  font-size: 18px;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .gf__content blockquote:not([class]) p {
    font-size: 14px;
  }
}

.gf__content blockquote.wp-block-quote {
  margin: 35px 0 30px 0;
  padding-left: 35px;
}

.gf__content blockquote.wp-block-quote p {
  font-size: 18px;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .gf__content blockquote.wp-block-quote p {
    font-size: 14px;
  }
}

.gf__content h1,
.gf__content h2,
.gf__content h3,
.gf__content h4,
.gf__content h5,
.gf__content h6 {
  font-style: normal;
  margin: 0;
}

.gf__content h1 + p,
.gf__content h2 + p,
.gf__content h3 + p,
.gf__content h4 + p,
.gf__content h5 + p,
.gf__content h6 + p {
  margin-top: 15px;
}

.gf__content h1 + p.has-drop-cap,
.gf__content h2 + p.has-drop-cap,
.gf__content h3 + p.has-drop-cap,
.gf__content h4 + p.has-drop-cap,
.gf__content h5 + p.has-drop-cap,
.gf__content h6 + p.has-drop-cap {
  margin-top: 50px;
}

.gf__content h1 + h1,
.gf__content h1 + h2,
.gf__content h1 + h3,
.gf__content h1 + h4,
.gf__content h1 + h5,
.gf__content h1 + h6,
.gf__content h2 + h1,
.gf__content h2 + h2,
.gf__content h2 + h3,
.gf__content h2 + h4,
.gf__content h2 + h5,
.gf__content h2 + h6,
.gf__content h3 + h1,
.gf__content h3 + h2,
.gf__content h3 + h3,
.gf__content h3 + h4,
.gf__content h3 + h5,
.gf__content h3 + h6,
.gf__content h4 + h1,
.gf__content h4 + h2,
.gf__content h4 + h3,
.gf__content h4 + h4,
.gf__content h4 + h5,
.gf__content h4 + h6,
.gf__content h5 + h1,
.gf__content h5 + h2,
.gf__content h5 + h3,
.gf__content h5 + h4,
.gf__content h5 + h5,
.gf__content h5 + h6,
.gf__content h6 + h1,
.gf__content h6 + h2,
.gf__content h6 + h3,
.gf__content h6 + h4,
.gf__content h6 + h5,
.gf__content h6 + h6 {
  margin-top: 20px;
}

.gf__content h1 strong,
.gf__content h2 strong,
.gf__content h3 strong,
.gf__content h4 strong,
.gf__content h5 strong,
.gf__content h6 strong {
  font-weight: inherit;
}

.gf__content h1 {
  font-family: "benton-modern-display", sans-serif;
  font-size: 80px;
  letter-spacing: 0.02em;
  line-height: 100%;
  font-weight: 600;
}

.gf__content h2 {
  font-family: "benton-modern-display", sans-serif;
  font-size: 40px;
  letter-spacing: 0.02em;
  line-height: 100%;
  font-weight: 600;
}

.gf__content h3 {
  font-family: "eskorte-latin", sans-serif;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: -0.02em;
  font-weight: normal;
}

.gf__content h4,
.gf__content h5,
.gf__content h6 {
  font-family: "eskorte-latin", sans-serif;
  font-size: 20px;
  line-height: 125%;
  letter-spacing: -0.01em;
  font-weight: normal;
}

.gf__content ul,
.gf__content ol {
  margin: 40px 0;
  padding: 0;
  list-style: none;
}

.gf__content ul li,
.gf__content ol li {
  position: relative;
  margin: 0;
  letter-spacing: 0.01em;
}

@media (min-width: 1025px) {
  .gf__content ul li,
  .gf__content ol li {
    font-size: 20px;
    line-height: 150%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content ul li,
  .gf__content ol li {
    font-size: 18px;
    line-height: 150%;
  }
}

@media (max-width: 768px) {
  .gf__content ul li,
  .gf__content ol li {
    font-size: 16px;
    line-height: 150%;
  }
}

.gf__content ul li:before,
.gf__content ol li:before {
  position: absolute;
  top: 0;
}

.gf__content ul li + li,
.gf__content ol li + li {
  margin-top: 10px;
}

.gf__content ul:not([class]) {
  padding-left: 30px;
}

.gf__content ul:not([class]) li:not([class]) + li {
  margin-top: 10px;
}

.gf__content ul:not([class]) li:not([class]):before {
  width: 10px;
  height: 10px;
  background-color: #121622;
  content: "";
  left: -30px;
  top: 9px;
}

.gf__content ol:not([class]) {
  counter-reset: list-counter;
  padding-left: 25px;
}

.gf__content ol:not([class]) li {
  counter-increment: list-counter;
}

.gf__content ol:not([class]) li + li {
  margin-top: 5px;
}

.gf__content ol:not([class]) li:before {
  color: #121622;
  content: counter(list-counter) ".";
  font-weight: 800;
  left: -25px;
}

.gf__content .wp-block-lawliberty-focus-block p {
  font-family: "eskorte-latin", sans-serif;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 125%;
}

.gf__content .wp-block-lawliberty-focus-block + p {
  margin-top: 30px;
}

.gf__content .wp-block-lawliberty-focus-block + h1,
.gf__content .wp-block-lawliberty-focus-block + h2,
.gf__content .wp-block-lawliberty-focus-block + h3,
.gf__content .wp-block-lawliberty-focus-block + h4,
.gf__content .wp-block-lawliberty-focus-block + h5,
.gf__content .wp-block-lawliberty-focus-block + h6 {
  margin-top: 40px;
}

.gf__content .wp-block-quote-background {
  position: relative;
  margin: 45px 0;
  width: calc(100% + 660px);
  max-width: 100vw;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__content .wp-block-quote-background {
    font-size: 40px;
    width: calc(100% + 460px);
    max-width: 1300px;
  }
}

.gf__content .wp-block-quote-background__blockquote {
  position: absolute;
  top: 50%;
  left: 15%;
  width: 28.6%;
  margin: 0;
  transform: translateY(-50%);
  color: #121622;
}

.gf__content .wp-block-quote-background__blockquote:before {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 72%;
  height: 12px;
}

.gf__content .wp-block-quote-background__blockquote--light {
  color: #F4F4EF;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content .wp-block-quote-background__blockquote {
    left: 10%;
    width: 33%;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-quote-background__blockquote {
    position: relative;
    width: 100%;
    transform: translateY(0);
    left: 0;
    top: 0;
    margin: 13px 0 30px;
    padding: 0 45px;
  }

  .gf__content .wp-block-quote-background__blockquote:before {
    width: 60%;
    top: -25px;
    left: 45px;
  }

  .gf__content .wp-block-quote-background__blockquote--light {
    color: #121622;
  }
}

.gf__content .wp-block-quote-background__text {
  display: block;
  font-family: "benton-modern-display", sans-serif;
  font-style: normal;
  line-height: 1em;
  letter-spacing: 0.02em;
  margin: 0;
  text-align: left;
}

@media (min-width: 1367px) {
  .gf__content .wp-block-quote-background__text {
    font-size: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1366px) {
  .gf__content .wp-block-quote-background__text {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-quote-background__text {
    font-size: calc(22px + 1vw);
  }
}

.gf__content .wp-block-quote-background__image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 42.014%;
}

.gf__content .wp-block-quote-background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gf__content .wp-block-in-context .gf__rel {
  width: calc(100% + 200px);
  margin: 60px -100px;
  padding: 0;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__content .wp-block-in-context .gf__rel {
    width: calc(100% + 100px);
    margin: 45px -50px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-in-context .gf__rel {
    width: 100%;
    margin: 30px 0;
  }
}

.gf__content .wp-block-in-context a {
  color: #121622;
  border-bottom: 0;
}

.gf__content .wp-block-in-context h1 {
  font-weight: 400;
}

.gf__content .wp-block-pullquote {
  padding: 0;
  margin: 0;
  margin-top: 40px;
  margin-bottom: 30px;
  width: 100%;
}

.gf__content .wp-block-pullquote + p {
  margin-top: 30px;
}

.gf__content .wp-block-pullquote blockquote {
  margin: 0;
  padding: 22px 0 0 0;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
}

.gf__content .wp-block-pullquote blockquote p {
  font-family: "benton-modern-display", sans-serif;
  font-style: normal;
  line-height: 100%;
  letter-spacing: 0.02em;
  margin: 0;
  text-align: left;
}

@media (min-width: 1367px) {
  .gf__content .wp-block-pullquote blockquote p {
    font-size: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__content .wp-block-pullquote blockquote p {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-pullquote blockquote p {
    font-size: 22px;
  }
}

.gf__content .wp-block-pullquote.alignleft {
  float: left;
  margin-right: 40px;
}

@media (min-width: 1367px) {
  .gf__content .wp-block-pullquote.alignleft {
    margin-left: -90px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__content .wp-block-pullquote.alignleft {
    margin-left: -30px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-pullquote.alignleft {
    float: none;
    margin-right: 0;
  }
}

.gf__content .wp-block-pullquote.alignright {
  float: right;
  margin-left: 40px;
}

@media (min-width: 1025px) {
  .gf__content .wp-block-pullquote.alignright {
    margin-right: -90px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-pullquote.alignright {
    float: none;
    margin-left: 0px;
  }
}

.gf__content .wp-block-pullquote.alignright,
.gf__content .wp-block-pullquote.alignleft {
  max-width: none;
}

@media (min-width: 769px) {
  .gf__content .wp-block-pullquote.alignright,
  .gf__content .wp-block-pullquote.alignleft {
    width: 360px;
  }
}

@media (max-width: 768px) {
  .gf__content .wp-block-pullquote.alignright,
  .gf__content .wp-block-pullquote.alignleft {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .gf__content .wp-block-pullquote.alignright p,
  .gf__content .wp-block-pullquote.alignleft p {
    text-align: center;
  }
}

.gf__content .wp-block-pullquote.alignwide p,
.gf__content .wp-block-pullquote.alignfull p {
  text-align: center;
}

.gf__content .wp-block-image {
  margin: 0;
}

.gf__content .wp-block-image figcaption {
  color: #686C75;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
}

@media (max-width: 1024px) {
  .gf__content .wp-block-image figcaption {
    padding: 0 30px;
  }
}

.gf__content .wp-block-image.alignwide {
  position: relative;
  max-width: none;
}

.gf__content .wp-block-image.alignwide img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .gf__content .wp-block-image.alignwide {
    width: calc(100% + 180px);
    margin-left: -90px;
    margin-right: -90px;
    margin-top: 40px;
    margin-bottom: 70px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__content .wp-block-image.alignwide {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
    margin-top: 40px;
    margin-bottom: 70px;
  }
}

@media (max-width: 1024px) {
  .gf__content .wp-block-image.alignwide {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 30px;
    margin-bottom: 50px;
  }
}

.gf__content .wp-block-image.alignfull {
  width: 100%;
}

.gf__content .wp-block-image.alignfull img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .gf__content .wp-block-image.alignfull {
    margin-top: 30px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__content .wp-block-image.alignfull {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__content .wp-block-image.alignfull {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

body.gf-sticky .gf__header-main {
  position: fixed;
  border-bottom: 1px solid #B9BCC1;
  visibility: hidden;
  transform: translateY(-60px);
  background-color: #F4F4EF;
}

body.gf-sticky .gf__header-main.gf-scrolling-up {
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.15s ease-in-out, visibility 0.15s ease-in-out;
}

body.gf-sticky .gf__header-main.gf-scrolling-down {
  visibility: hidden;
  transform: translateY(-60px);
}

body.gf-sticky .gf__header-main-inner {
  padding: 16px 0;
  max-height: 60px;
}

body.gf-sticky .gf__header-main-brand-desktop {
  display: none;
}

body.gf-sticky .gf__header-main-brand-mobile {
  display: inline-flex;
}

body.gf-sticky .gf__header-main-nav-menu {
  display: none;
}

body.gf-sticky .gf__header-main-nav-mobile {
  display: flex;
}

body.on-dark .gf__header-meta-top {
  color: #B9BCC1;
}

body.on-dark .gf__header-meta-top p a:hover {
  color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-brand-logo path {
  fill: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-items > ul > li {
  color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-items > ul > li > a:before {
  background-color: #F4F4EF;
}

@media (min-width: 1025px) {
  body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-items > ul > li:not(.current-menu-item) > a:hover {
    color: #AF4848;
  }
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-search .gf__search-icon-lense {
  border-color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-search .gf__search-icon-handle:before,
body.on-dark:not(.gf-sticky) .gf__header-main-nav-menu-search .gf__search-icon-handle:after {
  background-color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-mobile .gf__menu-toggle-text {
  color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-mobile .gf__menu-toggle-icon-inner {
  background-color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-mobile .gf__menu-toggle-icon-inner:before,
body.on-dark:not(.gf-sticky) .gf__header-main-nav-mobile .gf__menu-toggle-icon-inner:after {
  background-color: #F4F4EF;
}

body.on-dark:not(.gf-sticky) .gf__header-main-nav-contextual-article .contextual-icon {
  color: #F4F4EF;
}

.gf__header {
  position: relative;
  z-index: 999;
}

.gf__header-meta-top {
  color: #686C75;
  display: block;
  width: 100%;
  text-align: right;
  padding-top: 15px;
}

.gf__header-meta-top a {
  text-decoration: none;
  margin: 0;
  color: inherit;
}

.gf__header-super-nav-menu-items {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf__header-super-nav-menu-items li {
  margin-left: 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gf__header-super-nav-menu-items li:last-child:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: currentColor;
  margin-right: 17px;
  transform: translateY(-4px);
}

@media (max-width: 768px) {
  .gf__header-super-nav-menu-items li {
    font-size: 12px;
  }
}

.gf__header-super-nav-menu-items li a {
  color: inherit;
}

.gf__header-super-nav-menu-items li a:hover {
  color: #AF4848;
}

@media (max-width: 1100px) {
  .gf__header-super-nav-menu-items {
    display: none;
  }
}

.gf__header-main {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.gf__header-main-search {
  position: relative;
  width: 100%;
  background-color: #F4F4EF;
}

.gf__header-main-search-form {
  height: 96px;
  width: 100%;
}

@media (max-width: 1024px) {
  .gf__header-main-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

.gf__header-main-nav-menu {
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 1100px) {
  .gf__header-main-nav-menu .gf__header-main-nav-menu-search {
    display: none;
  }
}

.gf__header-main-nav-menu-items {
  display: inline-block;
}

@media (max-width: 1100px) {
  .gf__header-main-nav-menu-items {
    display: none;
  }
}

@media (max-width: 768px) {
  .gf__header-main-nav-menu-items {
    display: none;
  }
}

.gf__header-main-nav-menu-items > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.gf__header-main-nav-menu-items > ul > li {
  color: #121622;
  letter-spacing: 0.04em;
}

@media (min-width: 1025px) {
  .gf__header-main-nav-menu-items > ul > li {
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    margin: 0 16px;
  }
}

@media (max-width: 1024px) {
  .gf__header-main-nav-menu-items > ul > li {
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .gf__header-main-nav-menu-items > ul > li {
    font-size: 60px;
    line-height: 180%;
    display: block;
  }
}

.gf__header-main-nav-menu-items > ul > li > a {
  position: relative;
  color: inherit;
  text-decoration: none;
  padding: 15px 0;
}

.gf__header-main-nav-menu-items > ul > li > a:before {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 10px;
  margin-left: -10px;
  width: 20px;
  height: 2px;
  content: "";
  will-change: transform;
  transform: scaleX(0);
  transition: transform 0.15s ease-in-out;
  background-color: #121622;
  transform-origin: center;
}

@media (min-width: 1025px) {
  .gf__header-main-nav-menu-items > ul > li:not(.current-menu-item) > a:hover {
    color: #AF4848;
  }

  .gf__header-main-nav-menu-items > ul > li:not(.current-menu-item) > a:hover:before {
    transform: scaleX(1);
  }
}

.gf__header-main-nav-menu-items > ul > li.current-menu-item > a:before {
  width: 100%;
  margin-left: 0;
  left: 0;
  transform: scaleX(1);
}

.gf__header-main-nav-menu-search {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 16px;
  color: #121622;
}

@media (min-width: 1101px) {
  .gf__header-main-nav-menu-search .contextual-text {
    display: none;
  }

  .gf__header-main-nav-menu-search:hover {
    color: #AF4848;
  }
}

@media (max-width: 1100px) {
  .gf__header-main-nav-menu-search .contextual-text {
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .gf__header-main-nav-menu-search .contextual-text {
    display: inline-block;
  }
}

@media (max-width: 375px) {
  .gf__header-main-nav-menu-search {
    margin-left: 12px;
  }
}

@media (min-width: 1101px) {
  .gf__header-main-nav-menu {
    display: flex;
  }
}

@media (min-width: 1101px) {
  .gf__header-main-nav-mobile {
    display: none;
  }
}

@media (max-width: 1100px) {
  .gf__header-main-nav-mobile {
    display: inline-flex;
  }
}

@media (max-width: 768px) {
  .gf__header-main-nav-mobile {
    display: inline-flex;
  }
}

.gf__header-main-nav-contextual {
  flex-wrap: wrap;
  align-items: center;
}

.gf__header-main-nav-contextual-article .contextual-icon {
  color: #121622;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .gf__header-main-nav-contextual-article .contextual-icon {
    font-size: 24px;
  }
}

@media (max-width: 375px) {
  .gf__header-main-nav-contextual-article .contextual-icon {
    font-size: 20px;
  }
}

.gf__header-main-nav-contextual-article .addthis_share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.gf__header-main-nav-contextual-article .addthis_share_button {
  cursor: pointer;
}

.gf__header-main-nav-contextual-article .addthis_share_button:hover {
  color: #AF4848;
}

.gf__header-main-nav-contextual-article .addthis_share_button:hover span,
.gf__header-main-nav-contextual-article .addthis_share_button:hover i {
  color: inherit;
}

.gf__header-main-nav-contextual-article .addthis_share > a.addthis_share_button {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact,
.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger {
  display: inline-block;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact {
  position: relative;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 29px;
  width: auto;
  background-color: #F4F4EF;
  border: 1px solid #B9BCC1;
  border-radius: 3px;
  text-align: center;
  padding: 8px 13px 8px 10px;
  white-space: nowrap;
  align-items: center;
  color: #3D6B7F;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box .addthis_share_button {
  text-decoration: none;
  color: #3D6B7F;
  display: inline-block;
  padding: 0;
  font-size: 20px;
  line-height: 20px;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box .addthis_share_button i {
  display: block;
  margin: 0;
  color: inherit;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box .addthis_share_button:hover {
  color: #AF4848;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box .addthis_share_button + .addthis_share_button {
  margin-left: 15px;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box:after,
.gf__header-main-nav-contextual-article .addthis_share .share-compact-box:before {
  bottom: 100%;
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #F4F4EF;
  border-width: 4px;
  margin-left: -4px;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-box:before {
  border-color: rgba(229, 229, 224, 0);
  border-bottom-color: #B9BCC1;
  border-width: 5px;
  margin-right: -1px;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger {
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 769px) {
  .gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger {
    margin-right: 35px;
  }
}

@media (max-width: 768px) {
  .gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger {
    margin-right: 20px;
  }
}

@media (max-width: 375px) {
  .gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger {
    margin-right: 10px;
  }
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger span,
.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger i {
  color: inherit;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger:hover {
  color: #AF4848;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger.is-open {
  color: #AF4848;
}

.gf__header-main-nav-contextual-article .addthis_share .share-compact-trigger.is-open + .share-compact-box {
  display: inline-flex;
}

.gf__header-main-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1025px) {
  .gf__header-main-inner {
    padding: 30px 0 50px 0;
  }
}

@media (max-width: 1024px) {
  .gf__header-main-inner {
    padding: 30px 0 40px 0;
  }
}

@media (max-width: 768px) {
  .gf__header-main-inner {
    padding: 30px 0;
  }
}

.gf__header-main-brand img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1101px) {
  .gf__header-main-brand-desktop {
    display: block;
  }
}

@media (max-width: 1100px) {
  .gf__header-main-brand-desktop {
    display: block;
  }
}

@media (max-width: 768px) {
  .gf__header-main-brand-desktop {
    display: none;
  }
}

@media (min-width: 1101px) {
  .gf__header-main-brand-mobile {
    display: none;
  }
}

@media (max-width: 1100px) {
  .gf__header-main-brand-mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .gf__header-main-brand-mobile {
    display: block;
    max-width: 110px;
  }

  .gf__header-main-brand-mobile svg {
    max-width: 100%;
  }
}

.gf__header .contextual-text {
  letter-spacing: 0.08em;
  box-sizing: border-box;
  margin-right: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
  color: #121622;
}

@media (min-width: 1025px) {
  .gf__header .contextual-text {
    font-size: 18px;
    line-height: 108%;
  }
}

@media (max-width: 1024px) {
  .gf__header .contextual-text {
    font-size: 18px;
    line-height: 108%;
  }
}

@media (max-width: 768px) {
  .gf__header .contextual-text {
    font-size: 18px;
    line-height: 108%;
    display: none;
  }
}

.gf__menu-toggle {
  background: none;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 769px) {
  .gf__menu-toggle {
    margin-left: 35px;
  }
}

@media (max-width: 768px) {
  .gf__menu-toggle {
    margin-left: 20px;
  }
}

@media (max-width: 375px) {
  .gf__menu-toggle {
    margin-left: 15px;
  }
}

.gf__menu-toggle[aria-checked=true] .gf__menu-toggle-icon-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.gf__menu-toggle[aria-checked=true] .gf__menu-toggle-icon-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.gf__menu-toggle[aria-checked=true] .gf__menu-toggle-icon-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-text {
  color: #AF4848;
}

@media (min-width: 1025px) {
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:before,
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:after {
    width: 20px;
  }
}

@media (max-width: 1024px) {
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:before,
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:after {
    width: 14px;
  }
}

@media (max-width: 768px) {
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:before,
  .gf__menu-toggle[aria-checked=false]:hover .gf__menu-toggle-icon-inner:after {
    width: 14px;
  }
}

.gf__menu-toggle-text,
.gf__menu-toggle-icon {
  display: inline-block;
}

.gf__menu-toggle-icon {
  position: relative;
  margin-top: 1px;
  width: 24px;
  height: 16px;
}

@media (max-width: 375px) {
  .gf__menu-toggle-icon {
    width: 18px;
    height: 13px;
  }
}

.gf__menu-toggle-icon-inner {
  position: absolute;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
  top: 50%;
  display: block;
  will-change: transform;
  transition-property: transform;
  background-color: #121622;
  margin-top: -2px;
  height: 2px;
  width: 24px;
}

@media (max-width: 375px) {
  .gf__menu-toggle-icon-inner {
    margin-top: -1.5px;
    height: 1.5px;
    width: 18px;
  }
}

.gf__menu-toggle-icon-inner:before,
.gf__menu-toggle-icon-inner:after {
  position: absolute;
  content: "";
  display: block;
  will-change: transform;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: #121622;
  height: 2px;
  width: 24px;
}

@media (max-width: 375px) {
  .gf__menu-toggle-icon-inner:before,
  .gf__menu-toggle-icon-inner:after {
    height: 1.5px;
    width: 18px;
  }
}

.gf__menu-toggle-icon-inner:before {
  top: -8px;
  left: 0;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

@media (max-width: 375px) {
  .gf__menu-toggle-icon-inner:before {
    top: -6px;
  }
}

.gf__menu-toggle-icon-inner:after {
  bottom: -8px;
  right: 0;
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

@media (max-width: 375px) {
  .gf__menu-toggle-icon-inner:after {
    bottom: -6px;
  }
}

.gf__header-menuBox {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-color: #F4F4EF;
  visibility: hidden;
  opacity: 0;
}

.gf__header-menuBox-nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.gf__header-menuBox-nav-items {
  text-align: center;
}

@media (orientation: landscape) {
  .gf__header-menuBox-nav-items {
    display: flex;
    width: 100%;
    padding: 5vw;
    text-align: left;
  }
}

.gf__header-menuBox-nav-items > ul {
  margin: 0;
  padding: 0;
}

@media (orientation: landscape) {
  .gf__header-menuBox-nav-items > ul {
    width: 50%;
  }
}

@media (orientation: portrait) {
  .gf__header-menuBox-nav-items > ul.nav-superBox {
    margin-top: 20px;
  }
}

.gf__header-menuBox-nav-items > ul > li {
  color: #121622;
  letter-spacing: 0.04em;
  display: block;
  line-height: 180%;
}

@media (min-width: 1025px) {
  .gf__header-menuBox-nav-items > ul > li {
    font-size: 60px;
  }
}

@media (max-width: 1024px) {
  .gf__header-menuBox-nav-items > ul > li {
    font-size: 50px;
  }
}

@media (max-width: 768px) {
  .gf__header-menuBox-nav-items > ul > li {
    font-size: 32px;
  }
}

.gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
  color: #686C75;
}

@media (min-width: 1025px) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    font-size: 50px;
  }
}

@media (min-width: 1025px) and (orientation: landscape) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    padding-bottom: 18px;
  }
}

@media (max-width: 1024px) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    font-size: 40px;
  }
}

@media (max-width: 1024px) and (orientation: landscape) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    padding-bottom: 18px;
  }
}

@media (max-width: 768px) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    font-size: 22px;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .gf__header-menuBox-nav-items > ul > li.nav-superBox-item {
    padding-top: 4px;
    padding-bottom: 14px;
  }
}

.gf__header-menuBox-nav-items > ul > li > a {
  position: relative;
  color: inherit;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}

.gf__header-menuBox-nav-items > ul > li > a:before {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 8px;
  content: "";
  transform: translateX(-50%);
  background-color: #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__header-menuBox-nav-items > ul > li:not(.current-menu-item) > a:hover {
    color: #AF4848;
  }
}

.gf__header-menuBox-nav-items > ul > li.current-menu-item > a:before {
  width: 100%;
}

.gf__header-menuBox-nav-items > ul > li ul {
  display: none;
}

.gf__header-menuBox .gf__toggler-close {
  position: absolute;
  right: 24px;
  top: 24px;
}

.gf__header-search {
  position: fixed;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: #F4F4EF;
  padding-top: 10px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 20px;
  background-repeat: repeat-x;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

@media (min-width: 1025px) {
  .gf__header-search {
    transform: translateY(240px);
    height: 240px;
  }
}

@media (max-width: 1024px) {
  .gf__header-search {
    transform: translateY(200px);
    height: 200px;
  }
}

@media (max-width: 768px) {
  .gf__header-search {
    transform: translateY(160px);
    height: 160px;
  }
}

.gf__search-toggle:hover .gf__search-icon {
  animation: pop 0.2s ease-in-out;
}

.gf__search-toggle[aria-checked=true] .contextual-text {
  color: #AA0B0B;
}

.gf__search-toggle[aria-checked=true] .gf__search-icon-lense {
  width: 21px;
  height: 21px;
  border-color: #AA0B0B;
}

@media (max-width: 375px) {
  .gf__search-toggle[aria-checked=true] .gf__search-icon-lense {
    width: 17px;
    height: 17px;
  }
}

.gf__search-toggle[aria-checked=true] .gf__search-icon-handle {
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, 50%);
}

.gf__search-toggle[aria-checked=true] .gf__search-icon-handle:before,
.gf__search-toggle[aria-checked=true] .gf__search-icon-handle:after {
  background-color: #AA0B0B;
}

.gf__search-toggle[aria-checked=true] .gf__search-icon-handle:after {
  visibility: visible;
  transform: scaleX(1) rotate(45deg);
}

.gf__search-icon {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  pointer-events: none;
  will-change: transform;
  transform: scale(1);
}

@media (max-width: 375px) {
  .gf__search-icon {
    width: 18px;
    height: 18px;
  }
}

.gf__search-icon-lense {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 3px solid #121622;
  will-change: width, height;
  border-radius: 100%;
  overflow: hidden;
  transition: width 0.15s ease-in-out, height 0.15s ease-in-out;
}

@media (max-width: 1024px) {
  .gf__search-icon-lense {
    border: 2px solid #121622;
  }
}

@media (max-width: 375px) {
  .gf__search-icon-lense {
    width: 14px;
    height: 14px;
  }
}

.gf__search-icon-handle {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  bottom: 0;
  will-change: transform, left, bottom;
  transform: translate(0, 0);
  transition: transform 0.15s ease-in-out, left 0.15s ease-in-out, bottom 0.15s ease-in-out;
}

@media (max-width: 375px) {
  .gf__search-icon-handle {
    width: 7px;
    height: 8px;
  }
}

.gf__search-icon-handle:before,
.gf__search-icon-handle:after {
  display: block;
  position: absolute;
  content: "";
  width: 9px;
  height: 3px;
  left: 50%;
  top: 50%;
  background-color: #121622;
  transform-origin: center;
}

@media (max-width: 1024px) {
  .gf__search-icon-handle:before,
  .gf__search-icon-handle:after {
    height: 2px;
  }
}

@media (max-width: 375px) {
  .gf__search-icon-handle:before,
  .gf__search-icon-handle:after {
    width: 7px;
  }
}

.gf__search-icon-handle:before {
  transform: rotate(-45deg);
  margin-left: -4px;
  margin-top: -2px;
}

.gf__search-icon-handle:after {
  visibility: hidden;
  will-change: transform;
  transform: scaleX(0) rotate(45deg);
  margin-left: -4px;
  margin-top: -2px;
  transform-origin: center;
  transition: transform 0.15s ease-in-out 0.1s;
}

@keyframes pop {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(0.8);
  }

  60% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.gf__footer {
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__footer {
    padding-top: 120px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 120px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 1024px) {
  .gf__footer {
    padding-top: 80px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 80px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 768px) {
  .gf__footer {
    padding-top: 70px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 70px;
    background-repeat: repeat-x;
  }
}

.gf__footer-main {
  position: relative;
  width: 100%;
}

.gf__footer-meta {
  color: #686C75;
}

.gf__footer-meta p,
.gf__footer-meta a {
  margin: 0;
  color: inherit;
}

.gf__footer-meta p.gf__footer-meta-part-of,
.gf__footer-meta a.gf__footer-meta-part-of {
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .gf__footer-meta p.gf__footer-meta-copyright,
  .gf__footer-meta a.gf__footer-meta-copyright {
    margin-left: auto;
    margin-right: auto;
  }
}

.gf__footer-meta-part-of {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.08em;
}

.gf__footer-meta-part-of a {
  text-decoration: none;
}

@media (min-width: 1025px) {
  .gf__footer-meta-part-of a:hover {
    color: #AF4848;
  }
}

.gf__footer-meta-copyright {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: inherit;
  max-width: 470px;
}

@media (max-width: 768px) {
  .gf__footer-meta-copyright {
    display: block;
  }
}

.gf__footer-meta .gf__footer-cols-col:last-of-type {
  text-align: right;
}

@media (max-width: 768px) {
  .gf__footer-meta .gf__footer-cols-col:last-of-type {
    text-align: center;
  }
}

.gf__footer-meta .gf__footer-cols-col:last-of-type a {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-decoration: none;
}

@media (min-width: 1025px) {
  .gf__footer-meta .gf__footer-cols-col:last-of-type a:hover {
    color: #AF4848;
  }
}

.gf__footer-social {
  width: 100%;
}

.gf__footer-social > div {
  letter-spacing: 0.02em;
  line-height: 95%;
}

@media (min-width: 1025px) {
  .gf__footer-social > div {
    font-size: 40px;
    text-align: right;
  }
}

@media (max-width: 1024px) {
  .gf__footer-social > div {
    font-size: 32px;
    text-align: right;
  }
}

@media (max-width: 768px) {
  .gf__footer-social > div {
    font-size: 26px;
    text-align: center;
  }
}

.gf__footer-social > div a {
  position: relative;
  color: inherit;
  display: inline-block;
  text-decoration: none;
}

.gf__footer-social > div a:before {
  position: absolute;
  display: block;
  width: 100%;
  content: "";
  bottom: -7px;
  left: 0;
  height: 4px;
  background-color: #AF4848;
}

@media (min-width: 1025px) {
  .gf__footer-social > div a:hover {
    color: #AF4848;
  }
}

@media (max-width: 768px) {
  .gf__footer-social > div:nth-child(2) {
    margin-bottom: 5px;
  }
}

@media (min-width: 1025px) {
  .gf__footer-social > div:nth-child(2) {
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
  .gf__footer-social > div:nth-child(2) {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .gf__footer-social > div:nth-child(2) {
    font-size: 20px;
  }
}

.gf__footer-cols {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.gf__footer-cols-col {
  display: inline-block;
}

@media (min-width: 1025px) {
  .gf__footer-cols-col {
    width: 50%;
  }

  .gf__footer-cols-col:first-of-type {
    padding-right: 40px;
  }

  .gf__footer-cols-col:last-of-type {
    padding-left: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__footer-cols-col {
    width: 50%;
  }

  .gf__footer-cols-col:first-of-type {
    padding-right: 40px;
  }

  .gf__footer-cols-col:last-of-type {
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__footer-cols-col {
    width: 100%;
    text-align: center;
  }

  .gf__footer-cols-col:first-of-type {
    padding-bottom: 40px;
    padding-right: 0;
  }

  .gf__footer-cols-col:last-of-type {
    padding-left: 0;
  }
}

.gf__footer-cols-col--nav {
  display: block;
}

.gf__footer-nav-menu-items {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}

.gf__footer-nav-menu-items ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .gf__footer-nav-menu-items ul {
    justify-content: flex-end;
  }
}

@media (max-width: 1024px) {
  .gf__footer-nav-menu-items ul {
    justify-content: flex-end;
  }
}

@media (max-width: 768px) {
  .gf__footer-nav-menu-items ul {
    justify-content: center;
  }
}

.gf__footer-nav-menu-items ul li {
  letter-spacing: 0.04em;
  color: #121622;
}

@media (min-width: 1025px) {
  .gf__footer-nav-menu-items ul li {
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
  }

  .gf__footer-nav-menu-items ul li + li {
    margin-left: 35px;
  }

  .gf__footer-nav-menu-items ul li:hover {
    color: #AF4848;
  }
}

@media (max-width: 1024px) {
  .gf__footer-nav-menu-items ul li {
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
  }

  .gf__footer-nav-menu-items ul li + li {
    margin-left: 30px;
  }
}

@media (max-width: 768px) {
  .gf__footer-nav-menu-items ul li {
    font-size: 18px;
    line-height: 22px;
    display: block;
    width: 100%;
  }

  .gf__footer-nav-menu-items ul li + li {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.gf__footer-nav-menu-items ul li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: inherit;
  padding: 5px 0;
}

.gf__footer-nav-menu-items ul li a:before {
  position: absolute;
  display: block;
  width: 100%;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #B9BCC1;
}

.gf__footer-about {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: rgba(18, 22, 34, 0.6);
}

@media (max-width: 768px) {
  .gf__footer-about {
    font-size: 14px;
  }
}

.gf__footer-about strong {
  color: #121622;
  font-weight: normal;
}

@media (min-width: 1025px) {
  .gf__footer-top {
    padding: 70px 0 75px 0;
  }
}

@media (max-width: 1024px) {
  .gf__footer-top {
    padding: 60px 0 65px 0;
  }
}

@media (max-width: 768px) {
  .gf__footer-top {
    padding: 50px 0 55px 0;
  }
}

.gf__footer-bot {
  width: 100%;
  min-height: 1px;
  border-top: 4px solid #3D6B7F;
}

.gf__footer-site-info {
  position: relative;
  width: 100%;
  padding: 50px 0 40px;
}

.gf__footer-site-info-logo {
  position: absolute;
  top: -4px;
  padding: 0 25px;
  background-color: #F4F4EF;
}

@media (min-width: 1025px) {
  .gf__footer-site-info-logo {
    left: -25px;
  }
}

@media (max-width: 1024px) {
  .gf__footer-site-info-logo {
    left: -25px;
  }
}

@media (max-width: 768px) {
  .gf__footer-site-info-logo {
    left: 50%;
    transform: translateX(-50%);
    top: -9px;
    width: 200px;
  }
}

.gf__footer-site-info-logo svg {
  max-width: 100%;
}

.gf__post:not(.gf__post--book-review) .gf__post-image-box {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.gf__post--featured .gf__post-content {
  padding: 40px 0;
}

.gf__post--featured .gf__post-content-summary {
  margin-bottom: 20px;
}

.gf__post--featured .gf__post-content-authors {
  position: relative;
}

.gf__post--featured .gf__post-content-authors-author {
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 110%;
}

.gf__post--featured .gf__post:not(.gf__post--audio) .gf__post-content-authors-author {
  font-weight: 800;
}

.gf__post--prominent:not(.gf__post--audio) .gf__post-content-authors:before,
.gf__post--featured:not(.gf__post--audio) .gf__post-content-authors:before {
  position: relative;
  height: 2px;
  display: inline-block;
  width: 16px;
  background-color: #AF4848;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 4px;
}

.gf__post-image-box.no-image,
.gf__post-image-box:not(.imageloaded) {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 100%;
  background-repeat: repeat-x;
}

.gf__post-image-box.no-image {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 100%;
  background-repeat: repeat-x;
}

.gf__post-image--ratio-16x7 {
  position: relative;
  /* 16:7 Aspect Ratio */
}

.gf__post-image--ratio-16x7:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 46.875%;
}

.gf__post-image--ratio-16x7 > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gf__post-image--ratio-16x9 {
  position: relative;
  /* 16:7 Aspect Ratio */
}

.gf__post-image--ratio-16x9:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.gf__post-image--ratio-16x9 > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gf__post-image--ratio-5x4 {
  position: relative;
  /* 16:9 Aspect Ratio */
}

.gf__post-image--ratio-5x4:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 80%;
}

.gf__post-image--ratio-5x4 > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gf__post-image--ratio-6x4 {
  position: relative;
  /* 16:9 Aspect Ratio */
}

.gf__post-image--ratio-6x4:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.6666666667%;
}

.gf__post-image--ratio-6x4 > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gf__post-image--ratio img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
  height: 100%;
  color: #686C75;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.01em;
}

.gf__post-content-summary {
  color: #686C75;
}

.gf__post-content-summary--light {
  color: #B9BCC1;
}

.gf__post-content-summary p {
  color: inherit;
  line-height: 150%;
  letter-spacing: 0.01em;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__post-content-summary p {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .gf__post-content-summary p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .gf__post-content-summary p {
    font-size: 14px;
  }
}

.gf__post-content-authors {
  position: relative;
  display: block;
  width: 100%;
}

.gf__post-content-authors--light {
  color: #F4F4EF;
}

.gf__post-content-authors--light a:hover {
  color: #AF4848;
}

.gf__post-content-authors--dark {
  color: #121622;
}

.gf__post-content-authors--dark a:hover {
  color: #3D6B7F;
}

.gf__post-content-authors-author {
  font-size: 14px;
  line-height: 110%;
  font-style: normal;
  letter-spacing: 0.05em;
  color: inherit;
  text-transform: lowercase;
}

.gf__post-content-authors-author a {
  text-decoration: none;
  color: inherit;
}

.gf__post-content-from,
.gf__post-content-review-of {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #686C75;
}

@media (max-width: 768px) {
  .gf__post-content-from,
  .gf__post-content-review-of {
    font-size: 14px;
  }
}

.gf__post-content-from a,
.gf__post-content-review-of a {
  color: inherit;
  text-decoration: none;
  display: block;
}

@media (min-width: 1025px) {
  .gf__post-content-from a:hover,
  .gf__post-content-review-of a:hover {
    color: #3D6B7F;
  }
}

.gf__post-content--align-left {
  text-align: left;
}

.gf__post-content--align-left .gf__post-content-authors {
  position: relative;
  padding-left: 22px;
}

.gf__post-content--align-left .gf__post-content-authors:before {
  position: absolute;
  left: 0;
  top: 11px;
  height: 2px;
  width: 14px;
  background-color: #686C75;
  display: inline-block;
  content: "";
}

.gf__post-content--align-center {
  text-align: center;
}

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

.gf__post-content-title--dark h1,
.gf__post-content-title--dark h3 {
  color: #121622;
}

.gf__post-content-title--light h1,
.gf__post-content-title--light h3 {
  color: white;
}

.gf__post-content-title--small h1,
.gf__post-content-title--small h3 {
  line-height: 125%;
  letter-spacing: -0.01em;
  margin: 0 0 7px 0;
}

@media (min-width: 1025px) {
  .gf__post-content-title--small h1,
  .gf__post-content-title--small h3 {
    font-size: 20px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-content-title--small h1,
  .gf__post-content-title--small h3 {
    font-size: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post-content-title--small h1,
  .gf__post-content-title--small h3 {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .gf__post-content-title--small h1,
  .gf__post-content-title--small h3 {
    font-size: 18px;
  }
}

.gf__post-content-title--medium h1,
.gf__post-content-title--medium h3 {
  letter-spacing: -0.02em;
  line-height: 125%;
}

@media (min-width: 1025px) {
  .gf__post-content-title--medium h1,
  .gf__post-content-title--medium h3 {
    font-size: 1.6vw;
    margin: 0 0 10px 0;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-content-title--medium h1,
  .gf__post-content-title--medium h3 {
    font-size: 1.8vw;
    margin: 0 0 10px 0;
  }
}

@media (max-width: 1024px) {
  .gf__post-content-title--medium h1,
  .gf__post-content-title--medium h3 {
    font-size: 22px;
    margin: 0 0 10px 0;
  }
}

@media (max-width: 768px) {
  .gf__post-content-title--medium h1,
  .gf__post-content-title--medium h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
}

.gf__post-content-title--large h1,
.gf__post-content-title--large h3 {
  letter-spacing: 0.02em;
  line-height: 105%;
}

@media (min-width: 1025px) {
  .gf__post-content-title--large h1,
  .gf__post-content-title--large h3 {
    font-size: 2.6vw;
    margin: 0 0 30px 0;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-content-title--large h1,
  .gf__post-content-title--large h3 {
    font-size: 2.7vw;
    margin: 0 0 25px 0;
  }
}

@media (max-width: 1024px) {
  .gf__post-content-title--large h1,
  .gf__post-content-title--large h3 {
    font-size: 32px;
    margin: 0 0 25px 0;
  }
}

@media (max-width: 768px) {
  .gf__post-content-title--large h1,
  .gf__post-content-title--large h3 {
    font-size: 26px;
    margin: 0 0 20px 0;
  }
}

.gf__post-content-title--extra-large h1,
.gf__post-content-title--extra-large h3 {
  letter-spacing: 0.02em;
  line-height: 105%;
}

@media (min-width: 1025px) {
  .gf__post-content-title--extra-large h1,
  .gf__post-content-title--extra-large h3 {
    font-size: 3.1vw;
    margin: 0 0 20px 0;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-content-title--extra-large h1,
  .gf__post-content-title--extra-large h3 {
    font-size: 60px;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 1024px) {
  .gf__post-content-title--extra-large h1,
  .gf__post-content-title--extra-large h3 {
    font-size: 40px;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 768px) {
  .gf__post-content-title--extra-large h1,
  .gf__post-content-title--extra-large h3 {
    font-size: 30px;
    margin: 0 0 20px 0;
  }
}

.gf__post-content-title a {
  text-decoration: none;
  color: inherit;
}

@media (min-width: 1025px) {
  .gf__post-content-title a:hover {
    color: #AF4848;
  }
}

.gf__post-inner--has-border .gf__post-content {
  border-width: 0 1px 1px 1px;
  border-style: dotted;
  border-color: #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__post-inner--has-border .gf__post-content {
    padding: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__post-inner--has-border .gf__post-content {
    padding: 35px;
  }
}

@media (max-width: 768px) {
  .gf__post-inner--has-border .gf__post-content {
    padding: 20px;
  }
}

.gf__post--default .gf__post-image {
  position: relative;
}

.gf__post--default .gf__post-content-review-of {
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image {
    width: 310px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image {
    width: 250px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image {
    width: 310px;
  }
}

@media (max-width: 768px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image {
    width: 100%;
    position: relative;
  }

  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 46.875%;
  }

  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 768px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-image-box {
    height: 100%;
  }
}

@media (min-width: 1025px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-content {
    width: calc(100% - 310px);
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-content {
    width: calc(100% - 250px);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-content {
    width: calc(100% - 310px);
  }
}

@media (max-width: 768px) {
  .gf__post--default.gf__post:not(.gf__post--book-review):not(.gf__post--featured) .gf__post-content {
    width: 100%;
    padding-left: 0;
  }
}

.gf__post--default.gf__post--book-review .gf__post-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.gf__post--default.gf__post--book-review .gf__post-image {
  position: relative;
  overflow: hidden;
  width: 100px;
}

@media (max-width: 768px) {
  .gf__post--default.gf__post--book-review .gf__post-image {
    width: 80px;
  }
}

.gf__post--default.gf__post--book-review .gf__post-image-box {
  height: 150px;
}

@media (max-width: 768px) {
  .gf__post--default.gf__post--book-review .gf__post-image-box {
    height: 120px;
  }
}

.gf__post--default.gf__post--book-review .gf__post-image a {
  display: block;
}

.gf__post--default.gf__post--book-review .gf__post-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.gf__post--default.gf__post--book-review .gf__post-content {
  width: calc(100% - 100px);
  padding-left: 30px;
}

@media (max-width: 768px) {
  .gf__post--default.gf__post--book-review .gf__post-content {
    width: calc(100% - 80px);
    padding-left: 20px !important;
  }
}

.gf__post--simple .gf__post-content-from {
  margin-bottom: 5px;
}

.gf__post--audio .gf__post-inner--has-image {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.gf__post--audio .gf__post-content-title h1 {
  letter-spacing: 0.08em;
}

.gf__post--audio .gf__post-content-date {
  color: #686C75;
  letter-spacing: 0.08em;
}

.gf__post--audio .gf__post-content-audio {
  position: relative;
  padding-left: 70px;
}

@media (max-width: 768px) {
  .gf__post--audio .gf__post-content-audio {
    padding-left: 0px;
  }
}

.gf__post--audio .gf__post-content-audio-play {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 30px;
  display: inline-block;
}

.gf__post--audio .gf__post-content-audio-play:before {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  width: 18px;
  background-color: #AF4848;
  content: "";
  display: inline-block;
  right: 12px;
}

.gf__post--audio .gf__post-content-audio-play a {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  color: #AF4848;
  text-decoration: none;
}

.gf__post--audio .gf__post-content-audio-play i {
  font-size: 30px;
  display: block;
  color: inherit;
}

.gf__post--audio .gf__post-content-audio-play i:before {
  display: block;
}

.gf__post--audio .gf__post-content-authors {
  min-height: 30px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .gf__post--audio .gf__post-content-authors {
    padding-left: 70px;
    margin-bottom: 15px;
  }
}

.gf__post--audio .gf__post-content-authors-author,
.gf__post--audio .gf__post-content-authors-with {
  color: #AF4848;
  letter-spacing: 0.04em;
  font-size: 24px;
  line-height: 24px;
  font-style: italic;
  display: inline-block;
}

@media (max-width: 1024px) {
  .gf__post--audio .gf__post-content-authors-author,
  .gf__post--audio .gf__post-content-authors-with {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .gf__post--audio .gf__post-content-authors-author,
  .gf__post--audio .gf__post-content-authors-with {
    font-size: 20px;
    line-height: 28px;
  }
}

.gf__post--audio .gf__post-content-authors-with {
  margin-right: 6px;
}

.gf__post--audio .gf__post-content-authors-author {
  text-transform: capitalize;
}

.gf__post--audio .gf__post-content-authors:before {
  display: none;
}

.gf__post--audio:not(.gf__post--featured) .gf__post-inner--has-image {
  align-items: flex-start;
}

@media (min-width: 769px) {
  .gf__post--audio:not(.gf__post--featured) .gf__post-inner--has-image .gf__post-image {
    width: 35%;
  }
}

@media (max-width: 768px) {
  .gf__post--audio:not(.gf__post--featured) .gf__post-inner--has-image .gf__post-image {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .gf__post--audio:not(.gf__post--featured) .gf__post-inner--has-image .gf__post-content {
    width: 65%;
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__post--audio:not(.gf__post--featured) .gf__post-inner--has-image .gf__post-content {
    width: 100%;
    padding-left: 0;
  }
}

.gf__post--audio:not(.gf__post--featured) .gf__post-content-date {
  margin-bottom: 5px;
}

.gf__post--audio.gf__post--featured .gf__post-content {
  position: relative;
}

.gf__post--audio.gf__post--featured .gf__post-content > div {
  position: relative;
  z-index: 2;
}

.gf__post--audio.gf__post--featured .gf__post-content-date {
  margin-bottom: 20px;
}

.gf__post--audio.gf__post--featured .gf__post-content-title {
  position: relative;
  z-index: 10;
}

.gf__post--audio.gf__post--featured .gf__post-content-title:before {
  position: absolute;
  right: 0;
  display: block;
  content: "";
  top: 0;
  z-index: -1;
}

@media (max-width: 1024px) {
  .gf__post--audio.gf__post--featured .gf__post-content-title:before {
    width: calc(100% + 64px);
    height: 24px;
    left: -64px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 24px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 768px) {
  .gf__post--audio.gf__post--featured .gf__post-content-title:before {
    width: calc(100% + 50px);
    height: 18px;
    left: -50px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 18px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 768px) {
  .gf__post--audio.gf__post--featured .gf__post-content {
    padding-top: 0;
  }
}

.gf__post--audio.gf__post--featured .gf__post-inner--has-image .gf__post-image {
  width: 40%;
}

@media (max-width: 768px) {
  .gf__post--audio.gf__post--featured .gf__post-inner--has-image .gf__post-image {
    width: 100%;
    margin-bottom: 20px;
  }
}

.gf__post--audio.gf__post--featured .gf__post-inner--has-image .gf__post-content {
  padding-bottom: 0;
}

@media (min-width: 769px) {
  .gf__post--audio.gf__post--featured .gf__post-inner--has-image .gf__post-content {
    width: 60%;
    max-width: 600px;
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__post--audio.gf__post--featured .gf__post-inner--has-image .gf__post-content {
    width: 100%;
    padding-left: 0;
  }
}

.gf__post-group-parent .gf__post-content-date,
.gf__post-group-children .gf__post-content-date {
  margin-bottom: 10px;
}

.gf__post-group-parent .gf__post-content-authors,
.gf__post-group-children .gf__post-content-authors {
  margin-bottom: 15px;
}

.gf__post-group-parent {
  width: 100%;
  margin-bottom: 40px;
}

.gf__post-group-parent .gf__post-inner--has-image {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-image,
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-content {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-image {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-image {
    width: calc(50% - 20px);
  }
}

@media (max-width: 1024px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-image {
    width: 100%;
  }

  .gf__post-group-parent .gf__post-inner--has-image .gf__post-image-box {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

@media (min-width: 1025px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-content {
    padding-left: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-content {
    padding-left: 40px;
    width: 50%;
  }

  .gf__post-group-parent .gf__post-inner--has-image .gf__post-content-title h1 {
    font-size: 3.6vw;
  }
}

@media (max-width: 1024px) {
  .gf__post-group-parent .gf__post-inner--has-image .gf__post-content {
    width: 100%;
    padding-left: 0;
    padding-top: 50px;
    padding-bottom: 0;
  }
}

@media (min-width: 1367px) {
  .gf__post-group-parent .gf__post-image-box {
    max-height: 330px;
  }
}

@media (max-width: 1366px) {
  .gf__post-group-parent .gf__post-image-box {
    max-height: 100%;
    height: 100%;
  }
}

.gf__post-group-parent .gf__post-content:before {
  position: absolute;
  height: 12px;
  display: block;
  content: "";
}

@media (min-width: 1025px) {
  .gf__post-group-parent .gf__post-content:before {
    left: 40px;
    width: calc(100% - 40px);
    top: 0;
  }
}

@media (max-width: 1024px) {
  .gf__post-group-parent .gf__post-content:before {
    top: 15px;
    left: 0;
    width: 100%;
  }
}

@media (min-width: 1367px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content {
    padding-top: 80px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content {
    padding-top: 60px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content {
    padding-top: 40px;
  }
}

.gf__post-group-parent .gf__post--vertical .gf__post-content-authors:before {
  background-color: #AF4848;
}

.gf__post-group-parent .gf__post--vertical .gf__post-content-authors-author {
  font-weight: 800;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  line-height: 110%;
  display: inline-block;
}

@media (min-width: 1025px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content-authors-author {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content-authors-author {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .gf__post-group-parent .gf__post--vertical .gf__post-content-authors-author {
    font-size: 14px;
  }
}

.gf__post-group-children {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}

@media (min-width: 769px) {
  .gf__post-group-children .gf__post {
    width: 50%;
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .gf__post-group-children .gf__post {
    width: 100%;
    margin-bottom: 40px;
  }
}

.gf__post-group-children .gf__post-inner {
  position: relative;
  padding-top: 10px;
}

.gf__post-group-children .gf__post-inner:before {
  position: absolute;
  width: 100%;
  height: 1px;
  display: block;
  top: 0;
  left: 0;
  content: "";
}

@media (min-width: 769px) {
  .gf__post-group-children .gf__post:nth-child(odd) {
    padding-right: 20px;
  }

  .gf__post-group-children .gf__post:nth-child(even) {
    padding-left: 20px;
  }
}

.gf__post-group-children .gf__post-content-title h1 {
  margin: 0 0 15px 0;
}

@media (min-width: 1025px) {
  .gf__post-group-children .gf__post-content-title a:hover {
    color: #3D6B7F;
  }
}

.gf__post-group--dark .gf__post-group-parent .gf__post-content-date,
.gf__post-group--dark .gf__post-group-children .gf__post-content-date {
  color: #686C75;
}

.gf__post-group--dark .gf__post-group-parent .gf__post-content:before,
.gf__post-group--dark .gf__post-group-children .gf__post-content:before {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
}

.gf__post-group--dark .gf__post-group-children .gf__post-inner:before {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__post-group--light .gf__post-group-parent .gf__post-inner:before,
.gf__post-group--light .gf__post-group-children .gf__post-inner:before {
  background-image: linear-gradient(to right, #686C75 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__post-group--light .gf__post-group-parent .gf__post-content-date,
.gf__post-group--light .gf__post-group-children .gf__post-content-date {
  color: #B9BCC1;
}

.gf__post-group--light .gf__post-group-parent .gf__post-content:before,
.gf__post-group--light .gf__post-group-children .gf__post-content:before {
  background-image: linear-gradient(to right, #686C75 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
}

@media (min-width: 1025px) {
  .gf__post--vertical .gf__post-inner--has-border .gf__post-content {
    padding: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__post--vertical .gf__post-inner--has-border .gf__post-content {
    padding: 35px;
  }
}

@media (max-width: 768px) {
  .gf__post--vertical .gf__post-inner--has-border .gf__post-content {
    padding: 30px 20px;
  }
}

.gf__post--vertical .gf__post-content {
  position: relative;
  padding: 20px 0;
}

.gf__post--vertical .gf__post-content-from,
.gf__post--vertical .gf__post-content-review-of {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
  background-color: #F4F4EF;
}

.gf__post--vertical .gf__post-content-from a,
.gf__post--vertical .gf__post-content-review-of a {
  padding: 10px 20px 0 20px;
}

.gf__post--vertical .gf__post-content-review-of {
  padding: 10px 20px 0 20px;
}

.gf__post--vertical .gf__post-image-box-book-cover {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.gf__post--vertical .gf__post-image-box-book-cover img {
  width: 100%;
  height: auto;
  max-width: 158px;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 0px 4px 16px rgba(17, 17, 17, 0.5);
}

@media (max-width: 768px) {
  .gf__post--vertical .gf__post-image-box-book-cover img {
    width: 90px;
  }
}

.gf__post--vertical.gf__post--featured .gf__post-content-from {
  bottom: 100%;
  margin-bottom: -15px;
  top: auto;
}

.gf__post--vertical.gf__post--featured:not(.gf__post--podcast) .gf__post-content-summary + .gf__post-content-authors,
.gf__post--vertical.gf__post--prominent:not(.gf__post--podcast) .gf__post-content-summary + .gf__post-content-authors {
  margin-top: 20px;
}

.gf__post--vertical.gf__post--featured:not(.gf__post--podcast) .gf__post-content-authors-author,
.gf__post--vertical.gf__post--prominent:not(.gf__post--podcast) .gf__post-content-authors-author {
  font-weight: 800;
  color: inherit;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  line-height: 110%;
  display: inline-block;
}

@media (min-width: 1025px) {
  .gf__post--vertical.gf__post--featured:not(.gf__post--podcast) .gf__post-content-authors-author,
  .gf__post--vertical.gf__post--prominent:not(.gf__post--podcast) .gf__post-content-authors-author {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .gf__post--vertical.gf__post--featured:not(.gf__post--podcast) .gf__post-content-authors-author,
  .gf__post--vertical.gf__post--prominent:not(.gf__post--podcast) .gf__post-content-authors-author {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .gf__post--vertical.gf__post--featured:not(.gf__post--podcast) .gf__post-content-authors-author,
  .gf__post--vertical.gf__post--prominent:not(.gf__post--podcast) .gf__post-content-authors-author {
    font-size: 14px;
  }
}

.gf__post--vertical.gf__post--featured .gf__post-content-title h1,
.gf__post--vertical.gf__post--prominent .gf__post-content-title h1 {
  font-weight: bold;
}

.gf__post--search {
  margin-bottom: 50px;
}

@media (min-width: 769px) {
  .gf__post--search {
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .gf__post--search {
    margin-bottom: 30px;
  }
}

.gf__post--search .gf__post-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.gf__post--search .gf__post-inner .gf__post-content {
  position: relative;
  padding-top: 20px;
}

@media (min-width: 1025px) {
  .gf__post--search .gf__post-inner .gf__post-content {
    width: calc(100% - 310px);
    padding-left: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post--search .gf__post-inner .gf__post-content {
    width: calc(100% - 250px);
    padding-left: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post--search .gf__post-inner .gf__post-content {
    width: calc(100% - 310px);
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-inner .gf__post-content {
    width: 100%;
    padding-left: 0;
  }
}

@media (min-width: 769px) {
  .gf__post--search .gf__post-inner .gf__post-content:before {
    top: 0;
    max-width: 510px;
    left: 40px;
  }
}

.gf__post--search .gf__post-search-meta {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}

.gf__post--search .gf__post-search-meta-from,
.gf__post--search .gf__post-search-meta-date {
  display: inline-block;
}

.gf__post--search .gf__post-search-meta-from + .gf__post-search-meta-from-date {
  margin-left: 15px;
}

.gf__post--search .gf__post-search-meta-from {
  color: #121622;
}

@media (min-width: 1025px) {
  .gf__post--search .gf__post-image {
    width: 310px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__post--search .gf__post-image {
    width: 250px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__post--search .gf__post-image {
    width: 310px;
  }
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-image {
    width: 100%;
    position: relative;
  }

  .gf__post--search .gf__post-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 46.875%;
  }

  .gf__post--search .gf__post-image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-image-box {
    height: 100%;
  }
}

.gf__post--search .gf__post-content {
  position: relative;
  width: 100%;
}

@media (min-width: 769px) {
  .gf__post--search .gf__post-content {
    padding-top: 20px;
  }
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-content {
    padding-bottom: 20px;
  }
}

.gf__post--search .gf__post-content-summary,
.gf__post--search .gf__post-content-title {
  max-width: 550px;
}

.gf__post--search .gf__post-content:before {
  position: absolute;
  width: 100%;
  display: block;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

@media (min-width: 769px) {
  .gf__post--search .gf__post-content:before {
    top: 0;
    max-width: 100%;
    left: 0;
  }
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-content:before {
    bottom: 0;
    max-width: 100%;
    left: 0;
  }
}

.gf__post--search .gf__post-content-date {
  color: #686C75;
  letter-spacing: 0.08em;
}

.gf__post--search .gf__post-content-audio {
  position: relative;
  padding-left: 70px;
}

@media (max-width: 768px) {
  .gf__post--search .gf__post-content-audio {
    padding-left: 0px;
  }
}

.gf__post--search .gf__post-content-audio-play {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 30px;
  display: inline-block;
}

.gf__post--search .gf__post-content-audio-play:before {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  width: 18px;
  background-color: #AF4848;
  content: "";
  display: inline-block;
  right: 12px;
}

.gf__post--search .gf__post-content-audio-play a {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  color: #AF4848;
  text-decoration: none;
}

.gf__post--search .gf__post-content-audio-play i {
  font-size: 30px;
  display: block;
  color: inherit;
}

.gf__post--search .gf__post-content-audio-play i:before {
  display: block;
}

.gf__post--search .gf__post-content-authors {
  margin-bottom: 10px;
}

.gf__post--search-podcast .gf__post-content-authors {
  min-height: 30px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 5px;
  padding-left: 0px;
}

@media (max-width: 768px) {
  .gf__post--search-podcast .gf__post-content-authors {
    padding-left: 70px;
    margin-bottom: 15px;
  }
}

.gf__post--search-podcast .gf__post-content-authors-author,
.gf__post--search-podcast .gf__post-content-authors-with {
  color: #AF4848;
  letter-spacing: 0.04em;
  font-size: 24px;
  line-height: 24px;
  font-style: italic;
  display: inline-block;
}

@media (max-width: 1024px) {
  .gf__post--search-podcast .gf__post-content-authors-author,
  .gf__post--search-podcast .gf__post-content-authors-with {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .gf__post--search-podcast .gf__post-content-authors-author,
  .gf__post--search-podcast .gf__post-content-authors-with {
    font-size: 20px;
    line-height: 28px;
  }
}

.gf__post--search-podcast .gf__post-content-authors-with {
  margin-right: 6px;
}

.gf__post--search-podcast .gf__post-content-authors-author {
  text-transform: capitalize;
}

.gf__post--search-podcast .gf__post-content-authors:before {
  display: none;
}

.gf__section-title-tag {
  color: inherit;
  font-size: 36px;
  line-height: 95%;
  letter-spacing: 0.02em;
  margin: -5px 0 30px 0;
}

@media (max-width: 1366px) {
  .gf__section-title-tag {
    font-size: 34px;
    margin: -5px 0 30px 0;
  }
}

@media (max-width: 1024px) {
  .gf__section-title-tag {
    font-size: 32px;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 768px) {
  .gf__section-title-tag {
    font-size: 28px;
    margin: 0 0 20px 0;
  }
}

.gf__section-title-tag span {
  position: relative;
  display: inline-block;
}

.gf__section-title-tag span:before {
  position: absolute;
  display: inline-block;
  width: 14px;
  height: 4px;
  content: "";
  left: 0;
  bottom: -6px;
}

.gf__section-title--sea {
  color: #3D6B7F;
}

.gf__section-title--sea span:before {
  background-color: #3D6B7F;
}

.gf__section-title--rose {
  color: #AF4848;
}

.gf__section-title--rose span:before {
  background-color: #AF4848;
}

.gf__section-title--paper {
  color: #F4F4EF;
}

.gf__section-title--paper span:before {
  background-color: #F4F4EF;
}

@media (min-width: 1025px) {
  .gf__home-section--newsletter {
    padding: 130px 0 70px 0;
  }
}

@media (max-width: 1366px) {
  .gf__home-section--newsletter {
    padding: 130px 0 70px 0;
  }
}

@media (max-width: 1024px) {
  .gf__home-section--newsletter {
    padding: 100px 0 60px 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--newsletter {
    padding: 60px 0 30px 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--forum {
    overflow: hidden;
  }
}

.gf__home-section--forum .gf__home-section-inner {
  background-color: #121622;
  padding: 70px 0;
}

@media (max-width: 1024px) {
  .gf__home-section--forum .gf__home-section-inner {
    padding: 50px 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--forum .gf__home-section-inner {
    padding: 40px 0;
  }
}

.gf__home-section--book-reviews .gf__home-section-view-all {
  padding-top: 70px;
}

@media (max-width: 768px) {
  .gf__home-section--book-reviews .gf__home-section-view-all {
    padding-top: 20px;
  }
}

@media (max-width: 768px) {
  .gf__home-section--podcast {
    overflow: hidden;
  }
}

.gf__home-section:last-of-type {
  padding-bottom: 120px;
}

@media (max-width: 768px) {
  .gf__home-section:last-of-type {
    padding-bottom: 80px;
  }
}

/*
  |--------------------------------------------------------------------------
  | Home left title colum on all latest post type sections
  |--------------------------------------------------------------------------
 */

@media (min-width: 1025px) {
  .gf__home-section-title-col {
    width: 200px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section-title-col {
    width: 200px;
  }
}

@media (max-width: 1024px) {
  .gf__home-section-title-col {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .gf__home-section-title-col--left {
    padding-right: 60px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section-title-col--left {
    padding-right: 60px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section-title-col--left {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section-title-col--left {
    padding-right: 0;
  }
}

.gf__home-section-title-col--left + div {
  min-height: 1px;
}

@media (min-width: 1025px) {
  .gf__home-section-title-col--left + div {
    width: calc(100% - 200px);
  }
}

@media (max-width: 1366px) {
  .gf__home-section-title-col--left + div {
    width: calc(100% - 200px);
  }
}

@media (max-width: 1024px) {
  .gf__home-section-title-col--left + div {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .gf__home-section-title-col--left + div {
    width: 100%;
  }
}

.gf__home-section-title-col-description {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  margin: 0;
  color: #686C75;
}

@media (max-width: 768px) {
  .gf__home-section-title-col-description {
    font-size: 14px;
  }
}

/*
  |--------------------------------------------------------------------------
  | Home section global styles / options
  |--------------------------------------------------------------------------
 */

.gf__home-section--padded {
  padding: 70px 0;
}

@media (max-width: 1366px) {
  .gf__home-section--padded {
    padding: 70px 0;
  }
}

@media (max-width: 1024px) {
  .gf__home-section--padded {
    padding: 50px 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--padded {
    padding: 40px 0;
  }
}

.gf__home-section-view-all {
  width: 100%;
  padding-top: 30px;
}

.gf__home-section-view-all-link {
  padding-left: 200px;
  width: 100%;
}

@media (max-width: 1024px) {
  .gf__home-section-view-all-link {
    padding-left: 0;
  }
}

.gf__home-section-view-all-link-wrap {
  position: relative;
}

.gf__home-section-view-all-link-wrap:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  height: 1px;
  border-bottom: 1px solid #B9BCC1;
}

.gf__home-section--indented {
  position: relative;
}

@media (min-width: 1025px) {
  .gf__home-section--indented {
    padding-top: 150px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section--indented {
    padding-top: 150px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section--indented {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--indented {
    padding-top: 50px;
  }
}

@media (min-width: 1025px) {
  .gf__home-section--indented .gf__home-section-title-col--left {
    padding-top: 30px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section--indented .gf__home-section-title-col--left {
    padding-top: 30px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section--indented .gf__home-section-title-col--left {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .gf__home-section--indented .gf__home-section-pt-featured {
    margin-top: -75px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section--indented .gf__home-section-pt-featured {
    margin-top: -75px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section--indented .gf__home-section-pt-featured {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--indented .gf__home-section-pt-featured {
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .gf__home-section--indented .gf__home-section-pt-featured--forum {
    margin-top: -145px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section--indented .gf__home-section-pt-featured--forum {
    margin-top: -145px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section--indented .gf__home-section-pt-featured--forum {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section--indented .gf__home-section-pt-featured--forum {
    margin-top: 0;
  }
}

.gf__view-all-link {
  position: relative;
  display: inline-block;
  letter-spacing: 0.08em;
  color: #121622;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  padding: 0 0 7px 0;
  padding-right: 20px;
  background-color: #F4F4EF;
}

.gf__view-all-link:hover {
  color: #AF4848;
}

.gf__view-all-link:before {
  position: absolute;
  border-bottom: 2px solid #AF4848;
  width: calc(100% - 20px);
  height: 2px;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
}

/*
  |--------------------------------------------------------------------------
  | First Section / Hero / Latest section
  |--------------------------------------------------------------------------
 */

@media (min-width: 1025px) {
  .gf__hero-latest {
    width: 290px;
  }
}

@media (max-width: 1366px) {
  .gf__hero-latest {
    width: 250px;
  }
}

@media (max-width: 1024px) {
  .gf__hero-latest {
    width: 290px;
    order: 2;
  }
}

@media (max-width: 768px) {
  .gf__hero-latest {
    width: 100%;
    padding-bottom: 50px;
  }
}

.gf__hero-latest-list {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 3px 6px;
  background-repeat: repeat-x;
  padding-bottom: 10px;
}

.gf__hero-latest-list .gf__post {
  margin-bottom: 10px;
}

.gf__hero-latest-list .gf__post-inner .gf__post-content-authors-author {
  font-family: "eskorte-latin", sans-serif;
  font-variant: small-caps;
  font-weight: 600;
}

@media (min-width: 1025px) {
  .gf__hero-featured {
    width: calc(100% - 580px);
    padding: 0 80px;
  }
}

@media (max-width: 1366px) {
  .gf__hero-featured {
    width: calc(100% - 580px);
    padding: 0 60px;
  }
}

@media (max-width: 1024px) {
  .gf__hero-featured {
    order: 1;
    width: calc(100% - 290px);
    padding: 0 60px 0 0;
  }
}

@media (max-width: 768px) {
  .gf__hero-featured {
    width: 100%;
    padding: 0 0 50px 0;
  }
}

.gf__hero-featured-list .gf__post {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: transparent;
}

.gf__hero-featured-list .gf__post-content {
  padding-left: 40px;
  padding-right: 40px;
}

@media (min-width: 1025px) {
  .gf__hero-popular {
    width: 290px;
  }
}

@media (max-width: 1366px) {
  .gf__hero-popular {
    width: 250px;
  }
}

@media (max-width: 1024px) {
  .gf__hero-popular {
    order: 3;
    width: 100%;
    padding-top: 50px;
  }
}

@media (max-width: 768px) {
  .gf__hero-popular {
    padding-top: 0;
  }
}

.gf__hero-popular-list-items .gf__post-inner {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #B9BCC1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.gf__hero-popular-list-items .gf__post .gf__post-content-authors-author {
  font-family: "eskorte-latin", sans-serif;
  font-variant: small-caps;
  font-weight: 600;
}

/*
  |--------------------------------------------------------------------------
  | Forum Section / Picked / latest item from forum post type
  |--------------------------------------------------------------------------
 */

.gf__home-section--forum .gf__home-section-title-col-description {
  color: #F4F4EF;
}

.gf__home-section--forum .gf__section-title span:before {
  background-color: #AF4848;
}

.gf__home-section-forum {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .gf__home-section-forum-lead {
    width: 50%;
  }
}

@media (max-width: 1366px) {
  .gf__home-section-forum-lead {
    width: 50%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section-forum-lead {
    width: 65%;
  }
}

@media (max-width: 768px) {
  .gf__home-section-forum-lead {
    width: 100%;
    margin-bottom: 0px;
  }
}

@media (max-width: 768px) {
  .gf__home-section-forum-lead .gf__post--featured .gf__post-image {
    width: 100%;
  }

  .gf__home-section-forum-lead .gf__post--featured .gf__post-image-box {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.gf__home-section-forum-lead .gf__post-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__home-section-forum-lead .gf__post-content-summary {
  order: 2;
  margin-bottom: 0;
}

.gf__home-section-forum-lead .gf__post-content-authors {
  padding-left: 0;
  order: 1;
  margin-bottom: 20px;
  margin-top: 0px !important;
}

.gf__home-section-forum-lead .gf__post-content-authors:before {
  left: auto;
  top: 0;
}

.gf__home-section-forum-responses {
  width: 50%;
  position: relative;
}

@media (min-width: 1025px) {
  .gf__home-section-forum-responses {
    width: 50%;
    padding-left: 40px;
    padding-top: 10px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section-forum-responses {
    width: 50%;
    padding-left: 40px;
    padding-top: 10px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section-forum-responses {
    width: 35%;
    padding-left: 40px;
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section-forum-responses {
    width: 100%;
    padding-left: 0;
  }
}

.gf__home-section-forum-responses-inner {
  position: relative;
  width: 100%;
  min-height: 12px;
}

@media (min-width: 1025px) {
  .gf__home-section-forum-responses-inner {
    padding-left: 110px;
  }
}

@media (max-width: 1366px) {
  .gf__home-section-forum-responses-inner {
    padding-left: 100px;
  }
}

@media (max-width: 1024px) {
  .gf__home-section-forum-responses-inner {
    padding-left: 0;
    padding-top: 40px;
  }
}

@media (max-width: 768px) {
  .gf__home-section-forum-responses-inner {
    padding-left: 0;
  }
}

.gf__home-section-forum-responses-inner:before {
  position: absolute;
  width: 100%;
  display: block;
  height: 12px;
  left: 0;
  background-image: linear-gradient(to right, #686C75 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
  content: "";
}

@media (min-width: 1025px) {
  .gf__home-section-forum-responses-inner:before {
    top: -41px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__home-section-forum-responses-inner:before {
    top: 0;
  }
}

@media (max-width: 768px) {
  .gf__home-section-forum-responses-inner:before {
    top: 0;
  }
}

.gf__home-section-forum-responses .gf__post {
  margin-bottom: 25px;
  padding-bottom: 30px;
  border-bottom: 1px solid #686C75;
}

.gf__home-section-forum-responses .gf__post-content-title a:hover {
  color: #3D6B7F;
}

/*
  |--------------------------------------------------------------------------
  | Podcast Section
  |--------------------------------------------------------------------------
 */

.gf__home-section--podcast .gf__home-section-title-col--left {
  padding-top: 0;
}

.gf__home-section--podcast .gf__home-section-podcast-episodes-featured {
  margin-top: 0;
}

@media (max-width: 768px) {
  .gf__home-section--podcast .gf__home-section-podcast-episodes-featured .gf__post--featured .gf__post-image {
    width: 100%;
  }

  .gf__home-section--podcast .gf__home-section-podcast-episodes-featured .gf__post--featured .gf__post-image-box {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.gf__home-section--podcast .gf__home-section-podcast-episodes-featured .gf__post-image {
  margin-top: -75px;
}

@media (max-width: 1366px) {
  .gf__home-section--podcast .gf__home-section-podcast-episodes-featured .gf__post-image {
    margin-top: -75px;
  }
}

@media (max-width: 1024px) {
  .gf__home-section--podcast .gf__home-section-podcast-episodes-featured .gf__post-image {
    margin-top: 0;
  }
}

.gf__home-section-podcast-episodes {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__home-section-podcast-episodes-featured {
  width: 100%;
  margin-bottom: 65px;
}

@media (max-width: 1024px) {
  .gf__home-section-podcast-episodes-featured {
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .gf__home-section-podcast-episodes-featured {
    margin-bottom: 30px;
  }
}

.gf__home-section-podcast-episodes-featured .gf__post-content {
  padding-bottom: 0;
  padding-top: 0;
  align-self: flex-start;
}

@media (max-width: 1024px) {
  .gf__home-section-podcast-episodes-featured .gf__post-content {
    align-self: center;
  }
}

.gf__home-section-podcast-episodes-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .gf__home-section-podcast-episodes-list {
    padding-bottom: 35px;
  }
}

.gf__home-section-podcast-episodes-list .gf__post {
  width: 50%;
}

@media (max-width: 768px) {
  .gf__home-section-podcast-episodes-list .gf__post {
    width: 100%;
  }

  .gf__home-section-podcast-episodes-list .gf__post + .gf__post {
    margin-top: 40px;
  }
}

.gf__home-section-podcast-episodes-list .gf__post:first-of-type {
  padding-right: 40px;
}

@media (max-width: 1024px) {
  .gf__home-section-podcast-episodes-list .gf__post:first-of-type {
    padding-right: 25px;
  }
}

@media (max-width: 768px) {
  .gf__home-section-podcast-episodes-list .gf__post:first-of-type {
    padding-right: 0px;
  }
}

.gf__home-section-podcast-episodes-list .gf__post:last-of-type {
  padding-left: 40px;
}

@media (max-width: 1024px) {
  .gf__home-section-podcast-episodes-list .gf__post:last-of-type {
    padding-left: 25px;
  }
}

@media (max-width: 768px) {
  .gf__home-section-podcast-episodes-list .gf__post:last-of-type {
    padding-left: 0px;
  }
}

/*
  |--------------------------------------------------------------------------
  | Book Reviews Section
  |--------------------------------------------------------------------------
 */

.gf__home-section-book-reviews-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__home-section-book-reviews-featured {
  width: 50%;
}

@media (max-width: 768px) {
  .gf__home-section-book-reviews-featured {
    width: 100%;
    margin-bottom: 40px;
  }
}

.gf__home-section-book-reviews-list {
  position: relative;
  width: 50%;
  padding-left: 70px;
  padding-top: 40px;
}

@media (max-width: 768px) {
  .gf__home-section-book-reviews-list {
    padding-left: 0px;
    padding-top: 40px;
    width: 100%;
  }
}

.gf__home-section-book-reviews-list:before {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 12px;
  content: "";
  width: calc(100% - 70px);
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 12px;
  background-repeat: repeat-x;
}

@media (max-width: 768px) {
  .gf__home-section-book-reviews-list:before {
    width: 100%;
  }
}

.gf__home-section-book-reviews-list .gf__post {
  border-bottom: 1px solid #B9BCC1;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

/*
  |--------------------------------------------------------------------------
  | Classics Section
  |--------------------------------------------------------------------------
 */

.gf__home-section-classics-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px;
}

@media (max-width: 768px) {
  .gf__home-section-classics-list {
    margin-left: 0;
    margin-right: 0;
  }
}

.gf__home-section-classics-list .gf__post {
  position: relative;
  width: 33.33%;
  padding: 0 40px;
}

@media (max-width: 768px) {
  .gf__home-section-classics-list .gf__post {
    width: 100%;
    padding: 0;
  }

  .gf__home-section-classics-list .gf__post + .gf__post {
    margin-top: 20px;
  }
}

.gf__home-section-classics-list .gf__post:first-of-type:before {
  right: 0;
  visibility: visible;
}

.gf__home-section-classics-list .gf__post:last-of-type:before {
  left: 0;
  visibility: visible;
}

.gf__home-section-classics-list .gf__post:before {
  position: absolute;
  height: calc(100% - 20px);
  top: 0;
  display: block;
  content: "";
  width: 1px;
  background-color: #B9BCC1;
  visibility: hidden;
}

@media (max-width: 768px) {
  .gf__home-section-classics-list .gf__post:before {
    display: none;
  }
}

.gf__page-header {
  position: relative;
  background-color: #3D6B7F;
  padding: 70px 0;
}

.gf__page-header:before {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: -100%;
  left: 0;
  display: block;
  content: "";
  background-color: #3D6B7F;
}

.gf__page-header-title-text {
  color: #F4F4EF;
  margin: 0;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: 0.02em;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget-event-text-row + .gf__widget-event-text-row {
  margin-top: 25px;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget-event-text-row-title {
  font-size: 18px;
  line-height: 108%;
  letter-spacing: 0.08em;
  color: #686C75;
  margin: 0 0 10px 0;
  display: block;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget-event-text-row p {
  margin: 0;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget-event-link {
  padding-top: 30px;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget + .gf__widget {
  padding-top: 40px;
}

.gf__page--event .gf__page-flex-sidebar .gf__widget + .gf__widget--book {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .gf__page--default .gf__page-body {
    padding: 80px 0;
  }
}

@media (max-width: 1024px) {
  .gf__page--default .gf__page-body {
    padding: 50px 0;
  }
}

.gf__page--default .gf__page-flex-content {
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__page--default .gf__page-flex-content--has-sidebar {
    width: calc(100% - 400px);
    padding-right: 7vw;
  }
}

@media (max-width: 1024px) {
  .gf__page--default .gf__page-flex-content--has-sidebar {
    width: 100%;
  }
}

.gf__page--default .gf__page-flex-content .gf__content-headline {
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 0.02em;
  margin: 0 0 40px 0;
}

.gf__page--default .gf__page-flex-content .gf__content-headline h3 {
  margin: 0;
}

.gf__page--default .gf__page-flex-sidebar {
  padding-top: 30px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 6px;
  background-repeat: repeat-x;
}

@media (min-width: 1025px) {
  .gf__page--default .gf__page-flex-sidebar {
    width: 400px;
  }
}

@media (max-width: 1024px) {
  .gf__page--default .gf__page-flex-sidebar {
    width: 100%;
  }
}

.gf__page .gf__widget--subscribe .gf__widget-subscribe {
  width: 100%;
}

.gf__staff .gf__staff-head {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 40px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 3px 6px;
  background-repeat: repeat-x;
}

.gf__staff .gf__staff-head-title {
  font-size: 50px;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #121622;
  font-weight: bold;
}

.gf__staff .gf__staff-list {
  width: 100%;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 3px 6px;
  background-repeat: repeat-x;
  padding-bottom: 40px;
  margin-bottom: 60px;
}

.gf__staff .gf__staff-list-row + .gf__staff-list-row {
  margin-top: 60px;
}

.gf__staff .gf__staff-list-row-avatar {
  border-radius: 100%;
  overflow: hidden;
  width: 114px;
  height: 114px;
}

.gf__staff .gf__staff-list-row-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}

.gf__staff .gf__staff-list-row-avatar + .gf__staff-list-row-name {
  padding-left: 45px;
}

.gf__staff .gf__staff-list-row-name-position {
  font-style: italic;
  font-weight: normal;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #686C75;
  display: block;
}

.gf__staff .gf__staff-list-row-name-text {
  font-family: "eskorte-latin", sans-serif;
  margin: 0;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: -0.02em;
  font-weight: normal;
}

.gf__staff .gf__staff-list-row-name-text > a {
  text-decoration: none;
  font-style: normal;
  color: #121622;
  border-bottom: none;
}

.gf__staff .gf__staff-list-row-name-text + .gf__staff-list-row-name-position {
  margin-top: 5px;
}

.gf__staff .gf__staff-list-row-top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.gf__staff .gf__staff-list-row-top + .gf__staff-list-row-bot {
  margin-top: 20px;
}

.gf__archive-header-alt {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 60px;
  padding-top: 20px;
}

@media (min-width: 1367px) {
  .gf__archive-header-alt .gf__archive-header {
    width: 220px;
    padding-right: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-header-alt .gf__archive-header {
    width: 220px;
    padding-right: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-header-alt .gf__archive-header {
    width: 100%;
    margin-bottom: 30px;
  }
}

.gf__archive-header-alt .gf__archive-header-description {
  line-height: 150%;
  letter-spacing: 0.01em;
}

.gf__archive-header-alt .gf__archive-body-featured {
  padding: 0;
}

@media (min-width: 1367px) {
  .gf__archive-header-alt .gf__archive-body-featured {
    width: calc(100% - 220px);
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-header-alt .gf__archive-body-featured {
    width: calc(100% - 220px);
  }
}

@media (max-width: 1024px) {
  .gf__archive-header-alt .gf__archive-body-featured {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 50%;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 50%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 40%;
  }
}

@media (max-width: 768px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 50%;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 50%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 60%;
  }
}

@media (max-width: 768px) {
  .gf__archive-header-alt .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .gf__archive-body-featured {
    padding: 30px 0 60px 0;
  }
}

@media (max-width: 768px) {
  .gf__archive-body-featured {
    overflow: hidden;
    padding: 30px 0 40px 0;
  }
}

.gf__archive-body-featured .gf__post--featured .gf__post-inner {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 40%;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 40%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 40%;
  }
}

@media (max-width: 768px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-image {
    width: 100%;
  }

  .gf__archive-body-featured .gf__post--featured .gf__post-image-box {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

@media (min-width: 1025px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 60%;
    align-self: flex-end;
    padding-left: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 60%;
    align-self: flex-end;
    padding-left: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 60%;
    align-self: flex-end;
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__archive-body-featured .gf__post--featured .gf__post-content {
    width: 100%;
  }
}

.gf__archive-body-featured .gf__post--featured .gf__post-content-date,
.gf__archive-body-featured .gf__post--featured .gf__post-content-from {
  letter-spacing: 0.08em;
  color: #686C75;
  margin-bottom: 5px;
  font-size: 16px;
}

.gf__archive-body-featured .gf__post--featured .gf__post-content-summary p {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__archive-body-list {
    padding-bottom: 60px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-body-list {
    padding-bottom: 60px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-body-list {
    padding-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .gf__archive-body-list {
    padding-bottom: 40px;
  }
}

.gf__archive-body-list .gf__post--default .gf__post-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.gf__archive-body-list .gf__post--default .gf__post:not(.gf__post--book-review) .gf__post-image {
  width: 310px;
}

.gf__archive-body-list .gf__post--default .gf__post:not(.gf__post--book-review) .gf__post-content {
  width: calc(100% - 310px);
}

.gf__archive-body-list .gf__post--default .gf__post-content {
  padding-left: 40px;
}

.gf__archive-body-list .gf__post--default .gf__post-content-date,
.gf__archive-body-list .gf__post--default .gf__post-content-from {
  letter-spacing: 0.08em;
  color: #686C75;
  margin-bottom: 5px;
  font-size: 16px;
}

.gf__archive-body-list .gf__post--default .gf__post-content-title {
  margin-bottom: 15px;
}

.gf__archive-body-list .gf__post--default .gf__post-content-authors {
  margin-bottom: 15px;
}

.gf__archive-body-list .gf__post--default .gf__post-content-summary p {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  margin: 0;
}

.gf__archive-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__archive-flex-content {
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--has-sidebar {
    width: calc(100% - 290px);
    padding-right: 80px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-flex-content--has-sidebar {
    width: calc(100% - 240px);
    padding-right: 60px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-flex-content--has-sidebar {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--has-sidebar .gf__component-newsletter--archive {
    width: calc(100% + 370px);
    margin: 70px 0;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-flex-content--has-sidebar .gf__component-newsletter--archive {
    width: calc(100% + 300px);
    margin: 60px 0;
  }
}

@media (max-width: 1024px) {
  .gf__archive-flex-content--has-sidebar .gf__component-newsletter--archive {
    width: 100%;
    margin: 40px 0;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--alt {
    padding-left: 220px;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--alt .gf__component-newsletter--archive {
    width: calc(100% + 220px);
    margin-top: 90px;
    margin-bottom: 0;
    margin-left: -220px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-flex-content--alt .gf__component-newsletter--archive {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--has-gutter {
    width: calc(100% - 220px);
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-content--has-gutter .gf__component-newsletter--archive {
    width: calc(100% + 220px);
    margin: 70px 0;
    margin-left: -220px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-flex-content--has-gutter .gf__component-newsletter--archive {
    width: 100%;
    margin: 40px 0;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-sidebar {
    width: 290px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive-flex-sidebar {
    width: 240px;
  }
}

@media (max-width: 1024px) {
  .gf__archive-flex-sidebar {
    width: 100%;
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .gf__archive-flex-sidebar {
    padding-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .gf__archive-flex-gutter {
    width: 220px;
    padding-right: 50px;
  }
}

.gf__archive-loadmore {
  width: 100%;
  position: relative;
}

.gf__archive-loadmore-btn {
  position: relative;
  background: none;
  border: 0;
  outline: 0;
  letter-spacing: 0.08em;
  color: #121622;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  padding: 0 0 8px 0;
}

.gf__archive-loadmore-btn .ajax-fetching {
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: #121622;
  display: inline-block;
  left: calc(100% + 38px);
  top: 50%;
  margin-top: -5px;
}

.gf__archive-loadmore-btn .ajax-fetching:before,
.gf__archive-loadmore-btn .ajax-fetching:after {
  display: block;
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
}

.gf__archive-loadmore-btn .ajax-fetching:before {
  left: -22px;
  background-color: #B9BCC1;
}

.gf__archive-loadmore-btn .ajax-fetching:after {
  right: -22px;
  background-color: #686C75;
}

.gf__archive-loadmore-btn:not([disabled]) {
  cursor: pointer;
}

.gf__archive-loadmore-btn:not([disabled]):hover {
  color: #AF4848;
}

.gf__archive-loadmore-btn[disabled]:not(.loading) {
  border-bottom: 2px solid #121622;
}

.gf__archive-loadmore-btn:not(.loading) {
  border-bottom: 2px solid #AF4848;
}

.gf__archive-loadmore-btn:not(.loading) .ajax-fetching {
  display: none;
}

.gf__archive-loadmore-btn.loading {
  border-bottom: 2px solid transparent;
}

.gf__archive-loadmore-btn.loading .ajax-fetching {
  animation: loadingPart1 0.8s linear infinite;
}

.gf__archive-loadmore-btn.loading .ajax-fetching:before {
  animation: loadingPart2 0.8s linear infinite;
}

.gf__archive-loadmore-btn.loading .ajax-fetching:after {
  animation: loadingPart3 0.8s linear infinite;
}

@keyframes loadingPart1 {
  0% {
    background: #121622;
  }

  50% {
    background: #B9BCC1;
  }

  100% {
    background: #686C75;
  }
}

@keyframes loadingPart2 {
  0% {
    background: #B9BCC1;
  }

  50% {
    background: #686C75;
  }

  100% {
    background: #121622;
  }
}

@keyframes loadingPart3 {
  0% {
    background: #686C75;
  }

  50% {
    background: #B9BCC1;
  }

  100% {
    background: #121622;
  }
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content {
  position: relative;
}

@media (min-width: 1025px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content {
    padding: 20px 0 30px 0;
  }
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content:before {
  position: absolute;
  width: 100%;
  display: block;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

@media (min-width: 769px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content:before {
    top: 0;
    max-width: 510px;
    left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content:before {
    bottom: 0;
    max-width: 100%;
    left: 0;
  }
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-summary {
  max-width: 510px;
  width: 100%;
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-date,
.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-from {
  letter-spacing: 0.08em;
  color: #686C75;
  margin-bottom: 10px;
  font-size: 16px;
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors {
  padding-left: 0;
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors:before {
  top: auto;
  left: auto;
}

.gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors-author {
  font-weight: 800;
  color: inherit;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  line-height: 110%;
  display: inline-block;
}

@media (min-width: 1025px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors-author {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors-author {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-body-featured .gf__post--featured .gf__post-content-authors-author {
    font-size: 14px;
  }
}

.gf__archive--post .gf__archive-header-inner {
  padding: 20px 0;
}

.gf__archive--post .gf__archive-header-inner-colors--generic {
  background-color: #3D6B7F;
}

.gf__archive--post .gf__archive-header-inner-colors--essays {
  background-color: #3D6B7F;
}

.gf__archive--post .gf__archive-header-inner-colors--classics,
.gf__archive--post .gf__archive-header-inner-colors--classic {
  background-color: #AF4848;
}

.gf__archive--post .gf__archive-header-inner .gf__section-title-tag {
  margin: 0 0 20px 0;
}

.gf__archive--post .gf__archive-header-description {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #F4F4EF;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__archive--post .gf__archive-list {
    padding-bottom: 20px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__archive--post .gf__archive-list {
    padding-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .gf__archive--post .gf__archive-list {
    padding-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-list {
    padding-bottom: 0px;
  }
}

.gf__archive--post .gf__archive-list .gf__post {
  margin-bottom: 40px;
}

.gf__archive--post .gf__archive-list .gf__post-content {
  position: relative;
}

@media (min-width: 769px) {
  .gf__archive--post .gf__archive-list .gf__post-content {
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-list .gf__post-content {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.gf__archive--post .gf__archive-list .gf__post-content:before {
  position: absolute;
  display: block;
  height: 1px;
  right: 0;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

@media (min-width: 769px) {
  .gf__archive--post .gf__archive-list .gf__post-content:before {
    top: 0;
    width: calc(100% - 40px);
  }
}

@media (max-width: 768px) {
  .gf__archive--post .gf__archive-list .gf__post-content:before {
    bottom: 0;
    width: 100%;
  }
}

.gf__archive--forum .gf__archive-header-alt {
  position: relative;
  background-color: #121622;
  margin-bottom: 60px;
}

.gf__archive--forum .gf__archive-header-alt:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  display: block;
  content: "";
  z-index: -1;
  background-color: #121622;
}

.gf__archive--forum .gf__archive-header-description {
  color: #F4F4EF;
}

.gf__archive--forum .gf__archive-header .gf__section-title--paper span:before {
  background-color: #AF4848;
}

.gf__archive--forum .gf__archive-body-featured .gf__post-group--light .gf__post-content-summary--light {
  color: #F4F4EF;
}

.gf__archive--forum .gf__archive-body-list .gf__post-group--dark:last-of-type {
  margin-bottom: 30px;
}

.gf__archive--forum .gf__archive-body-list .gf__post-group + .gf__post-group {
  margin-top: 70px;
}

.gf__archive--podcast .gf__archive-header-inner {
  padding: 20px 0 0 0;
}

.gf__archive--podcast .gf__archive-header-inner .gf__section-title-tag {
  margin: 0;
}

.gf__archive--podcast .gf__archive-header .gf__section-title {
  position: relative;
}

@media (min-width: 769px) {
  .gf__archive--podcast .gf__archive-header .gf__section-title {
    width: calc(100% - 420px);
  }
}

@media (max-width: 768px) {
  .gf__archive--podcast .gf__archive-header .gf__section-title {
    width: 100%;
    margin-bottom: 20px;
  }
}

.gf__archive--podcast .gf__archive-header .gf__section-title-tag {
  display: inline-block;
}

@media (min-width: 769px) {
  .gf__archive--podcast .gf__archive-header .gf__section-title-tag span {
    z-index: 2;
    background-color: #F4F4EF;
    padding-right: 10px;
  }

  .gf__archive--podcast .gf__archive-header .gf__section-title-tag:before {
    position: absolute;
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    z-index: 1;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 2px 1px;
    top: 17px;
  }
}

.gf__archive--podcast .gf__archive-header-description {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #686C75;
  margin: 0;
  width: 420px;
}

@media (min-width: 769px) {
  .gf__archive--podcast .gf__archive-header-description {
    width: 420px;
    padding-left: 20px;
    padding-top: 10px;
  }
}

@media (max-width: 768px) {
  .gf__archive--podcast .gf__archive-header-description {
    width: 100%;
    padding-bottom: 15px;
  }
}

.gf__archive--podcast .gf__archive-body-featured .gf__post--featured .gf__post-content-date {
  margin-bottom: 20px;
}

.gf__archive--podcast .gf__archive-body-list .gf__post {
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .gf__archive--podcast .gf__archive-body-list .gf__post-image {
    height: 145px;
  }
}

@media (max-width: 768px) {
  .gf__archive--podcast .gf__archive-body-list .gf__post-image {
    height: 100%;
  }
}

.gf__archive--podcast .gf__archive-body-list .gf__post-image-box img {
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 769px) {
  .gf__archive--book-review .gf__archive-body-featured .gf__post {
    width: 50%;
    margin-bottom: 40px;
  }

  .gf__archive--book-review .gf__archive-body-featured .gf__post:nth-child(odd) {
    padding-right: 20px;
  }

  .gf__archive--book-review .gf__archive-body-featured .gf__post:nth-child(even) {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .gf__archive--book-review .gf__archive-body-featured .gf__post {
    width: 100%;
    margin-bottom: 30px;
  }
}

.gf__archive--book-review .gf__archive-body-list .gf__archive-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__archive--book-review .gf__archive-body-list .gf__archive-list {
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 12px;
    background-repeat: repeat-x;
    padding-top: 55px;
  }
}

@media (max-width: 1024px) {
  .gf__archive--book-review .gf__archive-body-list .gf__archive-list {
    padding-top: 30px;
  }
}

@media (min-width: 1025px) {
  .gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post {
    width: 50%;
    margin-bottom: 35px;
  }

  .gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post:nth-of-type(odd) {
    padding-right: 20px;
  }

  .gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post:nth-of-type(even) {
    padding-left: 20px;
  }
}

@media (max-width: 1024px) {
  .gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post {
    width: 100%;
    margin-bottom: 30px;
  }
}

.gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post-inner {
  position: relative;
  padding-bottom: 35px;
  min-height: 100%;
}

.gf__archive--book-review .gf__archive-body-list .gf__archive-list .gf__post-inner:before {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  content: "";
}

.gf__archive--feature .gf__archive-header-alt {
  position: relative;
  background-color: #686C75;
  margin-bottom: 60px;
}

.gf__archive--feature .gf__archive-header-alt:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  display: block;
  content: "";
  z-index: -1;
  background-color: #686C75;
}

.gf__archive--feature .gf__archive-header-description {
  color: #F4F4EF;
}

.gf__archive--feature .gf__archive-header .gf__section-title--paper span:before {
  background-color: #121622;
  bottom: -8px;
}

.gf__archive--feature .gf__archive-body-featured .gf__post-inner {
  border: 1px dashed #B9BCC1;
  background-color: #F4F4EF;
}

.gf__archive--feature .gf__archive-body-featured .gf__post-image {
  border: 3px solid #F4F4EF;
}

@media (min-width: 769px) {
  .gf__archive--feature .gf__archive-body-featured .gf__post {
    width: 50%;
    margin-bottom: 40px;
  }

  .gf__archive--feature .gf__archive-body-featured .gf__post:nth-child(odd) {
    padding-right: 20px;
  }

  .gf__archive--feature .gf__archive-body-featured .gf__post:nth-child(even) {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .gf__archive--feature .gf__archive-body-featured .gf__post {
    width: 100%;
    margin-bottom: 30px;
  }
}

.gf__archive--feature .gf__archive-body-list .gf__archive-flex-content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.gf__archive--feature .gf__archive-body-list .gf__archive-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post {
  margin-bottom: 40px;
}

.gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content {
  position: relative;
}

@media (min-width: 769px) {
  .gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content {
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content:before {
  position: absolute;
  display: block;
  height: 1px;
  right: 0;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

@media (min-width: 769px) {
  .gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content:before {
    top: 0;
    width: calc(100% - 40px);
  }
}

@media (max-width: 768px) {
  .gf__archive--feature .gf__archive-body-list .gf__archive-list .gf__post-content:before {
    bottom: 0;
    width: 100%;
  }
}

.gf__archive--search .gf__archive-header {
  padding-bottom: 100px;
}

.gf__archive--search .gf__archive-header .gf_searchForm {
  margin-bottom: 70px;
}

.gf__archive--search .gf__archive-orderby {
  display: inline-block;
  color: #B9BCC1;
  font-size: 36px;
  line-height: 95%;
  letter-spacing: 0.02em;
  margin: -5px 0 30px 0;
  text-decoration: none;
  padding: 0;
}

.gf__archive--search .gf__archive-orderby-toggles {
  margin-left: 20px;
}

.gf__archive--search .gf__archive-orderby:hover:not(.gf__archive-orderby--active) {
  color: #AF4848;
}

.gf__archive--search .gf__archive-orderby:hover:not(.gf__archive-orderby--active) span:before {
  background-color: #AF4848;
}

.gf__archive--search .gf__archive-orderby + .gf__archive-orderby {
  margin-left: 40px;
}

.gf__archive--search .gf__archive-orderby span {
  position: relative;
  display: block;
}

.gf__archive--search .gf__archive-orderby span:before {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 4px;
  content: "";
  left: 0;
  bottom: -6px;
  background-color: #B9BCC1;
}

.gf__archive--search .gf__archive-orderby--active {
  color: #3D6B7F;
}

.gf__archive--search .gf__archive-orderby--active span:before {
  background-color: #3D6B7F;
}

@media (max-width: 1366px) {
  .gf__archive--search .gf__archive-orderby {
    font-size: 34px;
    margin: -5px 0 30px 0;
  }
}

@media (max-width: 1024px) {
  .gf__archive--search .gf__archive-orderby {
    font-size: 32px;
    margin: 0 0 20px 0;
  }
}

@media (max-width: 768px) {
  .gf__archive--search .gf__archive-orderby {
    font-size: 28px;
    margin: 0 0 20px 0;
  }
}

.gf__archive--search .gf__archive-orderby-toggles {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.gf-search-no-results p {
  font-size: 22px;
  line-height: 150%;
  letter-spacing: 0.01em;
}

.gf-search-no-results p strong {
  position: relative;
  font-weight: normal;
  color: #F4F4EF;
  display: inline-block;
  margin: 0 4px;
  padding: 0 5px;
}

.gf-search-no-results p strong:before {
  position: absolute;
  z-index: -1;
  background-color: #3D6B7F;
  display: block;
  content: "";
  left: 0;
  top: 2px;
  width: 100%;
  height: 100%;
}

.search-total,
.search-types,
.search-query {
  font-size: 60px;
  letter-spacing: 0.02em;
  line-height: 105%;
  color: #121622;
  display: inline;
}

.search-total b,
.search-types b,
.search-query b {
  color: #121622;
}

.search-total {
  margin-right: 8px;
}

.search-types {
  margin-right: 8px;
}

.search-query {
  color: #AF4848;
}

.search-query-filter {
  color: #121622;
}

/*===============================
=            Choices            =
===============================*/

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: initial;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #dddddd;
  background-color: #ffffff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open:after {
  border-color: transparent transparent #333333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  padding: 0 15px;
  display: block;
  width: 100%;
  background-color: white;
  margin-bottom: 1px;
  text-decoration: none;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: #686C75;
  min-height: 44px;
  overflow: hidden;
  font-weight: 500;
  text-transform: uppercase;
  padding: 7.5px 15px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #ffffff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }

  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 1;
}

/*=====  End of Choices  ======*/

.gf__widget {
  margin-bottom: 50px;
}

.gf__widget:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .gf__widget--popular {
    display: none;
  }
}

@media (min-width: 1367px) {
  .gf__widget--popular .gf__widget-list {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--popular .gf__widget-list {
    width: 100%;
  }
}

.gf__widget--popular .gf__widget-list .gf__post {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 20px;
}

.gf__widget--popular .gf__widget-list .gf__post-content-date {
  margin-bottom: 5px;
}

.gf__widget--popular .gf__widget-list .gf__post-content-authors-author {
  font-family: "eskorte-latin", sans-serif;
  font-variant: small-caps;
}

.gf__widget--popular .gf__widget-list .gf__post:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__widget--podcast {
  background-color: #3D6B7F;
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__widget--podcast {
    padding-top: 70px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 24px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 1024px) {
  .gf__widget--podcast {
    padding-top: 50px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 18px;
    background-repeat: repeat-x;
  }
}

.gf__widget--podcast .gf__widget-inner {
  padding: 0 40px 40px 40px;
}

@media (min-width: 1025px) {
  .gf__widget-podcast-head {
    margin-bottom: 50px;
  }
}

@media (max-width: 1024px) {
  .gf__widget-podcast-head {
    margin-bottom: 30px;
    text-align: center;
  }
}

.gf__widget-podcast-head-title {
  line-height: 95%;
  letter-spacing: 0.08em;
  color: #F4F4EF;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__widget-podcast-head-title {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .gf__widget-podcast-head-title {
    font-size: 30px;
  }
}

@media (min-width: 1025px) {
  .gf__widget-podcast-body {
    margin-bottom: 50px;
  }
}

@media (max-width: 1024px) {
  .gf__widget-podcast-body {
    text-align: center;
    margin-bottom: 50px;
  }
}

@media (min-width: 1025px) {
  .gf__widget-podcast-body-follow {
    justify-content: space-between;
  }
}

@media (max-width: 1024px) {
  .gf__widget-podcast-body-follow {
    justify-content: center;
  }
}

.gf__widget-podcast-body-follow-item {
  text-align: center;
}

@media (max-width: 1024px) {
  .gf__widget-podcast-body-follow-item {
    margin: 0 10px;
  }
}

.gf__widget-podcast-body-follow-item a {
  text-decoration: none;
}

.gf__widget-podcast-body-follow-item-icon {
  margin-bottom: 15px;
  width: 46px;
  height: 46px;
  display: inline-block;
}

.gf__widget-podcast-body-follow-item-name {
  display: block;
  color: #F4F4EF;
  font-size: 16px;
  line-height: 95%;
  letter-spacing: 0.08em;
}

@media (max-width: 1024px) {
  .gf__widget-podcast-foot {
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .gf__widget--authors {
    display: none;
  }
}

.gf__widget--authors + .gf__widget--teaser {
  margin-top: 50px;
}

.gf__widget--authors .gf__widget-authors {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 25px;
}

.gf__widget--authors .gf__widget-authors:before {
  position: absolute;
  height: 2px;
  display: inline-block;
  width: 16px;
  background-color: #AF4848;
  display: inline-block;
  content: "";
  vertical-align: middle;
  top: 11px;
  left: 0;
}

.gf__widget--authors .gf__widget-authors-author {
  color: #121622;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  line-height: 110%;
  display: inline-block;
  font-weight: 800;
  text-transform: lowercase;
  position: relative;
  padding-bottom: 8px;
}

.gf__widget--authors .gf__widget-authors-author:before {
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
}

.gf__widget--authors .gf__widget-authors-author a {
  text-decoration: none;
  color: inherit;
}

.gf__widget--authors .gf__widget-authors-author a:hover {
  color: #AF4848;
}

@media (min-width: 1025px) {
  .gf__widget--authors .gf__widget-authors-author {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .gf__widget--authors .gf__widget-authors-author {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .gf__widget--authors .gf__widget-authors-author {
    font-size: 14px;
  }
}

.gf__widget--next .gf__widget-next-title {
  font-size: 18px;
  line-height: 108%;
  letter-spacing: 0.08em;
  color: #121622;
  margin: 0 0 15px 0;
}

@media (max-width: 1024px) {
  .gf__widget--subscribe {
    display: none;
  }
}

.gf__widget--subscribe .gf__widget-subscribe {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1367px) {
  .gf__widget--subscribe .gf__widget-subscribe {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--subscribe .gf__widget-subscribe {
    width: 100%;
  }
}

.gf__widget--subscribe .gf__widget-subscribe-text {
  margin-bottom: 25px;
}

.gf__widget--subscribe .gf__widget-subscribe-text p {
  margin: 0;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #686C75;
}

.gf__widget--subscribe .gf__widget-subscribe-link {
  margin-bottom: 30px;
}

.gf__widget--subscribe .gf__widget-subscribe label {
  display: none;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row--email {
  background-color: white;
  padding: 0 20px;
  width: calc(100% - 50px);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input {
  width: 100%;
  border: 0;
  background: none;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #686C75;
  border-bottom: 1px solid #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__widget--subscribe .gf__widget-subscribe-form-row input {
    font-size: 1.3vw;
  }
}

@media (max-width: 1024px) {
  .gf__widget--subscribe .gf__widget-subscribe-form-row input {
    font-size: 1.8vw;
  }
}

@media (max-width: 1024px) {
  .gf__widget--subscribe .gf__widget-subscribe-form-row input {
    font-size: 1.8vw;
  }
}

@media (max-width: 768px) {
  .gf__widget--subscribe .gf__widget-subscribe-form-row input {
    font-size: 16px;
  }
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input:focus {
  outline: 0;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input:focus::-webkit-input-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input:focus:-moz-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input:focus::-moz-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__widget--subscribe .gf__widget-subscribe-form-row input:focus:-ms-input-placeholder {
  color: rgba(104, 108, 117, 0.4);
}

.gf__widget--subscribe .gf__widget-subscribe-form-row-empty {
  position: absolute;
  left: -5000px;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row-submit {
  width: 50px;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row-submit button {
  position: relative;
  background-color: #AF4848;
  color: #F4F4EF;
  border: 0;
  outline: 0;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: 100%;
  padding: 27px 0;
  text-align: center;
  cursor: pointer;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row-submit button > span {
  position: relative;
  display: block;
  z-index: 2;
}

.gf__widget--subscribe .gf__widget-subscribe-form-row-submit button:hover {
  background-color: #3D6B7F;
}

.mc-submit[disabled] {
  background-color: #686C75 !important;
  cursor: default !important;
}

.mc-response {
  position: relative;
  width: 100%;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #3D6B7F;
}

.mc-response .ajax-fetching {
  position: relative;
  margin-left: 24px;
  width: 18px;
  height: 2px;
  background-color: #121622;
  display: inline-block;
  animation: loadingPart1 0.8s linear infinite;
}

.mc-response .ajax-fetching:before,
.mc-response .ajax-fetching:after {
  display: block;
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
}

.mc-response .ajax-fetching:before {
  left: -22px;
  background-color: #B9BCC1;
  animation: loadingPart2 0.8s linear infinite;
}

.mc-response .ajax-fetching:after {
  right: -22px;
  background-color: #686C75;
  animation: loadingPart3 0.8s linear infinite;
}

.mc-response:not(:empty) {
  padding: 20px 0;
}

.gf__widget--response .gf__widget-response-title {
  font-size: 18px;
  line-height: 108%;
  letter-spacing: 0.08em;
  color: #121622;
  margin: 0 0 15px 0;
}

.gf__widget--response-post {
  position: relative;
}

.gf__widget--response-post:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 6px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 3px 6px;
  background-repeat: repeat-x;
}

@media (min-width: 1367px) {
  .gf__widget--response-forum .gf__widget-response {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--response-forum .gf__widget-response {
    width: 100%;
  }
}

.gf__widget--response-forum .gf__widget-response-title {
  position: relative;
  padding-bottom: 15px;
}

.gf__widget--response-forum .gf__widget-response-title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #686C75 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__widget--response-forum .gf__widget-response-link {
  padding-top: 40px;
}

.gf__widget--response-forum .gf__widget-response-link-full {
  display: inline-block;
  text-decoration: none;
  color: #121622;
  letter-spacing: 0.08em;
  font-size: 16px;
  line-height: 100%;
  padding-bottom: 7px;
  border-bottom: 2px solid #AF4848;
}

.gf__widget--response-forum .gf__widget-response-link-full:hover {
  color: #AF4848;
}

.gf__widget--response-forum .gf__widget-response .gf__post-content-date {
  margin-bottom: 5px;
  color: #686C75;
}

@media (min-width: 1367px) {
  .gf__widget--responses .gf__widget-responses {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--responses .gf__widget-responses {
    width: 100%;
  }
}

.gf__widget--responses .gf__widget-responses-title {
  position: relative;
  font-size: 18px;
  line-height: 108%;
  letter-spacing: 0.08em;
  color: #121622;
  margin: 0 0 15px 0;
  padding-bottom: 15px;
}

.gf__widget--responses .gf__widget-responses-title:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #686C75 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__widget--responses .gf__widget-responses-list .gf__post {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 30px;
}

.gf__widget--responses .gf__widget-responses-list .gf__post-content-date {
  margin-bottom: 5px;
  color: #686C75;
}

.gf__widget--responses .gf__widget-responses-list .gf__post:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__widget--responses .gf__widget-responses-list .gf__post:last-of-type:before {
  display: none;
}

.gf__widget--responses .gf__widget-responses-links > a + a {
  margin-left: 30px;
}

.gf__widget--responses .gf__widget-responses-links-all,
.gf__widget--responses .gf__widget-responses-links-full {
  display: inline-block;
  text-decoration: none;
  color: #121622;
  letter-spacing: 0.08em;
  font-size: 16px;
  line-height: 100%;
  padding-bottom: 7px;
}

.gf__widget--responses .gf__widget-responses-links-all {
  border-bottom: 2px solid #3D6B7F;
}

.gf__widget--responses .gf__widget-responses-links-all:hover {
  color: #3D6B7F;
}

.gf__widget--responses .gf__widget-responses-links-full {
  border-bottom: 2px solid #AF4848;
}

.gf__widget--responses .gf__widget-responses-links-full:hover {
  color: #AF4848;
}

.gf__widget--teaser {
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .gf__widget--teaser {
    display: none;
  }
}

@media (min-width: 1367px) {
  .gf__widget--teaser .gf__widget-teaser {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--teaser .gf__widget-teaser {
    width: 100%;
  }
}

.gf__widget--teaser .gf__widget-teaser p {
  margin: 0;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #686C75;
}

.gf__widget--teaser .gf__widget-teaser p a {
  text-decoration: none;
  color: #3D6B7F;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid #B9BCC1;
}

.gf__widget--download {
  margin-top: 25px;
}

.gf__widget--download .gf__widget-download {
  width: 100%;
}

.gf__widget--download .gf__widget-download-link {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  text-decoration: none;
  color: #686C75;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.08em;
  justify-content: space-between;
}

.gf__widget--download .gf__widget-download-link:hover {
  color: #AF4848;
}

.gf__widget--download .gf__widget-download-link:hover svg path {
  fill: #AF4848;
}

.gf__widget--download .gf__widget-download-link:hover svg line {
  stroke: #AF4848;
}

.gf__widget-filters {
  width: 100%;
  padding: 0;
  min-height: 50px;
}

.gf__widget-filters + .gf__widget-filters-authors {
  margin-top: 40px;
}

.gf__widget-filters-filter {
  padding: 0 15px;
  display: block;
  width: 100%;
  background-color: white;
  margin-bottom: 1px;
  text-decoration: none;
  color: #686C75;
}

.gf__widget-filters-filter-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.gf__widget-filters-filter-input:checked ~ .gf__widget-filters-filter-text:after {
  background-color: #AF4848;
  transform: scale(1);
  visibility: visible;
}

.gf__widget-filters-filter-text {
  position: relative;
  width: 100%;
  padding-left: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  cursor: pointer;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: #686C75;
}

.gf__widget-filters-filter-text:before,
.gf__widget-filters-filter-text:after {
  position: absolute;
  left: 0;
  content: "";
  border-radius: 100%;
  top: 50%;
  width: 14px;
  height: 14px;
}

.gf__widget-filters-filter-text:after {
  margin-top: -6px;
  margin-left: 1px;
  width: 10px;
  height: 10px;
  margin-left: 3px;
  margin-top: -4px;
  display: inline-block;
  visibility: hidden;
  transform: scale(0);
  will-change: transform;
  transition: transform 0.1s ease-in-out;
}

.gf__widget-filters-filter-text:before {
  border: 1px solid #B9BCC1;
  background-color: #F4F4EF;
  margin-top: -7px;
  display: inline-block;
}

.gf__widget-filters-filter:hover .gf__widget-filters-filter-input:not(:checked) ~ .gf__widget-filters-filter-text:after {
  background-color: #121622;
  transform: scale(1);
  visibility: visible;
}

@media (min-width: 1025px) {
  .gf__widget--author .gf__widget-author {
    padding-top: 40px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 6px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 1024px) {
  .gf__widget--author .gf__widget-author {
    padding-bottom: 40px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 3px 6px;
    background-repeat: repeat-x;
  }
}

.gf__widget--author .gf__widget-author p {
  margin: 0;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #686C75;
}

.gf__widget--author .gf__widget-author p a {
  text-decoration: none;
  color: #3D6B7F;
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid #B9BCC1;
}

.gf__widget--author .gf__widget-author p a:hover {
  color: #AF4848;
}

.gf__widget--interlinked .gf__widget-interlinked-links {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 90px;
}

.gf__widget--interlinked .gf__widget-interlinked-link {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.04em;
  color: #121622;
}

.gf__widget--interlinked .gf__widget-interlinked-link + li {
  margin-top: 30px;
}

.gf__widget--interlinked .gf__widget-interlinked-link a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-bottom: 2px;
}

.gf__widget--interlinked .gf__widget-interlinked-link:not(.gf__widget-interlinked-link--current):hover a {
  color: #AF4848;
}

.gf__widget--interlinked .gf__widget-interlinked-link--current a {
  border-bottom: 2px solid #B9BCC1;
}

.gf__widget--book {
  margin-top: 45px;
}

.gf__widget--book .gf__widget-title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.08em;
}

.gf__widget--book .gf__widget-book {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1367px) {
  .gf__widget--book .gf__widget-book {
    width: calc(100% + 80px);
  }
}

@media (max-width: 1366px) {
  .gf__widget--book .gf__widget-book {
    width: 100%;
  }
}

.gf__widget--book .gf__widget-book-image {
  width: 100px;
  text-align: center;
}

.gf__widget--book .gf__widget-book-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.gf__widget--book .gf__widget-book-image-link {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #121622;
  padding-bottom: 8px;
  border-bottom: 2px solid #AF4848;
}

.gf__widget--book .gf__widget-book-image-link:hover {
  color: #AF4848;
}

.gf__widget--book .gf__widget-book-content {
  width: calc(100% - 100px);
  padding-left: 30px;
}

.gf__widget--book .gf__widget-book-title {
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 125%;
  letter-spacing: -0.01em;
  margin-bottom: 30px;
}

.gf__widget--book .gf__widget-book-title a {
  text-decoration: none;
  color: #121622;
}

.gf__widget--book .gf__widget-book-title a:hover {
  color: #AF4848;
}

.gf__widget--book .gf__widget-book-author {
  font-weight: normal;
  font-size: 16px;
}

.books-slider .glide__track {
  margin-bottom: 20px;
}

@media print {
  .books-slider .glide__slides {
    width: 100% !important;
    flex-wrap: wrap;
    transform: none !important;
    justify-content: center;
  }
}

@media print {
  .books-slider .gf__widget-book.glide__slide--clone {
    display: none;
  }
}

@media print {
  .books-slider .gf__widget-book.glide__slide:not(.glide__slide--clone) {
    max-width: 300px;
    display: inline-block;
    width: auto !important;
  }
}

@media print {
  .books-slider .gf__widget-book.glide__slide--active {
    display: inline-block;
    width: auto !important;
  }
}

.books-slider .glide__bullets {
  display: flex;
  flex-wrap: wrap;
}

.books-slider .glide__bullet {
  display: inline-block;
  background-color: #E5E5E0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.books-slider .glide__bullet--active {
  background-color: #3D6B7F;
}

.gf__widget--share .gf__widget-share-title {
  font-size: 18px;
  line-height: 108%;
  letter-spacing: 0.08em;
  color: #686C75;
  margin: 0 0 25px 0;
}

.gf__widget--share .share-compact .addthis_share_button,
.gf__widget--share .share-compact .custom-email-share {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  text-decoration: none;
  color: #121622;
  margin-bottom: 15px;
  cursor: pointer;
}

.gf__widget--share .share-compact .addthis_share_button:hover,
.gf__widget--share .share-compact .custom-email-share:hover {
  color: #3D6B7F;
}

.gf__widget--share .share-compact .addthis_share_button:hover span,
.gf__widget--share .share-compact .custom-email-share:hover span {
  color: inherit;
}

.gf__widget--share .share-compact .addthis_share_button:hover svg path,
.gf__widget--share .share-compact .custom-email-share:hover svg path {
  fill: #3D6B7F;
}

.gf__widget--share .share-compact .addthis_share_button svg,
.gf__widget--share .share-compact .custom-email-share svg {
  margin-right: 20px;
  pointer-events: none;
}

.gf__widget--share .share-compact .addthis_share_button span,
.gf__widget--share .share-compact .custom-email-share span {
  color: #686C75;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  pointer-events: none;
}

.gf__comments {
  position: relative;
  width: 100%;
  padding-top: 113px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.gf__comments-policy {
  max-width: 460px;
  margin-bottom: 50px;
}

.gf__comments-policy p {
  margin: 0;
  font-style: italic;
  font-weight: normal;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #686C75;
}

.gf__comments:before {
  width: 100%;
  height: 120px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 120px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  z-index: -1;
}

.gf__comments-footer {
  position: relative;
}

.gf__comments-footer.showing-comments .gf__comments-footer-count {
  overflow: hidden;
  width: 0;
  visibility: hidden;
  margin-right: 0;
}

.gf__comments-footer:before {
  position: absolute;
  width: 100%;
  z-index: -1;
  left: 0;
  top: 8px;
  display: block;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__comments-footer-toggle {
  -webkit-appearance: none;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
  cursor: pointer;
}

.gf__comments-footer-toggle:hover span {
  color: #AF4848;
}

.gf__comments-footer-toggle span {
  font-size: 16px;
  line-height: 10px;
  letter-spacing: 0.08em;
  height: 24px;
  padding: 0 0 8px 0;
  color: #121622;
  display: block;
  border-bottom: 2px solid #AF4848;
}

.gf__comments-footer-inner {
  display: inline-flex;
  background-color: #F4F4EF;
  z-index: 2;
  padding: 0 15px 0 0;
  align-items: flex-start;
}

.gf__comments-footer-count {
  width: 36px;
  height: 34px;
  display: inline-block;
  margin-right: 15px;
}

.gf__comments-footer-count-box {
  position: relative;
  width: 100%;
  height: 24px;
  background-color: #AF4848;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #F4F4EF;
  font-size: 16px;
  letter-spacing: 0.08em;
}

.gf__comments-footer-count-box:before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid #AF4848;
  border-right: 10px solid transparent;
  top: 24px;
  left: 50%;
  margin-left: -6px;
}

.gf__trackbacks-header {
  margin: 0 0 30px 0;
}

.gf__trackbacks-header-text {
  color: #686C75;
  font-size: 30px;
  line-height: 95%;
  letter-spacing: 0.02em;
  margin: 0;
}

.gf__comments-ct {
  display: none;
  width: 100%;
  flex-wrap: wrap;
}

.gf__comments-ct > div {
  width: 100%;
}

.gf__comments-trackback-author {
  color: #121622;
  margin-bottom: 5px;
}

.gf__comments-trackback-author a {
  text-decoration: none;
  color: inherit;
}

.gf__comments-trackback-author a:hover {
  color: #AF4848;
}

.gf__comments-comment-content[aria-checked=true] p:not(.comment-preview) {
  display: block;
}

.gf__comments-comment-content p:not(.comment-preview) {
  display: none;
}

.gf__comments-comment-row,
.gf__comments-trackback-row {
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__comments-comment,
  .gf__comments-trackback {
    width: 50%;
    margin-bottom: 50px;
  }

  .gf__comments-comment:nth-child(even),
  .gf__comments-trackback:nth-child(even) {
    padding-left: 50px;
  }

  .gf__comments-comment:nth-child(odd),
  .gf__comments-trackback:nth-child(odd) {
    padding-right: 50px;
  }

  .gf__comments-comment-replies,
  .gf__comments-trackback-replies {
    position: relative;
    margin-top: 15px;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .gf__comments-comment-replies-list,
  .gf__comments-trackback-replies-list {
    width: 100%;
    padding-left: 30px;
    padding-top: 0px;
    background-image: linear-gradient(#B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-repeat: repeat-y;
    background-position: right;
    background-size: 1px 2px;
    background-position: left top;
  }

  .gf__comments-comment-replies-controls,
  .gf__comments-trackback-replies-controls {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }

  .gf__comments-comment-replies-controls[aria-checked=false] + .gf__comments-comment-replies-list,
  .gf__comments-trackback-replies-controls[aria-checked=false] + .gf__comments-comment-replies-list {
    display: none;
  }

  .gf__comments-comment-replies-controls[aria-checked=true],
  .gf__comments-trackback-replies-controls[aria-checked=true] {
    order: 2;
  }

  .gf__comments-comment-replies-controls[aria-checked=true] + .gf__comments-comment-replies-list,
  .gf__comments-trackback-replies-controls[aria-checked=true] + .gf__comments-comment-replies-list {
    display: block;
    order: 1;
    margin-bottom: 20px;
    margin-top: 0;
  }

  .gf__comments-comment-replies-controls-count,
  .gf__comments-trackback-replies-controls-count {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 15px;
  }

  .gf__comments-comment-replies-controls-count-box,
  .gf__comments-trackback-replies-controls-count-box {
    position: relative;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background-color: #B9BCC1;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #F4F4EF;
    font-size: 12px;
    letter-spacing: 0.08em;
  }

  .gf__comments-comment-replies-controls-show-replies,
  .gf__comments-trackback-replies-controls-show-replies {
    -webkit-appearance: none;
    background: none;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 10px;
    letter-spacing: 0.08em;
    height: 22px;
    padding: 0 0 6px 0;
    color: #121622;
    display: block;
    border-bottom: 2px solid #3D6B7F;
    cursor: pointer;
  }

  .gf__comments-comment-replies-controls-show-replies:hover,
  .gf__comments-trackback-replies-controls-show-replies:hover {
    color: #3D6B7F;
  }

  .gf__comments-comment-replies .gf__comments-comment,
  .gf__comments-trackback-replies .gf__comments-comment {
    width: 100%;
    margin-bottom: 0;
  }

  .gf__comments-comment-replies .gf__comments-comment + .gf__comments-comment,
  .gf__comments-trackback-replies .gf__comments-comment + .gf__comments-comment {
    margin-top: 25px;
  }

  .gf__comments-comment-replies .gf__comments-comment:nth-child(even),
  .gf__comments-trackback-replies .gf__comments-comment:nth-child(even) {
    padding-left: 0;
  }

  .gf__comments-comment-replies .gf__comments-comment:nth-child(odd),
  .gf__comments-trackback-replies .gf__comments-comment:nth-child(odd) {
    padding-right: 0;
  }

  .gf__comments-comment-replies .gf__comments-comment-meta-author-avatar,
  .gf__comments-trackback-replies .gf__comments-comment-meta-author-avatar {
    width: 26px;
    height: 26px;
  }

  .gf__comments-comment-replies .gf__comments-comment-meta-author-name,
  .gf__comments-trackback-replies .gf__comments-comment-meta-author-name {
    font-size: 16px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__comments-comment,
  .gf__comments-trackback {
    width: 50%;
    margin-bottom: 40px;
  }

  .gf__comments-comment:nth-child(even),
  .gf__comments-trackback:nth-child(even) {
    padding-left: 40px;
  }

  .gf__comments-comment:nth-child(odd),
  .gf__comments-trackback:nth-child(odd) {
    padding-right: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__comments-comment,
  .gf__comments-trackback {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .gf__comments-comment,
  .gf__comments-trackback {
    width: 100%;
    margin-bottom: 50px;
  }
}

.gf__comments-comment-date,
.gf__comments-trackback-date {
  margin-bottom: 10px;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  text-transform: uppercase;
  color: #686C75;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
}

.gf__comments-comment-content,
.gf__comments-trackback-content {
  margin-bottom: 20px;
}

.gf__comments-comment-content p,
.gf__comments-trackback-content p {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 125%;
  letter-spacing: 0.04em;
  color: #121622;
  margin: 0;
}

.gf__comments-comment-content p.comment-preview + .gf__comments-comment-content-more,
.gf__comments-trackback-content p.comment-preview + .gf__comments-comment-content-more {
  display: none;
}

.gf__comments-comment-content p + p,
.gf__comments-trackback-content p + p {
  margin-top: 20px;
}

.gf__comments-comment-content p + .gf__comments-comment-content-more,
.gf__comments-trackback-content p + .gf__comments-comment-content-more {
  margin-top: 15px;
}

.gf__comments-comment-content-more,
.gf__comments-trackback-content-more {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #121622;
  font-size: 14px;
  line-height: 100%;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 2px solid #AF4848;
  display: inline-block;
}

.gf__comments-comment-content-more:hover,
.gf__comments-trackback-content-more:hover {
  color: #AF4848;
}

.gf__comments-comment-meta,
.gf__comments-trackback-meta {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gf__comments-comment-meta-author,
.gf__comments-trackback-meta-author {
  display: inline-flex;
  align-items: center;
  width: calc(100% - 160px);
}

.gf__comments-comment-meta-author-avatar,
.gf__comments-trackback-meta-author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  overflow: hidden;
}

.gf__comments-comment-meta-author-avatar img,
.gf__comments-trackback-meta-author-avatar img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
  position: relative;
}

.gf__comments-comment-meta-author-avatar + .gf__comments-comment-meta-author-name,
.gf__comments-trackback-meta-author-avatar + .gf__comments-comment-meta-author-name {
  padding-left: 15px;
}

.gf__comments-comment-meta-author-name,
.gf__comments-trackback-meta-author-name {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #121622;
  font-size: 18px;
  line-height: 100%;
  font-style: normal;
  font-weight: 500;
  width: calc(100% - 32px);
}

.gf__comments-comment-meta-reply,
.gf__comments-trackback-meta-reply {
  -webkit-appearance: none;
  cursor: pointer;
  background-color: white;
  border-radius: 10px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 0;
  outline: 0;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  text-transform: uppercase;
  color: #121622;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 50px 0 20px;
  will-change: background, color;
  transition: background 0.05s ease-in-out, color 0.05s ease-in-out;
}

.gf__comments-comment-meta-reply--child,
.gf__comments-trackback-meta-reply--child {
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  border-radius: 6px;
  font-size: 14px;
}

.gf__comments-comment-meta-reply--child svg,
.gf__comments-trackback-meta-reply--child svg {
  display: none !important;
}

.gf__comments-comment-meta-reply:focus,
.gf__comments-trackback-meta-reply:focus {
  outline: 0;
}

.gf__comments-comment-meta-reply:hover,
.gf__comments-trackback-meta-reply:hover {
  background-color: #AF4848;
  color: #F4F4EF;
}

.gf__comments-comment-meta-reply:hover svg path,
.gf__comments-trackback-meta-reply:hover svg path {
  stroke: #F4F4EF;
}

.gf__comments-comment-meta-reply svg,
.gf__comments-trackback-meta-reply svg {
  position: absolute;
  display: inline-block;
  right: 20px;
  top: 13px;
}

.gf__comments-comment-meta-reply svg path,
.gf__comments-trackback-meta-reply svg path {
  transition: stroke 0.05s ease-in-out;
}

.gf__comments-comment-form-ajax-response {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.gf__comments-comment-form-ajax-response[aria-checked=false] {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.gf__comments-comment-form-ajax-response[aria-checked=true] {
  visibility: visible;
  opacity: 1;
}

.gf__comments-comment-form-ajax-response p {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  text-transform: uppercase;
  color: #3D6B7F;
  margin: 0;
  line-height: 150%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  padding: 20px 0 0 0;
}

.gf__comment-add[aria-checked=false] {
  display: none;
}

.gf__comment-add[aria-checked=true] {
  display: block;
}

.gf__comment-add .gf__comments-policy {
  margin-bottom: 15px;
}

.gf__comment-reply-box,
.gf__comment-add-box {
  width: 100%;
}

.gf__comment-reply-box[aria-checked=false],
.gf__comment-add-box[aria-checked=false] {
  display: none;
}

.gf__comment-reply-box[aria-checked=true],
.gf__comment-add-box[aria-checked=true] {
  display: block;
}

.gf__comment-reply-box-form-row--cols,
.gf__comment-add-box-form-row--cols {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 20px;
}

.gf__comment-reply-box-form-row--cols .gf__comment-add-box-form-row,
.gf__comment-add-box-form-row--cols .gf__comment-add-box-form-row {
  width: 50%;
  margin: 0;
}

.gf__comment-reply-box-form-row--cols .gf__comment-add-box-form-row:nth-child(odd),
.gf__comment-add-box-form-row--cols .gf__comment-add-box-form-row:nth-child(odd) {
  padding-right: 20px;
}

.gf__comment-reply-box-form-row--cols .gf__comment-add-box-form-row:nth-child(even),
.gf__comment-add-box-form-row--cols .gf__comment-add-box-form-row:nth-child(even) {
  padding-left: 20px;
}

.gf__comment-reply-box-form-row--cols + .gf__comment-add-box-form-row--message,
.gf__comment-add-box-form-row--cols + .gf__comment-add-box-form-row--message {
  padding-top: 20px;
}

.gf__comment-reply-box-form-row input[type=text][name=text2],
.gf__comment-add-box-form-row input[type=text][name=text2] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.gf__comment-reply-box-form-row input[type=text],
.gf__comment-reply-box-form-row input[type=email],
.gf__comment-add-box-form-row input[type=text],
.gf__comment-add-box-form-row input[type=email] {
  height: 40px;
}

.gf__comment-reply-box-form-row input[type=text],
.gf__comment-reply-box-form-row input[type=email],
.gf__comment-reply-box-form-row textarea,
.gf__comment-add-box-form-row input[type=text],
.gf__comment-add-box-form-row input[type=email],
.gf__comment-add-box-form-row textarea {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  -webkit-appearance: non;
  border: 0;
  outline: 0;
  background: none;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #686C75;
  width: 100%;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__comment-reply-box-form-row--message,
.gf__comment-add-box-form-row--message {
  padding-top: 10px;
}

.gf__comment-reply-box-form-row--submit,
.gf__comment-add-box-form-row--submit {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  padding-top: 20px;
}

.gf__comment-reply-box-form-row--submit input[type=submit],
.gf__comment-reply-box-form-row--submit button[type=submit],
.gf__comment-add-box-form-row--submit input[type=submit],
.gf__comment-add-box-form-row--submit button[type=submit] {
  -webkit-appearance: none;
  cursor: pointer;
  background-color: white;
  border-radius: 10px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 0;
  outline: 0;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  text-transform: uppercase;
  color: #121622;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 20px;
  will-change: background, color;
  transition: background 0.02s ease-in-out, color 0.02s ease-in-out;
}

.gf__comment-reply-box-form-row--submit input[type=submit]:hover,
.gf__comment-reply-box-form-row--submit button[type=submit]:hover,
.gf__comment-add-box-form-row--submit input[type=submit]:hover,
.gf__comment-add-box-form-row--submit button[type=submit]:hover {
  background-color: #3D6B7F;
  color: #F4F4EF;
}

#viewComments + #addComment {
  position: absolute;
  right: 0;
  background-color: #F4F4EF;
  padding-left: 20px;
}

#addComment[aria-checked=true] #add-comment-toggle-text {
  color: #AF4848;
}

.grecaptcha-badge {
  visibility: hidden;
}

.gform_confirmation_wrapper {
  padding: 50px 0;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-align: justify;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  color: #3D6B7F;
  font-feature-settings: "tnum" on, "onum" on;
  font-size: 24px;
  letter-spacing: 0.04em;
}

.gform_wrapper {
  max-width: 520px;
  margin: 45px 0;
}

.gform_wrapper .validation_message {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  color: #AA0B0B;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 14px;
  line-height: 150%;
  padding-top: 5px !important;
}

.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfielderror:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.gform_wrapper.gform_validation_error .validation_error {
  display: none !important;
}

.gform_wrapper .gform_body .gform_fields .gfield {
  padding-right: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield_label {
  display: none;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  width: 100%;
  margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  border: 0;
  background: none;
  padding: 0;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  background: none;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #686C75;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input {
  width: 100%;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  line-height: 40px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex {
  padding: 0;
  margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.gf_name_has_2 {
  width: 100%;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.gf_name_has_2 > span {
  width: 100%;
  padding-right: 0;
  margin-right: 0;
  padding: 0;
  margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.gf_name_has_2 > span + span {
  margin-top: 15px;
}

.gform_wrapper .gform_body .gform_fields .gfield + .gfield {
  margin-top: 15px;
}

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error,
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0px !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-image: linear-gradient(to right, #AF4848 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gform_wrapper .gform_footer input.gform_button {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  width: 120px;
  height: 45px;
  border-radius: 5px;
  background-color: #AF4848;
  color: #F4F4EF;
  text-align: center;
  line-height: 45px;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 0;
  outline: 0;
  cursor: pointer;
}

@page {
  size: A4;
  margin: 70pt 60pt 70pt;
}

@page :left {

}

@page :right {

}

@page :first {

}

@media print {
  #gf__header {
    display: none;
  }

  body {
    padding-top: 0px;
  }

  body:after {
    display: none;
  }

  .gf__header-search,
  .gf__header-menuBox,
  .gf__header-main-nav,
  .gf__single-article-footer-authors-author-link,
  .gf__comments,
  .gf__comment-add,
  .gf__single-article-extra,
  .gf__footer-cols-col--nav,
  .gf__widget--popular,
  .gf__widget--next,
  .gf__single-article-image-caption,
  .gf__header-meta-top,
  .gf__widget--share {
    display: none !important;
  }

  .gf__content .wp-block-pullquote {
    page-break-before: always;
  }

  .gf__content .wp-block-pullquote blockquote {
    padding: 0 0 0 30px;
    border-left: 10px solid #3d6b7f;
    background: none;
    text-align: left;
  }

  .gf__content .wp-block-pullquote blockquote p {
    line-height: 110%;
    text-align: left !important;
  }
}

.gf__single-article {
  padding-bottom: 30px;
  overflow: hidden;
}

.gf__single-article > div.gf__container {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.gf__single-article > div.gf__container:before {
  position: absolute;
  bottom: 0;
  height: 1px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
  display: block;
  content: "";
}

@media (min-width: 1367px) {
  .gf__single-article > div.gf__container:before {
    left: 80px;
    width: calc(100% - (80px * 2));
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__single-article > div.gf__container:before {
    left: 60px;
    width: calc(100% - (60px * 2));
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single-article > div.gf__container:before {
    left: 60px;
    width: calc(100% - (60px * 2));
  }
}

@media (max-width: 768px) {
  .gf__single-article > div.gf__container:before {
    left: 40px;
    width: calc(100% - (40px * 2));
  }
}

@media (min-width: 1025px) {
  .gf__single-article-meta {
    margin-bottom: 30px;
  }
}

@media (max-width: 1024px) {
  .gf__single-article-meta {
    margin-bottom: 10px;
  }
}

.gf__single-article-meta-info {
  position: relative;
  padding: 18px 20px 18px 0;
  display: inline-block;
  background-color: #F4F4EF;
  z-index: 10;
}

@media (min-width: 1025px) {
  .gf__single-article-meta-info {
    margin-top: -20px;
  }
}

.gf__single-article-meta-info-cats {
  display: inline-block;
  margin-right: 10px;
}

.gf__single-article-meta-info-cats-cat {
  letter-spacing: 0.08em;
  color: #121622;
  line-height: 100%;
  font-size: 18px;
}

@media (max-width: 768px) {
  .gf__single-article-meta-info-cats-cat {
    font-size: 16px;
  }
}

.gf__single-article-meta-info-cats-cat a {
  color: inherit;
  text-decoration: none;
}

.gf__single-article-meta-info-cats-cat a:hover {
  color: #AF4848;
}

.gf__single-article-meta-info-published {
  letter-spacing: 0.08em;
  color: #686C75;
  font-size: 18px;
  line-height: 100%;
}

@media (max-width: 768px) {
  .gf__single-article-meta-info-published {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .gf__single-article-meta-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .gf__single-article-meta-mobile {
    display: block;
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .gf__single-article-meta-mobile .gf__widget--authors,
  .gf__single-article-meta-mobile .gf__widget--teaser {
    display: block;
  }

  .gf__single-article-meta-mobile .gf__widget--authors p,
  .gf__single-article-meta-mobile .gf__widget--teaser p {
    font-size: 24px;
  }
}

.gf__single-article-title-text {
  line-height: 100%;
  color: #121622;
  font-style: normal;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__single-article-title-text {
    font-size: 4.4vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single-article-title-text {
    font-size: 56px;
  }
}

@media (max-width: 768px) {
  .gf__single-article-title-text {
    font-size: 32px;
  }
}

.gf__single-article-image {
  position: relative;
}

.gf__single-article-image-box {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  /* 16:7 Aspect Ratio */
}

.gf__single-article-image-box:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 46.875%;
}

.gf__single-article-image-box > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  .gf__single-article-image-box {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.gf__single-article-image-box-img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.gf__single-article-image-caption {
  padding: 12px 0 12px 20px;
  background-color: #F4F4EF;
  z-index: 10;
  max-width: 330px;
  position: absolute;
  right: 0;
  bottom: -52px;
  margin-top: -20px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #686C75;
}

@media (max-width: 768px) {
  .gf__single-article-image-caption {
    max-width: 250px;
    padding: 12px 0 0 20px;
    bottom: 0px;
    font-size: 11px;
  }
}

.gf__single-article-image-caption a {
  color: #121622;
  text-decoration: underline;
  font-weight: bold;
}

.gf__single-article-image-caption .ajax-fetching {
  position: relative;
  width: 18px;
  height: 2px;
  background-color: #121622;
  display: inline-block;
  margin: 8px 50px;
  animation: loadingPart1 0.8s linear infinite;
}

.gf__single-article-image-caption .ajax-fetching:before,
.gf__single-article-image-caption .ajax-fetching:after {
  display: block;
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
}

.gf__single-article-image-caption .ajax-fetching:before {
  left: -22px;
  background-color: #B9BCC1;
}

.gf__single-article-image-caption .ajax-fetching:after {
  right: -22px;
  background-color: #686C75;
}

.gf__single-article-image-caption .ajax-fetching:before {
  animation: loadingPart2 0.8s linear infinite;
}

.gf__single-article-image-caption .ajax-fetching:after {
  animation: loadingPart3 0.8s linear infinite;
}

@media (min-width: 1025px) {
  .gf__single-article--has-sidebar .gf__single-body {
    width: calc(100% - 290px);
    padding-right: 7vw;
  }

  .gf__single-article--has-sidebar .gf__single-body + .gf__single-sidebar {
    width: 290px;
  }
}

@media (max-width: 1024px) {
  .gf__single-article--has-sidebar .gf__single-body {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media (min-width: 1367px) {
  .gf__single-article--has-sidebar .gf__single-article-footer-authors-author-bio {
    width: calc(100% - 290px);
    padding-right: 7vw;
  }
}

@media (max-width: 1024px) {
  .gf__single-sidebar {
    width: 100%;
  }
}

.gf__single-sidebar-widgets {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  align-items: stretch;
}

.gf__single-sidebar-widgets-group {
  width: 100%;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .gf__single-sidebar-widgets-group:nth-child(1) {
    margin-bottom: 0;
  }

  .gf__single-sidebar-widgets-group:nth-child(2),
  .gf__single-sidebar-widgets-group:nth-child(3),
  .gf__single-sidebar-widgets-group:nth-child(4) {
    display: none;
  }
}

.gf__single-sidebar-widgets-group:last-of-type {
  align-self: flex-end;
  margin-bottom: 0;
}

.gf__single-article-footer {
  margin-bottom: 50px;
}

.gf__single-article-footer-authors {
  width: 100%;
}

.gf__single-article-footer-authors-author {
  position: relative;
}

@media (max-width: 1366px) {
  .gf__single-article-footer-authors-author {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}

.gf__single-article-footer-authors-author-avatar {
  width: 76px;
  height: 76px;
  overflow: hidden;
  border-radius: 100%;
  display: inline-block;
}

@media (min-width: 1367px) {
  .gf__single-article-footer-authors-author-avatar {
    position: absolute;
    top: 5px;
    left: -100px;
  }
}

@media (min-width: 769px) and (max-width: 1366px) {
  .gf__single-article-footer-authors-author-avatar {
    position: absolute;
    top: 5px;
    left: 0;
  }
}

@media (max-width: 768px) {
  .gf__single-article-footer-authors-author-avatar {
    position: relative;
    margin-bottom: 20px;
  }
}

.gf__single-article-footer-authors-author-bio {
  font-size: 16px;
  color: #686C75;
  line-height: 150%;
  letter-spacing: 0.01em;
  font-feature-settings: "tnum" on, "onum" on;
  margin-bottom: 20px;
}

.gf__single-article-footer-authors-author-bio a {
  display: inline;
}

.gf__single-article-footer-authors-author-bio a:not([class]) {
  color: #3D6B7F;
  text-decoration: none;
  border-bottom: 1px solid #B9BCC1;
}

@media (min-width: 1025px) {
  .gf__single-article-footer-authors-author-bio a:not([class]):hover {
    color: #AF4848;
  }
}

@media (min-width: 769px) and (max-width: 1366px) {
  .gf__single-article-footer-authors-author-bio {
    width: 100%;
    padding-left: 96px;
  }
}

@media (max-width: 768px) {
  .gf__single-article-footer-authors-author-bio {
    font-size: 16px;
  }
}

.gf__single-article-footer-authors-author-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #121622;
  letter-spacing: 0.08em;
  padding-bottom: 8px;
  border-bottom: 2px solid #AF4848;
}

@media (min-width: 769px) and (max-width: 1366px) {
  .gf__single-article-footer-authors-author-link {
    margin-left: 96px;
  }
}

.gf__single-article-footer-authors-author-link:hover {
  color: #AF4848;
}

.gf__single-article-footer-authors-author + .gf__single-article-footer-authors-author {
  margin-top: 30px;
}

.gf__single-article-extra {
  position: relative;
  padding-bottom: 50px;
}

.gf__single-article-extra.specialBorder {
  padding-top: 113px;
}

.gf__single-article-extra.specialBorder:before {
  width: 100%;
  height: 120px;
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 120px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  z-index: -1;
}

@media (min-width: 1025px) {
  .gf__rel_pop .gf__rel {
    width: calc(100% - 290px);
    padding-right: 80px;
  }
}

@media (max-width: 1024px) {
  .gf__rel_pop .gf__rel {
    width: 100%;
  }
}

.gf__rel_pop .gf__rel .gf__post {
  margin-bottom: 40px;
}

.gf__rel_pop .gf__rel .gf__post-inner {
  display: flex;
  flex-wrap: wrap;
}

.gf__rel_pop .gf__rel .gf__post-content {
  position: relative;
}

@media (min-width: 1025px) {
  .gf__rel_pop .gf__rel .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__rel_pop .gf__rel .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__rel_pop .gf__rel .gf__post-content {
    padding: 15px 0 0 40px;
  }
}

@media (max-width: 768px) {
  .gf__rel_pop .gf__rel .gf__post-content {
    padding: 20px 0 30px 0;
  }
}

.gf__rel_pop .gf__rel .gf__post-content:before {
  position: absolute;
  width: 100%;
  display: block;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

@media (min-width: 769px) {
  .gf__rel_pop .gf__rel .gf__post-content:before {
    top: 0;
    max-width: 510px;
    left: 40px;
  }
}

@media (max-width: 768px) {
  .gf__rel_pop .gf__rel .gf__post-content:before {
    bottom: 0;
    max-width: 100%;
    left: 0;
  }
}

.gf__rel_pop .gf__rel .gf__post-content-summary {
  max-width: 510px;
  width: 100%;
}

.gf__rel_pop .gf__rel .gf__post-content-date,
.gf__rel_pop .gf__rel .gf__post-content-from {
  letter-spacing: 0.08em;
  color: #686C75;
  margin-bottom: 10px;
  font-size: 16px;
}

.gf__rel_pop .gf__rel .gf__post-content-authors {
  margin-bottom: 10px;
}

@media (min-width: 1025px) {
  .gf__rel_pop .gf__pop {
    width: 290px;
  }
}

@media (max-width: 1024px) {
  .gf__rel_pop .gf__pop {
    width: 100%;
  }
}

.gf__rel_pop .gf__pop .gf__post {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 20px;
}

.gf__rel_pop .gf__pop .gf__post-content-date {
  margin-bottom: 5px;
}

.gf__rel_pop .gf__pop .gf__post:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 1px;
}

.gf__single--generic .gf__single-article-hero,
.gf__single--post .gf__single-article-hero {
  padding-bottom: 50px;
}

.gf__single--generic .gf__single-article-title h1,
.gf__single--post .gf__single-article-title h1 {
  letter-spacing: 0.02em;
}

.gf__single--generic .gf__single-sidebar-widgets .gf__widget--authors,
.gf__single--post .gf__single-sidebar-widgets .gf__widget--authors {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .gf__single--forum .gf__single-article-hero {
    padding-bottom: 80px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single--forum .gf__single-article-hero {
    padding-bottom: 60px;
  }
}

@media (max-width: 768px) {
  .gf__single--forum .gf__single-article-hero {
    padding-bottom: 30px;
  }
}

.gf__single--forum .gf__single-article-hero-header .gf__single-article-image {
  position: relative;
}

.gf__single--forum .gf__single-article-hero-header .gf__single-article-image-box {
  z-index: 2;
}

.gf__single--forum .gf__single-article-hero-header .gf__single-article-image:after {
  position: absolute;
  z-index: 1;
  height: 50%;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  top: 0;
  display: block;
  content: "";
  background-color: #121622;
}

.gf__single--forum .gf__single-article-title h1 {
  letter-spacing: 0.02em;
}

.gf__single--forum .gf__single-body .gf__content > p:first-of-type:first-letter {
  color: #AF4848;
}

.gf__single--podcast .gf__single-article-image-box > img + figcaption {
  right: auto;
  left: 0;
  bottom: -12px;
  padding: 12px 20px 12px 0;
}

.gf__single--podcast .gf__single-article-hero {
  margin-bottom: 40px;
}

.gf__single--podcast .gf__single-article-title {
  margin-bottom: 10px;
}

.gf__single--podcast .gf__single-article-title h1 {
  letter-spacing: 0.08em;
  line-height: 100%;
  color: #121622;
  font-weight: 500;
}

.gf__single--podcast .gf__single-article-meta-info {
  display: inline-block;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
}

@media (min-width: 1025px) {
  .gf__single--podcast .gf__single-article-meta-info {
    float: right;
    padding: 18px 0 0 20px;
    margin-top: -35px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single--podcast .gf__single-article-meta-info {
    float: right;
    padding: 18px 0 0 20px;
    margin-top: -35px;
  }
}

@media (max-width: 768px) {
  .gf__single--podcast .gf__single-article-meta-info {
    float: none;
    padding: 20px 0 0 0;
    margin-top: 0px;
  }
}

.gf__single--podcast .gf__single-article-episode-people {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-style: italic;
  color: #AF4848;
  position: relative;
}

@media (min-width: 1025px) {
  .gf__single--podcast .gf__single-article-episode-people {
    font-size: 40px;
    line-height: 48px;
    padding-left: 35px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single--podcast .gf__single-article-episode-people {
    font-size: 36px;
    line-height: 44px;
    padding-left: 35px;
  }
}

@media (max-width: 768px) {
  .gf__single--podcast .gf__single-article-episode-people {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 769px) {
  .gf__single--podcast .gf__single-article-episode-people:before {
    position: absolute;
    height: 2px;
    width: 20px;
    background-color: #AF4848;
    display: block;
    left: 0;
    top: 26px;
    content: "";
  }
}

.gf__single--podcast .gf__single-article-episode-people-guests,
.gf__single--podcast .gf__single-article-episode-people-host {
  display: inline-flex;
}

.gf__single--podcast .gf__single-article-episode-people-guests-guest,
.gf__single--podcast .gf__single-article-episode-people-host {
  font-style: inherit;
  color: inherit;
  letter-spacing: 0.04em;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

.gf__single--podcast .gf__single-article-episode-people-guests-guest a,
.gf__single--podcast .gf__single-article-episode-people-host a {
  color: inherit;
  text-decoration: none;
}

.gf__single--podcast .gf__single-article-episode-people-guests-guest a:hover,
.gf__single--podcast .gf__single-article-episode-people-host a:hover {
  color: #3D6B7F;
}

.gf__single--podcast .gf__single-article-episode-people-guests {
  margin-right: 8px;
}

.gf__single--podcast .gf__single-article-episode-people-guests-with {
  margin-right: 8px;
}

.gf__single--podcast .gf__single-article-episode-people-host a {
  margin-left: 8px;
}

.gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-line {
  font-variant: inherit;
  text-transform: none;
  font-family: inherit;
  letter-spacing: inherit;
}

.gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-letter {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  font-feature-settings: normal;
  text-transform: uppercase;
  color: #AF4848;
  letter-spacing: 0.08em;
  font-weight: 950;
}

@media (min-width: 1025px) {
  .gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-letter {
    font-size: 112px;
    line-height: 60px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 0px;
    margin-left: 0px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-letter {
    font-size: 112px;
    line-height: 60px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-letter {
    font-size: 112px;
    line-height: 60px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .gf__single--podcast .gf__single-body .gf__content > p:first-of-type:first-letter {
    font-size: 90px;
    line-height: 40px;
    padding-top: 0;
    padding-right: 5px;
    padding-left: 0px;
    padding-bottom: 10px;
  }
}

.gf__audio-player {
  width: 100%;
  position: relative;
  height: auto;
  padding: 35px 0 20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .gf__audio-player {
    padding: 20px 0 40px 0;
  }
}

.gf__audio-player-track {
  position: relative;
  height: 100%;
}

@media (min-width: 1025px) {
  .gf__audio-player-track {
    width: calc(100% - 110px);
    margin-left: 30px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-track {
    width: calc(100% - 80px);
    margin-left: 20px;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-track {
    width: calc(100% - 55px);
    margin-left: 15px;
  }
}

.gf__audio-player-track-controller {
  position: absolute;
  width: 0%;
  background: rgba(175, 72, 72, 0.1);
  background-blend-mode: color-dodge;
  mix-blend-mode: normal;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 1;
}

@media (max-width: 1024px) {
  .gf__audio-player-track-controller {
    touch-action: none;
    display: none !important;
  }
}

.gf__audio-player-track-controller-timer {
  position: absolute;
  left: 100%;
  bottom: 100%;
  margin-bottom: 8px;
  display: inline-block;
  width: 40px;
  margin-left: -20px;
  text-align: center;
  letter-spacing: 0.08em;
  font-size: 18px;
  color: #B9BCC1;
}

.gf__audio-player-track-progress {
  width: 100%;
}

@media (min-width: 1025px) {
  .gf__audio-player-track-progress {
    height: 80px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 80px;
    background-repeat: repeat-x;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-track-progress {
    height: 60px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 60px;
    background-repeat: repeat-x;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-track-progress {
    height: 40px;
    background-image: linear-gradient(to right, #B9BCC1 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 3px 40px;
    background-repeat: repeat-x;
  }
}

.gf__audio-player-track-progress-bar {
  position: relative;
  width: 0%;
  background: rgba(175, 72, 72, 0.8);
  background-blend-mode: color-dodge;
  mix-blend-mode: normal;
  z-index: 2;
}

@media (min-width: 1025px) {
  .gf__audio-player-track-progress-bar {
    height: 80px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-track-progress-bar {
    height: 60px;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-track-progress-bar {
    height: 40px;
  }
}

.gf__audio-player-track-progress-bar #timer {
  position: absolute;
  left: 100%;
  top: 100%;
  margin-top: 8px;
  display: inline-block;
  width: 40px;
  margin-left: -20px;
  text-align: center;
  letter-spacing: 0.08em;
  font-size: 18px;
}

.gf__audio-player-play {
  cursor: pointer;
  border-radius: 100%;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1025px) {
  .gf__audio-player-play {
    width: 80px;
    height: 80px;
    border: 4px solid #AF4848;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-play {
    width: 60px;
    height: 60px;
    border: 3px solid #AF4848;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-play {
    width: 40px;
    height: 40px;
    border: 2px solid #AF4848;
  }
}

@media (min-width: 1025px) {
  .gf__audio-player-play[data-seeking=false] + .gf__audio-player-track {
    cursor: pointer;
  }

  .gf__audio-player-play[data-seeking=false] + .gf__audio-player-track:hover #controller {
    display: block;
  }
}

.gf__audio-player-play[data-seeking=true] + .gf__audio-player-track #controller {
  display: block;
}

@media (min-width: 1025px) {
  .gf__audio-player-play .gf__audio-player-play-loading {
    height: 40px;
    width: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-play .gf__audio-player-play-loading {
    height: 40px;
    width: 20px;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-play .gf__audio-player-play-loading {
    height: 20px;
    width: 10px;
  }
}

.gf__audio-player-play .gf__audio-player-play-loading-rect {
  height: 100%;
  width: 4px;
  margin: 0;
  background-color: #AF4848;
  display: inline-block;
  animation: stretchdelay 1.2s infinite ease-in-out;
  animation-delay: -1.1s;
}

.gf__audio-player-play .gf__audio-player-play-loading-rect:first-of-type {
  margin-right: 4px;
  animation-delay: 0s;
}

.gf__audio-player-play .gf__audio-player-play-loading-rect:last-of-type {
  margin-left: 4px;
  animation-delay: -1s;
}

.gf__audio-player-play .gf__audio-player-play-playing {
  position: relative;
}

@media (min-width: 1025px) {
  .gf__audio-player-play .gf__audio-player-play-playing {
    height: 24px;
    width: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__audio-player-play .gf__audio-player-play-playing {
    height: 24px;
    width: 16px;
  }
}

@media (max-width: 768px) {
  .gf__audio-player-play .gf__audio-player-play-playing {
    height: 16px;
    width: 10px;
  }
}

.gf__audio-player-play .gf__audio-player-play-playing:before,
.gf__audio-player-play .gf__audio-player-play-playing:after {
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  content: "";
  background-color: #AF4848;
}

@media (max-width: 768px) {
  .gf__audio-player-play .gf__audio-player-play-playing:before,
  .gf__audio-player-play .gf__audio-player-play-playing:after {
    width: 3px;
  }
}

.gf__audio-player-play .gf__audio-player-play-playing:before {
  left: 0;
}

.gf__audio-player-play .gf__audio-player-play-playing:after {
  right: 0;
}

.gf__audio-player-play .gf__audio-player-play-paused {
  margin-left: 9px;
  margin-top: 1px;
}

@media (max-width: 768px) {
  .gf__audio-player-play .gf__audio-player-play-paused {
    margin-left: 4px;
  }

  .gf__audio-player-play .gf__audio-player-play-paused svg {
    width: 16px;
    height: 17px;
  }
}

.gf__audio-player-play[data-state=loading] .gf__audio-player-play-loading {
  display: inline-flex;
}

.gf__audio-player-play[data-state=loading] .gf__audio-player-play-playing {
  display: none;
}

.gf__audio-player-play[data-state=loading] .gf__audio-player-play-paused {
  display: none;
}

.gf__audio-player-play[data-state=playing] .gf__audio-player-play-loading {
  display: none;
}

.gf__audio-player-play[data-state=playing] .gf__audio-player-play-playing {
  display: block;
}

.gf__audio-player-play[data-state=playing] .gf__audio-player-play-paused {
  display: none;
}

.gf__audio-player-play[data-state=paused] .gf__audio-player-play-loading,
.gf__audio-player-play[data-state=loaded] .gf__audio-player-play-loading,
.gf__audio-player-play[data-state=ready] .gf__audio-player-play-loading {
  display: none;
}

.gf__audio-player-play[data-state=paused] .gf__audio-player-play-playing,
.gf__audio-player-play[data-state=loaded] .gf__audio-player-play-playing,
.gf__audio-player-play[data-state=ready] .gf__audio-player-play-playing {
  display: none;
}

.gf__audio-player-play[data-state=paused] .gf__audio-player-play-paused,
.gf__audio-player-play[data-state=loaded] .gf__audio-player-play-paused,
.gf__audio-player-play[data-state=ready] .gf__audio-player-play-paused {
  display: block;
}

.gf__audio-player #duration {
  display: none;
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
  }
}

.gf__single--book-review .gf__single-article-hero {
  padding-bottom: 80px;
}

.gf__single--book-review .gf__single-article-title h1 {
  letter-spacing: 0.02em;
}

.gf__archive--author .gf__archive-header {
  background-color: #3D6B7F;
  padding: 100px 0 70px 0;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive--author .gf__archive-header {
    padding: 70px 0 50px 0;
  }
}

@media (max-width: 768px) {
  .gf__archive--author .gf__archive-header {
    padding: 40px 0;
  }
}

.gf__archive--author .gf__archive-body {
  padding-top: 50px;
}

.gf__archive--author .gf__archive-body .search-total,
.gf__archive--author .gf__archive-body .search-types,
.gf__archive--author .gf__archive-body .search-query {
  font-size: 40px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive--author .gf__archive-body .search-total,
  .gf__archive--author .gf__archive-body .search-types,
  .gf__archive--author .gf__archive-body .search-query {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .gf__archive--author .gf__archive-body .search-total,
  .gf__archive--author .gf__archive-body .search-types,
  .gf__archive--author .gf__archive-body .search-query {
    font-size: 26px;
    line-height: 120%;
  }
}

.gf__archive--author .gf__archive-author-posts-found {
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  .gf__archive--author .gf__archive-author-posts-found {
    order: 2;
  }
}

.gf__archive--author .gf__archive-author-title {
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #F4F4EF;
  margin: 0;
}

@media (min-width: 1025px) {
  .gf__archive--author .gf__archive-author-title {
    font-size: 80px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__archive--author .gf__archive-author-title {
    font-size: 50px;
  }
}

@media (max-width: 768px) {
  .gf__archive--author .gf__archive-author-title {
    font-size: 36px;
  }
}

@media (max-width: 1024px) {
  .gf__archive--author .gf__archive-flex-content {
    order: 3;
  }
}

@media (max-width: 1024px) {
  .gf__archive--author .gf__archive-flex-sidebar {
    order: 1;
  }
}

.single-feature {
  background-color: #3d6b7f !important;
}

.gf__single--feature {
  overflow: hidden;
}

.gf__single--feature .gf__single-article {
  overflow: visible;
}

.gf__single--feature .gf__single-article > div.gf__container {
  padding-bottom: 50px;
}

.gf__single--feature .gf__single-article-hero {
  padding-bottom: 20px;
}

.gf__single--feature .gf__page-header {
  padding: 0;
  background-image: linear-gradient(#3d6b7f 0px, #3d6b7f 350px, #f4f4ef 350px, #f4f4ef 100%);
  text-align: center;
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__page-header {
    background-image: none;
    background-color: #f4f4ef;
  }
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__single-article-meta-mobile .gf__widget.gf__widget--share {
    margin-bottom: 40px;
  }
}

.gf__single--feature .gf__single-article-meta-mobile .gf__widget.gf__widget--share .share-compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.gf__single--feature .gf__single-article-meta-mobile .gf__widget.gf__widget--share .share-compact .addthis_share_button {
  display: inline-flex;
  width: auto;
}

.gf__single--feature .gf__single-article-meta-mobile .gf__widget.gf__widget--share .share-compact .addthis_share_button svg {
  margin-right: 10px;
  margin-left: 10px;
}

.gf__single--feature .gf__single-article-meta-mobile .gf__widget.gf__widget--share .share-compact .addthis_share_button span {
  display: none;
}

.gf__single--feature .gf__single-article-image-box::before {
  padding-top: 64.844%;
}

.gf__single--feature .gf__single-article-meta-info {
  padding-left: 18px;
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__widget--teaser {
    display: block;
    margin-bottom: 0;
  }
}

.gf__single--feature .gf__widget--teaser .gf__widget-teaser {
  width: 100%;
  max-width: 60%;
  margin: 60px auto 45px;
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__widget--teaser .gf__widget-teaser {
    margin: 30px auto 0;
    max-width: 100%;
  }

  .gf__single--feature .gf__widget--teaser .gf__widget-teaser p {
    font-size: 20px;
  }
}

.gf__single--feature .gf__single-article-meta-mobile {
  display: block;
  margin: 45px 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__single-article-meta-mobile {
    margin: 0;
  }
}

.gf__single--feature .gf__widget--authors .gf__widget-authors {
  display: inline-flex;
}

.gf__single--feature .gf__single-article-photo-credit {
  margin: 45px 0;
  color: #686c75;
}

@media (max-width: 1024px) {
  .gf__single--feature .gf__single-article-photo-credit {
    margin: 15px 0 25px;
  }
}

.gf__single--feature .gf__single-article .gf__container--indent {
  padding: 0 230px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .gf__single--feature .gf__single-article .gf__container--indent {
    padding: 0 100px;
  }
}

@media (max-width: 768px) {
  .gf__single--feature .gf__single-article .gf__container--indent {
    padding: 0 40px;
  }
}

