article.faux-count-1.first-full {
  flex-basis: 100%;
}

.sc_fs_card__animate summary {
  display: block;
  cursor: pointer;
  position: relative;
  padding: 1em 1em 1em 2em;
}

.sc_fs_card__animate summary:before {
  content: "";
  position: absolute;
  top: 1.5em;
  left: 1em;
  transform: rotate(0);
  transform-origin: 0.2rem 50%;
  transition: 0.25s transform ease;
  border: 0.4rem solid transparent;
  border-left-color: inherit;
}

.sc_fs_card__animate[open]>summary:before {
  transform: rotate(90deg);
}

.sc_fs_card__animate {
  padding: 0;
}

.sc_fs_card__animate .sc_fs_faq__content {
  padding: 0 1em 1em;
}

.sc_fs_card__animate .sc_fs_faq__content> :first-child {
  margin-top: 0;
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

:where(.wp-block-post-comments input[type="submit"]) {
  border: none;
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  padding: 0.5em 1em;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

h1.has-background,
h2.has-background,
h3.has-background {
  padding: 1.25em 2.375em;
}

ul {
  box-sizing: border-box;
}

ul.has-background {
  padding: 1.25em 2.375em;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: 0.5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: 0.5em 1em;
}

p.has-background {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 0 0 0.25em;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: 0;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: 0.125em 0.5em;
}

:where(pre.wp-block-verse) {
  font-family: inherit;
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) {
  border-style: solid;
}

html :where([style*="border-top-color"]) {
  border-top-style: solid;
}

html :where([style*="border-right-color"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
  border-left-style: solid;
}

html :where([style*="border-width"]) {
  border-style: solid;
}

html :where([style*="border-top-width"]) {
  border-top-style: solid;
}

html :where([style*="border-right-width"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
  border-left-style: solid;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0 0 1em;
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,
      0px);
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}

:where(.wp-block-group.has-background) {
  padding: 1.25em 2.375em;
}

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--primary-theme-color: #000000;
  --wp--preset--color--secondary-theme-color: #ff7887;
  --wp--preset--color--tertiary-theme-color: #ffb14f;
  --wp--preset--color--very-dark-grey: #131315;
  --wp--preset--color--dark-grey: #45464b;
  --wp--preset--color--medium-grey: #94979e;
  --wp--preset--color--light-grey: #cfd0d2;
  --wp--preset--color--very-light-grey: #f2f2f3;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,
      rgba(6, 147, 227, 1) 0%,
      rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,
      rgb(122, 220, 180) 0%,
      rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,
      rgba(252, 185, 0, 1) 0%,
      rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,
      rgba(255, 105, 0, 1) 0%,
      rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,
      rgb(238, 238, 238) 0%,
      rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
      rgb(74, 234, 220) 0%,
      rgb(151, 120, 209) 20%,
      rgb(207, 42, 186) 40%,
      rgb(238, 44, 130) 60%,
      rgb(251, 105, 98) 80%,
      rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,
      rgb(255, 206, 236) 0%,
      rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,
      rgb(254, 205, 165) 0%,
      rgb(254, 45, 45) 50%,
      rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,
      rgb(255, 203, 112) 0%,
      rgb(199, 81, 192) 50%,
      rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,
      rgb(255, 245, 203) 0%,
      rgb(182, 227, 212) 50%,
      rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,
      rgb(202, 248, 128) 0%,
      rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,
      rgb(2, 3, 129) 0%,
      rgb(40, 116, 252) 100%);
  --wp--preset--duotone--dark-grayscale: url("https://expo-napoleon.fr/#wp-duotone-dark-grayscale");
  --wp--preset--duotone--grayscale: url("https://expo-napoleon.fr/#wp-duotone-grayscale");
  --wp--preset--duotone--purple-yellow: url("https://expo-napoleon.fr/#wp-duotone-purple-yellow");
  --wp--preset--duotone--blue-red: url("https://expo-napoleon.fr/#wp-duotone-blue-red");
  --wp--preset--duotone--midnight: url("https://expo-napoleon.fr/#wp-duotone-midnight");
  --wp--preset--duotone--magenta-yellow: url("https://expo-napoleon.fr/#wp-duotone-magenta-yellow");
  --wp--preset--duotone--purple-green: url("https://expo-napoleon.fr/#wp-duotone-purple-green");
  --wp--preset--duotone--blue-orange: url("https://expo-napoleon.fr/#wp-duotone-blue-orange");
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined:
    6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2s;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 input[type="file"] {
  cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"] {
  direction: ltr;
}

.geot-flag {
  width: 25px;
  height: 15px;
  background: url(wp-content/plugins/geotargetingwp/public/css/flags.png) no-repeat;
  margin-right: 5px;
  margin-top: 1px;
  float: left;
}

.geot-ajax.geot_menu_item {
  display: none;
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.selectize-input>* {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input>div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}

.selectize-control.multi .selectize-input>div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
  color: #fff;
  background: #d2d2d2;
  border: 1px solid #aaa;
}

.selectize-input>input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.selectize-input>input::-ms-clear {
  display: none;
}

.selectize-input>input:focus {
  outline: 0 !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0;
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown [data-selectable] {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: grey transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px;
  border-color: transparent transparent grey;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input>input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: 0 0;
}

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear,
      0 0,
      0 100%,
      from(#1da7ee),
      to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  -webkit-box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.03);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.03);
}

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear,
      0 0,
      0 100%,
      from(#008fd8),
      to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}

.selectize-control.single .selectize-input {
  -webkit-box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear,
      0 0,
      0 100%,
      from(#fefefe),
      to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: 700;
  font-size: 0.85em;
}

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}

.selectize-dropdown .optgroup:first-child {
  border-top: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

a {
  background-color: transparent;
}

strong {
  font-weight: bolder;
}

code {
  font-family: monospace, monospace;
  font-size: 1em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-display: swap;
  font-family: fontello;
  src: url("../themes/zosia/css/fontello/font/fontello_33208906.eot");
  src:
    url("../themes/zosia/css/fontello/font/fontello_33208906.eot#iefix") format("embedded-opentype"),
    url("../themes/zosia/css/fontello/font/fontello.woff") format("woff2"),
    url("../themes/zosia/css/fontello/font/fontello_33208906.woff") format("woff"),
    url("../themes/zosia/css/fontello/font/fontello_33208906.ttf") format("truetype"),
    url("../themes/zosia/css/fontello/font/fontello_33208906-fontello.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

[class*=" icon-"]:before,
[class^="icon-"]:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cancel:before {
  content: "\e802";
}

.icon-tfm-menu-2:before {
  content: "\e825";
}

.toggle.toggle-menu.js-active>span>.icon-tfm-menu-2::before {
  content: "\e802";
}

.icon-tfm-search:before {
  content: "\e827";
}

@font-face {
  font-family: "Kumbh Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(s/kumbhsans/v20/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Kumbh Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(s/kumbhsans/v20/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Kumbh Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(s/kumbhsans/v20/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Kumbh Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(s/kumbhsans/v20/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --white: #ffffff;
  --black: #000000;
  --very-dark-grey: #131315;
  --dark-grey: #44464b;
  --medium-grey: #94979e;
  --light-grey: #cfd0d2;
  --very-light-grey: #f2f2f3;
  --off-white: #f7f8fa;
  --site-width: 1200px;
  --site-max-width: calc(var(--site-width) + (var(--post-margin) * 2));
  --mobile-site-max-width: calc(var(--content-max-width) + (var(--post-margin) * 2));
  --body-background: #ffffff;
  --body-font-color: var(--very-dark-grey);
  --body-font-size: 1rem;
  --h1-font-size: 3.2rem;
  --h2-font-size: 2.25rem;
  --h3-font-size: 1.875rem;
  --h4-font-size: 1.5rem;
  --h5-font-size: 1.25rem;
  --h6-font-size: 1.1rem;
  --heading-font-weight: 700;
  --header-background: var(--body-background);
  --header-width: var(--site-max-width);
  --custom-logo-width: auto;
  --footer-background: none;
  --sidebar-width: calc(300px + (var(--post-margin) * 2));
  --toggle-sidebar-background: #ffffff;
  --toggle-sidebar-border-color: var(--very-light-grey);
  --toggle-sidebar-logo-color: var(--logo-color);
  --toggle-sidebar-link-color: inherit;
  --post-margin: 1.5625rem;
  --post-inner-elements-margin: 2rem;
  --post-thumbnail-border-radius: 0;
  --cols-4-small-desktop-flex-basis: calc(100% / 3 - (var(--post-margin) * 2));
  --cols-5-small-desktop-flex-basis: calc(100% / 4 - (var(--cols-5-post-margin) * 2));
  --cols-6-small-desktop-flex-basis: calc(100% / 4 - (var(--cols-5-post-margin) * 2));
  --cols-7-small-desktop-flex-basis: calc(100% / 4 - (var(--cols-5-post-margin) * 2));
  --cols-5-post-margin: calc(var(--post-margin) / 1.5);
  --cols-6-post-margin: calc(var(--post-margin) / 1.5);
  --cols-7-post-margin: calc(var(--post-margin) / 1.5);
  --cols-6-breakpoint-flex-basis: calc(100% / 5 - (var(--cols-5-post-margin) * 2));
  --cols-7-breakpoint-flex-basis: calc(100% / 6 - (var(--cols-6-post-margin) * 2));
  --cover-global-color: #ffffff;
  --cover-brightness-filter: 75%;
  --cover-overlay-gradient: linear-gradient(to top,
      rgba(0, 0, 0, 0.9),
      rgba(0, 0, 0, 0));
  --link-color: var(--secondary-theme-color);
  --link-hover-color: var(--secondary-theme-color);
  --link-text-decoration: underline solid var(--link-color) 2px;
  --link-hover-text-decoration: underline solid var(--link-hover-color) 2px;
  --content-width: calc(100% - (var(--post-margin) * 2));
  --content-max-width: 46rem;
  --mobile-content-width: calc(var(--content-max-width) + (var(--post-margin) * 2));
  --thumbnail-hero-padding: 40%;
  --thumbnail-wide-padding: 56.25%;
  --thumbnail-landscape-padding: 66.75%;
  --thumbnail-square-padding: 100%;
  --thumbnail-portrait-padding: 149.88%;
  --single-body-background: var(--body-background);
  --single-entry-font-size: 1.1875rem;
  --global-elements-margin: 1.5625rem;
  --global-elements-border-radius: 0;
  --button-background: var(--primary-theme-color);
  --button-color: var(--white);
  --button-border-radius: 0;
  --input-border-radius: 25px;
  --button-padding: 1rem 1.5rem;
  --button-font: var(--body-font);
  --button-font-size: 13px;
  --default-content-margin: 1.5rem;
  --heading-margin: 1.5rem 0;
  --post-grid-entry-header-flex-gap: 1rem;
}

html {
  font-size: 100%;
}

body {
  direction: ltr;
  background: var(--body-background);
  color: var(--body-font-color);
  font-family: var(--body-font,
      -apple-system,
      BlinkMacSystemFont,
      "Helvetica Neue",
      Helvetica,
      sans-serif);
  font-size: var(--body-font-size);
  font-weight: 400;
  letter-spacing: var(--body-letter-spacing);
  text-align: left;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

a,
path {
  transition: all 0.2s linear;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: var(--very-light-grey);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

main {
  display: block;
  flex-basis: 100%;
  margin-top: var(--global-elements-margin);
  margin-bottom: calc(var(--global-elements-margin) * 2);
}

.faux-heading,
h1,
h2,
h3 {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: var(--heading-font-weight, 700);
  letter-spacing: var(--heading-letter-spacing, -0.0625rem);
  line-height: var(--heading-line-heght, 1.25);
  margin: var(--heading-margin);
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  font-family: var(--title-font,
      -apple-system,
      BlinkMacSystemFont,
      "Helvetica Neue",
      Helvetica,
      sans-serif);
}

.faux-heading,
h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight, 700);
  line-height: var(--h1-line-height, 1.138888889);
}

h2 {
  font-size: var(--h2-font-size);
}

h3 {
  font-size: var(--h3-font-size);
}

p {
  line-height: var(--default-line-height, 1.5);
  margin: var(--paragraph-margin, 0 0 1em 0);
}

em,
i {
  font-style: italic;
}

em em,
em i,
i em,
i i {
  font-weight: bolder;
}

strong {
  font-weight: var(--strong-font-weight, 700);
}

a {
  color: var(--link-color, var(--black));
  text-decoration: var(--link-text-decoration, none);
  transition: all 0.2s ease;
  outline: 0;
}

a:focus,
a:hover {
  text-decoration: var(--link-hover-text-decoration, none);
  color: var(--link-hover-color);
}

ul {
  margin: var(--default-content-margin) 0 var(--default-content-margin) 3rem;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ul ul ul {
  list-style: square;
}

li {
  line-height: 1.5;
  margin: var(--list-item-margin, 0 0 0.5rem 1rem);
}

li>ul {
  margin: var(--nested-list-margin, 1rem 0 0 0);
}

dt {
  line-height: 1.5;
}

dt {
  font-weight: var(--strong-font-weight, 700);
}

code,
pre {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem;
}

code {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem;
}

pre {
  border: 1px solid var(--light-grey);
  line-height: 1.5;
  margin: 2rem 0;
  overflow: auto;
  padding: 1.5rem;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

pre code {
  background: 0 0;
  padding: 0;
}

figure {
  display: block;
  margin: 0;
}

iframe {
  display: block;
  max-width: 100%;
}

img,
object,
svg {
  display: block;
  height: auto;
  max-width: 100%;
}

fieldset {
  border: 0.2rem solid var(--light-grey);
  padding: 2rem;
}

legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 1rem;
}

label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 0.5rem;
  font-family: var(--title-font);
  font-weight: 700;
}

input[type="checkbox"]+label,
label.inline {
  display: inline;
  font-weight: 400;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  background: var(--white);
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--light-grey);
  box-shadow: none;
  cursor: pointer;
}

input[type="checkbox"]:checked::before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.3rem;
  width: 1.3rem;
}

.button,
button,
input,
textarea {
  font-family: var(--body-font,
      -apple-system,
      BlinkMacSystemFont,
      "Helvetica Neue",
      Helvetica,
      sans-serif);
  line-height: 1;
  border-radius: var(--input-border-radius);
}

input,
textarea {
  border-color: var(--light-grey);
  color: var(--black);
}

code,
input[type="email"],
input[type="tel"],
input[type="url"] {
  direction: ltr;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--white);
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  display: block;
  font-size: var(--input-font-size, 0.9375rem);
  letter-spacing: var(--input-letter-spacing, -0.015em);
  margin: var(--global-elements-margin) 0;
  max-width: 100%;
  padding: var(--input-padding, 0.875rem 1rem);
  width: 100%;
}

select {
  font-size: var(--input-select-font-size, var(--input-font-size, 0.9375rem));
  max-width: 100%;
  border: 1px solid var(--light-grey);
  padding: var(--input-select-padding, 0.875rem 2rem 0.875rem 1rem);
  background-color: var(--white);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' fill-rule='evenodd' stroke='black' stroke-width='0.501' stroke-linejoin='bevel' stroke-miterlimit='10' font-family='Times New Roman' font-size='16' style='font-variant-ligatures:none' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' version='1.1' overflow='visible' width='36.246pt' height='23.603pt' viewBox='250.025 -761.362 36.246 23.603'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Layer 1' transform='scale(1 -1)'%3E%3Cpath d='M 268.155,737.759 L 250.025,755.887 L 255.5,761.362 L 268.156,748.709 L 280.796,761.349 L 286.271,755.875 L 268.155,737.759 Z' stroke='none' fill='%2344464b' stroke-linejoin='miter' marker-start='none' marker-end='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 12px);
  background-position-y: calc(50%);
  background-size: 9px;
  line-height: 1.3;
  font-family: var(--body-font);
}

textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%;
  border-radius: 0;
}

input::-webkit-input-placeholder {
  line-height: normal;
}

input:-ms-input-placeholder {
  line-height: normal;
}

input::-moz-placeholder {
  line-height: revert;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--button-background, var(--primary-theme-color));
  border: none;
  border-radius: var(--button-border-radius);
  color: var(--button-color, var(--white));
  font-family: var(--button-font);
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: var(--button-padding);
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
  letter-spacing: var(--button-letter-spacing, normal);
  text-transform: var(--button-text-transform, none);
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: var(--button-font-size, 0.9375rem);
  font-weight: 600;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none;
  background: var(--button-hover-background, var(--black));
  color: var(--button-hover-color, var(--white));
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: currentColor;
}

input[type="search"]:focus {
  outline: dotted thin;
  outline-offset: -4px;
}

table {
  border: 1px solid var(--very-light-grey);
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 2rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.wrap {
  margin: auto;
  position: relative;
}

.wrap-inner {
  max-width: var(--site-max-width);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  min-height: calc(100vh - 380px);
}

.content-area {
  width: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
}

.toggle-sidebar {
  width: 100%;
  max-width: var(--toggle-sidebar-max-width, 380px);
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  background: var(--toggle-sidebar-background);
  color: var(--toggle-sidebar-color);
  position: fixed;
  top: 0;
  left: -460px;
  transition: all 0.4s ease;
  z-index: 2000;
  box-shadow: var(--toggle-sidebar-box-shadow, 0 5px 15px rgba(0, 0, 0, 0.1));
}

.toggle-sidebar.show {
  left: 0;
  z-index: 4000;
}

.toggle-sidebar .widget,
.toggle-sidebar>* {
  margin: 1.875rem;
  display: block;
  width: auto;
  max-width: 100%;
}

.site-header {
  background: var(--header-background);
  box-shadow: var(--header-box-shadow, none);
  border-bottom: var(--header-border, 0);
  color: var(--body-color);
  padding: var(--header-padding, 1.25rem);
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 200;
}

.header-layout-wrapper {
  width: 100%;
  max-width: var(--header-width);
  padding-left: var(--post-margin);
  padding-right: var(--post-margin);
}

.logo-left-menu-right .header-layout-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.logo-split-menu .header-layout-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}

.site-title {
  font-size: var(--logo-font-size, 4.2rem);
  font-weight: var(--site-title-font-weight, var(--heading-font-weight, 600));
}

.logo-below-nav .header-layout-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.mobile-header {
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--global-elements-margin) / 2) var(--global-elements-margin);
  background: var(--header-background);
  width: 100%;
}

@media (min-width: 1061px) {
  header.site-header.sticky-nav.fixed {
    position: fixed;
    z-index: 1499;
  }

  header.site-header.default.sticky-nav.fixed .header-branding {
    display: none;
  }
}

.header-branding {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-bottom: var(--global-elements-margin);
}

.logo-split-menu .header-branding {
  margin-left: var(--global-elements-margin);
  margin-right: var(--global-elements-margin);
  margin-bottom: 0;
}

.header-section {
  display: flex;
  align-items: center;
  flex: 1;
}

.header-left {
  justify-content: flex-start;
}

.header-left> :not(:last-child) {
  margin-right: 1.25rem;
}

.header-right {
  justify-content: flex-end;
}

.header-right> :not(:first-child) {
  margin-left: 1.25rem;
}

.site-header .search-form {
  display: flex;
}

.logo-branding {
  flex-direction: column;
}

.logo-left-menu-right .header-section {
  flex: auto;
}

.primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.primary-menu-section {
  display: flex;
  flex: 1;
  justify-content: center;
}

ul.primary-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-menu li {
  font-size: inherit;
  position: relative;
  line-height: 1.1;
}

.primary-menu>li {
  margin: 0 0.625rem;
}

.primary-menu a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal;
  color: var(--primary-menu-link-color);
  cursor: pointer;
  padding: var(--primary-menu-link-padding, 0.3125rem 0);
}

.primary-menu a:focus,
.primary-menu a:hover {
  color: var(--primary-menu-link-hover-color);
}

.primary-menu ul {
  background: var(--primary-menu-submenu-background, var(--white));
  border-radius: var(--primary-menu-submenu-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: var(--primary-menu-submenu-link-color, var(--white));
  opacity: 0;
  visibility: hidden;
  padding: var(--primary-menu-submenu-padding, 0 1rem 0 1rem);
  position: absolute;
  left: 0;
  top: var(--primary-menu-submenu-top, calc(100% + 20px));
  transition:
    opacity 0.15s linear,
    transform 0.15s linear,
    right 0s 0.15s;
  transform: translateY(-0.6rem);
  width: var(--primary-menu-submenu-width, 220px);
  z-index: 1;
  list-style: none;
  text-align: left;
  margin: 0;
  box-shadow: var(--primary-menu-submenu-box-shadow,
      0 10px 10px rgba(0, 0, 0, 0.1));
}

.primary-menu ul::after,
.primary-menu ul::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
}

.primary-menu ul::before {
  height: 1.4rem;
  left: 0;
  right: 0;
}

.primary-menu ul li {
  margin: 0;
  border-bottom: 1px solid var(--primary-menu-submenu-border-color, var(--very-light-grey));
}

.primary-menu ul li:last-child {
  border: 0;
}

.primary-menu ul a {
  background: 0 0;
  border: none;
  color: inherit;
  display: block;
  padding: var(--primary-menu-submenu-link-padding, 0.75rem 0.5rem 0.75rem 0);
  transition: background-color 0.2s linear;
  transition: color 0.3s ease;
  width: 100%;
  color: var(--primary-menu-submenu-link-color, var(--black));
  font-size: var(--primary-menu-submenu-font-size, 14px);
}

.primary-menu ul a:focus,
.primary-menu ul a:hover {
  color: var(--primary-menu-submenu-link-hover-color, var(--black));
  background: 0 0;
}

.primary-menu ul ul {
  top: 0;
  border-bottom-right-radius: var(--primary-menu-submenu-border-radius);
  border-bottom-left-radius: var(--primary-menu-submenu-border-radius);
}

.primary-menu ul li:not(:first-child) ul {
  border-top-left-radius: var(--primary-menu-submenu-border-radius);
  border-top-right-radius: var(--primary-menu-submenu-border-radius);
}

