:root {
  --grid-gap: 24px;
}

* {
  margin: 0;
  padding: 0;
  outline: 0 none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: inherit;
}

html, body {
  height: 100%;
}

html {
  font: 400 16px/1.5 "Literata", sans-serif;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #000000;
  background: linear-gradient(0deg, rgba(245, 200, 35, 0.03) 0%, rgba(245, 200, 35, 0.03) 100%), #FFF;
}
@media screen and (max-width: 1024px) {
  body.is_overflow {
    overflow: hidden;
  }
}

#main {
  flex: 1 0 auto;
  margin-top: 60px;
}
@media screen and (min-width: 1600px) {
  #main {
    margin-top: 80px;
  }
}

.container {
  width: 100%;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .container {
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .container {
    max-width: calc(100% - 120px);
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .container {
    width: 1160px;
  }
}
@media screen and (min-width: 1600px) {
  .container {
    width: 1408px;
    max-width: calc(100% - 144px);
  }
}

article, aside, figure, footer, header, nav, section {
  display: block;
}

button {
  background: rgba(255, 255, 255, 0);
  border: medium none;
  cursor: pointer;
}

ol {
  list-style-position: inside;
}

strong, b {
  font-weight: 700;
}

td {
  vertical-align: middle;
}

table {
  border-spacing: 0;
}

mark {
  background: none;
}

ul {
  list-style: none;
}

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

a {
  transition: all 0.3s ease;
  color: #d42900;
  outline: 0 none;
  text-decoration: none;
}
a:active {
  outline: 0 none;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  a:hover {
    outline: 0 none;
    text-decoration: none;
  }
}
a > img {
  border: 0;
}

input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]), select, textarea {
  background: transparent;
  transition: all 0.3s ease;
  width: 100%;
  outline: 0 none;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
}
input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-text-fill-color: #000000 !important;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

input[type=submit],
input[type=button] {
  width: auto;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

::selection {
  color: #000000;
  background-color: #d42900;
}

::-moz-selection {
  color: #000000;
  background-color: #d42900;
}

html::-webkit-scrollbar {
  width: 6px;
}
@media screen and (min-width: 1025px) {
  html::-webkit-scrollbar {
    width: 8px;
  }
}

::-webkit-scrollbar-thumb {
  background-color: #000000;
}

::-webkit-scrollbar-track {
  background-color: #eaeaea;
}

::-webkit-scrollbar-thumb:hover {
  background-color: black;
}

::-webkit-scrollbar-thumb:active {
  background-color: black;
}

:root {
  scrollbar-width: thin;
  scrollbar-color: #000000 #eaeaea;
}

:focus {
  outline: 0 none;
}

a[href]:focus, a[href]:focus-visible, area[href]:focus, area[href]:focus-visible, input:not([disabled]):not([type=hidden]):focus, input:not([disabled]):not([type=hidden]):focus-visible, select:not([disabled]):focus, select:not([disabled]):focus-visible, textarea:not([disabled]):focus, textarea:not([disabled]):focus-visible, button:not([disabled]):focus, button:not([disabled]):focus-visible, iframe:focus, iframe:focus-visible, object:focus, object:focus-visible, embed:focus, embed:focus-visible, [tabindex="0"]:focus, [tabindex="0"]:focus-visible, [contenteditable]:focus, [contenteditable]:focus-visible, audio[controls]:focus, audio[controls]:focus-visible, video[controls]:focus, video[controls]:focus-visible, summary:focus, summary:focus-visible, [tabindex^="0"]:focus, [tabindex^="0"]:focus-visible, [tabindex^="1"]:focus, [tabindex^="1"]:focus-visible, [tabindex^="2"]:focus, [tabindex^="2"]:focus-visible, [tabindex^="3"]:focus, [tabindex^="3"]:focus-visible, [tabindex^="4"]:focus, [tabindex^="4"]:focus-visible, [tabindex^="5"]:focus, [tabindex^="5"]:focus-visible, [tabindex^="6"]:focus, [tabindex^="6"]:focus-visible, [tabindex^="7"]:focus, [tabindex^="7"]:focus-visible, [tabindex^="8"]:focus, [tabindex^="8"]:focus-visible, [tabindex^="9"]:focus, [tabindex^="9"]:focus-visible {
  transition: none;
  outline: 2px dashed #d42900;
}
.is_using_mouse a[href]:focus, .is_using_mouse a[href]:focus-visible, .is_using_mouse area[href]:focus, .is_using_mouse area[href]:focus-visible, .is_using_mouse input:not([disabled]):not([type=hidden]):focus, .is_using_mouse input:not([disabled]):not([type=hidden]):focus-visible, .is_using_mouse select:not([disabled]):focus, .is_using_mouse select:not([disabled]):focus-visible, .is_using_mouse textarea:not([disabled]):focus, .is_using_mouse textarea:not([disabled]):focus-visible, .is_using_mouse button:not([disabled]):focus, .is_using_mouse button:not([disabled]):focus-visible, .is_using_mouse iframe:focus, .is_using_mouse iframe:focus-visible, .is_using_mouse object:focus, .is_using_mouse object:focus-visible, .is_using_mouse embed:focus, .is_using_mouse embed:focus-visible, .is_using_mouse [tabindex="0"]:focus, .is_using_mouse [tabindex="0"]:focus-visible, .is_using_mouse [contenteditable]:focus, .is_using_mouse [contenteditable]:focus-visible, .is_using_mouse audio[controls]:focus, .is_using_mouse audio[controls]:focus-visible, .is_using_mouse video[controls]:focus, .is_using_mouse video[controls]:focus-visible, .is_using_mouse summary:focus, .is_using_mouse summary:focus-visible, .is_using_mouse [tabindex^="0"]:focus, .is_using_mouse [tabindex^="0"]:focus-visible, .is_using_mouse [tabindex^="1"]:focus, .is_using_mouse [tabindex^="1"]:focus-visible, .is_using_mouse [tabindex^="2"]:focus, .is_using_mouse [tabindex^="2"]:focus-visible, .is_using_mouse [tabindex^="3"]:focus, .is_using_mouse [tabindex^="3"]:focus-visible, .is_using_mouse [tabindex^="4"]:focus, .is_using_mouse [tabindex^="4"]:focus-visible, .is_using_mouse [tabindex^="5"]:focus, .is_using_mouse [tabindex^="5"]:focus-visible, .is_using_mouse [tabindex^="6"]:focus, .is_using_mouse [tabindex^="6"]:focus-visible, .is_using_mouse [tabindex^="7"]:focus, .is_using_mouse [tabindex^="7"]:focus-visible, .is_using_mouse [tabindex^="8"]:focus, .is_using_mouse [tabindex^="8"]:focus-visible, .is_using_mouse [tabindex^="9"]:focus, .is_using_mouse [tabindex^="9"]:focus-visible {
  outline: 0 none;
}

.button,
.wp-block-button__link,
.wp-block-file__button {
  transition: all 0.3s ease;
  display: inline-block;
  vertical-align: middle;
  font: 700 14px/19px "MaziusDisplay", sans-serif;
  color: #fff;
  padding: 10px 20px;
  background-color: #d42900;
  border: 1px solid #d42900;
  border-radius: 0 !important;
  cursor: pointer;
  user-select: none;
}
.button.is_full,
.wp-block-button__link.is_full,
.wp-block-file__button.is_full {
  width: 100%;
}
.button:active,
.wp-block-button__link:active,
.wp-block-file__button:active {
  background-color: transparent;
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .button:hover,
  .wp-block-button__link:hover,
  .wp-block-file__button:hover {
    background-color: transparent;
    color: #000000;
  }
}
.button.red,
.wp-block-button__link.red,
.wp-block-file__button.red {
  background-color: transparent;
  color: #d42900;
  border-color: #d42900;
}
.button.red:active,
.wp-block-button__link.red:active,
.wp-block-file__button.red:active {
  background-color: #d42900;
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .button.red:hover,
  .wp-block-button__link.red:hover,
  .wp-block-file__button.red:hover {
    background-color: #d42900;
    color: #ffffff;
  }
}
.button.transparent,
.wp-block-button__link.transparent,
.wp-block-file__button.transparent {
  background-color: transparent;
  color: #d42900;
  border-color: transparent;
}
.button.transparent:active,
.wp-block-button__link.transparent:active,
.wp-block-file__button.transparent:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .button.transparent:hover,
  .wp-block-button__link.transparent:hover,
  .wp-block-file__button.transparent:hover {
    color: #000000;
  }
}
.button.white,
.wp-block-button__link.white,
.wp-block-file__button.white {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.button.white:active,
.wp-block-button__link.white:active,
.wp-block-file__button.white:active {
  border-color: #000000;
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .button.white:hover,
  .wp-block-button__link.white:hover,
  .wp-block-file__button.white:hover {
    border-color: #000000;
    color: #000000;
  }
}

.wp-block-button {
  display: inline-block;
}
.wp-block-button.is_full .wp-block-button__link {
  width: 100%;
}

.wp-block-buttons {
  margin-bottom: 30px;
}
.wp-block-buttons.is-content-justification-center {
  text-align: center;
}
.wp-block-buttons.is-content-justification-right {
  text-align: right;
}

.link, .content p a:not(.button):not(.tag):not(.post_title), .content li a:not(.button):not(.tag):not(.post_title) {
  color: #d42900;
  box-shadow: 0 1px;
}
.link:active, .content p a:active:not(.button):not(.tag):not(.post_title), .content li a:active:not(.button):not(.tag):not(.post_title) {
  box-shadow: 0 0;
}
@media screen and (min-width: 1025px) {
  .link:hover, .content p a:hover:not(.button):not(.tag):not(.post_title), .content li a:hover:not(.button):not(.tag):not(.post_title) {
    box-shadow: 0 0;
  }
}

h1, .h1 {
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}
h1 a, .h1 a {
  color: inherit;
}
h1 a:active, .h1 a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  h1 a:hover, .h1 a:hover {
    color: #d42900;
  }
}