.primary-menu ul ul::before {
  border-bottom-color: transparent;
  border-left-color: var(--primary-menu-submenu-background);
  bottom: auto;
  left: -1.6rem;
  top: 2rem;
}

.primary-menu ul ul::after,
.primary-menu ul ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

.primary-menu ul ul::before {
  width: 2rem;
  left: -2rem;
  right: 0;
  height: 100%;
}

.header-secondary>li {
  margin: 0 0 0 0.625rem;
}

.header-secondary>li:first-child {
  margin-left: 0;
}

.header-left .primary-menu ul {
  margin: 0;
}

.toggle-sidebar .close-menu {
  display: block;
  text-align: right;
  position: relative;
  font-size: 0.875rem;
  margin-left: auto;
}

.toggle-sidebar .close-menu span {
  cursor: pointer;
}

.primary-nav-sidebar {
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-nav-sidebar ul {
  margin: 0;
  padding: 0 0 0 0.5rem;
  list-style: none;
  display: none;
}

.primary-nav-sidebar li {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: normal;
}

.primary-nav-sidebar a {
  padding: 0.625rem 0;
  display: inline-block;
  margin: 0;
}

.expand {
  width: 37px;
  height: 37px;
  position: absolute;
  bottom: auto;
  top: 0;
  right: 0;
  cursor: pointer;
  display: none;
  z-index: 200;
  color: var(--toggle-sidebar-link-color, var(--black));
}

.expand::after {
  font-family: fontello;
  content: "\e806 ";
  font-size: 0.875rem;
  position: absolute;
  top: 8px;
  right: 13px;
}

.expand.close::after {
  content: "\e808 ";
}

.toggle-sidebar .site-title {
  font-size: var(--sidebar-logo-font-size);
}

.toggle-sidebar .site-title a {
  color: var(--toggle-sidebar-logo-color);
}

.site-search {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  padding-top: calc(50vh - 100px);
  display: none;
  color: var(--very-dark-grey);
}

.site-search-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}

.site-search::before {
  content: "";
  background: var(--body-fade-background, var(--body-background));
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0.96;
}

.site-search .close-menu {
  text-align: left;
  margin-left: auto;
  position: absolute;
  top: -50px;
  right: 0;
}

.site-search-wrapper>* {
  display: flex;
  width: var(--content-width);
  max-width: var(--content-max-width);
}

.site-search .search-form input {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.site-search .search-submit {
  border-radius: var(--input-border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: var(--white);
  border: 1px solid var(--light-grey);
  border-left: 0;
  color: var(--medium-grey);
}

.blog:not(.paged).has-loop-header main,
.home:not(.paged).has-loop-header main {
  margin-top: calc(var(--post-margin) - 10px);
}

.post-grid:not(.masonry) {
  display: flex;
  flex-wrap: wrap;
}

article.article,
article.post,
div.article,
div.post {
  flex: 0 1 calc(100% / 3 - (var(--post-margin) * 2));
  margin: var(--post-margin);
  min-width: 0;
  position: relative;
}

.cols-4 .article,
.cols-4 .post {
  flex-basis: calc(100% / 4 - (var(--post-margin) * 2));
}

.post-grid.cols-4.list {
  padding: calc(var(--post-margin) / 2);
}

.post-grid.cols-4.list .article:not(.grid-style) {
  flex-basis: calc(100% / 4 - var(--post-margin));
  margin: calc(var(--post-margin) / 2);
}

.entry-wrapper {
  position: relative;
}

.entry-wrapper>*,
.post-inner>* {
  margin-top: calc(var(--post-inner-elements-margin) / 1.5);
  width: 100%;
}

.entry-header> :last-child {
  margin-bottom: 0;
}

.entry-wrapper {
  max-width: var(--site-max-width);
  margin: 0 auto;
}

.post:not(.has-post-media) .entry-wrapper {
  margin-top: auto;
}

.post-grid.grid-first-full .article:first-child {
  flex-basis: 100%;
}

.thumbnail-wrapper {
  margin: 0;
}

.post-thumbnail {
  position: relative;
  border-radius: var(--post-thumbnail-border-radius);
  overflow: hidden;
}

.has-post-thumbnail:not(.thumbnail-uncropped) .post-thumbnail {
  height: 0;
}

.thumbnail-landscape .post-thumbnail {
  padding-bottom: var(--thumbnail-landscape-padding);
}

.post-thumbnail img {
  width: 100%;
}

.article:not(.thumbnail-uncropped) .post-thumbnail img {
  object-fit: cover;
  height: 100%;
  position: absolute;
}

.post-grid[class*="list"] .article:not(.grid-style):not(.loop-sidebar).has-post-media .post-inner {
  display: flex;
  flex-direction: row;
  height: 100%;
  padding: 0;
}

.post-grid[class*="list"] .article:not(.grid-style).has-post-media:not(.cover) .post-inner>* {
  flex-basis: 50%;
  flex-grow: 1;
  margin: 0;
}

.post-grid[class*="list"] .article:not(.grid-style).has-post-media:not(.cover) .thumbnail-wrapper {
  max-width: var(--list-post-thumbnail-max-width, 50%);
}

.post-grid.cols-4.list .article:not(.grid-style).has-post-media:not(.cover) .thumbnail-wrapper {
  max-width: 90px;
}

.post-grid[class*="list"] .article:not(.grid-style) .post-thumbnail {
  height: 100%;
}

.post-grid[class*="list"] .article:not(.grid-style).has-post-media .entry-wrapper {
  padding-left: var(--post-inner-elements-margin);
}

@media (min-width: 1201px) {
  .post-grid.list.cols-4 .article.has-post-media .entry-wrapper {
    padding-left: 1.25rem;
  }
}

.entry-meta ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.entry-meta li {
  margin: 0 0.3125rem 0 0;
}

.entry-read-more {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.entry-read-more li {
  margin: 0;
}

.site-footer {
  background: var(--footer-background);
  color: var(--footer-color);
}

.site-footer-inner {
  max-width: var(--site-max-width);
  margin: auto;
  padding: calc(var(--global-elements-margin) * 2) var(--global-elements-margin);
}

.footer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav li {
  margin: 0;
  float: left;
}

.footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--global-elements-margin) 0;
}

.footer-columns {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: var(--global-elements-margin);
}

.footer-column {
  flex-basis: calc(100% / 4 - (var(--post-margin) * 2));
  margin-right: calc(var(--post-margin) * 2);
  flex-grow: 1;
}

.footer-column:last-child {
  margin-right: 0;
}

.widget {
  margin: var(--post-margin) 0;
  display: inline-block;
  width: 100%;
}

.widget-title {
  margin-top: 0;
  line-height: 1.1;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.widget>div>ul>li,
.widget>ul>li {
  margin: 0;
  display: block;
}

.widget ul li a {
  display: inline-block;
  padding: 0.625rem 0;
}

.widget .children li,
.widget .sub-menu li {
  margin: 0;
}

.body-fade {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--body-fade-background, var(--body-background));
  opacity: 0.86;
  display: none;
  z-index: 1500;
}

.hidden {
  display: none;
}

.has-pagination-prev-next .pagination {
  width: 100%;
  text-align: center;
  margin-top: calc(var(--global-elements-margin));
}

.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.pagination ul li {
  display: flex;
  padding: 0;
  margin: 0 0.3125rem;
}

@media (max-width: 1200px) {
  .post-grid.cols-4:not([class*="list"]) .article:not(.first-full) {
    flex-basis: var(--cols-4-small-desktop-flex-basis);
  }

  .post-grid.list.cols-4 {
    padding: 0;
  }

  .post-grid.list.cols-4 .article:not(.grid-style) {
    flex-basis: calc(100% / 2 - (var(--post-margin) * 2));
    margin: var(--post-margin);
  }

  .post-grid.list.cols-4 .article:not(.grid-style).has-post-media:not(.cover) .post-inner .thumbnail-wrapper {
    max-width: calc(100% / 3);
  }

  .footer-columns.cols-4 {
    max-width: var(--content-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  .footer-columns.cols-4 .footer-column {
    flex-basis: calc(100% / 2 - (var(--post-margin) * 2));
    margin: 0 0 var(--global-elements-margin) 0;
    padding: 0;
    border: 0;
  }

  .footer-columns.cols-4 .footer-column:nth-child(odd) {
    margin-right: calc(var(--post-margin) * 2);
  }

  .footer-column:last-child,
  .footer-columns.cols-4 .footer-column:nth-child(n + 3) {
    margin-bottom: 0;
  }
}

@media (max-width: 1060px) {

  .content-area,
  .footer-bottom,
  .site-footer-inner {
    max-width: var(--mobile-site-max-width);
  }

  .site-header {
    padding: 0;
  }

  .mobile-header {
    display: flex;
    max-width: var(--mobile-site-max-width);
  }

  .site-header.logo-left-menu-right .mobile-header .site-title {
    margin-right: auto;
  }

  .header-left,
  .header-right {
    display: none;
  }

  .header-branding {
    margin: 8px 0;
  }

  header.site-header.default.has-primary-nav .header-branding {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .primary-menu-container {
    height: 32px;
  }

  .primary-menu-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    background: #fff;
  }

  .primary-menu-wrapper.js-active {
    display: block;
  }

  .primary-menu-wrapper>.primary-menu {
    flex-direction: column;
    width: 100%;
  }

  .primary-menu-section.section-left {
    top: 0;
  }

  .site-title {
    font-size: var(--large-mobile-logo-font-size);
  }

  .footer-columns[class*="cols"] {
    flex-direction: column;
    max-width: var(--content-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  .footer-column,
  .footer-columns.cols-4 .footer-column:nth-child(odd) {
    margin: 0;
    margin-bottom: var(--global-elements-margin);
    margin-right: 0;
  }

  .post-grid:not(.cols-1):not([class*="list"]) .article:not(.first-full),
  body:not(.has-sidebar) .post-grid.grid-first-full:not(.cols-1) .article.first-full {
    flex-basis: calc(100% / 2 - (var(--post-margin) * 2));
    margin: var(--post-margin);
  }

  .post-grid[class*="list"][class*="cols"] .article:not(.grid-style) {
    flex-basis: 100%;
  }

  input[type="email"],
  input[type="email"]:focus,
  input[type="number"],
  input[type="number"]:focus,
  input[type="search"],
  input[type="search"]:focus,
  input[type="tel"],
  input[type="tel"]:focus,
  input[type="text"],
  input[type="text"]:focus,
  input[type="url"],
  input[type="url"]:focus,
  textarea {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .post-grid[class*="list"] .article .post-inner {
    flex-direction: column !important;
  }

  .post-grid[class*="list"] .article:not(.grid-style):not(.cover) .post-inner>* {
    max-width: 100% !important;
    width: 100% !important;
  }

  .post-grid[class*="list"] .article:not(.grid-style):not(.cover):not(.has-background) .entry-wrapper {
    padding-left: 0 !important;
  }

  .post-grid[class*="list"] .article:not(.grid-style):not(.cover):not(.has-background).has-post-media .entry-header {
    margin-top: calc(var(--post-inner-elements-margin) / 1.5) !important;
  }

  .post-grid[class*="grid"] .article {
    flex-basis: 100% !important;
  }

  .site-title {
    font-size: var(--small-mobile-logo-font-size);
  }
}

@media (max-width: 540px) {
  .footer-bottom {
    flex-direction: column;
  }

  .footer-bottom> :not(:last-child) {
    margin: 0 0 1rem;
  }
}

@media (min-width: 1060px) {
  .primary-menu-section.section-left {
    display: none;
  }

  nav.primary-menu-wrapper {
    margin: 0 auto;
  }
}

:root {
  --body-font: "Open Sans", Arial, Helvetica, sans-serif;
  --title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
  --primary-theme-color: #000000;
  --secondary-theme-color: #ff7887;
  --tertiary-theme-color: #ffb14f;
  --off-white-accent: #ebebeb;
  --footer-background: var(--off-white);
  --footer-color: inherit;
  --footer-heading-color: var(--widget-title-color);
  --tfm-before-footer-background: var(--off-white);
  --archive-header-background: var(--off-white);
  --archive-header-title-color: var(--body-font-color);
  --archive-header-description-color: var(--medium-grey);
  --archive-header-meta-color: var(--archive-header-color);
  --button-font: var(--title-font);
  --button-hover-background: var(--very-dark-grey);
  --button-hover-color: var(--white);
  --post-background: var(--white);
  --post-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  --post-padding: 1.5625rem;
  --post-padding-no-thumbnail: var(--post-inner-elements-margin);
  --widget-background: none;
  --widget-box-shadow: var(--post-box-shadow);
  --widget-title-color: var(--body-font-color);
  --tfm-widget-subtitle-color: var(--medium-grey);
  --widget-font-color: var(--medium-grey);
  --widget-primary-link-color: var(--black);
  --widget-child-link-color: var(--medium-grey);
  --widget-meta-color: var(--medium-grey);
  --widget-meta-link-color: var(--widget-primary-link-color);
  --widget-border-color: var(--very-light-grey);
  --widget-button-background: var(--button-background);
  --widget-button-color: var(--button-color);
  --widget-button-hover-background: var(--button-hover-background);
  --widget-tag-background: var(--off-white);
  --widget-tag-color: var(--black);
  --widget-tag-hover-background: var(--very-light-grey);
  --widget-tag-hover-color: var(--black);
  --widget-tag-border-radius: var(--button-border-radius);
  --widget-post-thumbnail-box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
  --widget-misc-elements-background: var(--very-light-grey);
  --widget-highlight-background: var(--very-light-grey);
  --tfm-widget-count-color: var(--primary-theme-color);
  --tfm-widget-first-count-color: var(--primary-theme-color);
  --tfm-widget-alt-count-color: var(--body-font-color);
  --tfm-widget-alt-count-background: var(--white);
  --tfm-widget-alt-first-count-color: var(--white);
  --tfm-widget-alt-first-count-background: var(--primary-theme-color);
  --format-aside-background: var(--primary-theme-color);
  --format-aside-global-color: var(--white);
  --post-format-icon-background: var(--tertiary-theme-color);
  --post-format-icon-color: var(--white);
  --format-video-icon-background: var(--primary-theme-color);
  --format-gallery-icon-background: var(--quaternary-theme-color);
  --format-audio-icon-background: var(--tertiary-theme-color);
  --post-author-avatar-border: 3px solid var(--post-background, #ffffff);
  --continue-reading-button-background: none;
  --continue-reading-button-color: var(--dark-grey);
  --continue-reading-button-hover-background: none;
  --continue-reading-button-hover-color: var(--medium-grey);
  --entry-title-link-color: var(--black);
  --entry-meta-color: var(--medium-grey);
  --entry-meta-link-color: var(--black);
  --entry-meta-icon-color: var(--light-grey);
  --entry-meta-border-color: var(--very-light-grey);
  --excerpt-color: var(--medium-grey);
  --entry-border-color: var(--very-light-grey);
  --avatar-border-color: var(--white);
  --cover-meta-color: var(--cover-global-color);
  --single-hero-thumbnail-padding: var(--hero-thumbnail-padding);
  --hero-wrapper-max-width: var(--site-width);
  --single-post-background: none;
  --single-hero-background: var(--post-background);
  --single-entry-title-color: inherit;
  --single-entry-meta-color: var(--medium-grey);
  --single-entry-meta-link-color: var(--black);
  --single-entry-font-color: var(--very-dark-grey);
  --single-excerpt-color: var(--medium-grey);
  --single-avatar-border-color: var(--white);
  --single-tags-background: inherit;
  --single-tags-color: inherit;
  --logo-color: var(--very-dark-grey);
  --toggle-icon-color: var(--dark-grey);
  --header-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  --header-search-input-background: var(--very-light-grey);
  --header-search-input-color: var(--very-dark-grey);
  --header-search-input-border-radius: var(--input-border-radius);
  --header-border-color: rgba(0, 0, 0, 0.04);
  --primary-menu-background: none;
  --primary-menu-font-size: 0.875rem;
  --primary-menu-link-color: var(--black);
  --primary-menu-link-hover-color: var(--medium-grey);
  --primary-menu-submenu-background: var(--white);
  --primary-menu-submenu-link-color: var(--dark-grey);
  --primary-menu-submenu-link-hover-color: var(--medium-grey);
  --primary-menu-submenu-border-radius: var(--post-thumbnail-border-radius);
  --primary-menu-submenu-font-size: var(--primary-menu-font-size);
  --primary-menu-letter-spacing: 1px;
  --primary-menu-description-letter-spacing: 2px;
  --primary-menu-description-color: var(--medium-grey);
  --toggle-sidebar-menu-color: var(--black);
  --tfm-pill-menu-item-color: var(--button-color);
  --tfm-pill-menu-item-background: var(--button-background);
  --tfm-pill-menu-item-hover-color: var(--button-hover-color);
  --tfm-pill-menu-item-hover-background: var(--button-hover-background);
  --tfm-pill-menu-border-radius: var(--button-border-radius);
  --logo-font-size: 2.5rem;
  --large-mobile-logo-font-size: 32px;
  --small-mobile-logo-font-size: 26px;
  --sidebar-logo-font-size: 2.5rem;
  --sidebar-logo-max-width: 250px;
  --gototop-background: var(--button-background);
  --gototop-color: var(--button-color);
  --gototop-border-radius: var(--button-border-radius);
  --cols-4-entry-title-size: 1.375rem;
  --cols-3-entry-title-size: 1.5rem;
  --cols-2-entry-title-size: 2.125rem;
  --cols-1-entry-title-size: 2.5rem;
  --cols-3-list-entry-title-size: 1.125rem;
  --cols-2-list-entry-title-size: 1.5rem;
  --cols-4-list-entry-title-size: var(--body-font-size);
  --entry-title-font-weight: 600;
  --tfm-hero-cols-3-entry-title-size: 1.875rem;
  --tfm-star-rating-color: var(--tertiary-theme-color);
  --tfm-star-rating-color-cover: var(--cover-global-color);
  --tfm-rating-scale-low-color: #9ad972;
  --tfm-rating-scale-high-color: #f90c13;
  --tfm-rating-text-color: var(--black);
  --cover-brightness-filter: 85%;
  --cover-overlay-gradient: linear-gradient(to top,
      rgba(0, 0, 0, 0.6),
      rgba(0, 0, 0, 0));
  --post-margin: 1rem;
  --global-elements-margin: 1rem;
  --post-inner-elements-margin: 1.5rem;
  --read-more-font-size: 0.625rem;
  --cover-border-color: rgba(255, 255, 255, 0.3);
  --cover-button-color: var(--cover-global-color);
  --thumbnail-padding: 10px;
  --tfm-pill-menu-font-size: 10px;
  --tfm-featured-posts-thumbnail-box-shadow: var(--widget-post-thumbnail-box-shadow);
  --tfm-featured-posts-thumbnail-background: var(--white);
  --post-thumbnail-border-radius: 8px;
  --button-border-radius: 100px;
  --button-padding: 0.75rem 1rem;
  --button-letter-spacing: 2px;
  --button-text-transform: none;
  --figcaption-font-size: 0.75rem;
  --audio-embed-background: #25292c;
  --audio-embed-audio-background: #1b1c1d;
}

.post-grid .article {
  box-shadow: var(--post-box-shadow);
  border-radius: var(--post-thumbnail-border-radius);
}

.post-inner {
  position: relative;
}

.post-grid .article .post-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.post-grid .article .entry-header {
  position: relative;
  display: flex;
  flex-direction: column;
}

.post-grid .article:not(.has-post-media):not(.has-background) .entry-header,
.post-grid[class*="list"]:not(.cols-1):not(.list-grid) .article:not(.grid-style).has-post-media:not(.cover):not(.has-background) .entry-header {
  margin-top: 0;
}

.post-grid .article:not(.cover) .entry-header {
  position: static;
}

.post-grid .article:not(.cover) .entry-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: var(--post-grid-entry-header-flex-gap);
  margin-top: 0;
}

.post-grid.list .article:not(.cover):not(.has-tfm-share-icons) .entry-header {
  display: block;
}

.post-grid .article:not(.cover).has-avatar.has-post-media .entry-header {
  margin-top: calc(0rem - var(--post-padding) - 22px);
  z-index: 3;
}

body:not(.has-sidebar) .post-grid .article:not(.cover).has-avatar.has-post-media.first-full .entry-header {
  margin-top: 0;
}

.post-grid .article:not(.cover).has-avatar .entry-header>* {
  flex-basis: 44px;
  flex-grow: 1;
  justify-content: flex-start;
}

.entry-header-section {
  margin-top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--post-grid-entry-header-flex-gap);
}

.post-grid:not(.list):not(.list-grid) .has-avatar:not(.first-full).has-post-media .entry-header-section {
  margin-top: calc(var(--post-inner-elements-margin) * 1.65);
}

.post-grid .article:not(.cover):not(.loop-sidebar) .entry-meta.after-title {
  flex-grow: 0;
  margin-top: 0;
}

.entry-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.post-grid .article:not(.cover) .entry-wrapper {
  position: static;
}

.post-grid .article:not(.has-excerpt) .entry-header {
  flex-grow: 1;
}

.post-grid:not(.post-navigation) .article:not(.has-date):not(.has-author):not(.has-author-avatar):not(.has-comment-count):not(.has-tfm-read-time) .entry-title {
  margin-bottom: 0;
}

.cols-4:not([class*="list"]):not(.grid-desc):not(.grid-asc) .article:not(.first-full):not(.loop-sidebar) .entry-meta.before-title {
  margin-top: 0;
}

.article:not(.has-category-meta) .entry-title {
  margin-top: 0;
}

.entry-title a {
  color: var(--entry-title-link-color);
  text-decoration: none;
}

.post-thumbnail img {
  transition: all 0.7s ease;
}

.post-grid .article:not(.cover) .thumbnail-wrapper {
  padding: var(--thumbnail-padding);
}

.post-grid:not(.list) .article:not(.cover):not(.first-full):not(.asc-desc-full-width) .thumbnail-wrapper {
  padding-bottom: 0;
}

.list .article:not(.cover) .thumbnail-wrapper {
  padding-right: 0;
}

h3.entry-title {
  font-size: var(--cols-3-entry-title-size);
  line-height: var(--entry-title-line-height, 1.1);
  margin: 0;
  letter-spacing: var(--entry-title-letter-spacing, -0.5px);
  font-weight: var(--entry-title-font-weight);
}

.post-grid .article:not(.cover).has-post-media h3.entry-title {
  margin-top: 0;
}

.post-grid[class*="list"] h3[class*="title"] {
  font-size: var(--cols-2-entry-title-size);
}

.cols-4:not(.list):not(.list-grid) .article:not(.first-full) h3[class*="title"] {
  font-size: var(--cols-4-entry-title-size);
  letter-spacing: -0.03125rem;
}

.post-grid.list.cols-4 .article:not(.grid-style) h3[class*="title"] {
  font-size: var(--cols-4-entry-title-size);
  letter-spacing: -0.03125rem;
}

.post-grid.list.cols-4 .article:not(.grid-style).has-post-media h3[class*="title"] {
  font-size: var(--cols-4-list-entry-title-size);
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 0.5rem;
}

.post-grid.list.cols-4 .article:not(.grid-style).has-post-media.has-category-meta h3[class*="title"] {
  margin-top: 0.5rem;
}

.post-grid.grid-first-full .article:first-child h3[class*="title"] {
  font-size: var(--cols-1-entry-title-size);
}

@media (min-width: 1061px) {
  body:not(.has-sidebar) .post-grid .article.first-full:not(.cover):not(.loop-sidebar).has-post-media .post-inner {
    display: flex;
    flex-direction: row;
    height: 100%;
    padding: 0;
  }

  body:not(.has-sidebar) .post-grid .article.first-full:not(.cover) .post-inner>* {
    width: 100%;
    flex-grow: 1;
  }

  body:not(.has-sidebar) .post-grid .article.first-full:not(.cover).has-post-media .post-inner>* {
    max-width: calc(((100% / 3) * 2) - (var(--post-margin) / 3) * 2);
  }

  body:not(.has-sidebar) .post-grid .article:not(.loop-sidebar).first-full .post-thumbnail {
    height: 100%;
  }

  body:not(.has-sidebar) .post-grid .article.first-full:not(.cover).has-post-media .post-inner .entry-wrapper {
    max-width: calc(100% / 3);
    padding-left: var(--post-inner-elements-margin);
  }
}

.post-grid .article:not(.loop-sidebar).has-background .post-inner {
  box-shadow: var(--post-box-shadow);
  border-radius: var(--post-thumbnail-border-radius);
  overflow: hidden;
  border: 0;
  background: var(--post-background);
}

.post-grid .article.has-background:not(.cover) .entry-wrapper {
  padding: var(--post-padding);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--post-background);
}

.post-grid[class*="list"] .article.has-background:not(.grid-style).has-post-media .entry-wrapper,
body:not(.has-sidebar) .post-grid.grid-first-full .article:first-child:not(.cover):not(.loop-sidebar).has-post-media .entry-wrapper {
  padding: var(--post-padding);
}

.post-grid.list.cols-4 .article:not(.grid-style).has-background .entry-wrapper {
  padding: 0 1.25rem 1.25rem !important;
}

.post-grid[class*="list"] .article:not(.grid-style):not(.loop-sidebar).has-background .entry-header,
body:not(.has-sidebar) .post-grid.grid-first-full .article.first-full:not(.cover):not(.loop-sidebar).has-post-media .entry-header,
body:not(.has-sidebar) .post-grid.grid-first-full .article:first-child:not(.cover):not(.loop-sidebar).has-avatar .entry-header-section {
  margin-top: 0;
}

.post-grid.list.cols-4 .article:not(.grid-style):not(.loop-sidebar).has-background .entry-header {
  margin-top: 1.25rem;
}

.entry-meta-avatar {
  margin-right: 0.5rem;
}

.entry-meta-avatar a {
  display: block;
  border-radius: 50%;
  transition: all 0.5s ease;
  padding: 3px;
  background: var(--post-background);
}

.article:not(.has-post-media) .entry-meta-avatar a,
.post-grid.list .entry-meta-avatar a {
  padding: 0;
  background: 0 0;
}

.post-grid.list .entry-meta.after-title .entry-meta-avatar a,
body:not(.has-sidebar) .post-grid .first-full .entry-meta.after-title .entry-meta-avatar a {
  padding-left: 2px;
}

.entry-meta a[class*="cat-link"],
.entry-meta.before-title a {
  font-family: var(--title-font);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.5625rem;
  background: var(--very-light-grey);
  padding: 4px 8px;
  letter-spacing: 1px;
  border-radius: var(--button-border-radius);
  display: block;
}

.entry-meta {
  margin-top: 0;
  color: var(--entry-meta-color);
  font-size: var(--entry-meta-font-size, 0.8125rem);
}

.entry-meta.before-title+div.entry-meta.after-title {
  margin-top: calc(var(--post-inner-elements-margin) / 1.5);
}

.entry-meta a {
  color: var(--entry-meta-link-color);
  text-decoration: none;
}

.post-grid:not(.list) .article:not(.cover).has-post-media .entry-meta.before-title {
  position: absolute;
  top: 25px;
  right: 25px;
  width: auto;
  margin-bottom: 0;
}

body:not(.has-sidebar) .post-grid .article.first-full:not(.cover) .entry-meta.before-title {
  position: static;
}

.post-categories-meta li {
  font-size: 0.625rem;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.article:not(.has-post-media) .post-categories-meta a {
  display: inline-block;
}

.post-categories-meta li:first-child::before {
  content: none;
}

.post-categories-meta li:not(:last-child) {
  margin-right: 4px;
}

.post-categories-meta li i {
  display: none;
}

.after-title-meta li:not(.entry-meta-avatar):not(:last-child)::after {
  content: "\2013";
  color: var(--light-grey);
  margin-left: 0.3125rem;
}

.post-grid.list .has-author.has-avatar.has-date:not(.has-tfm-share-icons) .after-title-meta li.entry-meta-author::after,
.post-grid:not(.list) .has-author.has-avatar.has-date:not(.has-tfm-share-icons):not(.has-post-media) .after-title-meta li.entry-meta-author::after,
body:not(.has-sidebar) .has-avatar.has-date.has-author.first-full .after-title-meta li.entry-meta-author::after {
  content: none;
}

.entry-meta .entry-meta-avatar {
  padding: 0;
  margin-right: 0.25rem;
  line-height: 1;
}

.list .entry-meta .entry-meta-avatar,
.post-grid:not(.list) .has-avatar.first-full:not(.has-post-media) .entry-meta-avatar,
.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full):not(.has-post-media) .entry-meta-avatar {
  margin-right: calc(0.25rem + 3px);
}

.post-grid .article:not(.cover) .entry-meta.after-title:not(.tfm-after-title-meta) .entry-meta-avatar {
  margin-right: 0;
}

.post-grid .article:not(.cover) .entry-meta.after-title .entry-meta-read-time {
  display: none;
}

.entry-meta .avatar {
  border-radius: 50%;
}

.has-avatar.has-author .entry-meta.after-title li:nth-child(n + 3) {
  padding-top: 16px;
}

.post-grid.list .has-author.has-date.has-avatar:not(.has-tfm-share-icons) .tfm-after-title-meta li.entry-meta-author,
.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full):not(.has-post-media):not(.has-tfm-share-icons) .tfm-after-title-meta .entry-meta-author,
body:not(.has-sidebar) .post-grid .first-full.has-avatar.has-author.has-date:not(.has-tfm-share-icons) .tfm-after-title-meta li.entry-meta-author {
  position: absolute;
  top: 4px;
  left: 50px;
  padding-top: 0;
}

.post-grid.list .has-author.has-avatar.has-date:not(.has-tfm-share-icons) .after-title-meta li.entry-meta-author,
.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full):not(.has-post-media):not(.has-tfm-share-icons) .after-title-meta li.entry-meta-author,
body:not(.has-sidebar) .post-grid:not(.list) .has-avatar.first-full:not(.has-post-media):not(.has-tfm-share-icons) .after-title-meta li.entry-meta-author {
  left: 47px;
  top: 0;
}

.post-grid.list .has-author.has-date.has-avatar:not(.has-tfm-share-icons) .tfm-after-title-meta li:not(.entry-meta-author):not(.entry-meta-avatar),
.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full):not(.has-post-media):not(.has-tfm-share-icons) .tfm-after-title-meta li:not(.entry-meta-author):not(.entry-meta-avatar),
body:not(.has-sidebar) .post-grid .first-full.has-avatar.has-author.has-date:not(.has-tfm-share-icons) .tfm-after-title-meta li:not(.entry-meta-author):not(.entry-meta-avatar) {
  margin-top: 16px;
}

.entry-read-more {
  border-top: 1px solid var(--entry-meta-border-color);
  padding: calc(var(--post-inner-elements-margin) / 1.5) 0 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.read-more-button {
  flex-grow: 1;
  padding-right: 15px;
}

.entry-read-more .read-more {
  background: var(--continue-reading-button-background);
  color: var(--continue-reading-button-color);
  padding: 5px 0;
  font-size: var(--read-more-font-size, 0.875rem);
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  border-radius: var(--button-border-radius);
  font-family: var(--title-font);
  line-height: normal;
  float: left;
  display: block;
}

.read-more:focus,
.read-more:hover {
  background: var(--continue-reading-button-hover-background,
      var(--button-hover-background));
  color: var(--continue-reading-button-hover-color, var(--button-hover-color));
}

.read-more::after {
  font-family: fontello;
  content: "\e812";
  font-size: 8px;
  font-weight: 400;
  margin-left: 6px;
}

.entry-meta-read-time {
  color: var(--medium-grey);
  font-size: var(--entry-meta-font-size, 0.8125rem);
  position: relative;
}

.entry-meta-read-time::before {
  font-family: fontello;
  content: "\e817";
  color: var(--entry-meta-icon-color);
  font-size: 14px;
  margin-right: 5px;
}

.article.has-read-more .after-title-meta .entry-meta-read-time {
  display: none;
}

.cols-4:not([class*="list"]) .article:not(.first-full) .entry-read-more {
  padding-top: 1.25rem;
}

.entry-meta-comment-count::before {
  font-family: fontello;
  content: "\e816";
  color: var(--entry-meta-icon-color);
  font-size: 14px;
  margin-right: 5px;
}

.post-grid .article .entry-meta-comment-count span {
  display: none;
}

.formats-key {
  display: flex;
}

.article:not(.has-post-media):not(.sticky) .formats-key {
  display: none;
}

.has-post-media .formats-key {
  position: absolute;
  top: 0;
  right: 25px;
  z-index: 2;
  margin-bottom: 0;
}

.has-post-media.thumbnail-landscape .formats-key {
  margin-top: calc(var(--thumbnail-landscape-padding) - 14px);
}

.has-post-media.thumbnail-uncropped .formats-key {
  top: 25px;
  right: auto;
  left: 25px;
}

.list .article .formats-key {
  margin: 0;
  top: 25px;
  right: auto;
  left: 25px;
}

.formats-key>* {
  padding: 3px 8px 3px 5px;
  border: 0;
  text-transform: uppercase;
  font-size: 0.5625rem;
  background: var(--post-format-icon-background);
  border-radius: var(--button-border-radius);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-family: var(--title-font);
  color: var(--post-format-icon-color);
}

.formats-key i {
  font-size: 0.625rem;
  margin-right: 2px;
}

.article .entry-header>.formats-key {
  display: none;
}

.formats-key> :not(.format-sticky):not(.format-count) {
  display: none;
}

.tfm-gallery-format-slideshow {
  position: absolute !important;
  display: flex;
  flex-wrap: nowrap !important;
  max-width: 100%;
  width: 100%;
  padding: var(--thumbnail-padding);
}

.post-grid .tfm-gallery-format-slideshow {
  padding-bottom: 0;
}

.list .tfm-gallery-format-slideshow {
  padding-right: 0;
}

.tfm-gallery-format-slideshow .slick-list {
  border-radius: var(--post-thumbnail-border-radius);
}

.tfm-gallery-format-slideshow figure:nth-child(n + 2) {
  display: none;
}

.tfm-gallery-format-slideshow.slick-initialized figure:nth-child(n + 2) {
  display: flex;
}

.tfm-gallery-format-slideshow .slick-arrow {
  position: absolute;
  top: calc(50% - 10px);
  right: 25px;
  width: 30px;
  height: 30px;
  z-index: 200;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--black);
  background: var(--white);
  border-radius: 50%;
}

.tfm-gallery-format-slideshow .slick-arrow.slick-prev {
  right: auto;
  left: 25px;
}

.tfm-gallery-format-slideshow .slick-arrow::after {
  font-family: fontello;
  content: "\e811";
  font-size: 14px;
  font-weight: 300;
  position: absolute;
}

.tfm-gallery-format-slideshow .slick-arrow.slick-next::after {
  content: "\e812";
  right: calc(50% - 8px);
}

.toggle-sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--toggle-sidebar-border-color);
  margin: 0;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  position: relative;
}