h2, .h2 {
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}
h2 a, .h2 a {
  color: inherit;
}
h2 a:active, .h2 a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  h2 a:hover, .h2 a:hover {
    color: #d42900;
  }
}

h3, .h3 {
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}
h3 a, .h3 a {
  color: inherit;
}
h3 a:active, .h3 a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  h3 a:hover, .h3 a:hover {
    color: #d42900;
  }
}

h4, .h4 {
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}
h4 a, .h4 a {
  color: inherit;
}
h4 a:active, .h4 a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  h4 a:hover, .h4 a:hover {
    color: #d42900;
  }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  h1, .h1 {
    font-size: clamp(32px, 3vw, 42px);
  }
}
@media screen and (min-width: 1600px) {
  h1, .h1 {
    font-size: 50px;
  }
}

h2, .h2 {
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  h2, .h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  h2, .h2 {
    font-size: clamp(24px, 2vw, 30px);
  }
}
@media screen and (min-width: 1600px) {
  h2, .h2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  h3, .h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  h3, .h3 {
    font-size: clamp(20px, 1.5vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  h3, .h3 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) {
  h4, .h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1025px) {
  h4, .h4 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) {
  h5, .h5 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1025px) {
  h5, .h5 {
    font-size: 18px;
  }
}

span.full_frame {
  margin-bottom: 32px;
}

small, sub {
  display: inline-block;
  vertical-align: baseline;
  font-size: 12px;
  font-weight: 400;
}

em, i {
  font-weight: 400;
}

figure a:not(.tag) {
  height: 100%;
  display: block;
}
figure a:not(.tag):active {
  opacity: 0.75;
}
@media screen and (min-width: 1025px) {
  figure a:not(.tag):hover {
    opacity: 0.75;
  }
}

figcaption {
  font-size: 12px;
  font-weight: 400;
  padding-top: 10px;
}
@media screen and (min-width: 1025px) {
  figcaption {
    padding-top: 15px;
  }
}

blockquote {
  font-size: 28px;
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #d42900;
  margin: 5px 0 30px;
  padding: 16px 0 19px 30px;
  position: relative;
}
blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: #d42900;
}
@media screen and (min-width: 768px) {
  blockquote:before {
    width: 7px;
  }
}
blockquote p {
  margin-bottom: 0;
}

hr {
  border-top: none;
  border-bottom: 2px solid #d42900;
  margin-bottom: 30px;
}

.content h1:not(:last-child) {
  margin-bottom: 24px;
}
.content h2:not(:last-child) {
  margin-bottom: 24px;
}
.content h3:not(:last-child) {
  margin-bottom: 24px;
}
.content h4:not(:last-child) {
  margin-bottom: 24px;
}
.content h5:not(:last-child) {
  margin-bottom: 24px;
}
.content h6:not(:last-child) {
  margin-bottom: 24px;
}
.content p:not(:last-child) {
  margin-bottom: 24px;
}
.content p:not(:last-child).full_frame {
  margin-bottom: 30px;
}
.content p.j_empty {
  line-height: 0;
}
.content *:not(.selectric-items) .content ul:not(.blocks-gallery-grid), .content *:not(.selectric-items) .content ol {
  margin-bottom: 32px;
}
.content *:not(.selectric-items) .content ul:not(.blocks-gallery-grid) li:not(:last-child), .content *:not(.selectric-items) .content ol li:not(:last-child) {
  margin-bottom: 16px;
}
.content *:not(.selectric-items) .content ul:not(.blocks-gallery-grid) li {
  padding-left: 18px;
  position: relative;
}
.content *:not(.selectric-items) .content ul:not(.blocks-gallery-grid) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #d42900;
}
.content *:not(.selectric-items) .content ul:not(.blocks-gallery-grid) li > ul {
  padding: 16px 0 0 32px;
}
.content ol {
  list-style-type: none !important;
  counter-reset: decimal_counter;
}
.content ol li {
  counter-increment: decimal_counter;
}
.content ol li:before {
  content: counter(decimal_counter) ". ";
  font-weight: 600;
  color: #d42900;
}
.content ol li > ol {
  counter-reset: alpha_counter;
  padding: 16px 0 0 32px;
}
.content ol li > ol li {
  counter-increment: alpha_counter;
}
.content ol li > ol li:before {
  content: counter(alpha_counter, lower-alpha) ". ";
}
.content ol li > ol li > ol {
  counter-reset: roman_counter;
}
.content ol li > ol li > ol li {
  counter-increment: roman_counter;
}
.content ol li > ol li > ol li:before {
  content: counter(roman_counter, lower-roman) ". ";
}
.content img.alignnone {
  margin: 0 0 20px;
}
.content img.aligncenter {
  margin: 0 auto 20px;
}
.content img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.content img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.content .is_indent {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .content .is_indent {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .content .is_indent {
    margin-left: 75px;
  }
}

.wp-block-table table {
  min-width: 640px;
}

.table_wrapper {
  overflow-x: auto;
}

.full_frame,
.is-type-video .wp-block-embed__wrapper,
.wp-block-embed-soundcloud .wp-block-embed__wrapper {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0;
}
.full_frame iframe, .full_frame object, .full_frame embed,
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper embed,
.wp-block-embed-soundcloud .wp-block-embed__wrapper iframe,
.wp-block-embed-soundcloud .wp-block-embed__wrapper object,
.wp-block-embed-soundcloud .wp-block-embed__wrapper embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .flex__rwd {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .flex__mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.flex_start {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .flex_start__rwd {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .flex_start__mob {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.flex_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .flex_center__rwd {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .flex_center__mob {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.object_fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.last_no_spacing > *:last-child:not(.button):not(.full_frame):not(blockquote) {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .rwd_show {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .rwd_hide {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .mob_show {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .mob_hide {
    display: none !important;
  }
}

.is_visually_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .container_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 60px;
    width: 100%;
  }
}

.start_1_cols_1 {
  grid-column: 1/span 1 !important;
}

.start_1_cols_2 {
  grid-column: 1/span 2 !important;
}

.start_1_cols_3 {
  grid-column: 1/span 3 !important;
}

.start_1_cols_4 {
  grid-column: 1/span 4 !important;
}

.start_1_cols_5 {
  grid-column: 1/span 5 !important;
}

.start_1_cols_6 {
  grid-column: 1/span 6 !important;
}

.start_1_cols_7 {
  grid-column: 1/span 7 !important;
}

.start_1_cols_8 {
  grid-column: 1/span 8 !important;
}

.start_1_cols_9 {
  grid-column: 1/span 9 !important;
}

.start_1_cols_10 {
  grid-column: 1/span 10 !important;
}

.start_1_cols_11 {
  grid-column: 1/span 11 !important;
}

.start_1_cols_12 {
  grid-column: 1/span 12 !important;
}

.start_2_cols_1 {
  grid-column: 2/span 1 !important;
}

.start_2_cols_2 {
  grid-column: 2/span 2 !important;
}

.start_2_cols_3 {
  grid-column: 2/span 3 !important;
}

.start_2_cols_4 {
  grid-column: 2/span 4 !important;
}

.start_2_cols_5 {
  grid-column: 2/span 5 !important;
}

.start_2_cols_6 {
  grid-column: 2/span 6 !important;
}

.start_2_cols_7 {
  grid-column: 2/span 7 !important;
}

.start_2_cols_8 {
  grid-column: 2/span 8 !important;
}

.start_2_cols_9 {
  grid-column: 2/span 9 !important;
}

.start_2_cols_10 {
  grid-column: 2/span 10 !important;
}

.start_2_cols_11 {
  grid-column: 2/span 11 !important;
}

.start_3_cols_1 {
  grid-column: 3/span 1 !important;
}

.start_3_cols_2 {
  grid-column: 3/span 2 !important;
}

.start_3_cols_3 {
  grid-column: 3/span 3 !important;
}

.start_3_cols_4 {
  grid-column: 3/span 4 !important;
}

.start_3_cols_5 {
  grid-column: 3/span 5 !important;
}

.start_3_cols_6 {
  grid-column: 3/span 6 !important;
}

.start_3_cols_7 {
  grid-column: 3/span 7 !important;
}

.start_3_cols_8 {
  grid-column: 3/span 8 !important;
}

.start_3_cols_9 {
  grid-column: 3/span 9 !important;
}

.start_3_cols_10 {
  grid-column: 3/span 10 !important;
}

.start_4_cols_1 {
  grid-column: 4/span 1 !important;
}

.start_4_cols_2 {
  grid-column: 4/span 2 !important;
}

.start_4_cols_3 {
  grid-column: 4/span 3 !important;
}

.start_4_cols_4 {
  grid-column: 4/span 4 !important;
}

.start_4_cols_5 {
  grid-column: 4/span 5 !important;
}

.start_4_cols_6 {
  grid-column: 4/span 6 !important;
}

.start_4_cols_7 {
  grid-column: 4/span 7 !important;
}

.start_4_cols_8 {
  grid-column: 4/span 8 !important;
}

.start_4_cols_9 {
  grid-column: 4/span 9 !important;
}

.start_5_cols_1 {
  grid-column: 5/span 1 !important;
}

.start_5_cols_2 {
  grid-column: 5/span 2 !important;
}

.start_5_cols_3 {
  grid-column: 5/span 3 !important;
}

.start_5_cols_4 {
  grid-column: 5/span 4 !important;
}

.start_5_cols_5 {
  grid-column: 5/span 5 !important;
}

.start_5_cols_6 {
  grid-column: 5/span 6 !important;
}

.start_5_cols_7 {
  grid-column: 5/span 7 !important;
}

.start_5_cols_8 {
  grid-column: 5/span 8 !important;
}

.start_6_cols_1 {
  grid-column: 6/span 1 !important;
}

.start_6_cols_2 {
  grid-column: 6/span 2 !important;
}

.start_6_cols_3 {
  grid-column: 6/span 3 !important;
}

.start_6_cols_4 {
  grid-column: 6/span 4 !important;
}

.start_6_cols_5 {
  grid-column: 6/span 5 !important;
}

.start_6_cols_6 {
  grid-column: 6/span 6 !important;
}

.start_6_cols_7 {
  grid-column: 6/span 7 !important;
}

.start_7_cols_1 {
  grid-column: 7/span 1 !important;
}

.start_7_cols_2 {
  grid-column: 7/span 2 !important;
}

.start_7_cols_3 {
  grid-column: 7/span 3 !important;
}

.start_7_cols_4 {
  grid-column: 7/span 4 !important;
}

.start_7_cols_5 {
  grid-column: 7/span 5 !important;
}

.start_7_cols_6 {
  grid-column: 7/span 6 !important;
}

.start_8_cols_1 {
  grid-column: 8/span 1 !important;
}

.start_8_cols_2 {
  grid-column: 8/span 2 !important;
}

.start_8_cols_3 {
  grid-column: 8/span 3 !important;
}

.start_8_cols_4 {
  grid-column: 8/span 4 !important;
}

.start_8_cols_5 {
  grid-column: 8/span 5 !important;
}

.start_9_cols_1 {
  grid-column: 9/span 1 !important;
}

.start_9_cols_2 {
  grid-column: 9/span 2 !important;
}

.start_9_cols_3 {
  grid-column: 9/span 3 !important;
}

.start_9_cols_4 {
  grid-column: 9/span 4 !important;
}

.start_10_cols_1 {
  grid-column: 10/span 1 !important;
}

.start_10_cols_2 {
  grid-column: 10/span 2 !important;
}

.start_10_cols_3 {
  grid-column: 10/span 3 !important;
}

.start_11_cols_1 {
  grid-column: 11/span 1 !important;
}

.start_11_cols_2 {
  grid-column: 11/span 2 !important;
}

.start_12_cols_1 {
  grid-column: 12/span 1 !important;
}

*:not(.wpcf7) input[type=text], *:not(.wpcf7) input[type=email], *:not(.wpcf7) input[type=tel], *:not(.wpcf7) input[type=url], *:not(.wpcf7) input[type=search] {
  display: block;
  height: 40px;
  font: 400 16px "Literata", sans-serif;
  color: #000000;
  padding: 0 15px;
  border: 1px solid #d42900;
  background-color: #fff;
}
*:not(.wpcf7) input[type=text]::-webkit-input-placeholder, *:not(.wpcf7) input[type=email]::-webkit-input-placeholder, *:not(.wpcf7) input[type=tel]::-webkit-input-placeholder, *:not(.wpcf7) input[type=url]::-webkit-input-placeholder, *:not(.wpcf7) input[type=search]::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:-moz-placeholder, *:not(.wpcf7) input[type=email]:-moz-placeholder, *:not(.wpcf7) input[type=tel]:-moz-placeholder, *:not(.wpcf7) input[type=url]:-moz-placeholder, *:not(.wpcf7) input[type=search]:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]::-moz-placeholder, *:not(.wpcf7) input[type=email]::-moz-placeholder, *:not(.wpcf7) input[type=tel]::-moz-placeholder, *:not(.wpcf7) input[type=url]::-moz-placeholder, *:not(.wpcf7) input[type=search]::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:-ms-input-placeholder, *:not(.wpcf7) input[type=email]:-ms-input-placeholder, *:not(.wpcf7) input[type=tel]:-ms-input-placeholder, *:not(.wpcf7) input[type=url]:-ms-input-placeholder, *:not(.wpcf7) input[type=search]:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:focus, *:not(.wpcf7) input[type=text]:focus-visible, *:not(.wpcf7) input[type=email]:focus, *:not(.wpcf7) input[type=email]:focus-visible, *:not(.wpcf7) input[type=tel]:focus, *:not(.wpcf7) input[type=tel]:focus-visible, *:not(.wpcf7) input[type=url]:focus, *:not(.wpcf7) input[type=url]:focus-visible, *:not(.wpcf7) input[type=search]:focus, *:not(.wpcf7) input[type=search]:focus-visible {
  outline: 0 none;
  border-color: #d42900;
}
.is_using_mouse *:not(.wpcf7) input[type=text]:focus, .is_using_mouse *:not(.wpcf7) input[type=text]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=email]:focus, .is_using_mouse *:not(.wpcf7) input[type=email]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=tel]:focus, .is_using_mouse *:not(.wpcf7) input[type=tel]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=url]:focus, .is_using_mouse *:not(.wpcf7) input[type=url]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=search]:focus, .is_using_mouse *:not(.wpcf7) input[type=search]:focus-visible {
  border-color: #d42900;
}

.tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 2px 10px;
  text-transform: capitalize;
  white-space: nowrap;
}
.tag.red {
  background: #d42900;
  color: #ffffff;
}
.tag.red:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.red:hover {
    color: #000000;
  }
}
.tag.dark_red {
  background: #a92200;
  color: #ffffff;
}
.tag.dark_red:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.dark_red:hover {
    color: #000000;
  }
}
.tag.blue {
  background: #00409e;
  color: #ffffff;
}
.tag.blue:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.blue:hover {
    color: #000000;
  }
}
.tag.yellow {
  background: #F5C823;
  color: #000000;
}
.tag.yellow:active {
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .tag.yellow:hover {
    color: #ffffff;
  }
}
.tag.grey {
  background: #706969;
  color: #ffffff;
}
.tag.grey:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.grey:hover {
    color: #000000;
  }
}
.tag.bright_red {
  background: #FF3300;
  color: #ffffff;
}
.tag.bright_red:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.bright_red:hover {
    color: #000000;
  }
}
.tag.black {
  background: #000000;
  color: #ffffff;
}
.tag.black:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .tag.black:hover {
    color: #d42900;
  }
}
.tag.green {
  background: #215103;
  color: #ffffff;
}
.tag.green:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .tag.green:hover {
    color: #000000;
  }
}