.site-search-wrapper .toggle-sidebar-header {
  border: 0;
}

.site-search .close-menu .close,
.toggle-sidebar .close-menu .close {
  display: none;
}

.toggle-sidebar .close-menu span {
  padding: 0.5rem;
  display: block;
  width: 38px;
  height: 34px;
}

.toggle-sidebar .close-menu i {
  font-size: 1rem;
}

.site-search .close-menu i {
  font-size: 1.5rem;
  cursor: pointer;
}

.primary-nav-sidebar {
  font-size: var(--primary-menu-font-size);
  letter-spacing: var(--primary-menu-letter-spacing);
  font-weight: 600;
  font-family: var(--title-font);
}

.primary-nav-sidebar a {
  color: var(--toggle-sidebar-link-color, var(--black));
  text-decoration: none;
}

.primary-nav-sidebar .sub-menu {
  opacity: 0;
  transition: opacity 0.5s ease;
  font-weight: 400;
}

.primary-nav-sidebar .sub-menu.visible {
  opacity: 1;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-nav ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.footer-nav li {
  font-size: 0.8125rem;
  flex-basis: 1%;
  flex-grow: 1;
}

.footer-nav a {
  display: inline-block;
  color: var(--footer-link-color, var(--dark-grey));
  text-decoration: none;
}

.footer-nav a:focus,
.footer-nav a:hover {
  color: var(--medium-grey);
}

.footer-column.footer-menu {
  display: flex;
  flex-direction: column;
}

.cols-4 .footer-menu {
  border-left: 1px solid var(--footer-border-color, var(--off-white-accent));
  padding-left: calc(var(--global-elements-margin) * 2);
}

.widget-title,
aside[class*="sidebar"] .widget-title {
  font-size: var(--widget-title-font-size, 1.5rem);
  color: var(--widget-title-color);
  margin-bottom: var(--global-elements-margin);
}

.widget {
  font-size: 0.9375rem;
  margin-bottom: calc(var(--post-margin) * 2);
}

.widget ul li {
  color: var(--widget-font-color);
  display: block;
  border-bottom: 1px solid var(--widget-border-color);
  line-height: normal;
}

.widget ul li a {
  color: var(--widget-primary-link-color);
  text-decoration: none;
}

.widget ul.children li a,
.widget ul.sub-menu li a {
  color: var(--widget-child-link-color);
  font-size: 0.875rem;
}

.widget ul ul.children li ul.children li a::before {
  content: "-";
  margin-right: 5px;
  color: var(--medium-grey);
  font-weight: 500;
}

.widget ul ul.children {
  border-top: 1px solid var(--widget-border-color);
}

.widget ul ul.children li:last-child,
.widget ul ul.sub-menu li:last-child {
  border-bottom: 0;
}

.widget input[type="email"],
.widget input[type="search"],
.widget input[type="text"] {
  margin: var(--global-elements-margin) 0;
}

.widget form label {
  font-size: 1rem;
  color: var(--widget-font-color);
  margin-bottom: var(--global-elements-margin);
  margin-top: var(--global-elements-margin);
}

.widget form button,
.widget form input:not([type="checkbox"]) {
  width: 100%;
}

.widget select {
  width: 100%;
}

.widget .widget-title a:nth-child(2)::before {
  font-family: fontello;
  content: "\f09e";
  margin-right: 0.625rem;
  font-weight: 400;
}

.tfm_posts_widget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tfm_posts_widget .widget-title,
aside[class*="sidebar"] .tfm_posts_widget .widget-title {
  margin-bottom: 0;
}

.tfm_posts_widget>ul[class*="title"] {
  padding-top: var(--global-elements-margin);
}

.widget.tfm_posts_widget li.widget-entry {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 0;
  padding-bottom: var(--posts-widget-entry-margin, 1.25rem);
  position: relative;
}

.widget.tfm_posts_widget li.widget-entry:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.widget.tfm_posts_widget .entry-header {
  display: block;
  flex-basis: 5%;
  margin: 0;
  padding: 0;
  flex-grow: 1;
}

.tfm_posts_widget .has-post-thumbnails:not(.list-style-grid) .widget-entry:not(.first-grid) .post-thumbnail {
  width: 90px;
  height: 90px;
  margin-right: 1.25rem;
  padding: 5px;
}

.tfm_posts_widget .has-post-thumbnails .widget-entry .post-thumbnail {
  background: var(--widget-thumbnail-background, var(--post-background));
  box-shadow: var(--widget-post-thumbnail-box-shadow);
}

.tfm_posts_widget .post-thumbnail img {
  border-radius: var(--post-thumbnail-border-radius);
}

.tfm_posts_widget .list-style-list .post-thumbnail img {
  position: relative;
}

.tfm_posts_widget .list-style-list.round-thumbnails .post-thumbnail,
.tfm_posts_widget .list-style-list.round-thumbnails .post-thumbnail img {
  border-radius: 50%;
}

.widget.tfm_posts_widget li a {
  padding: 0;
  margin: 0;
  text-decoration: none;
}

.tfm_posts_widget .entry-title-link {
  font-family: var(--title-font);
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--body-font-size);
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  text-align: left;
}

.widget.tfm_posts_widget .list-style-list:not(.has-post-thumbnails) .entry-title-link {
  font-size: 1.125rem;
  line-height: 1.3;
}

.tfm_posts_widget .entry-meta li {
  color: var(--widget-meta-color);
  border: 0;
}

.tfm_posts_widget .widget-entry .entry-meta.before-title {
  margin-bottom: 0.5rem;
  position: static;
}

.tfm_posts_widget .entry-meta.after-title {
  margin-top: 0.5rem;
  width: 100%;
}

.tfm_posts_widget .entry-meta-comment-count span {
  display: none;
}

.tfm_posts_widget .entry-meta ul {
  font-size: 0.75rem;
}

.tfm_posts_widget .entry-meta a {
  color: var(--widget-meta-link-color);
}

.tfm_posts_widget .entry-meta a[class*="cat-link"] {
  font-weight: 600;
  font-size: 0.5rem;
  padding: 2px 7px;
  font-family: var(--body-font);
  letter-spacing: 1px;
  border: var(--widget-cat-slug-border, 1px solid var(--very-light-grey));
}

.tfm_posts_widget .has-avatar.has-author.has-date .entry-meta-author {
  position: absolute;
  top: -3px;
  left: 38px;
}

.tfm_posts_widget .has-avatar.has-author .entry-meta.after-title li.entry-meta-date {
  padding-top: 12px;
}

.tfm_posts_widget .has-avatar.has-author .entry-meta.after-title li:not(.entry-meta-date) {
  padding-top: 0;
}

.tfm_posts_widget .list-style-list li[class*="meta-items"]:not(.meta-items-1) {
  padding-bottom: 1rem;
}

.tfm_posts_widget .list-style-list.has-post-thumbnails li>.entry-meta.after-title {
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--very-light-grey);
}

.site-footer .widget {
  color: var(--footer-color, var(--body-font-color));
}

.site-footer .widget-title {
  color: var(--footer-heading-color, var(--widget-title-color));
}

.site-footer .tfm_posts_widget .entry-meta li {
  color: var(--footer-color, var(--widget-meta-color));
}

.site-footer .after-title-meta li:not(.entry-meta-avatar)::after,
.site-footer .entry-meta-read-time::before {
  color: var(--footer-misc-color, var(--entry-meta-icon-color));
}

.site-footer .widget a:not([class*="cat-link"]) {
  color: var(--footer-link-color, var(--widget-primary-link-color));
}

.toggle-sidebar .widget {
  color: var(--toggle-sidebar-color, var(--body-font-color));
}

.toggle-sidebar .widget ul li {
  border-color: var(--toggle-sidebar-border-color);
}

.toggle-sidebar .widget-title {
  color: var(--toggle-sidebar-heading-color, var(--widget-title-color));
}

.toggle-sidebar .tfm_posts_widget .entry-meta li {
  color: var(--toggle-sidebar-color, var(--widget-meta-color));
}

.toggle-sidebar .after-title-meta li:not(.entry-meta-avatar)::after,
.toggle-sidebar .entry-meta-comment-count::before,
.toggle-sidebar .entry-meta-read-time::before {
  color: var(--toggle-sidebar-misc-color, var(--entry-meta-icon-color));
}

.toggle-sidebar .widget a:not([class*="cat-link"]):not([class*="tfm-social-url"]) {
  color: var(--toggle-sidebar-link-color,
      var(--widget-primary-link-color)) !important;
}

.toggle-menu.hidden,
.toggle-search.hidden {
  display: none;
}

.toggle-menu {
  margin-right: auto;
}

.toggle-search {
  margin-left: auto;
}

.toggle i[class*="icon"] {
  font-size: 15px;
  margin: 0 0 0 -5px;
  cursor: pointer;
}