.tag_bold {
  font-size: 14px;
  font-weight: 500;
}

.pbutton {
  font-size: 14px;
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}

.sbutton {
  font-size: 16px;
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
}

.title {
  border-top: 2px solid #000000;
  padding-top: 10px;
}
@media screen and (max-width: 1024px) {
  .title {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1600px) {
  .title {
    padding-bottom: 40px;
  }
}
.title a {
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
  color: #d42900;
}
.title a:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .title a:hover {
    color: #000000;
  }
}

@media screen and (min-width: 1025px) {
  .grid_4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_4.tablet_full *[class*=col_]:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .grid_4.tablet_full *[class*=col_]:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .grid_4.tablet_full *[class*=col_]:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_4.tablet_grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .grid_4.tablet_grid_2 *[class*=col_]:nth-of-type(2) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .grid_4.tablet_grid_2 *[class*=col_]:nth-of-type(2):after {
    display: none;
  }
}
.grid_4.tablet_grid_2 *[class*=col_]:not(:last-of-type):not(:nth-child(2)) {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_4.tablet_grid_2 *[class*=col_]:not(:last-of-type):not(:nth-child(2)):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_4.tablet_grid_2 *[class*=col_]:nth-of-type(2):after {
    content: "";
    height: 1px;
    position: absolute;
    width: 100vw;
    right: 0;
    bottom: -20px;
    background: rgba(0, 0, 0, 0.2);
  }
}
.grid_4 *[class*=col_] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.grid_4 *[class*=col_]:not(:last-of-type) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .grid_4 *[class*=col_]:not(:last-of-type):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .grid_4 *[class*=col_]:not(:last-of-type) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .grid_4 *[class*=col_]:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 1024px) {
  .grid_4 h3 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .grid_4 h3 {
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_4 h3 {
    margin-bottom: 16.5px;
    max-height: 92px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_4 h3 {
    margin-bottom: 20px;
    max-height: 96px;
  }
}
.grid_4 .row_meta {
  margin-bottom: 20px;
}
.grid_4 *[class*=thumbnail] {
  margin-top: auto;
  width: 100%;
}
.grid_4 *[class*=thumbnail] img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .grid_4 *[class*=thumbnail] img {
    height: 184px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_4 *[class*=thumbnail] img {
    height: 225px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_4 *[class*=thumbnail] img {
    height: 274px;
  }
}

@media screen and (min-width: 1025px) {
  .grid_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px;
    grid-auto-rows: auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_3.tablet_full *[class*=col_]:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .grid_3.tablet_full *[class*=col_]:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .grid_3.tablet_full *[class*=col_]:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_3.tablet_grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .grid_3.tablet_grid_2 *[class*=col_]:last-of-type {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .grid_3.tablet_grid_2 *[class*=col_]:nth-of-type(2) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .grid_3.tablet_grid_2 *[class*=col_]:nth-of-type(2):after {
    display: none;
  }
}
.grid_3.tablet_grid_2 *[class*=col_]:not(:last-of-type):not(:nth-child(2)) {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_3.tablet_grid_2 *[class*=col_]:not(:last-of-type):not(:nth-child(2)):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_3.tablet_grid_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
  }
}
.grid_3.tablet_grid_3 *[class*=col_]:not(:last-of-type) {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_3.tablet_grid_3 *[class*=col_]:not(:last-of-type):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .grid_3.thumb_auto .row_meta {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .grid_3.thumb_auto .row_meta {
    margin-bottom: 40px;
  }
}
.grid_3.thumb_auto .row_meta + div, .grid_3.thumb_auto .row_meta + figure {
  margin-top: auto;
}
.grid_3 *[class*=col_] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  .grid_3 *[class*=col_]:nth-child(3n):after {
    display: none;
  }
}
.grid_3 *[class*=col_]:not(:last-of-type) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .grid_3 *[class*=col_]:not(:last-of-type):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .grid_3 *[class*=col_]:not(:last-of-type) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .grid_3 *[class*=col_]:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
.grid_3 *[class*=thumbnail] {
  margin-top: auto;
  width: 100%;
}
.grid_3 *[class*=thumbnail] img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .grid_3 *[class*=thumbnail] img {
    height: 184px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_3 *[class*=thumbnail] img {
    height: 225px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_3 *[class*=thumbnail] img {
    height: 274px;
  }
}
.grid_3 h3 {
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .grid_3 h3 {
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_3 h3 {
    max-height: 92px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_3 h3 {
    max-height: 96px;
  }
}
.grid_3 .row_meta {
  margin-top: 20px;
}
.grid_3 h3 + .row_meta {
  margin-top: 0;
}

@media screen and (min-width: 1025px) {
  .grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_2.tablet_full *[class*=col_]:not(:last-of-type), .grid_2.tablet_full .inline_col:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .grid_2.tablet_full *[class*=col_]:not(:last-of-type):after, .grid_2.tablet_full .inline_col:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .grid_2.tablet_full *[class*=col_]:not(:last-of-type), .grid_2.tablet_full .inline_col:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.grid_2 *[class*=col_] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.grid_2 *[class*=col_]:not(:last-of-type) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .grid_2 *[class*=col_]:not(:last-of-type):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .grid_2 *[class*=col_]:not(:last-of-type) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .grid_2 *[class*=col_]:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
.grid_2 *[class*=col_] .row_meta {
  margin-top: 20px;
  margin-bottom: 20px;
}
.grid_2 *[class*=thumbnail] {
  margin-top: auto;
  width: 100%;
}
.grid_2 *[class*=thumbnail] img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .grid_2 *[class*=thumbnail] img {
    height: 184px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_2 *[class*=thumbnail] img {
    height: 225px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_2 *[class*=thumbnail] img {
    height: 274px;
  }
}
@media screen and (max-width: 767px) {
  .grid_2 .inline_col {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .grid_2 .inline_col {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1025px) {
  .grid_2 .inline_col {
    flex-direction: row;
    align-items: center;
  }
}
.grid_2 .inline_col:not(:last-of-type) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .grid_2 .inline_col:not(:last-of-type):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .grid_2 .inline_col:not(:last-of-type) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .grid_2 .inline_col:not(:last-of-type):after {
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
  }
}
.grid_2 .inline_col *[class*=thumbnail] {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .grid_2 .inline_col *[class*=thumbnail] {
    margin-top: 20px;
    display: block;
    height: 184px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .grid_2 .inline_col *[class*=thumbnail] {
    min-width: 47%;
    width: 47%;
    height: 209px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_2 .inline_col *[class*=thumbnail] {
    min-width: 45%;
    width: 45%;
    height: 208px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_2 .inline_col *[class*=thumbnail] {
    min-width: 45.5%;
    width: 45.5%;
    height: 250px;
    margin-right: 35px;
  }
}
.grid_2 .inline_col *[class*=thumbnail] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .grid_2 h3 {
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .grid_2 h3 {
    max-height: 92px;
  }
}
@media screen and (min-width: 1600px) {
  .grid_2 h3 {
    max-height: 96px;
  }
}

.row_meta {
  font-size: 14px;
  font-weight: 500;
}
.row_meta.red .meta_author:before {
  color: #d42900;
}
.row_meta.dark_red .meta_author:before {
  color: #a92200;
}
.row_meta.blue .meta_author:before {
  color: #00409e;
}
.row_meta.yellow .meta_author:before {
  color: #F5C823;
}
.row_meta.grey .meta_author:before {
  color: #706969;
}
.row_meta.bright_red .meta_author:before {
  color: #FF3300;
}
.row_meta.green .meta_author:before {
  color: #215103;
}
.row_meta.black .meta_author:before {
  color: #000000;
}
.row_meta .meta_author:before {
  content: "|";
  display: inline-block;
  color: #d42900;
  margin: 0 10px;
}
.row_meta .meta_author a {
  color: inherit;
  letter-spacing: 0.1px;
}
.row_meta .meta_author a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .row_meta .meta_author a:hover {
    color: #d42900;
  }
}

.bg-black {
  background-color: #000000;
  color: #ffffff;
}
.bg-black .title {
  border-top-color: #ffffff;
}
.bg-black .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-black .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-black .tag {
  background: #d42900;
  color: #ffffff;
  outline: 1px solid #d42900;
}
.bg-black .tag:active {
  color: #ffffff;
  background: transparent;
  outline-color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .bg-black .tag:hover {
    color: #ffffff;
    background: transparent;
    outline-color: #ffffff;
  }
}
.bg-black .button:active {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent;
}
@media screen and (min-width: 1025px) {
  .bg-black .button:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background: transparent;
  }
}

.bg-white {
  background: linear-gradient(0deg, rgba(245, 200, 35, 0.03) 0%, rgba(245, 200, 35, 0.03) 100%), #FFF;
}
.bg-white .tag {
  background: #d42900;
  color: #ffffff;
}
.bg-white .tag:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .bg-white .tag:hover {
    color: #000000;
  }
}

.bg-red {
  background-color: #d42900;
  color: #ffffff;
}
.bg-red .title {
  border-top-color: #ffffff;
}
.bg-red .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-red .tag {
  background: #ffffff;
  color: #d42900;
}
.bg-red .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-red a:not(.pdf):active {
  color: #000000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-red a:not(.pdf):hover {
    color: #000000 !important;
  }
}

.bg-dark_red {
  background-color: #a92200;
  color: #ffffff;
}
.bg-dark_red .title {
  border-top-color: #ffffff;
}
.bg-dark_red .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-dark_red .tag {
  background: #ffffff;
  color: #a92200;
}
.bg-dark_red .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-dark_red a:not(.pdf):active {
  color: #000000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-dark_red a:not(.pdf):hover {
    color: #000000 !important;
  }
}

.bg-blue {
  background-color: #00409e;
  color: #ffffff;
}
.bg-blue .title {
  border-top-color: #ffffff;
}
.bg-blue .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-blue .tag {
  background: #ffffff;
  color: #00409e;
}
.bg-blue .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-blue a:not(.pdf):active {
  color: #000000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-blue a:not(.pdf):hover {
    color: #000000 !important;
  }
}
.bg-blue .swiper-slide,
.bg-blue .reports-pagination span,
.bg-blue .reports-button-next,
.bg-blue .reports-button-prev {
  color: #ffffff !important;
}
.bg-blue .button {
  border-color: #ffffff;
  color: #ffffff;
}
.bg-blue .button:active {
  background-color: #ffffff;
  color: #00409e;
}
@media screen and (min-width: 1025px) {
  .bg-blue .button:hover {
    background-color: #ffffff;
    color: #00409e;
  }
}

.bg-yellow {
  background-color: #F5C823;
  color: #000000;
}
.bg-yellow .banner-post__info:after, .bg-yellow.banner-post .last-posts__item:not(:last-child):after {
  background: rgba(0, 0, 0, 0.2);
}
.bg-yellow .title {
  border-top-color: #000000;
}
.bg-yellow .row_meta .meta_author:before {
  color: #000000;
}
.bg-yellow .tag {
  background: #000000;
  color: #F5C823;
}
.bg-yellow .tag:active {
  outline: 1px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
@media screen and (min-width: 1025px) {
  .bg-yellow .tag:hover {
    outline: 1px solid #ffffff;
    color: #ffffff;
    background: transparent;
  }
}
.bg-yellow .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(0, 0, 0, 0.2) !important;
}
.bg-yellow a:not(.pdf):active {
  color: #ffffff !important;
}
@media screen and (min-width: 1025px) {
  .bg-yellow a:not(.pdf):hover {
    color: #ffffff !important;
  }
}
.bg-yellow .swiper-slide,
.bg-yellow .reports-pagination span,
.bg-yellow .reports-button-next,
.bg-yellow .reports-button-prev {
  color: #000000 !important;
}
.bg-yellow .button {
  border-color: #000000;
  color: #000000;
}
.bg-yellow .button:active {
  background-color: #000000;
  color: #F5C823;
}
@media screen and (min-width: 1025px) {
  .bg-yellow .button:hover {
    background-color: #000000;
    color: #F5C823;
  }
}
.bg-yellow .pdf {
  border-color: #000000 !important;
  color: #000000 !important;
}

.bg-grey {
  background-color: #706969;
  color: #ffffff;
}
.bg-grey .title {
  border-top-color: #ffffff;
}
.bg-grey .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-grey .tag {
  background: #ffffff;
  color: #706969;
}
.bg-grey .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-grey a:not(.pdf):active {
  color: #000000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-grey a:not(.pdf):hover {
    color: #000000 !important;
  }
}
.bg-grey .swiper-slide,
.bg-grey .reports-pagination span,
.bg-grey .reports-button-next,
.bg-grey .reports-button-prev {
  color: #ffffff !important;
}
.bg-grey .button {
  border-color: #ffffff;
  color: #ffffff;
}
.bg-grey .button:active {
  background-color: #ffffff;
  color: #706969;
}
@media screen and (min-width: 1025px) {
  .bg-grey .button:hover {
    background-color: #ffffff;
    color: #706969;
  }
}

.bg-bright_red {
  background-color: #FF3300;
  color: #000000;
}
.bg-bright_red .banner-post__info:after, .bg-bright_red.banner-post .last-posts__item:not(:last-child):after {
  background: rgba(0, 0, 0, 0.2);
}
.bg-bright_red .title {
  border-top-color: #000000;
}
.bg-bright_red .row_meta .meta_author:before {
  color: #000000;
}
.bg-bright_red .tag {
  background: #000000;
  color: #FF3300;
}
.bg-bright_red .tag:active {
  outline: 1px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
@media screen and (min-width: 1025px) {
  .bg-bright_red .tag:hover {
    outline: 1px solid #ffffff;
    color: #ffffff;
    background: transparent;
  }
}
.bg-bright_red .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(0, 0, 0, 0.2) !important;
}
.bg-bright_red a:not(.pdf):active {
  color: #ffffff !important;
}
@media screen and (min-width: 1025px) {
  .bg-bright_red a:not(.pdf):hover {
    color: #ffffff !important;
  }
}
.bg-bright_red .swiper-slide,
.bg-bright_red .reports-pagination span,
.bg-bright_red .reports-button-next,
.bg-bright_red .reports-button-prev {
  color: #000000 !important;
}
.bg-bright_red .button {
  border-color: #000000;
  color: #000000;
}
.bg-bright_red .button:active {
  background-color: #000000;
  color: #FF3300;
}
@media screen and (min-width: 1025px) {
  .bg-bright_red .button:hover {
    background-color: #000000;
    color: #FF3300;
  }
}
.bg-bright_red .pdf {
  border-color: #000000 !important;
  color: #000000 !important;
}

.bg-green {
  background-color: #215103;
  color: #ffffff;
}
.bg-green .title {
  border-top-color: #ffffff;
}
.bg-green .row_meta .meta_author:before {
  color: #ffffff;
}
.bg-green .tag {
  background: #ffffff;
  color: #215103;
}
.bg-green .grid_3 *[class*=col_]:not(:last-of-type):after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.bg-green a:not(.pdf):active {
  color: #000000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-green a:not(.pdf):hover {
    color: #000000 !important;
  }
}
.bg-green .swiper-slide,
.bg-green .reports-pagination span,
.bg-green .reports-button-next,
.bg-green .reports-button-prev {
  color: #ffffff !important;
}
.bg-green .button {
  border-color: #ffffff;
  color: #ffffff;
}
.bg-green .button:active {
  background-color: #ffffff;
  color: #215103;
}
@media screen and (min-width: 1025px) {
  .bg-green .button:hover {
    background-color: #ffffff;
    color: #215103;
  }
}

.only_1_lines {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.only_2_lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.only_3_lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.only_4_lines {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideOutToTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}
@media screen and (max-width: 1599px) {
  header {
    height: 60px;
  }
}
@media screen and (min-width: 1600px) {
  header {
    height: 80px;
  }
}
.logged-in.admin-bar header {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .logged-in.admin-bar header {
    top: 32px;
  }
}
header.is_sticky:before {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.33);
}
header .transparent {
  font-size: 16px;
}
header .transparent:active {
  color: #ffffff !important;
}
@media screen and (min-width: 1025px) {
  header .transparent:hover {
    color: #ffffff !important;
  }
}
@media screen and (max-width: 767px) {
  header .button {
    padding: 5px 10px;
  }
}
header a {
  color: #ffffff;
}
header a:active {
  color: #d42900 !important;
}
@media screen and (min-width: 1025px) {
  header a:hover {
    color: #d42900 !important;
  }
}
header .i_notifications-sharp {
  font-size: 24px;
  margin-right: 10px;
}
header .i_notifications-sharp:before {
  transition: all 0.3s ease;
}
header .i_notifications-sharp:active:before {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  header .i_notifications-sharp:hover:before {
    color: #d42900;
  }
}

.header__container {
  background-color: #000000;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .header__container {
    padding: 16px 20px 15px 12px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .header__container {
    padding: 10px 20px 10px 12px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .header__container {
    padding: 10px 40px 10px 32px;
  }
}
@media screen and (min-width: 1600px) {
  .header__container {
    padding: 20px 40px 20px 32px;
  }
}
.header__logo {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .header__logo img {
    width: 120px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .header__logo img {
    width: 140px;
  }
}
@media screen and (min-width: 1600px) {
  .header__logo img {
    width: 187px;
  }
}

.menu__primary {
  transition: all 0.4s ease;
  background: #000000;
  background-repeat: no-repeat;
  transform: translateY(-150%);
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .menu__primary {
    padding: 60px 60px 100px;
    background-attachment: fixed;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='706' viewBox='0 0 390 706' fill='none'%3E%3Cpath opacity='0.05' d='M206.295 1415.03V1389.18L79.1944 1363.47V171.046C91.5443 146.229 114.406 131.443 140.576 131.443C180.566 131.443 214.455 163.839 233.421 220.31L235.038 225.139L297.155 231.901L390.073 83.3685L387.059 79.0587C352.95 29.5728 291.348 0 222.394 0C210.706 0 199.018 1.48596 187.55 2.89783L185.271 3.19507L183.507 4.60669C37.293 100.681 -50.9204 228.26 -77.752 376.05L-77.8991 376.57V1363.47L-205 1389.18V1415.03H206.295Z' fill='white'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='134' height='313' viewBox='0 0 134 313' fill='none'%3E%3Cpath d='M41.747 0V5.7196L70.1578 11.4063V275.165C67.3973 280.655 62.2869 283.925 56.4372 283.925C47.4982 283.925 39.9231 276.759 35.6837 264.268L35.3222 263.2L21.4372 261.704L0.667236 294.559L1.34095 295.512C8.96536 306.459 22.7353 313 38.1485 313C40.7611 313 43.3738 312.671 45.9372 312.359L46.4466 312.293L46.8409 311.981C79.524 290.73 99.2423 262.51 105.24 229.819L105.273 229.704V11.4063L133.684 5.7196V0H41.747Z' fill='white'/%3E%3Cpath d='M41.747 0V5.7196L70.1578 11.4063V275.165C67.3973 280.655 62.2869 283.925 56.4372 283.925C47.4982 283.925 39.9231 276.759 35.6837 264.268L35.3222 263.2L21.4372 261.704L0.667236 294.559L1.34095 295.512C8.96536 306.459 22.7353 313 38.1485 313C40.7611 313 43.3738 312.671 45.9372 312.359L46.4466 312.293L46.8409 311.981C79.524 290.73 99.2423 262.51 105.24 229.819L105.273 229.704V11.4063L133.684 5.7196V0H41.747Z' fill='%23F5C823' fill-opacity='0.03'/%3E%3C/svg%3E");
    background-position: right top, right bottom;
    overflow: auto;
    max-height: calc(100vh - 60px);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__primary {
    padding: 85px 0 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='576' viewBox='0 0 496 576' fill='none'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='576' viewBox='0 0 496 576' fill='none'%3E%3Cpath opacity='0.05' d='M342.746 1078.75V1059.03L236.829 1039.44V130.397C247.12 111.477 266.172 100.205 287.98 100.205C321.305 100.205 349.546 124.902 365.351 167.952L366.699 171.634L418.463 176.789L495.895 63.5557L493.383 60.2702C464.959 22.5447 413.623 0 356.162 0C346.422 0 336.681 1.13281 327.125 2.20911L325.226 2.43579L323.756 3.51196C201.911 76.7539 128.4 174.013 106.04 286.68L105.917 287.077V1039.44L0 1059.03V1078.75H342.746Z' fill='white'/%3E%3C/svg%3E%3C/svg%3E");
    background-position: calc(100% - 93px) top;
    background-size: 70%;
    overflow: auto;
    max-height: calc(100vh - 60px);
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .menu__primary {
    padding: 70px 16.8% 48px 9.75%;
    top: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='596' height='314' viewBox='0 0 596 314' fill='none'%3E%3Cpath opacity='0.05' d='M411.295 1399V1373.44L284.194 1348.02V169.108C296.544 144.572 319.406 129.953 345.576 129.953C385.566 129.953 419.455 161.983 438.421 217.813L440.038 222.588L502.155 229.273L595.073 82.4238L592.059 78.163C557.95 29.2377 496.348 0 427.394 0C415.706 0 404.018 1.46924 392.55 2.86499L390.271 3.15894L388.507 4.55457C242.293 99.5403 154.079 225.674 127.248 371.788L127.101 372.303V1348.02L-0.000183105 1373.44V1399H411.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: calc(100% - 120px) center;
  }
}
@media screen and (min-width: 1600px) {
  .menu__primary {
    padding: 70px 283px 45px 161px;
    top: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='596' height='314' viewBox='0 0 596 314' fill='none'%3E%3Cpath opacity='0.05' d='M411.295 1399V1373.44L284.194 1348.02V169.108C296.544 144.572 319.406 129.953 345.576 129.953C385.566 129.953 419.455 161.983 438.421 217.813L440.038 222.588L502.155 229.273L595.073 82.4238L592.059 78.163C557.95 29.2377 496.348 0 427.394 0C415.706 0 404.018 1.46924 392.55 2.86499L390.271 3.15894L388.507 4.55457C242.293 99.5403 154.079 225.674 127.248 371.788L127.101 372.303V1348.02L-0.000183105 1373.44V1399H411.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: calc(100% - 120px) center;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .admin-bar .menu__primary {
    top: 92px;
  }
}
@media screen and (min-width: 1600px) {
  .admin-bar .menu__primary {
    top: 112px;
  }
}
.menu__primary.is_open {
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .menu__primary .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .menu__primary .jamestown_icon {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__primary .jamestown_icon {
    right: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary .jamestown_icon {
    right: 56px;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  .logged-in.admin-bar .menu__primary {
    top: 92px;
  }
}
@media screen and (max-width: 782px) {
  .logged-in.admin-bar .menu__primary {
    top: 106px;
  }
}
@media screen and (max-width: 767px) {
  .menu__primary {
    width: 100%;
  }
}
.menu__primary_list {
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .menu__primary_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 45px;
    column-gap: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 0px) {
  .menu__primary_list > li {
    flex: 0 0 181px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary_list > li {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1025px) {
  .menu__primary_list > li {
    margin-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .menu__primary_list > li {
    margin-right: 70px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__primary_list > li:nth-of-type(2) {
    flex: 0 0 calc(100% - 181px - 40px);
  }
}
.menu__primary_list > li > a {
  pointer-events: none;
  font-weight: 700;
  line-height: 1.5;
  font-family: "MaziusDisplay", sans-serif;
  margin-bottom: 18px;
  display: inline-block;
}
@media screen and (max-width: 1599px) {
  .menu__primary_list > li > a {
    font-size: 18px;
  }
}
@media screen and (min-width: 1600px) {
  .menu__primary_list > li > a {
    font-size: 20px;
  }
}
.menu__primary_list > li > ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.menu__primary li {
  font-weight: 400;
  line-height: 1;
}
.menu__primary li.menu-item-has-children.active:before {
  content: "";
  background: #ffffff;
  height: 2px;
  position: absolute;
  left: 0;
  top: -5px;
}
@media screen and (max-width: 1024px) {
  .menu__primary li.menu-item-has-children.active:before {
    width: 181px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary li.menu-item-has-children.active:before {
    width: 154px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary li.current-menu-item > a, .menu__primary li.current-menu-item > span, .menu__primary li.current-menu-parent > a, .menu__primary li.current-menu-parent > span {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1024px) {
  .menu__primary li.current-menu-item > a, .menu__primary li.current-menu-item > span, .menu__primary li.current-menu-parent > a, .menu__primary li.current-menu-parent > span {
    color: #000000;
  }
}
.menu__primary li.menu-item-has-children {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .menu__primary li.menu-item-has-children > a {
    position: relative;
  }
  .menu__primary li.menu-item-has-children:hover > .sub-menu, .menu__primary li.menu-item-has-children.is_focused > .sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
  }
}
@media screen and (max-width: 1024px) {
  .menu__primary li.menu-item-has-children > a + span {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 42px;
    cursor: pointer;
    z-index: 2;
  }
  .menu__primary li.menu-item-has-children > a + span:after, .menu__primary li.menu-item-has-children > a + span:before {
    content: "";
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .menu__primary li.menu-item-has-children > a + span:after {
    width: 16px;
    height: 2px;
  }
  .menu__primary li.menu-item-has-children > a + span:before {
    width: 2px;
    height: 16px;
  }
  .menu__primary li.menu-item-has-children > a + span.is_open:after {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .menu__primary li.menu-item-has-children > a + span.is_open:before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .menu__primary li.menu-item-has-children.current-menu-item > a + span:after, .menu__primary li.menu-item-has-children.current-menu-item > a + span:before, .menu__primary li.menu-item-has-children.current-menu-item > span + span:after, .menu__primary li.menu-item-has-children.current-menu-item > span + span:before, .menu__primary li.menu-item-has-children.current-menu-parent > a + span:after, .menu__primary li.menu-item-has-children.current-menu-parent > a + span:before, .menu__primary li.menu-item-has-children.current-menu-parent > span + span:after, .menu__primary li.menu-item-has-children.current-menu-parent > span + span:before {
    background-color: #000000;
  }
}
.menu__primary a {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Literata", sans-serif;
  font-weight: 500;
}
.menu__primary a:active {
  color: #d42900 !important;
}
@media screen and (min-width: 1025px) {
  .menu__primary a:hover {
    color: #d42900 !important;
  }
}
.menu__primary a:focus, .menu__primary a:focus-visible {
  outline-color: #d42900;
}
@media screen and (min-width: 1025px) {
  .menu__primary .sub-menu {
    position: absolute;
    top: 52px;
    min-width: 140px;
    padding: 15px 20px 7px;
    background-color: #000000;
    transform: translateY(5px);
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
  }
}
@media screen and (min-width: 1200px) {
  .menu__primary .sub-menu {
    left: -35px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1025px) {
  .menu__primary .sub-menu {
    left: -20px;
  }
}
@media screen and (max-width: 1024px) {
  .menu__primary .sub-menu {
    display: none;
    padding: 5px 0 0 25px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary .sub-menu li {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1024px) {
  .menu__primary .sub-menu li {
    text-transform: none;
  }
}
@media screen and (min-width: 1025px) {
  .menu__primary .sub-menu a {
    color: #fff;
  }
  .menu__primary .sub-menu a:active {
    color: #d42900;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .menu__primary .sub-menu a:hover {
    color: #d42900;
  }
}
.menu__toggle {
  transition: all 0.3s ease;
  display: block;
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  box-shadow: none;
  appearance: none;
  border-radius: 0;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 767px) {
  .menu__toggle {
    width: 35px;
    height: 35px;
    min-width: 30px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .menu__toggle {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .menu__toggle {
    margin-right: 30px;
  }
}
.menu__toggle span {
  display: block;
  position: absolute;
  left: 7px;
  right: 7px;
  top: 12.5px;
  height: 3px;
  background-color: #d42900;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  opacity: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .menu__toggle span {
    top: 11px;
    height: 2px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .menu__toggle span {
    top: 12.5px;
  }
}
@media screen and (min-width: 1600px) {
  .menu__toggle span {
    top: 10.5px;
  }
}
.menu__toggle span:nth-child(2) {
  top: 18.5px;
}
@media screen and (max-width: 767px) {
  .menu__toggle span:nth-child(2) {
    top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .menu__toggle span:nth-child(3) {
    top: 21px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .menu__toggle span:nth-child(3) {
    top: 24.5px;
  }
}
@media screen and (min-width: 1600px) {
  .menu__toggle span:nth-child(3) {
    top: 26.5px;
  }
}
@media screen and (max-width: 767px) {
  .menu__toggle.is_active span {
    left: 5px;
    right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .menu__toggle.is_active span {
    left: 10px;
    right: 10px;
  }
}
.menu__toggle.is_active span:nth-child(1) {
  transform: rotate(135deg);
  top: 18.5px;
}
@media screen and (max-width: 767px) {
  .menu__toggle.is_active span:nth-child(1) {
    top: 16px;
  }
}
.menu__toggle.is_active span:nth-child(2) {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.menu__toggle.is_active span:nth-child(3) {
  transform: rotate(-135deg);
  top: 18.5px;
}
@media screen and (max-width: 767px) {
  .menu__toggle.is_active span:nth-child(3) {
    top: 16px;
  }
}
.menu__header {
  margin-right: 30px;
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .menu__header {
    margin-right: 10px;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1025px) {
  .menu__header_list {
    gap: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .menu__header_list {
    gap: 40px;
  }
}
.menu__header a {
  font-weight: 700;
  font-family: "MaziusDisplay", sans-serif;
}

@media screen and (max-width: 767px) {
  .subscribe_btn {
    margin-right: 10px;
  }
}

.search_toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.search_toggle:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .search_toggle:hover {
    color: #d42900;
  }
}
@media screen and (max-width: 767px) {
  .search_toggle {
    font-size: 16px;
    margin-right: 10px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .search_toggle {
    font-size: 24px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .search_toggle {
    margin-right: 30px;
  }
}

.search-fancybox .fancybox-slide, .menu-fancybox .fancybox-slide {
  padding: 0;
}
.search-fancybox.fancybox-is-open .fancybox-slide--html, .menu-fancybox.fancybox-is-open .fancybox-slide--html {
  animation: slideInFromTop 0.5s ease forwards;
}
.search-fancybox.fancybox-is-closing .fancybox-slide--html, .menu-fancybox.fancybox-is-closing .fancybox-slide--html {
  width: 100%;
  animation: slideOutToTop 0.5s ease forwards;
}

#search_field {
  display: none;
  background-color: #000000;
  background-repeat: no-repeat;
  position: relative;
  vertical-align: top;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  #search_field {
    top: 60px;
    padding: 75px 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='702' viewBox='0 0 390 702' fill='none'%3E%3Cpath opacity='0.1' d='M253.295 1415.03V1389.18L126.194 1363.47V171.047C138.544 146.229 161.406 131.443 187.576 131.443C227.566 131.443 261.455 163.839 280.421 220.31L282.038 225.139L344.155 231.901L437.073 83.3685L434.059 79.0588C399.95 29.5728 338.348 0 269.394 0C257.706 0 246.018 1.48608 234.55 2.89783L232.271 3.19519L230.507 4.60681C84.293 100.681 -3.92047 228.26 -30.752 376.05L-30.8991 376.57V1363.47L-158 1389.18V1415.03H253.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: right 12px;
    height: 712px;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #search_field {
    top: 60px;
    padding: 85px 17% 85px 7%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='596' height='313' viewBox='0 0 596 313' fill='none'%3E%3Cpath opacity='0.05' d='M411.295 1399V1373.44L284.194 1348.02V169.108C296.544 144.572 319.406 129.953 345.576 129.953C385.566 129.953 419.455 161.983 438.421 217.813L440.038 222.588L502.155 229.273L595.073 82.4238L592.059 78.163C557.95 29.2377 496.348 0 427.394 0C415.706 0 404.018 1.46924 392.55 2.86499L390.271 3.15894L388.507 4.55457C242.293 99.5403 154.079 225.674 127.248 371.788L127.101 372.303V1348.02L-0.000183105 1373.44V1399H411.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: calc(100% - 43px) center;
    overflow: auto;
    min-height: 318px;
    max-height: calc(100vh - 58px);
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  #search_field {
    padding: 98px 16.8% 102px 9.75%;
    top: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='596' height='314' viewBox='0 0 596 314' fill='none'%3E%3Cpath opacity='0.05' d='M411.295 1399V1373.44L284.194 1348.02V169.108C296.544 144.572 319.406 129.953 345.576 129.953C385.566 129.953 419.455 161.983 438.421 217.813L440.038 222.588L502.155 229.273L595.073 82.4238L592.059 78.163C557.95 29.2377 496.348 0 427.394 0C415.706 0 404.018 1.46924 392.55 2.86499L390.271 3.15894L388.507 4.55457C242.293 99.5403 154.079 225.674 127.248 371.788L127.101 372.303V1348.02L-0.000183105 1373.44V1399H411.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: calc(100% - 120px) center;
    overflow: hidden;
  }
}
@media screen and (min-width: 1600px) {
  #search_field {
    padding: 98px 283px 102px 161px;
    top: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='596' height='314' viewBox='0 0 596 314' fill='none'%3E%3Cpath opacity='0.05' d='M411.295 1399V1373.44L284.194 1348.02V169.108C296.544 144.572 319.406 129.953 345.576 129.953C385.566 129.953 419.455 161.983 438.421 217.813L440.038 222.588L502.155 229.273L595.073 82.4238L592.059 78.163C557.95 29.2377 496.348 0 427.394 0C415.706 0 404.018 1.46924 392.55 2.86499L390.271 3.15894L388.507 4.55457C242.293 99.5403 154.079 225.674 127.248 371.788L127.101 372.303V1348.02L-0.000183105 1373.44V1399H411.295Z' fill='white'/%3E%3C/svg%3E");
    background-position: calc(100% - 120px) center;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar #search_field {
    top: 92px;
  }
}
@media screen and (max-width: 782px) and (min-width: 768px) {
  body.admin-bar #search_field {
    top: 106px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 783px) {
  body.admin-bar #search_field {
    top: 92px;
  }
}
@media screen and (min-width: 1600px) {
  body.admin-bar #search_field {
    top: 112px;
  }
}
@media screen and (min-width: 768px) {
  #search_field .container {
    max-width: 100%;
  }
}
#search_field .jamestown_icon {
  position: absolute;
  bottom: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #search_field .jamestown_icon {
    top: auto;
    right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #search_field .jamestown_icon {
    top: 0;
    right: 24px;
  }
}
@media screen and (min-width: 1025px) {
  #search_field .jamestown_icon {
    top: 0;
    right: 56px;
  }
}
#search_field form {
  position: relative;
  z-index: 1;
}
#search_field input {
  height: 55px;
  border: none;
  font: 400 24px "MaziusDisplay", sans-serif;
  color: #fff;
  padding: 0 50px 18px 0;
  background-color: transparent;
  border-bottom: 1px solid #fff;
}
#search_field input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
#search_field input:-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#search_field input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#search_field input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
@media screen and (min-width: 1600px) {
  #search_field input {
    font-size: 28px;
  }
}
#search_field button {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  color: #fff;
  text-align: center;
  box-shadow: inset 0 0 0 0 transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #search_field button {
    width: 35px;
    height: 35px;
  }
}
#search_field button:before {
  font-size: 24px;
  line-height: 35px;
}
#search_field button:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  #search_field button:hover {
    color: #d42900;
  }
}

.menu__search {
  margin-top: 40px;
}
.menu__search a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  font-family: "MaziusDisplay", sans-serif;
  display: inline-block;
}
.menu__search a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .menu__search a:hover {
    color: #d42900;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__search a {
    line-height: 1.35;
  }
}
@media screen and (min-width: 1025px) {
  .menu__search a {
    line-height: 1.5;
  }
}
.menu__search li {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .menu__search_list {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__search_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    column-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .menu__search_list a {
    margin-bottom: 10px;
  }
}

.skip_to_content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-110%, -110%);
  transition: none;
  z-index: 10;
}
.skip_to_content:focus, .skip_to_content:focus-visible {
  transform: translate(10px, 10px);
}

@media screen and (max-width: 767px) {
  .linux.chrome .menu__primary {
    padding-bottom: 120px;
    background-position: right top, right 82%;
  }
}

@media screen and (max-width: 767px) {
  .safari.mobile.macos .menu__primary {
    padding-bottom: 130px;
  }
}

.footer {
  color: #ffffff;
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .footer__top {
    padding: 80px 0 60px 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .footer__top {
    padding: 80px 0 100px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .footer__top {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1600px) {
  .footer__top {
    padding: 100px 0 80px;
  }
}
@media screen and (min-width: 1025px) {
  .footer__top_inner {
    align-items: flex-start;
  }
}
.footer__logo {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 331px;
    max-width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .footer__logo {
    width: 381px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .footer__logo {
    width: 308px;
    margin-bottom: 36px;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__address {
  max-width: 243px;
  margin-right: auto;
}
@media screen and (max-width: 1599px) {
  .footer__address {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .footer__address {
    margin-left: 40px;
  }
}
.footer__address a {
  color: inherit;
}
.footer__address a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .footer__address a:hover {
    color: #d42900;
  }
}
.footer .so_me {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.footer__menu {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer__menu {
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__menu {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .footer__menu {
    margin-left: 9.3%;
  }
}
@media screen and (min-width: 1600px) {
  .footer__menu {
    margin-left: 20%;
  }
}
@media screen and (max-width: 767px) {
  .footer__menu > li {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 1025px) {
  .footer__menu > li:not(:first-of-type) {
    margin-left: 10px;
  }
}
.footer__menu > li > a {
  font-size: 18px;
  pointer-events: none;
}
@media screen and (min-width: 1600px) {
  .footer__menu > li > a {
    font-size: 20px;
  }
}
.footer__menu > li > ul > li.active a {
  color: #d42900;
}
.footer__menu > li > ul > li a {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
}
.footer__menu a {
  color: #ffffff;
  font-family: "MaziusDisplay", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
.footer__menu a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .footer__menu a:hover {
    color: #d42900;
  }
}
.footer__bottom {
  padding: 0 63px 21px 37px;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    padding: 0 30px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .footer__bottom {
    padding: 0 60px 40px;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  .footer__bottom {
    padding: 0 41px 20px 37px;
  }
}
@media screen and (min-width: 1600px) {
  .footer__bottom {
    padding: 0 63px 21px 37px;
  }
}
.footer__bottom a {
  color: inherit;
}
.footer__bottom a:active {
  color: #d42900;
}
@media screen and (min-width: 1025px) {
  .footer__bottom a:hover {
    color: #d42900;
  }
}
.footer__privacy_menu li {
  display: inline-block;
}
.footer__privacy_menu li:not(:last-of-type):after {
  content: "";
  width: 1px;
  height: 8px;
  vertical-align: middle;
  display: inline-block;
  background: #ffffff;
  margin: 0 5px;
}
.footer .copy_right span:after {
  content: "";
  width: 1px;
  height: 8px;
  vertical-align: middle;
  display: inline-block;
  background: #ffffff;
  margin: 0 5px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #000000 !important;
  border-top: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px !important;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px 36px !important;
  }
}
@media screen and (min-width: 1025px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 26px 90px !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
  justify-content: space-between;
  padding: 0 !important;
}
@media screen and (max-width: 1024px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
    display: block !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
  max-width: 100%;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p, #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice span, #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice a {
  font-family: "Literata", sans-serif !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1024px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    margin-bottom: 20px !important;
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 1599px) and (min-width: 1025px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    max-width: 690px;
  }
}
@media screen and (min-width: 1600px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    max-width: 820px;
  }
}
@media screen and (max-width: 1024px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    padding-left: 0 !important;
    gap: 2px;
  }
}
@media screen and (min-width: 1025px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    gap: 16px;
  }
}
#moove_gdpr_cookie_info_bar .mgbutton {
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: "MaziusDisplay", sans-serif !important;
  color: #ffffff !important;
  background-color: #000000 !important;
  border: 1px solid #d42900 !important;
  padding: 10px 20px !important;
  opacity: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
#moove_gdpr_cookie_info_bar .mgbutton:active {
  color: #d42900 !important;
}
@media screen and (min-width: 1025px) {
  #moove_gdpr_cookie_info_bar .mgbutton:hover {
    color: #d42900 !important;
  }
}

.gdpr_lightbox-wrap {
  top: 60px !important;
}

.top_panel__primary {
  padding: 70px 0;
}
.top_panel__secondary {
  padding: 50px 0;
}
.top_panel__default {
  padding: 40px 0 30px;
}
@media screen and (min-width: 768px) {
  .top_panel__default {
    padding-top: 50px;
  }
}
.top_panel h1 {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .top_panel__simple_title {
    margin: 40px 0;
  }
}
@media screen and (min-width: 768px) {
  .top_panel__simple_title {
    margin: 80px 0;
  }
}
.top_panel__simple_title h1 {
  text-align: center;
}

.top_panel__primary,
.top_panel__secondary {
  display: flex;
  align-items: center;
  min-height: 290px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top_panel__primary,
  .top_panel__secondary {
    min-height: 480px;
    margin-bottom: 50px;
  }
}
.top_panel__primary:before,
.top_panel__secondary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.33);
}
.top_panel__primary figure, .top_panel__primary picture,
.top_panel__secondary figure,
.top_panel__secondary picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.top_panel__primary h1,
.top_panel__secondary h1 {
  color: #fff;
}

.top_panel__member {
  margin-top: 50px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
  .top_panel__member {
    margin-bottom: 60px;
  }
}
.top_panel__member .member_summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.top_panel__member .member_summary__title {
  margin-bottom: 20px;
}
.top_panel__member .member_summary__position {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .top_panel__member .member_summary__position {
    margin-bottom: 20px;
  }
}
.top_panel__member .member_summary__email {
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .top_panel__member .member_summary__email {
    margin-top: 20px;
  }
}
.top_panel__member .member_image {
  aspect-ratio: 674/702;
}
@media screen and (max-width: 1024px) {
  .top_panel__member .member_image {
    margin-bottom: 40px;
  }
}

.shrs,
.so_me {
  margin: 0 -10px;
}
.shrs li,
.so_me li {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 10px;
}
.shrs a,
.so_me a {
  font-size: 24px;
  line-height: 0.8;
  color: #ffffff;
  width: 24px;
  height: 24px;
  background: #d42900;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shrs a.i_fcbk, .shrs a.i_inst,
.so_me a.i_fcbk,
.so_me a.i_inst {
  font-size: 12px;
}

.shrs a:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .shrs a:hover {
    color: #000000;
  }
}

.so_me a:active {
  color: #000000;
}
@media screen and (min-width: 1025px) {
  .so_me a:hover {
    color: #000000;
  }
}

.fancybox-slide--html {
  padding: 0;
}

.is_searching .fancybox-bg {
  background-color: transparent;
}

.is_searching .fancybox-is-open .fancybox-bg {
  opacity: 0.98;
}

/*# sourceMappingURL=style.css.map */