.toggle-search i[class*="icon"] {
  margin-right: -5px;
  font-size: 18px;
}

.toggle-menu span,
.toggle-search span {
  color: var(--toggle-icon-color);
  padding: 0;
  margin: 0;
  text-align: left;
}

.toggle-menu i {
  padding: 0;
  margin: 0;
}

.mobile-header .toggle {
  margin: 0;
}

.mobile-header .toggle-menu {
  margin-right: var(--global-elements-margin);
}

.mobile-header .toggle-search {
  margin-left: var(--global-elements-margin);
}

.site-title {
  margin: 0 0 0.5rem;
  line-height: 1.05;
}

.logo-left-menu-right .site-title {
  padding: 0;
  line-height: 0.5;
}

.site-title a {
  padding: 0;
  display: inline-block;
  color: var(--logo-color);
  text-decoration: none;
}

ul.primary-menu {
  font-family: var(--title-font);
  font-size: var(--primary-menu-font-size, 0.9375rem);
  font-weight: 600;
  letter-spacing: var(--primary-menu-letter-spacing, 2px);
  text-transform: var(--primary-menu-text-transform, none);
  text-align: left;
  align-items: flex-start;
}

.menu-label {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: auto;
  align-items: center;
}

.primary-menu ul a {
  font-weight: 500;
}

.site-header:not(.logo-below-nav):not(.logo-left-menu-right) .primary-menu-container::after {
  content: "";
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  height: calc(100% + 30px);
  background: var(--primary-menu-background, var(--header-background));
  position: absolute;
  bottom: -15px;
  z-index: -1;
}

ul.header-secondary {
  font-family: var(--title-font);
}

.site-header .search-form button,
.site-header .search-form input {
  padding: 0.3125rem 0.5625rem 0.3125rem 1rem;
  font-size: 0.8125rem;
  border-radius: var(--header-search-input-border-radius);
  background: var(--header-search-input-background);
  border: 0;
  color: var(--header-search-input-color);
  margin: 0;
}

.site-header .search-form input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--header-search-input-border-color,
      var(--header-search-input-background));
  border-right: 0;
}

.site-header .search-form button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0.46875rem;
  border: 1px solid var(--header-search-input-border-color,
      var(--header-search-input-background));
  border-left: 0;
}

.site-header .search-form input:focus,
.site-search .search-form input:focus {
  outline: 0;
}

.site-header .search-form {
  width: 220px;
}

.site-header.has-primary-nav.default:not(.has-primary-nav-background) .header-branding::after {
  content: "";
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  height: 1px;
  background: var(--header-border-color, var(--very-light-grey));
  position: absolute;
  bottom: 0;
}

.site-header.default.has-primary-nav .header-branding {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.logo-left-menu-right .header-branding {
  margin-bottom: 0;
}

.site-header.default.has-primary-nav {
  padding-bottom: 15px;
}

.site-header.default.has-primary-nav .header-branding {
  margin-bottom: 15px;
}

.site-header.default .primary-menu>li>ul {
  top: calc(100% + 15px);
}

.site-footer {
  padding-top: 0;
}

.goto-top,
.goto-top:focus,
.goto-top:hover {
  display: inline-block;
  position: fixed;
  bottom: -100px;
  right: 25px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  background: var(--gototop-background);
  color: var(--gototop-color);
  font-weight: 400;
  border-radius: var(--gototop-border-radius, 0);
}

.goto-top.visible {
  opacity: 1;
  visibility: visible;
  bottom: 30px;
}

.footer-bottom {
  padding: 0;
  font-size: 0.875rem;
}

.footer-widget-area+.footer-bottom {
  border-top: 1px solid var(--footer-border-color, var(--off-white-accent));
  padding-top: var(--global-elements-margin);
}

.footer-bottom a {
  color: var(--footer-link-color, var(--link-color));
  text-decoration: none;
}

.footer-column .widget {
  margin: 0 0 calc(var(--global-elements-margin) * 2) 0;
}

.footer-column .widget:last-child {
  margin-bottom: var(--global-elements-margin);
}

.pagination {
  font-size: var(--button-font-size);
}

.has-pagination-prev-next .nav-links .page-numbers a.next,
.has-pagination-prev-next .nav-links .page-numbers a.prev {
  background: var(--pagination-button-background, var(--button-background));
  color: var(--pagination-button-color, var(--button-color));
  padding: var(--button-padding);
  font-weight: 600;
  border-radius: var(--button-border-radius);
  display: block;
  border: 0;
  text-decoration: none;
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
}

.has-pagination-prev-next .nav-links .page-numbers a.prev::before {
  content: "\2039";
  margin-right: 6px;
}

.has-pagination-prev-next .nav-links .page-numbers a.next::after {
  content: "\203A";
  margin-left: 6px;
}

.nav-links .page-numbers .page-numbers.current {
  display: none;
  font-weight: 600;
}

.nav-links .page-numbers a.next,
.nav-links .page-numbers a.prev,
body:not(.paged) .nav-links .page-numbers li:not(:last-child) {
  display: none;
}

.tfm-hero[data-fullwidth="true"] .slick-track {
  width: 100vw;
}

.tfm-hero.slick .article {
  margin: calc(var(--post-margin) * 2) var(--post-margin);
}

element {
  display: flex;
}

.tfm-hero.slick[data-arrows="true"][data-fullwidth="true"]:not([data-centermode="true"]) {
  padding-left: calc(var(--post-margin) * 3);
  padding-right: calc(var(--post-margin) * 3);
}

.tfm-hero.slick[data-arrows="true"][data-margins="false"] {
  padding-bottom: 90px;
}

.tfm-hero-background-wrapper .tfm-hero[data-arrows="true"].slick .slick-arrow {
  margin-bottom: calc(var(--post-margin) * 2);
}

.tfm-hero .slick-arrow {
  position: absolute;
  bottom: calc(50% - 25px - (var(--post-margin) / 2));
  right: -4px;
  width: 50px;
  height: 50px;
  z-index: 200;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--gallery-arrow-color, var(--black));
  background: var(--gallery-arrow-background, #fff);
  box-shadow: var(--widget-post-thumbnail-box-shadow);
}

.tfm-hero .slick-arrow.slick-prev {
  right: auto;
  left: -4px;
}

.tfm-hero[data-fullwidth="true"] .slick-arrow {
  right: calc(var(--post-margin) * 2 + 12px);
}

.tfm-hero[data-fullwidth="true"] .slick-arrow.slick-prev {
  right: auto;
  left: calc(var(--post-margin) * 2 + 12px);
}

.tfm-hero[data-fullwidth="true"][data-centermode="true"] .slick-arrow {
  right: calc(7% - 4px);
}

.tfm-hero[data-fullwidth="true"][data-centermode="true"] .slick-arrow.slick-prev {
  right: auto;
  left: calc(7% - 4px);
}

.tfm-hero .slick-arrow::after {
  font-family: fontello;
  content: "\e811";
  font-size: 14px;
  font-weight: 300;
  position: absolute;
}

.tfm-hero .slick-arrow.slick-next::after {
  content: "\e812";
}

.tfm-hero .slick-arrow:focus,
.tfm-hero .slick-arrow:hover {
  background: var(--very-light-grey);
  color: var(--body-font-color);
}

.tfm-hero[data-arrows="false"] .slick-arrow {
  display: none !important;
}

.tfm-hero.carousel[data-slidestoshow="4"].slick-initialized .article {
  width: 100vw;
}

.tfm-hero.carousel[data-slidestoshow="4"].slick-initialized .article:nth-child(n + 5) {
  display: flex;
}

.tfm-hero.carousel[data-slidestoshow="3"].slick-initialized .article {
  width: 100vw;
}

.tfm-hero.carousel[data-slidestoshow="3"].slick-initialized .article:nth-child(n + 4) {
  display: flex;
}

.tfm-hero.carousel[data-slidestoshow="2"].slick-initialized .article {
  width: 100vw;
}

.tfm-hero.carousel[data-slidestoshow="2"].slick-initialized .article:nth-child(n + 3) {
  display: flex;
}

.tfm-hero.slider[data-slidestoshow="1"].slick-initialized .article:nth-child(n + 2) {
  display: flex;
}

.wpcf7-form-control-wrap textarea {
  margin-bottom: 1em;
}

.has-tfm-hero main {
  margin-top: 0;
}

.error {
  text-align: center;
  margin: 0 var(--post-margin);
}

.sub-message-404 .toggle-search {
  cursor: pointer;
}

.post-grid:not(.list) .article:not(.cover):not(.asc-desc-full-width).has-avatar:not(.has-tfm-share-icons) .entry-header-section {
  margin-left: calc(0px - 41px - 18px);
}

.post-grid:not(.list) .article:not(.cover):not(.asc-desc-full-width).has-avatar:not(.has-tfm-share-icons).has-post-media .entry-header-section {
  padding-top: 10px;
}

h1.entry-title {
  font-weight: 600;
}

.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full).has-post-media .tfm-after-title-meta .entry-meta-avatar {
  display: none;
}

.list .has-avatar:not(.has-tfm-share-icons):not(.cover) .entry-meta.after-title .entry-meta-avatar,
.post-grid:not(.list) .has-avatar:not(.asc-desc-full-width):not(.first-full):not(.has-post-media):not(.has-tfm-share-icons):not(.cover) .entry-meta.after-title .entry-meta-avatar,
body:not(.has-sidebar) .has-avatar.first-full:not(.has-tfm-share-icons):not(.cover) .entry-meta.after-title .entry-meta-avatar {
  display: none;
}

code,
p br+code {
  background: var(--white);
  border: 1px solid var(--light-grey);
  color: var(--dark-grey);
  padding: calc(var(--global-elements-margin));
  display: block;
  margin: calc(var(--default-content-margin) * 1.4) 0;
}

li code,
p code {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  margin: 0;
}

p br+code+br {
  display: none;
}

@media (min-width: 481px) {
  dl {
    display: flex;
    flex-wrap: wrap;
  }

  dt {
    flex-basis: 25%;
    flex-grow: 0;
    margin-bottom: 1rem;
  }
}

@media (max-width: 1380px) {
  .tfm-hero[data-fullwidth="true"][data-centermode="true"] .slick-arrow {
    right: calc(12% - 8px);
  }

  .tfm-hero[data-fullwidth="true"][data-centermode="true"] .slick-arrow.slick-prev {
    right: auto;
    left: calc(12% - 8px);
  }
}

@media (max-width: 1300px) {
  .tfm-hero.slick[data-arrows="true"][data-fullwidth="true"]:not([data-centermode="true"]) {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1200px) {
  .post-grid.list.cols-4 .article:not(.grid-style).has-post-media h3.entry-title {
    font-size: var(--cols-3-entry-title-size);
    line-height: 1.1;
    letter-spacing: -0.0625rem;
    margin-bottom: calc(var(--post-inner-elements-margin) / 1.5);
  }

  .post-grid.list.cols-4 .article:not(.grid-style).has-post-media.has-category-meta h3.entry-title {
    margin-top: calc(var(--post-inner-elements-margin) / 1.5);
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article:first-child:not(.cover) .post-inner .entry-wrapper {
    padding: var(--post-padding);
  }

  .cols-4:not(.list):not(.list-grid) .article:not(.first-full) h3[class*="title"] {
    font-size: var(--cols-3-entry-title-size);
  }
}

@media (max-width: 1060px) {
  .site-header.default.has-primary-nav {
    padding-bottom: 0;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.first-full:not(.cover):not(.loop-sidebar) .post-inner {
    flex-direction: column !important;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.post.first-full:not(.cover):not(.loop-sidebar) .post-inner>div[class*="wrapper"] {
    max-width: 100%;
    width: 100%;
  }

  .post-grid.list .article h3[class*="title"],
  .post-grid[class*="cols"]:not(.cols-1):not(.tfm-hero) .article h3[class*="title"] {
    font-size: 1.5rem !important;
    letter-spacing: -0.0625rem !important;
  }

  .post-grid[class*="cols"] .article:not(.has-category-meta) h3.entry-title {
    margin-top: 0;
  }

  .post-grid[class*="list"] .article:not(.grid-style).has-read-more:not(.has-background) .entry-header {
    margin-top: 0;
  }

  body:not(.has-sidebar) .article.has-avatar.first-full:not(.has-tfm-share-icons):not(.cover) .entry-meta.after-title .entry-meta-avatar {
    display: block;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article:first-child:not(.cover):not(.loop-sidebar).has-avatar .entry-header-section {
    margin-top: calc(var(--post-inner-elements-margin) * 1.65);
    margin-left: calc(0px - 41px - 18px);
    padding-top: 10px;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.first-full:not(.cover):not(.loop-sidebar).has-post-media .entry-header {
    margin-top: calc(0rem - var(--post-padding) - 22px);
    display: flex;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.first-full:not(.cover):not(.loop-sidebar).has-post-media .entry-meta.before-title {
    position: absolute;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .has-avatar.first-full .tfm-after-title-meta .entry-meta-avatar {
    display: none;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.has-avatar.first-full .tfm-after-title-meta .entry-meta-author {
    position: static !important;
  }

  .post-grid .article.first-full.has-author.has-date:not(.has-tfm-share-icons) .tfm-after-title-meta li:not(.entry-meta-author):not(.entry-meta-avatar) {
    position: static;
    margin-top: 0 !important;
  }

  body:not(.has-sidebar) .post-grid.grid-first-full .article.first-full:not(.cover):not(.loop-sidebar).has-post-media .thumbnail-wrapper {
    padding-bottom: 0;
  }

  .post-grid .has-avatar:not(.cover).first-full.has-post-media .entry-meta.after-title .entry-meta-avatar a {
    display: block;
    padding: 3px;
    background: var(--post-background);
  }

  body:not(.has-sidebar) .has-avatar.has-date.has-author.first-full .after-title-meta li.entry-meta-author::after {
    content: "\2013";
    color: var(--light-grey);
    margin-left: 0.3125rem;
  }

  .faux-heading:not(.site-logo):not(.site-title),
  h1 {
    font-size: 2.75rem;
    line-height: 1.138888889;
    letter-spacing: -0.125rem;
  }

  .tfm-hero[data-arrows="true"] .slick-arrow {
    display: none !important;
  }

  .tfm-hero.slick[data-arrows="true"] {
    padding-bottom: 0;
  }

  .tfm-hero.slick[data-arrows="true"][data-margins="false"] {
    padding-bottom: var(--post-margin);
  }

  .tfm-hero-background-wrapper .tfm-hero.slick[data-arrows="true"] {
    padding-bottom: var(--post-margin);
  }

  .tfm-hero.slick[data-arrows="true"][data-margins="false"] {
    padding-bottom: 0;
  }

  .footer-column:not(.columns-70-30-menu) .footer-menu {
    margin-bottom: 0;
  }

  .footer-nav li {
    flex-basis: 40%;
  }
}

@media (max-width: 640px) {

  .post-grid.list .article h3[class*="title"],
  .post-grid[class*="cols"]:not(.cols-1):not(.tfm-hero) .article h3[class*="title"] {
    font-size: var(--h3-font-size) !important;
  }

  .faux-heading:not(.site-logo):not(.site-title),
  h1 {
    font-size: 2.5rem;
  }

  .post-grid.list .article:not(.cover).has-avatar.has-post-media.has-background .entry-header {
    margin-top: calc(0rem - var(--post-padding) - 22px);
    z-index: 2;
    display: flex;
    flex-direction: row-reverse;
  }

  .post-grid.list .has-avatar.has-post-media .entry-header-section {
    margin-top: calc(var(--post-inner-elements-margin) * 1.65);
    margin-left: calc(0px - 41px - 18px);
    padding-top: 10px;
  }

  .post-grid.list .article:not(.cover).has-avatar.has-post-media.has-background .entry-meta.before-title {
    position: absolute;
    top: 25px;
    right: 25px;
  }

  .post-grid.list .has-avatar:not(.has-tfm-share-icons):not(.cover).has-post-media .entry-meta.after-title .entry-meta-avatar {
    display: block;
  }

  .post-grid.list .has-avatar:not(.cover) .entry-meta.after-title .entry-meta-avatar a {
    display: block;
    padding: 3px;
    background: var(--post-background);
  }

  .list .has-avatar:not(.has-tfm-share-icons):not(.cover).has-post-media .tfm-after-title-meta .entry-meta-avatar {
    display: none;
  }

  .post-grid.list .has-author.has-date.has-avatar:not(.has-tfm-share-icons).has-post-media .tfm-after-title-meta li.entry-meta-author {
    position: static;
  }

  .post-grid.list .has-author.has-date.has-avatar:not(.has-tfm-share-icons).has-post-media .tfm-after-title-meta li:not(.entry-meta-author):not(.entry-meta-avatar) {
    margin-top: 0;
  }

  .list .article:not(.cover) .tfm-gallery-format-slideshow,
  .list .article:not(.cover) .thumbnail-wrapper {
    padding: var(--thumbnail-padding);
    padding-bottom: 0;
  }
}

@media (max-width: 540px) {
  .site-header {
    margin-bottom: 0;
  }

  .post-grid.list .article h3[class*="title"],
  .post-grid[class*="cols"]:not(.cols-1):not(.tfm-hero) .article h3[class*="title"] {
    font-size: 1.625rem !important;
  }

  .single-post .tfm-gallery-format-slideshow .slick-list {
    border-radius: 0;
  }

  .faux-heading:not(.site-logo):not(.site-title),
  h1 {
    font-size: 2.25rem;
    letter-spacing: -0.0625rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3 {
    font-size: 1.25rem;
    letter-spacing: -0.03125rem;
  }
}

@media (max-width: 480px) {

  .post-grid.list .article h3[class*="title"],
  .post-grid[class*="cols"]:not(.cols-1):not(.tfm-hero) .article h3[class*="title"] {
    font-size: 1.5rem !important;
  }

  .faux-heading:not(.site-logo):not(.site-title),
  h1:not(.archive-title) {
    font-size: 2rem !important;
  }
}

[class*="wp-block"] [class*="wp-block"] {
  margin-top: 0;
  margin-bottom: 0;
}

.widget_block h2,
.widget_block h3 {
  margin-top: 0;
  margin-bottom: var(--global-elements-margin);
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: flex;
  height: auto;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

:root {
  --post-background: #ffffff;
  --widget-highlight-background: #f0f2f5;
  --tfm-menu-sash-background: #ff7887;
}

.o-flex {
  display: flex;
}

.o-flex-col {
  display: flex;
  flex-direction: column;
}

.o-flex-col-row {
  display: flex;
  flex-direction: column;
}

:root {
  --s: 8px;
  --xs: 4px;
  --xxs: 2px;

  --br-xxs: 6px;

  --main-bg: #ffffff;
  --blue-contrast: #206cbc;
  --blue-200: #c2c7e1;
}

.o-bold {
  font-weight: bold;
}

.o-gap-s {
  gap: var(--s);
}

.o-shadow {
  box-shadow: 5px 5px 15px color-mix(in srgb, #000 15%, transparent);
}

.o-p-s {
  padding: var(--s);
}

.o-gap-xs {
  gap: var(--xs);
}

.o-w-100 {
  width: 100%;
}

.o-bgc-white {
  background: #fff;
}

.o-br-xxs {
  border-radius: var(--br-xxs);
}

.o-gap-xxs {
  gap: var(--xxs);
}

.o-justify-between {
  justify-content: space-between;
}

p {
  margin: 0;
}

@media (min-width: 768px) {
  .o-flex-col-row {
    flex-direction: row;
  }
}

.c-brand-card {
  max-width: var(--site-max-width);
  margin: 0 auto;
}

.c-brand-details {
  background-color: var(--main-bg);
  margin: var(--s) 0;
  gap: 16px;
}

.c-brand-details>div {
  flex: 0 1 100%;
}

.c-brand-details__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--xs);
  height: 94px;
  width: 100%;
  background-color: #131315;
}

.c-brand-details__logo img {
  width: auto;
  object-fit: contain;
  border-radius: var(--br-xxs);
}

.c-brand-details__name,
.c-brand-details__website,
.c-brand-details__rating {
  line-height: normal;
}

.c-brand-details__name {
  font-size: clamp(16px, 2.5vw, 18px);
}

.c-brand-details__website {
  font-size: clamp(14px, 2.5vw, 16px);
  color: var(--blue-contrast);
}

.c-brand-details__rating {
  display: flex;
  align-items: center;
  gap: var(--s);
}

.c-brand-details__rating::before {
  --icon-size: clamp(13px, 6.5vw, 18px);
  content: '';
  display: block;
  width: 178px;
  height: var(--icon-size);
  background: linear-gradient(to right, var(--blue-contrast) 0 var(--brand-rating), var(--blue-200) var(--brand-rating) 100%);
  mask-image: url(../img/icons/rate-star.svg);
  mask-size: contain;
}

.c-brand-details__title {
  font-size: clamp(18px, 2.5vw, 24px);
}

.c-brand-details__row {
  border-bottom: 1px solid #77ade0;
  padding-bottom: var(--xxs);
}

.c-brand-details__row:last-of-type {
  border: none;
}

.c-brand-details__subtitle {
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .c-brand-details__logo {
    height: 164px;
  }
}

.c-brand-card .o-btn {
  width: 100%;
}

.o-btn {
  padding: 16px 32px;
  color: var(--btn-color);
  background: var(--btn-background);
  text-decoration: none;
  width: fit-content;
  border-radius: var(--br-xxs);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 100%;
  text-align: center;
}

.o-btn--primary {
  --btn-background: #206cbc;
  --btn-color: #ffffff;
}

.o-btn--primary:hover,
.o-btn--primary:focus {
  --btn-background: #2c89ef;
  color: var(--btn-color);
  text-decoration: none;
  box-shadow: 0 0 15px var(--btn-background);
}

.o-btn--primary:active {
  transform: scale(97%);
  box-shadow: none;
}

article.thumbnail-wide {
  min-width: 100%;
}

.single-hero-wrapper {
  max-width: var(--site-max-width);
  margin: 0 auto;
}