/*
 * Central brand foundation layer.
 *
 * Purpose:
 * - define semantic design tokens in one place
 * - host both the migrated legacy base and the authored brand overrides
 * - keep the active cascade stable while legacy files are retired
 */

@font-face {
  font-family: "Aeonik";
  src: url("../fonts/aeonik/aeonik-regular.woff2") format("woff2"),
    url("../fonts/aeonik/aeonik-regular.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Aeonik";
  src: url("../fonts/aeonik/aeonik-medium.woff2") format("woff2"),
    url("../fonts/aeonik/aeonik-medium.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Aeonik";
  src: url("../fonts/aeonik/aeonik-semibold.woff2") format("woff2"),
    url("../fonts/aeonik/aeonik-semibold.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Aeonik Extended";
  src: url("../fonts/aeonik/aeonikextended-regular.woff2") format("woff2"),
    url("../fonts/aeonik/aeonikextended-regular.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Aeonik Extended";
  src: url("../fonts/aeonik/aeonikextended-medium.woff2") format("woff2"),
    url("../fonts/aeonik/aeonikextended-medium.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

:root {
  /* Typography */
  --brand-font-body: "Aeonik", sans-serif;
  --brand-font-heading: "Aeonik", sans-serif;
  --brand-font-display: "Aeonik Extended", "Aeonik", sans-serif;
  --brand-font-editorial: "Aeonik", sans-serif;

  /* Color system */
  --brand-color-steel-blue: #172a37;
  --brand-color-engine-blue: #0f161e;
  --brand-color-violet: #a070ff;
  --brand-color-rose: #c6b2f2;
  --brand-color-white: #fff;
  --brand-color-black: #000;
  --brand-color-text: #000;
  --brand-color-heading: var(--brand-color-steel-blue);
  --brand-color-surface: var(--brand-color-white);
  --brand-color-surface-muted: #f6f6f6;
  --brand-color-border: #d5d5d5;
  --brand-color-accent: var(--brand-color-steel-blue);
  --brand-color-accent-strong: var(--brand-color-engine-blue);
  --brand-color-highlight: var(--brand-color-violet);
  --brand-color-inverse: var(--brand-color-white);

  /* Shape */
  --brand-radius-xs: 4px;
  --brand-radius-sm: 8px;
  --brand-radius-md: 16px;
  --brand-radius-lg: 18px;
  --brand-radius-xl: 22px;
  --brand-radius-pill: 999px;

  /* Type scale */
  --brand-text-base: 15px;
  --brand-text-body-lg: 22px;
  --brand-text-body-md: clamp(0.98rem, 0.9vw, 1.04rem);
  --brand-text-hero-subline: clamp(1.08rem, 1.45vw, 1.28rem);
  --brand-text-card-body: clamp(0.98rem, 0.95vw, 1.06rem);
  --brand-text-label: 16px;
  --brand-text-h1: clamp(3rem, 5vw, 3.75rem);
  --brand-text-h2: clamp(2rem, 3.2vw, 2.5rem);
  --brand-text-h3: clamp(1.45rem, 2vw, 1.75rem);
  --brand-text-h4: clamp(1.15rem, 1.45vw, 1.3rem);
  --brand-text-meta: 12px;
  --brand-text-hero-display: clamp(3rem, 5vw, 4.6rem);
  --brand-text-card-large: clamp(2rem, 3vw, 2.95rem);
  --brand-text-card-medium: clamp(1.5rem, 2.1vw, 2rem);
  --brand-text-card-small: clamp(1.22rem, 1.45vw, 1.48rem);
  --brand-text-post-hero: clamp(2.6rem, 4vw, 4.15rem);
  --brand-text-post-h2: clamp(1.72rem, 2.4vw, 2.35rem);
  --brand-text-post-h3: clamp(1.28rem, 1.7vw, 1.62rem);
  --brand-text-post-h4: clamp(1.08rem, 1.3vw, 1.28rem);
  --brand-text-post-body: clamp(1.08rem, 1.18vw, 1.14rem);
  --brand-text-body-sm: 16px;
  --brand-tracking-meta: 0.28em;
  --brand-tracking-display: 0;
  --brand-line-body: 1.4;
  --brand-line-tight: 1.1;
  --brand-line-display: 0.94;
  --brand-line-card-large: 0.94;
  --brand-line-card-medium: 0.98;
  --brand-line-card-small: 1.02;
  --brand-space-post-block: clamp(1.5rem, 2.6vw, 2.2rem);
  --brand-space-post-stack: 0.82rem;
  --brand-space-post-heading-gap: 0.62rem;
  --brand-width-post-content: 800px;
  --search-overlay-top-offset: 132px;
  --search-form-gap: 0.55rem;
  --search-card-height: 460px;

  /* Homepage card spacing */
  --home-feed-grid-gap: 20px;
  --home-card-pad-sm: 18px;
  --home-card-pad-md: 18px;
  --home-card-pad-lg: 30px;
  --home-card-stack-sm: 8px;
  --home-card-stack-md: 10px;
  --home-card-media-gap-sm: 14px;
  --home-card-media-gap-md: 16px;

  /* Aliases for existing legacy variables */
  --vtgblack: var(--brand-color-text);
  --vtg_blue: var(--brand-color-accent);
  --background_grey: var(--brand-color-surface);
  --border_grey: var(--brand-color-border);
}


/*
 * Legacy base migrated out of the former Webflow export.
 *
 * Keep this block before the authored brand overrides below so the
 * existing cascade stays stable while the dedicated export file can be
 * retired.
 */

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: var(--vtgblack);
  font-family: degular, sans-serif;
  font-size: 15px;
  line-height: 140%;
}

h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: degular, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 110% ;
}

h2 {
  color: var(--vtg_blue);
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: degular, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 110%;
}

h3 {
  color: var(--vtg_blue);
  margin-top: 35px;
  margin-bottom: 10px;
  font-family: degular, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
}

h4 {
  color: var(--vtg_blue);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: degular, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 110%;
}

/* p {
  margin-bottom: 10px;
  font-family: degular, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
} */

a {
  color: var(--vtgblack);
}

li {
  max-width: 400px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 10px;
  font-family: degular, sans-serif;
  font-size: 17px;
}

label {
  color: var(--vtg_blue);
  letter-spacing: 0;
  text-transform: none;
  margin-top: 30px;
  margin-bottom: 5px;
  font-family: degular, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

strong {
  font-weight: 600;
}

blockquote {
  color: var(--vtg_blue);
  border-left-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: degular, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 110%;
}

.full_wrapper {
  background-color: var(--background_grey);
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.content_wrapper {
  flex-direction: column;
  align-items: stretch;
  width: 100vw;
  display: flex;
}

.post_hero_full_left_wrapper {
  border-bottom: 1px solid var(--border_grey);
  background-color: var(--vtg_blue);
  background-image: url('../images/male-placeholder-image.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  padding-left: 110px;
  display: flex;
  position: relative;
}

.button_white,
.button_blue {
  text-align: center;
  text-transform: uppercase;
  border-radius: 20px;
  place-content: flex-start center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 5px 30px;
  font-family: degular, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s;
}

.button_white {
  z-index: 100;
  border: 1px solid var(--border_grey);
  color: var(--vtg_blue);
  background-color: #fff;
  display: inline-block;
  position: relative;
}

.button_white:hover {
  border-color: var(--vtg_blue);
  background-color: var(--vtg_blue);
  color: #fff;
}

.button_white.language {
  color: var(--vtgblack);
  margin-left: 25px;
  padding-left: 18px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.button_white.language:hover {
  border-color: var(--border_grey);
  color: var(--vtgblack);
  background-color: #eaebee;
}

.button_white.language.navmenu {
  color: #000;
  margin-right: 25px;
}

.button_white.tags {
  margin-left: 15px;
  margin-right: 15px;
}

.button_white.vote {
  margin-top: 28px;
  margin-bottom: 0;
}

.grey_line {
  background-color: var(--border_grey);
  height: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.grey_line.tags {
  margin-top: 20px;
}

.post_quote_wrapper {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}

.post_quote_wrapper.left {
  text-align: left;
}

.post_quote_wrapper.right {
  text-align: right;
}

.post_quote_image {
  border-radius: 220px;
  width: 220px;
  margin-bottom: 21px;
}

.post_img_wrapper {
  margin-top: 0;
  margin-bottom: 40px;
}

.post_img_credits_wrapper {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.post_img_full {
  object-fit: cover;
  object-position: 50% 55%;
  width: 100%;
  max-height: 50vh;
}

.post_column_1-2-1-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-bottom: 20px;
  display: grid;
}

.post_column_2-3-1-3 {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post_column_info_wrapper {
  transition: opacity .2s;
  transform: translate(0, -30px);
}

.post_column_1-3-2-3 {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}


.form_field {
  border: 1px solid var(--vtg_blue);
  margin-bottom: 20px;
  font-family: degular, sans-serif;
  font-size: 16px;
}

.form_field.large {
  min-height: 150px;
  display: block;
}

.button_blue {
  border: 1px solid var(--vtg_blue);
  background-color: var(--vtg_blue);
  color: #fff;
}

.button_blue:hover {
  border-color: var(--vtg_blue);
  color: var(--vtg_blue);
  background-color: #06306e38;
  font-weight: 600;
}

.button_blue.vote {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: var(--vtgblack);
  text-decoration: none;
}

.footer_wrapper {
  background-color: var(--vtg_blue);
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 300px;
  padding-top: 60px;
  display: flex;
  overflow: hidden;
}

.footer_content_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
}

.footer_brand_logo {
  width: 160px;
  max-width: 100%;
  height: auto;
  display: block;
  filter: brightness(0) invert(1);
}

.footer_tag_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.footer_page_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}


.form_radio_button,
.form_checkbox_button {
  border-width: 3px;
  border-style: solid;
  border-color: var(--vtg_blue);
  flex: none;
  width: 25px;
  height: 25px;
  margin-top: -1px;
  margin-right: 13px;
}

.form_radio_button:hover,
.form_checkbox_button:hover {
  background-color: #06306e1a;
}

.form_radio_button.w--redirected-checked,
.form_checkbox_button.w--redirected-checked {
  border-color: var(--vtg_blue);
  background-color: #06306e;
  background-size: 20px;
}

.form_radio_button.w--redirected-focus,
.form_checkbox_button.w--redirected-focus {
  box-shadow: none;
  background-color: #06306e;
}

.form_field_wrapper {
  color: var(--vtgblack);
  margin-top: 18px;
  display: flex;
}

.post_hero_topline_wrapper {
  color: var(--vtg_blue);
  justify-content: center;
  align-items: center;
  display: flex;
}

.post_hero_topline_wrapper.blank {
  color: #000;
}

.post_hero_topline_wrapper.white_text {
  color: #fff;
}

.post_hero_full_center_wrapper {
  border-bottom: 1px solid var(--border_grey);
  background-color: var(--vtg_blue);
  background-image: url('../images/male-placeholder-image.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  display: flex;
  position: relative;
}

.post_hero_full_right_wrapper {
  border-bottom: 1px solid var(--border_grey);
  background-color: var(--vtg_blue);
  background-image: url('../images/male-placeholder-image.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  padding-right: 110px;
  display: flex;
  position: relative;
}

.post_hero_blank_wrapper {
  border-bottom: 1px none var(--border_grey);
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  height: auto;
  padding-top: 162px;
  display: flex;
  position: relative;
}

.post_hero_half_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--border_grey);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  display: grid;
  position: relative;
}

.post_hero_half_text_wrapper {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.post_hero_half_img {
  border-right: 1px solid var(--border_grey);
  border-left: 1px solid var(--border_grey);
  background-color: #fff;
  background-image: url('../images/blank.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.post_hero_half_bottom_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--border_grey);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  display: grid;
  position: relative;
}

.post_hero_half_top_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--border_grey);
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  display: grid;
  position: relative;
}

.post_hero_video_wrapper {
  border-bottom: 1px solid var(--border_grey);
  justify-content: center;
  align-items: center;
  width: 100vw;
  padding-top: 100px;
  display: flex;
  position: relative;
}

.post_hero_video_icon {
  z-index: 100;
  background-image: url('../images/play_button.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.post_hero_video_icon:hover {
  background-image: url('../images/play_button_hover.svg');
}

.post_hero_pre_video {
  z-index: 10;
  color: #fff;
  background-image: radial-gradient(circle, #0000003d, #00000047), url('../images/test.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.catorory_hero_wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.category_heading_wrapper {
  width: 100%;
  max-width: 1240px;
  padding-top: 170px;
  padding-left: 4vw;
  padding-right: 4vw;
}

.category_heading {
  letter-spacing: 1px;
  text-transform: uppercase;
  max-width: 600px;
  margin-bottom: 6px;
  line-height: 90%;
}

.category_subline {
  max-width: 600px;
  font-size: 18px;
}

._404_img {
  background-color: #fff;
  background-image: url('../images/404.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

._404_hero_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--border_grey);
  grid-template-rows: 65% 35%;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  display: grid;
  position: relative;
}

.login_img {
  background-color: #fff;
  background-image: url('../images/login.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.homer_hero_img_wrapper {
  background-image: url('../images/blank.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.post_imgslider_text_number {
  color: var(--vtg_blue);
  letter-spacing: 5px;
  font-family: degular, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.post_imgslider_text-number_wrapper {
  justify-content: center;
  align-items: flex-start;
  padding-top: 18px;
  display: flex;
}

.splide__arrows {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 20%;
  padding-top: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.youtube {
  z-index: 0;
  background-image: none;
}

.post_youtube_full_wrapper {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.post_youtube_pre-img_wrapper {
  z-index: 500;
  background-image: url('../images/blank.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.post_hero_video_icon_wrapper {
  z-index: 100;
  background-image: url('../images/play_button.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 30px;
}

.post_hero_video_icon_wrapper:hover {
  background-image: url('../images/play_button_hover.svg');
}

.splide {
  width: 100%;
  height: 60vh;
  position: relative;
}

.splide.slider1 {
  height: 80vh;
  margin-top: 40px;
  margin-bottom: 40px;
}

.splide__track {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.splide__list {
  justify-content: flex-start;
  height: 100%;
  display: flex;
}

.splide__slide {
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  padding-left: 0;
  display: flex;
  position: relative;
}

.splide__arrow--next {
  background-color: #0000;
  background-image: url('../images/img_arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  transform: rotate(180deg);
}

.splide__arrow--prev {
  background-color: #0000;
  background-image: url('../images/img_arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
}

.splide__arrows_wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 750px;
  display: flex;
}

.splide__pagination {
  display: none;
}

.post_column_1-1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-bottom: 20px;
  display: flex;
}

.post_list_wrapper {
  margin-bottom: 40px;
  padding-left: 35px;
}

.post_hero_dark_left {
  z-index: 10;
  background-image: linear-gradient(to right, #0000004d 26%, #0000);
  width: 60%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.post_hero_dark_center {
  z-index: 10;
  background-image: linear-gradient(#0000001a, #0000001a);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.post_hero_dark_right {
  z-index: 10;
  background-image: linear-gradient(270deg, #0000004d 26%, #0000);
  width: 60%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.button {
  white-space: nowrap;
  object-fit: fill;
  background-color: #1c2d48;
  border: 2px solid #1c2d48;
  border-radius: 100px;
  padding: 12px 40px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .5s;
}

.button:hover {
  color: #fff;
  background-color: #091322;
}

.div-block {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}


@media screen and (min-width: 1440px) {
  .button {
    background-color: #1c2d48;
  }

  .div-block {
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .thumb_img {
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px;
  }

  p {
    font-size: 16px;
  }

  blockquote {
    font-size: 30px;
  }

  .post_hero_full_left_wrapper {
    justify-content: center;
    padding-left: 0;
  }

  .post_info_highlight {
    font-size: 17vw;
  }

  .post_box_wrapper {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .post_vote_heading {
    font-size: 22px;
  }

  .footer_content_wrapper {
    grid-template-columns: 2fr 1fr;
    padding-left: 30px;
  }

  .footer_tags_wrapper {
    display: none;
  }

  .post_hero_topline_wrapper.blank {
    color: #fff;
  }

  .post_hero_full_right_wrapper {
    justify-content: center;
    padding-right: 0;
  }

  .post_hero_blank_wrapper {
    background-color: var(--vtg_blue);
    color: #fff;
    justify-content: center;
    padding-bottom: 52px;
  }

  .post_hero_half_wrapper {
    padding-top: 80px;
  }

  .category_heading_wrapper {
    padding-top: 104px;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .category_heading {
    font-size: 45px;
  }

  .category_subline {
    font-size: 16px;
  }

  .post_hero_video_heading {
    margin-top: 0;
    font-size: 30px;
  }

  .splide__arrows_wrapper {
    padding-right: 25px;
  }

  .post_hero_dark_left, .post_hero_dark_right {
    background-image: linear-gradient(#0000001a, #0000001a);
    width: 100%;
  }

}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h3 {
    margin-top: 20px;
  }

  .post_hero_full_left_wrapper {
    border-bottom-style: none;
  }

  .button_white {
    display: none;
  }

  .button_white.language {
    background-color: #0000;
    border-style: none;
    padding-right: 10px;
  }

  .button_white.language.navmenu {
    margin-right: 6px;
  }

  .button_white._404 {
    display: flex;
  }

  .post_column_1-2-1-2, .post_column_2-3-1-3 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .post_column_1-3-2-3 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .footer_content_wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .post_hero_full_center_wrapper, .post_hero_full_right_wrapper {
    border-bottom-style: none;
  }

  .post_hero_blank_wrapper {
    border-bottom-style: none;
    height: auto;
    padding-top: 102px;
    padding-bottom: 15px;
  }

  .post_hero_half_wrapper {
    border-bottom-style: none;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    padding-top: 60px;
  }

  .post_hero_half_bottom_wrapper {
    border-bottom-style: none;
  }

  .post_hero_half_top_wrapper, .post_hero_video_wrapper {
    border-bottom-style: none;
  }

  .category_heading_wrapper {
    padding-top: 79px;
    padding-left: 34px;
    padding-right: 34px;
  }

  ._404_hero_wrapper {
    border-bottom-style: none;
  }

  .post_imgslider_text-number_wrapper {
    display: none;
  }

  .splide__arrows {
    padding-right: 0;
  }

  .post_column_1-1 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .post_feedback_comment_wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .post_hero_dark_left, .post_hero_dark_center, .post_hero_dark_right {
    width: 100%;
  }

  .button {
    padding: 10px 30px;
    font-size: 15px;
  }

}

@media screen and (max-width: 479px) {
  .button_white.language {
    border-style: none;
    margin-right: 10px;
  }

  .button_white.language:hover {
    background-color: #fff;
  }

  .post_quote_wrapper.left, .post_quote_wrapper.right {
    text-align: center;
  }

  .post_info_highlight {
    font-size: 40vw;
  }

  .post_column_info_wrapper {
    margin-bottom: 40px;
  }

  .post_box_wrapper {
    padding-left: 15px;
    padding-right: 10px;
  }

  .post_vote_heading {
    font-size: 21px;
  }

  .footer_wrapper {
    height: 60vh;
    padding-bottom: 60px;
  }

  .footer_content_wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: 100%;
    padding-top: 0;
    padding-right: 30px;
  }

  .post_hero_blank_wrapper {
    padding-top: 120px;
  }

  .post_hero_half_wrapper {
    padding-top: 0;
  }

  .post_hero_half_top_wrapper {
    background-color: #fff;
  }

  .post_hero_video_wrapper {
    height: 100vh;
  }

  .category_heading_wrapper {
    padding-bottom: 16px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .category_heading {
    font-size: 35px;
  }

  .category_subline {
    font-size: 14px;
  }

  ._404_hero_wrapper {
    background-color: #fff;
  }

  .post_imgslider_text-number_wrapper, .splide__arrows {
    display: none;
  }

}

#w-node-_15ca7ba4-7aa0-c5bd-9d75-758614b25fdb-161f40c1, #w-node-_1671f9cc-a1e5-837d-34b5-9e12ee53d67c-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6a1b882a-c809-83d5-1bb0-035f0f7ac641-161f40c1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_15ca7ba4-7aa0-c5bd-9d75-758614b25fdd-161f40c1, #w-node-_0768e314-5eac-013b-c9ce-ece480400c2d-161f40c1, #w-node-_0768e314-5eac-013b-c9ce-ece480400c26-161f40c1, #w-node-_6035504c-50df-1e32-6213-a384b383928a-161f40c1, #w-node-_48f7004b-d63b-a838-88f9-f868e32479bd-161f40c1, #w-node-_9e95f95e-593b-6678-c037-b241155abb79-161f40c1, #w-node-d191917b-e699-bfe0-7396-746820cbd866-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0ecbe783-71d4-3846-49b9-60ed9d0940f1-161f40c1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_767f01d3-f255-37b9-8c9a-92a053a01700-161f40c1, #w-node-_41756acd-6e5d-1bf5-1d15-9ff8b4a1ea2b-161f40c1, #w-node-ede864a2-10c3-2e7a-235a-f50c3d46d0ce-161f40c1, #w-node-ce380ed5-5ad5-cb4c-abe3-246bfadc9183-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5450b58a-c616-0565-bfeb-46d1632c8819-161f40c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_35cf45a3-8557-83f2-1bfc-19c009e0e983-161f40c1, #w-node-b11cdae8-1ca8-e58f-77c5-42f5d7f78830-161f40c1, #w-node-cc97262b-b174-f747-7af7-e356b60f9b39-161f40c1, #w-node-cc97262b-b174-f747-7af7-e356b60f9b42-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc97262b-b174-f747-7af7-e356b60f9b43-161f40c1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cc97262b-b174-f747-7af7-e356b60f9b4e-161f40c1, #w-node-cc97262b-b174-f747-7af7-e356b60f9b50-161f40c1, #w-node-cc97262b-b174-f747-7af7-e356b60f9b51-161f40c1, #w-node-d31c1310-9cac-2755-fbef-7c8370dcb055-161f40c1, #w-node-d31c1310-9cac-2755-fbef-7c8370dcb05e-161f40c1, #w-node-d31c1310-9cac-2755-fbef-7c8370dcb05f-161f40c1, #w-node-d31c1310-9cac-2755-fbef-7c8370dcb068-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e28e9594-d31d-fabd-3abb-9bd90fd638ca-161f40c1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e28e9594-d31d-fabd-3abb-9bd90fd638d5-161f40c1, #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638de-161f40c1, #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638df-161f40c1, #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638e1-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e28e9594-d31d-fabd-3abb-9bd90fd638e9-161f40c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e28e9594-d31d-fabd-3abb-9bd90fd638f2-161f40c1, #w-node-_2daa6b3c-9948-f5e3-89e6-9d7ded0413d4-161f40c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cefad11d-5a5d-0855-d23e-5134c3e0e52d-c3e0e51e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70f5-c34a70ed {
  align-self: center;
}

#w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70f7-c34a70ed {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70f9-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70fb-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7103-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7105-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a710d-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a710f-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7117-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7119-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7121-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7123-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a712b-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a712d-c34a70ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4bfadca6-02ab-88d4-b11e-26280472e2af-0472e29d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad55d18e-3adf-386b-985a-949caf1ae67b-161f40e7, #w-node-ad55d18e-3adf-386b-985a-949caf1ae67c-161f40e7, #w-node-_54dab3ec-e1f5-9777-f84b-74ff11d8428f-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4df5-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4dfa-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4e06-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4e0b-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4e16-161f40e8, #w-node-_21b2d83c-806d-060d-1191-1428da7e4e1d-161f40e8, #w-node-_6223eef7-2dff-db8d-84f0-61fe92caaa1a-161f40e8, #w-node-_6223eef7-2dff-db8d-84f0-61fe92caaa1f-161f40e8, #w-node-_022e1118-2f10-d720-1985-6962845f1993-161f40e8, #w-node-_022e1118-2f10-d720-1985-6962845f1998-161f40e8, #w-node-c8144916-9082-e4b3-4b3a-7fc6880b0d7e-161f40e8, #w-node-c8144916-9082-e4b3-4b3a-7fc6880b0d83-161f40e8, #w-node-_18207451-7044-ca95-33ad-538841e26551-161f40e8, #w-node-e4f55fa5-dbf7-04b2-7193-443246193aed-161f40e8, #w-node-ac56bcb8-ee77-2ce1-2a7f-6cbf60c978c2-161f40e8, #w-node-ac56bcb8-ee77-2ce1-2a7f-6cbf60c978c7-161f40e8, #w-node-f3ea33a7-2d3b-7ae1-113b-d0a90246ed34-161f40e8, #w-node-f3ea33a7-2d3b-7ae1-113b-d0a90246ed39-161f40e8, #w-node-e7b1428a-9200-d395-af7d-46bdfca91d99-161f40e8, #w-node-e7b1428a-9200-d395-af7d-46bdfca91d9e-161f40e8, #w-node-_28093a29-c908-91c1-2ca4-64a22a08f074-161f40e8, #w-node-a9ae9f98-24cd-8cea-e08c-25869737a4dc-161f40f0, #w-node-a9ae9f98-24cd-8cea-e08c-25869737a4eb-161f40f0, #w-node-_1983f621-7119-ac8c-63bc-ebf2f2e543e8-161f40f1, #w-node-ff4fb365-0f73-5b6a-e47d-07acd3792578-161f40f1, #w-node-dd82e7fd-0672-5766-0dc7-9e6986adec15-161f40f2, #w-node-dd82e7fd-0672-5766-0dc7-9e6986adec14-161f40f2, #w-node-d99b8c0a-6c18-0934-6f8c-407af2202bb7-161f40f3, #w-node-d99b8c0a-6c18-0934-6f8c-407af2202ba8-161f40f3, #w-node-b0bc922d-f8d1-4822-95b9-700f943fa1e0-161f40f6, #w-node-b0bc922d-f8d1-4822-95b9-700f943fa1e1-161f40f6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_96dc40b0-bc4c-32bc-7c85-c6f7a0c10979-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac30-161f40f8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b115dac1-6fba-6e28-8e30-296073d2ac32-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac34-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac3c-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac3e-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac46-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac48-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac50-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac52-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac5a-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac5c-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac64-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac66-161f40f8, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f672f-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6738-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6739-161f40f9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6744-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6746-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6747-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f674f-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6758-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6759-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6762-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6764-161f40f9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f676f-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6778-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6779-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f677b-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6783-161f40f9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f678c-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f678e-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f679a-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67a3-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67a4-161f40f9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67af-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67b1-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67b2-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67ba-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67c3-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67c4-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67cd-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67cf-161f40f9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67da-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67e3-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67e4-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67e6-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67ee-161f40f9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67f7-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67f9-161f40f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_1671f9cc-a1e5-837d-34b5-9e12ee53d67c-161f40c1, #w-node-_41756acd-6e5d-1bf5-1d15-9ff8b4a1ea2b-161f40c1, #w-node-ce380ed5-5ad5-cb4c-abe3-246bfadc9183-161f40c1, #w-node-cc97262b-b174-f747-7af7-e356b60f9b42-161f40c1, #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638de-161f40c1, #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638e1-161f40c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70f7-c34a70ed {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70fb-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7105-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a710f-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7119-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a7123-c34a70ed, #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a712d-c34a70ed, #w-node-_4bfadca6-02ab-88d4-b11e-26280472e2af-0472e29d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b115dac1-6fba-6e28-8e30-296073d2ac30-161f40f8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b115dac1-6fba-6e28-8e30-296073d2ac34-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac3e-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac48-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac52-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac5c-161f40f8, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac66-161f40f8, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6738-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6778-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f677b-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67a3-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67e3-161f40f9, #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67e6-161f40f9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_0ecbe783-71d4-3846-49b9-60ed9d0940f1-161f40c1 {
    grid-row: span 1 / span 1;
  }

  #w-node-_5450b58a-c616-0565-bfeb-46d1632c8819-161f40c1 {
    grid-column: span 1 / span 1;
  }

  #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638ca-161f40c1 {
    grid-row: span 1 / span 1;
  }

  #w-node-e28e9594-d31d-fabd-3abb-9bd90fd638e9-161f40c1 {
    grid-column: span 1 / span 1;
  }

  #w-node-f198fc4c-e826-ef7f-4c3f-4ef6c34a70f7-c34a70ed, #w-node-b115dac1-6fba-6e28-8e30-296073d2ac30-161f40f8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6764-161f40f9 {
    grid-row: span 1 / span 1;
  }

  #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f6783-161f40f9 {
    grid-column: span 1 / span 1;
  }

  #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67cf-161f40f9 {
    grid-row: span 1 / span 1;
  }

  #w-node-_5c57ffa6-9d36-8abc-72bc-61e8430f67ee-161f40f9 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-cefad11d-5a5d-0855-d23e-5134c3e0e521-c3e0e51e {
    align-self: end;
  }
}

#w-node-_6a1b882a-c809-83d5-1bb0-035f0f7ac641-1dfbd936 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_0ecbe783-71d4-3846-49b9-60ed9d0940f1-1dfbd936 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_5450b58a-c616-0565-bfeb-46d1632c8819-1dfbd936 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

html {
  font-size: 100%;
}

body {
  color: var(--brand-color-text);
  font-family: var(--brand-font-body);
  font-size: var(--brand-text-base);
  line-height: var(--brand-line-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--brand-font-heading);
}

/*
 * Authored brand overrides
 *
 * The rules below intentionally sit after the migrated legacy base and are the
 * canonical place for future design-system work.
 */

/*
 * Typography ownership migrated out of the Webflow export.
 *
 * Keep these selectors here so the active brand type system lives entirely in
 * this foundation layer.
 */
body,
li,
label,
.post_whitebox_wrapper,
.post_quote_text,
.post_img_credits,
.post_img_text-description,
.nav_language_button_text,
.nav_text_links,
.nav_text_category,
.nav_text_story,
.form_field,
.footer_text_links,
.feed_row_wrapper,
.field_comment_label,
.post_footnote_text,
.vote_button,
.vote_button_text.per,
.post_imgslider_text-description,
.post_imgslider_credits,
.post_listitem_bullet,
.post_bar_text,
.post_bar_text.bold {
  font-family: var(--brand-font-body);
}

h1,
h2,
h3,
h4,
blockquote,
.post_info_highlight,
.nav_menu_tags_heading,
.post_thumb_up_text {
  font-family: var(--brand-font-heading);
}

.post_copy,
.post_copy_initial {
  font-family: var(--brand-font-editorial);
}

.post_bar_button,
.nav_menu_category_text,
.nav_menu_tags_text {
  font-family: var(--brand-font-body);
}

.nav_wrapper,
.nav_scoll_wrapper,
.nav_menu_wrapper,
.footer_wrapper,
.post_wrapper,
.feed_wrapper,
.typography-block,
.w-button,
.vote_button-custom,
.post_feedback_text,
.post_comments_text,
.post_feedback_heading_name,
.post_feedback_date_text,
.post_related_article_text,
.post_infobox_content_wrapper,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--brand-font-body);
}

.post_heading,
.post_comments_heading,
.post_related_article_heading,
.post_related_article_heading a,
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--brand-font-heading);
}

.home_hero_wrapper .heading,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .feed_heading_large,
:is(.home, .archive_feed_page) .feed_post_round_wrapper .feed_heading_medium,
.post_hero_text_wrapper > h1,
.post_hero_text_wide_wrapper > h1,
.post_hero_video_heading,
.single-hero .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title,
.single-hero .elementor > .elementor-section:first-child .elementor-widget-heading .elementor-heading-title {
  font-family: var(--brand-font-display) !important;
}

.home_hero_wrapper .heading {
  font-size: var(--brand-text-hero-display);
  font-weight: 500;
  letter-spacing: var(--brand-tracking-display);
  line-height: var(--brand-line-display);
  max-width: 14ch;
}

:is(.home, .archive_feed_page) .feed_heading_large {
  font-size: var(--brand-text-card-large);
  font-weight: 500;
  letter-spacing: 0;
  line-height: var(--brand-line-card-large);
  text-wrap: balance;
}

:is(.home, .archive_feed_page) .feed_heading_medium {
  font-size: var(--brand-text-card-medium);
  font-weight: 500;
  letter-spacing: 0;
  line-height: var(--brand-line-card-medium);
  text-wrap: balance;
}

:is(.home, .archive_feed_page) .feed_heading_small {
  font-family: var(--brand-font-heading);
  font-size: var(--brand-text-card-small);
  font-weight: 500;
  letter-spacing: 0;
  line-height: var(--brand-line-card-small);
  text-wrap: balance;
}

.post_topline,
.feed_topline {
  font-family: var(--brand-font-body);
  color: var(--brand-color-highlight);
  font-size: var(--brand-text-meta) !important;
  font-weight: 600;
  letter-spacing: var(--brand-tracking-meta);
}

.post_copy {
  color: var(--vtgblack);
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 140%;
}

.post_tags_wrapper {
  text-align: center;
  flex-direction: column;
  width: 100%;
  max-width: 750px;
}

.post_tags_button_wrapper {
  justify-content: center;
}

.post_topline {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 7px;
  text-decoration: none;
}

.post_topline.related_article {
  z-index: 100;
  color: #fff;
  position: relative;
}

.post_topline.topline_date {
  font-weight: 400;
  text-decoration: none;
}

.post_topline.topline_date.spacer {
  margin-left: 6px;
  margin-right: 6px;
  text-decoration: none;
}

.post_topline.white_text {
  color: #fff;
}

.nav_language_button_text {
  font-size: 16px;
  font-weight: 600;
}

.footer_text_links {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 33px;
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
}

.footer_text_links:hover {
  text-decoration: underline;
}

.footer_topline {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 15px !important;
}

.post_hero_subline {
  font-family: var(--brand-font-body);
  font-size: var(--brand-text-hero-subline);
  font-weight: 400;
  line-height: 1.35;
}

.post_hero_text_wrapper {
  z-index: 50;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 550px;
  display: flex;
  position: relative;
}

.post_hero_text_wrapper.left {
  z-index: 50;
  text-align: left;
  align-items: flex-start;
  position: relative;
}

.post_hero_text_wide_wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1000px;
  padding-top: 39px;
  padding-bottom: 39px;
  display: flex;
}

.feed_text {
  font-family: var(--brand-font-body);
  font-size: var(--brand-text-card-body);
  font-weight: 400;
  line-height: 1.45;
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper .feed_text,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .post_hero_subline {
  font-weight: 500;
}

.home_hero_wrapper .post_hero_subline {
  max-width: 40ch;
}

/* Home and archive feed system */

.archive_feed_page {
  background-color: #f1f2f0;
}

body.home,
body.home .full_wrapper,
body.home .content_wrapper {
  background-color: #f1f2f0;
}

.archive_intro_wrapper {
  border-bottom: 1px solid var(--brand-color-border);
  background:
    radial-gradient(circle at top right, rgba(160, 112, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 246, 246, 0.92) 100%);
}

.archive_nav_wrapper {
  background: transparent;
}

.archive_intro_inner {
  max-width: none;
  margin: 0;
  padding:
    calc(100px + clamp(2rem, 4.5vw, 3rem))
    clamp(1rem, 3.2vw, 4rem)
    clamp(2.2rem, 4vw, 3rem)
    calc(clamp(1rem, 3.2vw, 4rem) + 24px);
}

.archive_intro_label {
  margin: 0 0 0.7rem;
  font-family: var(--brand-font-body);
  font-size: var(--brand-text-meta);
  font-weight: 600;
  letter-spacing: var(--brand-tracking-meta);
  text-transform: uppercase;
  color: var(--brand-color-highlight);
}

.archive_intro_heading {
  max-width: 11ch;
  margin: 0;
  font-family: var(--brand-font-display);
  font-size: clamp(2.7rem, 4.8vw, 4.4rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: 0;
  color: var(--brand-color-engine-blue);
  text-wrap: balance;
}

.archive_intro_subline {
  max-width: 42rem;
  margin-top: 0.95rem;
  color: var(--brand-color-steel-blue);
  font-family: var(--brand-font-body);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.48;
}

.archive_intro_subline > *:first-child {
  margin-top: 0;
}

.archive_intro_subline > *:last-child {
  margin-bottom: 0;
}

:is(.home, .archive_feed_page) .feed_wrapper {
  background-color: #f1f2f0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 28px 4vw 48px;
  border-radius: 0;
}

.archive_feed_page .feed_wrapper {
  padding-left: clamp(1rem, 3.2vw, 4rem);
  padding-right: clamp(1rem, 3.2vw, 4rem);
}

:is(.home, .archive_feed_page) .feed_row_wrapper {
  border: 0;
  display: grid;
  gap: var(--home-feed-grid-gap);
  max-width: 1240px;
  width: 100%;
  margin: 0 auto var(--home-feed-grid-gap);
  grid-template-rows: auto auto;
  grid-auto-columns: 1fr;
  align-items: stretch;
  box-sizing: border-box;
  grid-auto-flow: row dense;
  position: relative;
}

.archive_feed_page .feed_row_wrapper {
  max-width: none;
}

:is(.home, .archive_feed_page) .feed_row_wrapper._3_post {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

:is(.home, .archive_feed_page) .feed_row_wrapper._2_post {
  grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
}

:is(.home, .archive_feed_page) .feed_row_wrapper._4_post {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
}

:is(.home, .archive_feed_page) .feed_row_wrapper._1_post {
  grid-template-columns: minmax(0, 1fr);
}

:is(.home, .archive_feed_page) .feed_row_wrapper:last-child {
  margin-bottom: 0;
}

:is(.home, .archive_feed_page) .feed_post_wrapper {
  border-bottom: 1px solid var(--border_grey);
  border-left: 1px solid var(--border_grey);
  background-color: #fff;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  position: relative;
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  text-decoration: none;
  transition: all 0.2s;
  display: grid;
}

:is(.home, .archive_feed_page) .feed_img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 20px solid #fff;
  min-height: 180px;
  transition: border 0.5s;
}

:is(.home, .archive_feed_page) .feed_img:hover {
  border-style: solid;
  border-width: 0;
}

:is(.home, .archive_feed_page) .feed_post_heading_wrapper {
  flex-direction: column;
  justify-content: center;
  min-height: 230px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

:is(.home, .archive_feed_page) .feed_heading_small {
  color: var(--vtgblack);
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 21px;
}

:is(.home, .archive_feed_page) .feed_topline.white_text {
  color: #fff;
}

:is(.home, .archive_feed_page) .feed_img_round {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 270px;
  min-height: 150px;
}

:is(.home, .archive_feed_page) .feed_post_round_wrapper {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  place-items: center;
  height: 100%;
  padding: 15px 20px;
  text-decoration: none;
  display: grid;
}

:is(.home, .archive_feed_page) .feed_heading_medium {
  color: var(--vtgblack);
  margin-bottom: 10px;
  font-size: 33px;
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 40vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

:is(.home, .archive_feed_page) .feed_post_large_img_wrapper {
  z-index: 0;
  background-color: var(--vtg_blue);
  -webkit-text-fill-color: inherit;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 120%;
  height: 120%;
  transition: opacity 0.2s;
  display: flex;
  position: relative;
  inset: 0% auto 0% 0%;
}

:is(.home, .archive_feed_page) .feed_img_course {
  z-index: 10;
  background-image: linear-gradient(#0000, #00000078);
  width: 100%;
  height: 70%;
  position: absolute;
  inset: auto 0% 0%;
}

:is(.home, .archive_feed_page) .fees_post_heading_wrapper_large {
  z-index: 50;
  color: #fff;
  width: 100%;
  padding: 60px 40px 25px;
  position: absolute;
  inset: auto 0% 0%;
}

:is(.home, .archive_feed_page) .feed_heading_large {
  color: #fff;
  margin-bottom: 10px;
  font-size: 38px;
}

:is(.home, .archive_feed_page) .feed_post_small_v_wrapper {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  text-decoration: none;
  display: grid;
}

:is(.home, .archive_feed_page) .feed_post_wrapper {
  border: 0;
  background: transparent;
  min-width: 0;
  box-sizing: border-box;
}

:is(.home, .archive_feed_page) .feed_row_wrapper > [id^="w-node-"] {
  min-width: 0;
  max-width: 100%;
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper,
:is(.home, .archive_feed_page) .feed_post_round_wrapper {
  border-radius: 0;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper {
  background-color: var(--brand-color-surface);
  border: 0;
}

:is(.home, .archive_feed_page) .feed_post_heading_wrapper,
:is(.home, .archive_feed_page) .fees_post_heading_wrapper_large {
  border-radius: inherit;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

:is(.home, .archive_feed_page) .feed_post_large_img_wrapper,
:is(.home, .archive_feed_page) .feed_img {
  border-radius: 0;
  border: 0;
}

:is(.home, .archive_feed_page) .feed_post_round_wrapper {
  background-color: var(--brand-color-steel-blue);
  border: 0;
  grid-template-columns: minmax(0, 1fr) 156px;
  gap: var(--home-card-media-gap-md);
  padding: var(--home-card-pad-md);
}

:is(.home, .archive_feed_page) .feed_img_round {
  border-radius: 0;
  width: 156px;
  height: 156px;
  min-height: 156px;
  margin: 0;
}

:is(.home, .archive_feed_page) .feed_post_round_wrapper .feed_topline,
:is(.home, .archive_feed_page) .feed_post_round_wrapper .feed_heading_medium,
:is(.home, .archive_feed_page) .feed_post_round_wrapper .feed_text {
  color: var(--brand-color-white);
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper {
  box-shadow: 0 4px 14px rgba(15, 22, 30, 0.05);
  min-height: 360px;
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper,
:is(.home, .archive_feed_page) .feed_post_round_wrapper {
  box-shadow: 0 3px 12px rgba(15, 22, 30, 0.04);
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper {
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: var(--home-card-media-gap-sm);
  padding: var(--home-card-pad-sm);
  align-items: stretch;
}

:is(.home, .archive_feed_page) .feed_row_wrapper._3_post > .feed_post_wrapper:last-child .feed_post_small_wrapper {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

:is(.home, .archive_feed_page) .feed_row_wrapper._3_post > .feed_post_wrapper:last-child .feed_post_small_wrapper .feed_img {
  order: -1;
  aspect-ratio: 1.45;
  height: auto;
}

:is(.home, .archive_feed_page) .feed_post_small_v_wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: calc(var(--home-card-media-gap-sm) - 2px);
  padding: var(--home-card-pad-sm);
  min-width: 0;
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper .feed_post_heading_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_post_heading_wrapper,
:is(.home, .archive_feed_page) .feed_post_round_wrapper .feed_post_heading_wrapper {
  min-height: 0;
  min-width: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--home-card-stack-sm);
}

:is(.home, .archive_feed_page) .feed_post_heading_wrapper > *,
:is(.home, .archive_feed_page) .fees_post_heading_wrapper_large > * {
  min-width: 0;
  max-width: 100%;
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper .feed_img,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_img {
  min-height: 0;
}

:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_post_heading_wrapper,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_img {
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  box-sizing: border-box;
}

:is(.home, .archive_feed_page) .feed_post_small_wrapper .feed_img {
  aspect-ratio: 0.88;
  width: 100%;
  height: 100%;
}

:is(.home, .archive_feed_page) .feed_row_wrapper._1_post > .feed_post_wrapper,
:is(.home, .archive_feed_page) .feed_row_wrapper._1_post > .feed_post_wrapper > .feed_post_large_wrapper {
  width: 100%;
  max-width: 100%;
}

:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_img {
  aspect-ratio: 1.72;
  width: 100%;
  background-position: 50% 38%;
}

:is(.home, .archive_feed_page) .feed_post_large_wrapper .fees_post_heading_wrapper_large {
  padding: var(--home-card-pad-lg);
  max-width: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--home-card-stack-md);
}

:is(.home, .archive_feed_page) .feed_post_heading_wrapper .feed_topline,
:is(.home, .archive_feed_page) .feed_post_heading_wrapper .feed_heading_small,
:is(.home, .archive_feed_page) .feed_post_heading_wrapper .feed_heading_medium,
:is(.home, .archive_feed_page) .feed_post_heading_wrapper .feed_text,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .fees_post_heading_wrapper_large .feed_topline,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .fees_post_heading_wrapper_large .feed_heading_large,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .fees_post_heading_wrapper_large .feed_text {
  margin: 0;
}

:is(.home, .archive_feed_page) .feed_post_heading_wrapper .feed_topline,
:is(.home, .archive_feed_page) .feed_post_large_wrapper .fees_post_heading_wrapper_large .feed_topline {
  margin-top: 10px;
}

:is(.home, .archive_feed_page) .feed_heading_large,
:is(.home, .archive_feed_page) .feed_heading_medium,
:is(.home, .archive_feed_page) .feed_heading_small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

:is(.home, .archive_feed_page) .feed_text {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_heading_small,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_text,
:is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_topline {
  min-width: 0;
  max-width: 100%;
}

.home_hero_wrapper {
  border-bottom: 1px solid var(--border_grey);
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_hero_text_wrapper {
  z-index: 500;
  color: #fff;
  text-align: left;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 10vh;
  padding-left: 110px;
  display: flex;
  max-width: min(66vw, 980px);
  width: 66%;
}

.home_hero_dark {
  z-index: 10;
  background-image: linear-gradient(to right, #00000091 26%, #0000);
  width: 72%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button,
.home_hero_wrapper .button_white {
  background-color: var(--brand-color-highlight);
  border-color: var(--brand-color-highlight);
  color: var(--brand-color-white);
}

.button:hover,
.home_hero_wrapper .button_white:hover {
  background-color: #8d5af7;
  border-color: #8d5af7;
  color: var(--brand-color-white);
}

.home_hero_wrapper .button_white {
  border-radius: 999px;
  margin-top: 22px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

/* Responsive refinements */

@media (max-width: 991px) {
  :root {
    --brand-text-h1: clamp(2.7rem, 6vw, 3.35rem);
    --brand-text-h2: clamp(1.85rem, 4vw, 2.2rem);
    --brand-text-h3: clamp(1.34rem, 2.7vw, 1.58rem);
    --brand-text-h4: clamp(1.08rem, 2vw, 1.18rem);
    --brand-text-hero-display: clamp(2.35rem, 4.1vw, 3.45rem);
    --brand-text-hero-subline: clamp(1rem, 1.9vw, 1.14rem);
    --brand-text-card-large: clamp(1.78rem, 3.15vw, 2.18rem);
    --brand-text-card-medium: clamp(1.32rem, 2.2vw, 1.56rem);
    --brand-text-card-small: clamp(1.12rem, 1.35vw, 1.24rem);
    --brand-text-card-body: clamp(0.96rem, 1.3vw, 1rem);
    --brand-text-post-hero: clamp(2.25rem, 4.4vw, 3.2rem);
    --brand-text-post-h2: clamp(1.56rem, 2.8vw, 1.95rem);
    --brand-text-post-h3: clamp(1.2rem, 1.9vw, 1.42rem);
    --brand-text-post-h4: clamp(1.02rem, 1.45vw, 1.14rem);
    --brand-text-post-body: clamp(1.04rem, 1.45vw, 1.08rem);
    --brand-space-post-block: clamp(1.35rem, 2.4vw, 1.85rem);
    --brand-space-post-stack: 0.78rem;
    --brand-space-post-heading-gap: 0.58rem;
  }

  :is(.home, .archive_feed_page) {
    --home-feed-grid-gap: 16px;
  }

  .home_hero_wrapper .heading {
    max-width: 12ch;
  }

  .home_hero_text_wrapper {
    margin-left: 0;
    padding-left: 50px;
    max-width: min(72vw, 760px);
    width: 72%;
  }

  .home_hero_dark {
    width: 78%;
  }

  .archive_intro_inner {
    padding-top: calc(96px + 2.3rem);
  }

  .archive_intro_heading {
    max-width: 12ch;
    font-size: clamp(2.35rem, 4.2vw, 3.45rem);
  }

  :is(.home, .archive_feed_page) .feed_wrapper {
    padding: 24px 4vw 40px;
  }

  :is(.home, .archive_feed_page) .feed_post_small_wrapper {
    grid-template-columns: minmax(0, 1fr) 118px;
  }

  :is(.home, .archive_feed_page) .feed_row_wrapper._2_post {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  :is(.home, .archive_feed_page) .feed_row_wrapper._4_post {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }

  :is(.home, .archive_feed_page) .feed_post_round_wrapper {
    grid-template-columns: minmax(0, 1fr) 136px;
  }

  :is(.home, .archive_feed_page) .feed_post_round_wrapper._4x {
    grid-template-columns: 1fr 1fr;
  }

  :is(.home, .archive_feed_page) .feed_img_round {
    width: 136px;
    height: 136px;
    min-height: 136px;
  }
}

@media (max-width: 767px) {
  :root {
    --brand-text-h1: clamp(2.2rem, 9vw, 2.8rem);
    --brand-text-h2: clamp(1.65rem, 6.2vw, 2rem);
    --brand-text-h3: clamp(1.24rem, 4.6vw, 1.45rem);
    --brand-text-h4: clamp(1.04rem, 3.6vw, 1.12rem);
    --brand-text-hero-display: clamp(2rem, 6.2vw, 2.6rem);
    --brand-text-hero-subline: clamp(0.98rem, 4vw, 1.08rem);
    --brand-text-card-large: clamp(1.56rem, 4.7vw, 1.9rem);
    --brand-text-card-medium: clamp(1.18rem, 3.6vw, 1.36rem);
    --brand-text-card-small: clamp(1.02rem, 3vw, 1.12rem);
    --brand-text-card-body: clamp(0.94rem, 3vw, 0.99rem);
    --brand-text-post-hero: clamp(1.95rem, 7vw, 2.55rem);
    --brand-text-post-h2: clamp(1.38rem, 5.2vw, 1.78rem);
    --brand-text-post-h3: clamp(1.12rem, 4.1vw, 1.3rem);
    --brand-text-post-h4: clamp(1rem, 3.3vw, 1.08rem);
    --brand-text-post-body: clamp(1.02rem, 3.4vw, 1.04rem);
    --brand-space-post-block: clamp(1.2rem, 4vw, 1.55rem);
    --brand-space-post-stack: 0.74rem;
    --brand-space-post-heading-gap: 0.52rem;
  }

  :is(.home, .archive_feed_page) {
    --home-feed-grid-gap: 14px;
    --home-card-pad-sm: 16px;
    --home-card-pad-md: 16px;
    --home-card-pad-lg: 22px;
  }

  .home_hero_wrapper .heading {
    line-height: 1;
    max-width: 13ch;
  }

  .home_hero_wrapper {
    border-bottom-style: none;
  }

  .home_hero_text_wrapper {
    margin-left: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
    max-width: calc(100vw - 2.5rem);
  }

  .home_hero_dark {
    width: 100%;
  }

  .archive_intro_inner {
    padding: calc(88px + 1.8rem) 1rem 1.8rem;
  }

  .archive_intro_heading {
    max-width: 13ch;
    font-size: clamp(2rem, 7vw, 2.65rem);
  }

  .archive_intro_subline {
    font-size: 1rem;
  }

  :is(.home, .archive_feed_page) .feed_heading_large,
  :is(.home, .archive_feed_page) .feed_heading_medium,
  :is(.home, .archive_feed_page) .feed_heading_small {
    text-wrap: pretty;
  }

  :is(.home, .archive_feed_page) .feed_post_large_wrapper,
  :is(.home, .archive_feed_page) .feed_post_small_wrapper,
  :is(.home, .archive_feed_page) .feed_post_small_v_wrapper,
  :is(.home, .archive_feed_page) .feed_post_round_wrapper {
    border-radius: 18px;
  }

  :is(.home, .archive_feed_page) .feed_wrapper {
    padding: 20px 1rem 32px;
  }

  :is(.home, .archive_feed_page) .feed_row_wrapper._3_post,
  :is(.home, .archive_feed_page) .feed_row_wrapper._2_post,
  :is(.home, .archive_feed_page) .feed_row_wrapper._4_post {
    grid-template-columns: 1fr;
  }

  :is(.home, .archive_feed_page) .feed_post_small_wrapper,
  :is(.home, .archive_feed_page) .feed_post_small_v_wrapper,
  :is(.home, .archive_feed_page) .feed_post_round_wrapper {
    grid-template-columns: 1fr;
  }

  :is(.home, .archive_feed_page) .feed_post_small_wrapper .feed_img,
  :is(.home, .archive_feed_page) .feed_post_small_v_wrapper .feed_img {
    order: -1;
    aspect-ratio: 1.55;
    height: auto;
  }

  :is(.home, .archive_feed_page) .feed_post_round_wrapper {
    gap: 14px;
    text-align: center;
  }

  :is(.home, .archive_feed_page) .feed_img_round {
    width: 120px;
    height: 120px;
    min-height: 120px;
  }

  :is(.home, .archive_feed_page) .feed_post_small_wrapper,
  :is(.home, .archive_feed_page) .feed_post_small_v_wrapper,
  :is(.home, .archive_feed_page) .feed_post_round_wrapper {
    box-shadow: 0 2px 10px rgba(15, 22, 30, 0.04);
  }
}

h1 {
  font-size: var(--brand-text-h1);
  line-height: var(--brand-line-tight);
}

h2 {
  color: var(--brand-color-heading);
  font-size: var(--brand-text-h2);
  line-height: var(--brand-line-tight);
}

h3 {
  color: var(--brand-color-heading);
  font-size: var(--brand-text-h3);
  line-height: var(--brand-line-tight);
}

h4 {
  color: var(--brand-color-heading);
  font-size: var(--brand-text-h4);
  line-height: var(--brand-line-tight);
}

p,
li,
input,
textarea,
select,
button {
  font-family: var(--brand-font-body);
}

.typography-block p,
.typography-block a {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 0;
  font-family: var(--brand-font-editorial);
  color: var(--brand-color-black);
  font-size: var(--brand-text-body-lg);
  line-height: var(--brand-line-body);
}

.typography-block a {
  text-decoration: underline;
}

.typography-block ul,
.typography-block ol {
  margin-bottom: 40px;
  padding-left: 35px;
}

.typography-block ul li {
  list-style-type: square;
}

.typography-block ul li,
.typography-block ol li {
  max-width: 400px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 10px;
  font-size: 17px;
}

.typography-block p.highlight-first::first-letter {
  font-family: var(--brand-font-heading);
  color: var(--brand-color-accent-strong);
  font-size: 170px;
  font-weight: 800;
  margin-top: 34px;
  margin-bottom: 40px;
  margin-right: 12px;
  margin-left: -7px;
  float: left;
}

/* Generic interaction and utility normalization */

a {
  color: inherit;
}

button,
.button,
.button_white,
.vote_button-custom {
  border-radius: var(--brand-radius-pill);
}

.vote_button-custom {
  position: relative;
  z-index: 100;
  display: block;
  width: 100%;
  padding: 7px 15px;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: var(--vtg_blue);
  background-color: #fff;
  transition: all 500ms ease;
  color: var(--vtg_blue);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.button_blue,
.button_white,
.vote_button-custom,
.w-button,
input[type="submit"],
button[type="submit"] {
  font-family: var(--brand-font-body);
}

input,
textarea,
select {
  border-radius: var(--brand-radius-sm);
}

/* Icon and box refinement */

.post_box_wrapper {
  border: 2px solid var(--vtg_blue);
  border-color: var(--brand-color-steel-blue);
  border-radius: var(--brand-radius-xl);
  flex-direction: column;
  align-items: stretch;
  margin-top: 73px;
  margin-bottom: 60px;
  padding: 40px 20px 15px 25px;
  display: flex;
  overflow: hidden;
  position: relative;
  transform: translate(0, -30px);
}

.post_infobox_icon_wrapper {
  justify-content: center;
  height: 25px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.post_infobox_icon_img {
  width: 120px;
  height: 100px;
  transform: translate(0, -66px);
  background-color: #fff;
  background-image: url("../images/Icon_info.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.post_vote_heading {
  text-align: center;
  margin-bottom: 20px;
  font-size: 23px;
  font-weight: 700;
}

.post_quote_text {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
}

.post_copy_initial {
  color: var(--vtgblack);
  margin-top: 10px;
  font-size: 22px;
  line-height: 140%;
}

.post_img_credits {
  position: absolute;
  inset: 0% 0% auto auto;
  transform: rotate(-90deg);
  transform-origin: 100% 0;
  white-space: nowrap;
  padding-top: 7px;
  font-size: 12px;
}

.post_img_text-description {
  margin-top: 13px;
  font-weight: 700;
}

.post_footnote_text {
  color: #999;
  margin-bottom: 10px;
  font-size: 13px;
  text-decoration: none;
}

.post_imgslider_text-description {
  margin-top: 13px;
  font-weight: 700;
}

.post_imgslider_credits {
  white-space: nowrap;
  margin-top: 10px;
  font-size: 12px;
}

.post_listitem_bullet {
  list-style-type: square;
}

.splide__text_wrapper {
  justify-content: space-between;
  width: 100%;
  max-width: 750px;
  padding-top: 10px;
  display: flex;
}

.post_imgslider_text-description_wrapper {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.post_info_highlight {
  color: var(--vtg_blue);
  letter-spacing: -7px;
  margin-top: 30px;
  margin-bottom: 10px;
  margin-left: -6px;
  font-size: 12vw;
  font-weight: 700;
  line-height: 70%;
}

.post_dropdownbox_wrapper {
  border: 2px solid var(--vtg_blue);
  display: flex;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  text-decoration: none;
}

.post_dropdownbox_heading {
  margin-top: 0;
  margin-bottom: 0;
}

.post_dropdownbox_heading_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px 40px;
  text-decoration: none;
  transition: background-color 0.2s;
}

.post_dropdownbox_heading_wrapper:hover {
  background-color: #06306e12;
}

.post_dropdownbox_content_wrapper {
  display: none;
  overflow: hidden;
  border-top: 2px solid var(--vtg_blue);
  padding-top: 35px;
  padding-left: 40px;
  padding-right: 40px;
}

.post_feedback_thumb_wrapper,
.vote_button-custom {
  border-radius: var(--brand-radius-xl);
  overflow: hidden;
}

.vote_button-custom:hover,
.vote_button-custom.active,
.vote_button-custom:focus {
  border-color: var(--vtg_blue);
  background-color: var(--vtg_blue);
  color: #fff;
}

.feedback-form .feedback-status {
  display: none;
}

.feedback-form .feedback-status--visible {
  display: block;
}

.div-block.w-like-block {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.w-like-block {
  margin-bottom: 40px;
}

.post_feedback_icon_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.blue_line {
  background-color: var(--vtg_blue);
  width: 100%;
  height: 2px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.post_feedback_response_wrapper {
  margin-bottom: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 2px solid var(--vtg_blue);
  border-bottom: 2px solid var(--vtg_blue);
}

.post_feedback_date_text {
  font-size: 15px;
  margin-bottom: 0 !important;
}

.post_feedback_heading_name {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 17px;
}

.post_feedback_comment_wrapper {
  padding-right: 40px;
  padding-bottom: 10px;
  padding-left: 40px;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}

.post_feedback_text {
  font-size: 18px;
  line-height: 160%;
}

.post_feedback_heading {
  text-align: center;
  margin-top: 12px;
}

.post_feedback_subline {
  text-align: center;
}

.post_feedback_rating_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-bottom: 29px;
  display: flex;
}

.post_feedback_star_icon {
  background-image: url("../images/star_icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 60px;
  height: 60px;
  transition: all 0.2s;
}

.post_feedback_star_icon:hover,
.post_feedback_star_icon:focus {
  background-image: url("../images/star_icon_active.svg");
}

.field_comment_label {
  letter-spacing: 2px;
  text-transform: uppercase;
}

.post_feedback_stars_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 350px;
  display: flex;
}

.post_feedback_star_text {
  justify-content: space-between;
  width: 350px;
  display: flex;
}

.post_thanks_text {
  color: var(--vtg_blue);
  letter-spacing: 0;
  font-size: 21px;
  font-weight: 400;
  display: none;
}

.post_thanks_text.vote {
  display: none;
}

.form_button_wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -9px;
  margin-bottom: -20px;
  display: flex;
}

.post_comments_heading {
  margin-top: 12px;
  margin-bottom: 42px;
  text-align: center;
}

.post_comments_text {
  display: block;
  color: var(--vtg_blue);
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
}

.post_comments_text.vote {
  display: none;
}

.post_comments_status_wrapper {
  margin-top: 40px;
  background-color: transparent;
}

.vote_topline {
  color: var(--vtg_blue);
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
}

.vote_button {
  z-index: 100;
  border: 1px solid var(--vtg_blue);
  color: var(--vtg_blue);
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  place-content: flex-start center;
  align-items: center;
  width: 100%;
  padding: 7px 15px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.5s;
  display: block;
  position: relative;
  overflow: hidden;
}

.vote_button:hover,
.vote_button:focus {
  border-color: var(--vtg_blue);
  background-color: var(--vtg_blue);
  color: #fff;
}

.vote_bar {
  background-color: var(--vtg_blue);
  width: 0%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.vote_button_text {
  z-index: 100;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.vote_button_text.per {
  color: var(--vtg_blue);
  margin-left: 9px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.vote_choice_wrapper {
  justify-content: space-around;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.vote_button_wrapper {
  justify-content: space-around;
  align-items: center;
  height: 40px;
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.slider-container .navigation {
  top: 40px;
}

.negative_text {
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
}

.post_topline.negative_text {
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35);
}

.post_hero_subline.negative_text {
  color: #fff;
}

.button_search {
  padding: 30px;
  display: flex;
}

.post_bar_wrapper {
  background-color: var(--vtg_blue);
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 60px;
  padding-left: 45px;
  padding-right: 45px;
  position: absolute;
  inset: auto auto 0% 0%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.post_bar_button {
  z-index: 100;
  display: inline-block;
  position: relative;
  align-items: center;
  place-content: flex-start center;
  margin: 15px 5px;
  padding: 5px 30px;
  border: 1px solid var(--border_grey);
  border-radius: 20px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 300;
  transition: background-color 0.2s;
}

.post_bar_button:hover {
  border-color: var(--vtg_blue);
  background-color: #fff;
  color: var(--vtg_blue);
}

.post_bar_content_wrapper_wrapper {
  align-self: center;
  display: flex;
}

.post_bar_text_wrapper {
  margin-left: 21px;
  margin-right: 21px;
}

.post_bar_text {
  color: #fff;
  font-size: 15px;
  line-height: 120%;
}

.post_bar_text.bold {
  font-weight: 600;
}

.splide__img {
  background-image: url("../images/blank.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 80%;
  min-height: 583px;
}

.post_feedback_icon_img,
.post_vote_icon_img,
.post_dropdownbox_icon_img {
  background-color: var(--brand-color-steel-blue);
  background-image: none !important;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.post_feedback_icon_img {
  -webkit-mask-image: url("../images/feedback_icon.svg");
  mask-image: url("../images/feedback_icon.svg");
  width: 180px;
  height: 80px;
  position: relative;
  z-index: 1;
}

.post_vote_icon_img {
  -webkit-mask-image: url("../images/voting.svg");
  mask-image: url("../images/voting.svg");
  width: 140px;
  height: 100px;
  transform: translate(0, -66px);
}

.post_dropdownbox_icon_img {
  -webkit-mask-image: url("../images/dropdown_arrow.svg");
  mask-image: url("../images/dropdown_arrow.svg");
  width: 14px;
  transform: rotate(90deg);
}

.thumb_img,
.thumb_img_active,
.custom-post-likes {
  filter: brightness(0) saturate(100%) invert(14%) sepia(13%) saturate(1393%) hue-rotate(162deg) brightness(93%) contrast(93%);
}

.post_feedback_thumb_wrapper {
  width: 190px;
  height: 160px;
  position: relative;
}

.thumb_img_active,
.thumb_img {
  width: 100%;
  position: absolute;
}

.thumb_img_active {
  opacity: 100;
}

.zoom-in-zoom-out {
  animation: zoom-in-zoom-out 1s ease-out;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.2, 1.2);
  }

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

.post_thumb_up_text,
.post_thumb_up_text .oacs-spl-counter {
  color: var(--brand-color-steel-blue) !important;
  margin-bottom: 32px;
  margin-right: 20px;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
}

.single-post .post_whitebox_wrapper > .post_content_wrapper {
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  margin: 0 auto;
  padding-top: 0.5rem;
}

.single-post .post_feedback_icon_wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 2.8vw, 2.5rem);
  width: 100%;
  margin: 0 auto 1.6rem;
  padding: 0;
  min-height: 7rem;
}

.single-post .post_feedback_icon_wrapper::before,
.single-post .post_feedback_icon_wrapper::after {
  content: "";
  display: block;
  height: 2px;
  background-color: var(--brand-color-steel-blue);
  border-radius: var(--brand-radius-pill);
  width: 100%;
}

.single-post .post_feedback_icon_wrapper::before {
  grid-column: 1;
}

.single-post .post_feedback_icon_wrapper::after {
  grid-column: 3;
}

.single-post .post_feedback_icon_img {
  width: 7rem;
  height: 7rem;
  grid-column: 2;
  display: block;
  background-color: var(--brand-color-steel-blue);
  margin: 0;
}

.single-post .post_feedback_heading {
  max-width: 14ch;
  margin: 0 auto 0.6rem;
  text-align: center;
  font-family: var(--brand-font-heading);
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  color: var(--brand-color-black);
  text-wrap: balance;
}

.single-post .w-like-block,
.single-post .div-block.w-like-block {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 1.9rem;
  transform: translateY(-0.25rem);
}

.single-post .post_thumb_up_text,
.single-post .post_thumb_up_text .oacs-spl-counter {
  margin: 0 0 1.2rem;
  font-family: var(--brand-font-heading);
  font-size: clamp(3rem, 5vw, 4.75rem);
  font-weight: 500;
  line-height: 0.9;
  transform: translateY(0.35rem);
}

.single-post .post_feedback_thumb_wrapper {
  width: clamp(10.75rem, 15vw, 13rem) !important;
  height: clamp(11.5rem, 16vw, 13.75rem) !important;
  position: relative;
  overflow: visible;
  border-radius: 0;
}

.single-post .thumb_img,
.single-post .thumb_img_active {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.single-post .feedback-form {
  max-width: 980px;
  margin: 0 auto;
}

.single-post .feedback-form form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

.single-post .field_comment_label {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-family: var(--brand-font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-color-engine-blue);
}

.single-post .form_field.w-input,
.single-post .form_field.w-input:focus,
.single-post textarea.form_field.w-input,
.single-post textarea.form_field.w-input:focus {
  border: 2px solid rgba(23, 42, 55, 0.7);
  border-radius: var(--brand-radius-lg);
  background-color: rgba(255, 255, 255, 0.86);
  box-shadow: none;
  color: var(--brand-color-engine-blue);
}

.single-post textarea.form_field.large.w-input {
  min-height: 15rem;
  padding: 1.25rem 1.4rem;
  resize: vertical;
}

.single-post input.form_field.w-input {
  min-height: 4rem;
  padding: 0.95rem 1.2rem;
}

.single-post .form_button_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.5rem;
}

.single-post .button_blue.w-button {
  min-width: 13rem;
  border-radius: var(--brand-radius-pill);
  background-color: var(--brand-color-steel-blue);
  border: 0;
  color: var(--brand-color-white);
  font-family: var(--brand-font-body);
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
}

.single-post .post_footnote_text {
  margin-left: auto;
  font-family: var(--brand-font-body);
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(15, 22, 30, 0.52);
  text-decoration: none;
}

.single-post .feedback-status--visible {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(23, 42, 55, 0.12);
  border-radius: var(--brand-radius-lg);
  background-color: rgba(255, 255, 255, 0.72);
}

.single-post .feedback-status--required.feedback-status--visible,
.single-post .feedback-status--error.feedback-status--visible {
  background-color: rgba(160, 112, 255, 0.08);
  border-color: rgba(160, 112, 255, 0.28);
}

/* Single-hero article refinement */

.single-hero .elementor > .e-con:first-child {
  min-height: clamp(40rem, 90vh, 56rem);
}

.single-hero .elementor > .e-con:first-child > .e-con-inner,
.single-hero .elementor > .elementor-section:first-child .elementor-container {
  max-width: min(1320px, calc(100vw - 3rem));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child {
  width: min(68%, 52rem) !important;
  margin-bottom: clamp(3rem, 6vw, 5rem);
  gap: 0.6rem;
}

.single-hero .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title,
.single-hero .elementor > .elementor-section:first-child .elementor-widget-heading .elementor-heading-title {
  color: var(--brand-color-white);
  text-wrap: balance;
  text-shadow: 0 8px 26px rgba(15, 22, 30, 0.18);
}

.single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(3.3rem, 5.8vw, 5.9rem) !important;
  font-weight: 500 !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
}

.single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child .elementor-widget-heading:last-child .elementor-heading-title {
  font-size: clamp(4.9rem, 10vw, 8.4rem) !important;
  font-weight: 500 !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
}

.single-hero .elementor > .e-con:not(:first-child) > .e-con-inner {
  max-width: min(1120px, calc(100vw - 3rem));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.single-hero .elementor-widget-heading .elementor-heading-title {
  font-family: var(--brand-font-heading);
  letter-spacing: 0;
  text-wrap: balance;
}

.single-hero .elementor-widget-text-editor,
.single-hero .elementor-widget-text-editor p,
.single-hero .elementor-widget-text-editor li {
  font-family: var(--brand-font-body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--brand-color-steel-blue);
}

.single-hero .elementor-widget-text-editor p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.single-hero .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.single-hero .elementor-widget-text-editor ol,
.single-hero .elementor-widget-text-editor ul {
  margin: 0;
  padding-left: 1.2em;
}

.single-hero .elementor-widget-text-editor li + li {
  margin-top: 0.55rem;
}

.single-hero .elementor-widget-text-editor strong {
  font-weight: 600;
  color: var(--brand-color-engine-blue);
}

.single-hero .elementor-widget-image img {
  display: block;
  border-radius: var(--brand-radius-xl);
}

.single-hero .elementor-widget-image + .elementor-widget-text-editor,
.single-hero .elementor-widget-text-editor p.p1 {
  font-size: 0.95rem;
  line-height: 1.45;
}

/* Standard single post refinement */

.single-post .post_hero_text_wrapper,
.single-post .post_hero_text_wide_wrapper {
  max-width: min(68vw, 56rem);
}

.single-post .post_hero_text_wrapper > h1,
.single-post .post_hero_text_wide_wrapper > h1,
.single-post .post_hero_video_heading {
  font-size: var(--brand-text-post-hero);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: 0;
  text-wrap: balance;
}

.single-post .post_hero_subline {
  max-width: 42ch;
  margin-top: 0.85rem;
}

.single-post .post_hero_full_left_wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(23, 42, 55, 0.68) 0%,
      rgba(23, 42, 55, 0.5) 28%,
      rgba(23, 42, 55, 0.18) 58%,
      rgba(23, 42, 55, 0) 100%);
  pointer-events: none;
}

.single-post .post_hero_full_left_wrapper .post_hero_text_wrapper {
  position: relative;
  z-index: 2;
}

.single-post .post_hero_full_center_wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%,
      rgba(23, 42, 55, 0.14) 0%,
      rgba(23, 42, 55, 0.24) 24%,
      rgba(23, 42, 55, 0) 58%),
    linear-gradient(180deg,
      rgba(23, 42, 55, 0.22) 0%,
      rgba(23, 42, 55, 0.32) 36%,
      rgba(23, 42, 55, 0.48) 100%);
  pointer-events: none;
}

.single-post .post_hero_full_center_wrapper .post_hero_text_wrapper {
  position: relative;
  z-index: 2;
}

.single-post .post_hero_full_center_wrapper .post_hero_text_wrapper > h1,
.single-post .post_hero_full_center_wrapper .post_hero_subline,
.single-post .post_hero_full_center_wrapper .post_hero_topline_wrapper {
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.48);
}

.single-post .post_content_wrapper,
.single-post .post_whitebox_wrapper {
  color: var(--brand-color-steel-blue);
}

.single-post #start_content > .post_whitebox_wrapper:first-child {
  padding-top: clamp(1.5rem, 3vw, 2.4rem);
}

.single-post .post_column_1-2-1-2,
.single-post .post_column_1-3-2-3,
.single-post .post_column_2-3-1-3 {
  align-items: start;
  padding-bottom: 0.4rem;
}

.single-post .post_column_wrapper,
.single-post .post_column_info_wrapper {
  min-width: 0;
}

.single-post .post_column_info_wrapper {
  transform: none;
  align-self: start;
}

.single-post .post_content_wrapper,
.single-post .typography-block {
  width: 100%;
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  margin-left: auto;
  margin-right: auto;
}

.single-post .post_content_wrapper + .post_content_wrapper,
.single-post .post_content_wrapper + .typography-block,
.single-post .typography-block + .post_content_wrapper,
.single-post .typography-block + .typography-block {
  margin-top: clamp(0.5rem, 1.5vw, 0.95rem);
}

.single-post .typography-block p,
.single-post .typography-block a,
.single-post .typography-block li,
.single-post .post_content_wrapper > p,
.single-post .post_content_wrapper > li {
  font-family: var(--brand-font-body);
  font-size: var(--brand-text-post-body);
  font-weight: 400;
  line-height: 1.58;
  color: var(--brand-color-steel-blue);
}

.single-post .typography-block p,
.single-post .post_content_wrapper > p {
  margin-top: 0;
  margin-bottom: var(--brand-space-post-stack);
}

.single-post .typography-block a {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

.single-post .typography-block h2,
.single-post .post_content_wrapper h2,
.single-post .post_feedback_heading,
.single-post .post_related_article_more_heading {
  font-family: var(--brand-font-heading);
  font-size: var(--brand-text-post-h2);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
  margin-top: var(--brand-space-post-block);
  margin-bottom: var(--brand-space-post-heading-gap);
  color: var(--brand-color-engine-blue);
  text-wrap: balance;
}

.single-post .typography-block h1,
.single-post .post_content_wrapper h1 {
  font-family: var(--brand-font-heading);
  font-size: clamp(2rem, 3.6vw, 2.85rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: 0;
  margin-top: var(--brand-space-post-block);
  margin-bottom: var(--brand-space-post-heading-gap);
  color: var(--brand-color-engine-blue);
  text-wrap: balance;
}

.single-post .post_column_1-2-1-2 .typography-block h2[style*="text-align"] {
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
  line-height: 1.02;
}

.single-post .typography-block h3,
.single-post .post_content_wrapper h3 {
  font-family: var(--brand-font-heading);
  font-size: var(--brand-text-post-h3);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
  margin-top: calc(var(--brand-space-post-block) * 0.8);
  margin-bottom: 0.65rem;
  color: var(--brand-color-engine-blue);
}

.single-post .typography-block h4,
.single-post .post_content_wrapper h4 {
  font-family: var(--brand-font-heading);
  font-size: var(--brand-text-post-h4);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
  margin-top: calc(var(--brand-space-post-block) * 0.65);
  margin-bottom: 0.55rem;
  color: var(--brand-color-engine-blue);
}

.single-post .typography-block > *:first-child,
.single-post .post_content_wrapper > *:first-child,
.single-post .post_whitebox_wrapper > .post_content_wrapper > *:first-child {
  margin-top: 0;
}

.single-post .typography-block ul,
.single-post .typography-block ol,
.single-post .post_content_wrapper ul,
.single-post .post_content_wrapper ol {
  margin: 0 0 1.55rem;
  padding-left: 1.3rem;
}

.single-post .typography-block ul li,
.single-post .typography-block ol li,
.single-post .post_content_wrapper ul li,
.single-post .post_content_wrapper ol li {
  max-width: none;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  padding-left: 0.2rem;
}

.single-post .typography-block p.highlight-first::first-letter {
  font-family: var(--brand-font-display);
  font-size: clamp(6rem, 10vw, 9rem);
  font-weight: 500;
  line-height: 0.78;
  color: var(--brand-color-steel-blue);
  margin-top: 0;
  margin-right: 0.55rem;
  margin-left: 0;
  margin-bottom: 0;
  vertical-align: top;
}

.single-post .post_info_highlight {
  font-family: var(--brand-font-display);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.82;
  color: var(--brand-color-steel-blue);
  margin-top: 0;
  margin-bottom: 0.12rem;
}

.single-post .post_column_info_wrapper .post_info_highlight:first-child {
  margin-top: -0.08em;
}

.single-post .post_highlight_content {
  display: grid;
  gap: 0.12rem;
}

.single-post .post_highlight_content > *:first-child {
  margin-top: 0;
}

.single-post .splide.slider1,
.single-post .post_youtube_full_wrapper {
  margin-top: clamp(1.4rem, 2.5vw, 1.9rem);
  margin-bottom: clamp(1.4rem, 2.5vw, 1.9rem);
}

.single-post .splide.slider1,
.single-post .stories-slider .swiper,
.single-post .stories-slider .swiper-wrapper,
.single-post .stories-slider .swiper-slide,
.single-post .splide__slide {
  height: auto;
  min-height: 0;
}

.single-post .splide__img {
  height: clamp(21rem, 46vw, 38rem);
  min-height: 0;
}

.single-post .splide__text_wrapper {
  padding-top: 0.75rem;
}

.single-post .stories-slider .splide__text_wrapper {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(0.85rem, 1.8vw, 1.5rem);
  width: 100%;
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  padding-top: 1.15rem;
  padding-right: 7rem;
}

.single-post .stories-slider .post_imgslider_text-number_wrapper {
  justify-content: flex-start;
  min-width: 4.8rem;
  padding-top: 0.2rem;
}

.single-post .stories-slider .post_imgslider_text_number {
  color: var(--brand-color-engine-blue);
  letter-spacing: 0;
}

.single-post .stories-slider .post_imgslider_text-description_wrapper {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.single-post .stories-slider .post_imgslider_text-description {
  max-width: 34rem;
  margin-top: 0;
}

.single-post .stories-slider .slider-container {
  width: 100%;
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  min-height: 3.4rem;
}

.single-post .stories-slider .navigation {
  top: 1.3rem;
  right: 0;
  width: 5.75rem;
}

.single-post .stories-slider .navigation .swiper-button-next,
.single-post .stories-slider .navigation .swiper-button-prev {
  background-image: url("../images/img_arrow_brand.svg");
}

@media (max-width: 991px) {
  .single-post .stories-slider .splide__text_wrapper {
    padding-right: 6.25rem;
    padding-top: 1.05rem;
  }

  .single-post .stories-slider .navigation {
    top: 1.15rem;
  }
}

.single-post .post_img_full,
.single-post .post_img_wrapper img {
  border-radius: 0;
}

.single-post .post_content_wrapper.post_content_wrapper--quote {
  padding-top: 50px;
  padding-bottom: 50px;
}

.single-post .post_quote_wrapper {
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.8rem);
  text-align: left;
}

.single-post .post_quote_wrapper.left {
  justify-items: start;
}

.single-post .post_quote_wrapper.right {
  justify-items: end;
}

.single-post .post_quote_wrapper.right .post_quote_image {
  order: 2;
}

.single-post .post_quote_wrapper.right .post_quote_content {
  order: 1;
  text-align: right;
}

.single-post .post_quote_content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
}

.single-post .post_quote_wrapper blockquote,
.single-post .typography-block blockquote,
.single-post .post_content_wrapper blockquote {
  margin: 0;
  font-family: var(--brand-font-heading);
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--brand-color-engine-blue);
  text-wrap: balance;
}

.single-post .post_quote_text {
  margin: 0;
  font-family: var(--brand-font-body);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--brand-color-steel-blue);
}

.single-post .post_quote_image {
  margin: 0;
}

.single-post .post_related_article_wrapper {
  width: calc(100% - 200px);
  max-width: 1240px;
  margin: clamp(2rem, 4vw, 3.25rem) auto 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.single-post .post_related_article_heading {
  z-index: 100;
  color: #fff !important;
  font-family: var(--brand-font-display);
  font-size: clamp(1.38rem, 1.8vw, 1.82rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0;
  text-decoration: none;
  text-wrap: balance;
  position: relative;
}

.single-post .post_related_article_heading a {
  color: #fff !important;
}

.single-post .post_related_article_heading_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1240px;
  margin-bottom: 20px;
  gap: 1.25rem;
}

.single-post .post_related_article_more_heading {
  margin: 0;
}

.single-post .post_related_article_tags_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
}

.single-post .post_related_article_heading_wrapper .button_white.tags {
  margin: 0;
}

.single-post .post_related_article_post_wrapper {
  display: flex;
  justify-content: space-between;
  height: 37vh;
  min-height: 300px;
}

.single-post .post_related_article_post {
  text-align: right;
  background-image: url("../images/test.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  position: relative;
}

.single-post .post_related_article_post.right {
  text-align: left;
  background-image: url("../images/test_img_high.jpg");
  align-items: flex-start;
}

.single-post .post_related_article_topline_wrapper {
  z-index: 100;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.single-post .post_related_article_blur {
  z-index: 0;
  background-color: #01235552;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.single-post .post_infobox_module {
  max-width: min(var(--brand-width-post-content), calc(100vw - 2.5rem));
  margin: clamp(2.75rem, 4.5vw, 4rem) auto;
}

.single-post .post_infobox_module.post_infobox_module--in-column {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.single-post .post_infobox_module__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-bottom: 10px;
}

.single-post .post_infobox_module__line {
  height: 2px;
  background-color: var(--brand-color-steel-blue);
}

.single-post .post_infobox_module__icon {
  display: grid;
  place-items: center;
  width: 144px;
  height: 132px;
  background-color: var(--brand-color-white);
}

.single-post .post_infobox_module__icon-glyph {
  width: 96px;
  height: 96px;
  background-color: var(--brand-color-steel-blue);
  -webkit-mask-image: url("../images/Icon_info.svg");
  mask-image: url("../images/Icon_info.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.single-post .post_infobox_module__body {
  padding: 0 clamp(1.5rem, 3vw, 3rem);
  margin-bottom: clamp(1rem, 1.5vw, 1.35rem);
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper {
  padding: 0;
  margin-top: 0;
  text-align: center;
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper > *:first-child {
  margin-top: 0;
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper h1,
.single-post .post_infobox_module__body .post_infobox_content_wrapper h2,
.single-post .post_infobox_module__body .post_infobox_content_wrapper h3,
.single-post .post_infobox_module__body .post_infobox_content_wrapper h4 {
  margin-top: 0;
  margin-bottom: 0.6rem;
  font-family: var(--brand-font-heading);
  line-height: 1.02;
  letter-spacing: 0;
  text-align: center;
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper p,
.single-post .post_infobox_module__body .post_infobox_content_wrapper li {
  margin: 0;
  font-family: var(--brand-font-body);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--brand-color-engine-blue);
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper a.button_blue.w-button,
.single-post .post_infobox_module__body .post_infobox_content_wrapper a.button_white.w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13rem;
  min-height: 3.25rem;
  margin-top: 1.2rem;
  padding: 0.7rem 1.7rem;
  border-radius: var(--brand-radius-pill);
  border: 0;
  background-color: var(--brand-color-steel-blue);
  color: var(--brand-color-white);
  font-family: var(--brand-font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

.single-post .post_infobox_module__body .post_infobox_content_wrapper a.button_blue.w-button:hover,
.single-post .post_infobox_module__body .post_infobox_content_wrapper a.button_white.w-button:hover {
  background-color: var(--brand-color-engine-blue);
  color: var(--brand-color-white);
}

.single-post .post_infobox_module__footer {
  height: 2px;
  background-color: var(--brand-color-steel-blue);
}

.single-post .post_related_article_post .button_white {
  background-color: var(--brand-color-violet);
  border-color: var(--brand-color-violet);
  color: var(--brand-color-white);
  border-radius: var(--brand-radius-pill);
  text-transform: none;
  font-family: var(--brand-font-body);
  font-weight: 500;
}

.single-post .post_related_article_post .button_white:hover {
  background-color: #8d5af7;
  border-color: #8d5af7;
  color: var(--brand-color-white);
}

.single-post .post_related_article_post .post_topline,
.single-post .post_related_article_post .post_topline.related_article,
.single-post .post_related_article_post .post_topline.topline_date,
.single-post .post_related_article_post .post_topline.white_text,
.single-post .post_related_article_post .post_topline.negative_text {
  color: var(--brand-color-white);
}

.single-post [class*="post_hero"] a.button_white.w-button[href="#start_content"] {
  background-color: var(--brand-color-violet);
  border-color: var(--brand-color-violet);
  color: var(--brand-color-white);
  text-transform: none;
  font-family: var(--brand-font-body);
  font-weight: 500;
}

.single-post [class*="post_hero"] a.button_white.w-button[href="#start_content"]:hover {
  background-color: #8d5af7;
  border-color: #8d5af7;
  color: var(--brand-color-white);
}

.nav_text_links,
.nav_text_category,
.nav_text_story,
.nav_language_button_text,
.nav_menu_category_text,
.nav_menu_tags_text,
.nav_menu_tags_heading,
.footer_text_links,
.footer_topline {
  font-family: var(--brand-font-body);
  letter-spacing: 0.08em;
}

.nav_menu_tags_heading,
.footer_topline {
  font-weight: 600;
}

a.button_white.language.brand-language-button,
.nav_wrapper .button_white.language.custom-classs {
  gap: 8px;
  align-items: center;
  inline-size: auto;
  min-height: 34px;
  margin: 0 0 0 14px;
  padding: 6px 16px;
  border-color: var(--brand-color-steel-blue);
  border-radius: var(--brand-radius-pill);
  background-color: var(--brand-color-steel-blue);
  color: var(--brand-color-white) !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-decoration: none;
  box-shadow: none;
  display: inline-flex;
  justify-content: center;
}

a.button_white.language.brand-language-button:hover,
.nav_wrapper .button_white.language.custom-classs:hover {
  border-color: var(--brand-color-engine-blue);
  background-color: var(--brand-color-engine-blue);
  color: var(--brand-color-white) !important;
}

a.button_white.language.brand-language-button.navmenu {
  margin-left: 0;
  margin-right: 14px;
}

a.button_white.language.brand-language-button .nav_language_img,
.nav_wrapper .button_white.language.custom-classs .nav_language_img {
  width: 12px;
  height: 12px;
  margin-right: 0;
  filter: brightness(0) invert(1);
}

a.button_white.language.brand-language-button .nav_language_button_text,
.nav_wrapper .button_white.language.custom-classs .nav_language_button_text {
  color: var(--brand-color-white) !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nav_right_wrapper a.button_white.language.brand-language-button:last-of-type,
.nav_close_wrapper .brand-language-button:last-of-type {
  margin-right: 0;
}

.nav_menu_category_text,
.nav_menu_tags_text,
.nav_text_links,
.footer_text_links {
  font-weight: 400;
}

.nav_wrapper {
  z-index: 1000;
  border-bottom: 1px solid var(--border_grey);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffe6;
  justify-content: space-between;
  height: 100px;
  padding-top: 2px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_left_wrapper {
  align-items: center;
  display: flex;
}

.nav_right_wrapper {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_burger_button_wrapper {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100%;
  margin-right: 10px;
  display: flex;
}

.nav_burger_button_wrapper.scroll {
  width: 100px;
  margin-right: 0;
}

.nav_burger_icon_wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 20px;
  display: flex;
}

.nav_burger_icon_line {
  background-color: #7a7a7a;
  width: 100%;
  height: 1px;
}

.nav_language_img {
  margin-right: 6px;
}

.nav_text_links {
  text-transform: uppercase;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 13px;
  text-decoration: none;
}

.nav_text_links:hover,
.nav_menu_category_text:hover,
.nav_menu_tags_text:hover {
  text-decoration: underline;
}

.nav_scoll_wrapper {
  z-index: 1000;
  border-bottom: 1px solid var(--border_grey);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fffc;
  background-image: url("../images/VTG_ONTrack_mobil.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: space-between;
  width: 100%;
  height: 70px;
  padding-right: 20px;
  display: flex;
  position: fixed;
  transform: translate(0, -75px);
}

.nav_text_category {
  text-transform: uppercase;
  margin-left: 0;
  margin-right: 20px;
  text-decoration: none;
}

.nav_text_story {
  text-transform: none;
  width: 22vw;
  min-width: 200px;
  font-size: 17px;
  line-height: 16px;
  text-decoration: none;
}

.nav_progressbar {
  background-color: var(--brand-color-violet);
  transform-origin: 0 100%;
  height: 3px;
  position: absolute;
  inset: auto 0% 0%;
  transform: scale(0) translate(0, 1px);
}

.nav_menu_wrapper {
  z-index: 1000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffe6;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav_menu_wrapper_left {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding: 100px;
  display: flex;
}

.nav_menu_wrapper_left.right {
  align-items: flex-end;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.nav_menu_logo {
  width: 75%;
}

.nav_categorie_wrapper {
  flex-direction: column;
  display: flex;
}

.nav_menu_category_text {
  text-transform: uppercase;
  margin-top: 34px;
  font-size: 3vw;
  line-height: 3vw;
  text-decoration: none;
}

.nav_close_wrapper {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_close_icon {
  background-image: url("../images/close.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 50px;
  height: 50px;
  margin: 50px;
}

.nav_tags_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 460px;
  display: grid;
}

.nav_menu_tags_text {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 15px;
  text-decoration: none;
}

.nav_menu_tags_heading {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px !important;
}

/* Navigation, banner and search overlay */

.banner_text {
  color: #616161;
  margin-right: 1.5rem;
}

.banner_wrapper {
  z-index: 998;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #ffffffa3;
  border-top: 1px solid #4353ff29;
  padding: 1.5rem 2rem;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.banner_content {
  align-items: center;
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.seerch_overlay {
  z-index: 1400;
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffe6;
  border-bottom: 5px solid #1c2d48;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 0;
  padding-left: 35px;
  padding-right: 35px;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: auto;
}

.seerch_overlay .feed_wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: min(1240px, calc(100vw - 2rem));
  padding: var(--search-overlay-top-offset) 0 0;
  background: transparent;
}

.seerch_overlay .search_heading {
  margin: 0 0 1.5rem;
  font-family: var(--brand-font-display);
  font-size: clamp(2rem, 3.8vw, 3rem);
  line-height: 0.96;
  letter-spacing: 0;
  color: var(--brand-color-engine-blue);
}

.seerch_overlay .search_field_wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--search-form-gap);
  max-width: 940px;
}

.seerch_overlay .search_text_field {
  min-width: 0;
  width: 100%;
  height: 58px;
  margin-bottom: 0;
  padding: 0 1.35rem;
  border: 1px solid rgba(23, 42, 55, 0.18);
  border-radius: var(--brand-radius-pill);
  background-color: rgba(255, 255, 255, 0.88);
  box-shadow: none;
  color: var(--brand-color-engine-blue);
  font-family: var(--brand-font-body);
  font-size: 1.03rem;
  font-weight: 450;
  line-height: 1;
  text-align: left;
}

.seerch_overlay .search_text_field::placeholder {
  color: rgba(23, 42, 55, 0.55);
}

.seerch_overlay .search_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 1.5rem;
  border: 1px solid var(--brand-color-violet);
  border-radius: var(--brand-radius-pill);
  background-color: var(--brand-color-violet);
  color: var(--brand-color-white);
  font-family: var(--brand-font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  box-shadow: none;
}

.seerch_overlay .search_button:hover {
  background-color: #8d5af7;
  border-color: #8d5af7;
  color: var(--brand-color-white);
}

.search_-nav_close_wrapper {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 100px 0% auto auto;
}

.seerch_overlay .search_results_wrapper {
  display: none;
  margin-top: 2rem;
  gap: 1.25rem;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.seerch_overlay .search_results_wrapper:not(:empty) {
  display: grid;
}

.seerch_overlay .search_results_title,
.seerch_overlay .search_results_empty {
  grid-column: 1 / -1;
  margin: 0;
  font-family: var(--brand-font-heading);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.1;
  color: var(--brand-color-engine-blue);
}

.search_heading {
  margin-bottom: 40px;
}

.search_close_icon {
  background-image: url("../images/close.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 50px;
  height: 50px;
  margin-top: 20px;
  margin-right: 10px;
}

.search-result-wrapper {
  display: none;
}

.seerch_overlay .search_post_wrapper {
  width: 100%;
  height: var(--search-card-height);
  border: 0;
  background: transparent;
  position: relative;
  transition: all 0.4s;
}

.seerch_overlay .search_post_wrapper .feed_post_small_v_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 100%;
  height: 100%;
  padding: 16px;
  border-radius: var(--brand-radius-xl);
  background-color: var(--brand-color-surface);
  box-shadow: 0 3px 12px rgba(15, 22, 30, 0.04);
}

.seerch_overlay .search_post_wrapper .feed_img {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.38;
  border-radius: 16px;
  background-position: 50% 42%;
  background-size: cover;
  border: 0;
}

.seerch_overlay .search_post_wrapper .feed_post_heading_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  padding: 0;
}

.seerch_overlay .search_post_wrapper .feed_topline,
.seerch_overlay .search_post_wrapper .feed_heading_small,
.seerch_overlay .search_post_wrapper .feed_text {
  margin: 0;
}

.seerch_overlay .search_post_wrapper .feed_topline {
  margin-top: 0.25rem;
}

.seerch_overlay .search_post_wrapper .feed_heading_small {
  font-size: clamp(1.08rem, 1.2vw, 1.28rem);
  line-height: 1.02;
}

.seerch_overlay .search_post_wrapper .feed_text {
  font-size: 0.98rem;
  line-height: 1.42;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.nav_scoll_wrapper .nav_text_story {
  width: min(19vw, 18rem);
  min-width: 0;
  font-size: 14px;
  line-height: 1.05;
  letter-spacing: 0.01em;
}

.single-post .feedback-form .button_blue.w-button,
.single-post .feedback-form input.button_blue.w-button[type="submit"] {
  background-color: var(--brand-color-violet);
  border-color: var(--brand-color-violet);
  color: var(--brand-color-white);
  text-transform: none;
}

.single-post .feedback-form .button_blue.w-button:hover,
.single-post .feedback-form input.button_blue.w-button[type="submit"]:hover {
  background-color: #8d5af7;
  border-color: #8d5af7;
  color: var(--brand-color-white);
}

.elementor-10299 .elementor-element.elementor-element-9a840db,
.elementor-10299 .elementor-element.elementor-element-1426442 {
  font-family: var(--brand-font-body) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

@media (max-width: 991px) {
  .nav_logo_desktop {
    height: 45px;
  }

  .nav_wrapper {
    height: 80px;
  }

  .nav_text_category {
    display: none;
    font-size: 16px;
  }

  .nav_tags_wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .post_dropdownbox_heading {
    font-size: 20px;
  }

  .post_box_wrapper {
    padding: 37px 25px 10px;
  }

  .post_vote_heading {
    font-size: 25px;
  }

  .post_whitebox_wrapper {
    margin: 30px;
    padding-bottom: 40px;
  }

  .post_content_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post_imgslider_text-description {
    max-width: 400px;
  }

  .post_imgslider_credits {
    display: none;
  }

  .splide__text_wrapper,
  .post_imgslider_text-description_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post_bar_wrapper {
    justify-content: center;
    align-items: center;
  }

  .post_bar_content_wrapper_wrapper.date {
    display: none;
  }

  .single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child {
    width: min(74%, 42rem) !important;
  }

  .single-hero .elementor > .e-con:not(:first-child) > .e-con-inner {
    max-width: calc(100vw - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .single-post .post_hero_text_wrapper,
  .single-post .post_hero_text_wide_wrapper {
    max-width: min(78vw, 44rem);
  }

  .post_hero_text_wrapper.left {
    text-align: center;
    align-items: center;
  }

  .post_hero_text_wide_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .single-post .typography-block p,
  .single-post .typography-block a,
  .single-post .typography-block li,
  .single-post .post_content_wrapper > p,
  .single-post .post_content_wrapper > li {
    font-size: var(--brand-text-post-body);
  }

  .single-post .post_infobox_module__icon {
    width: 124px;
    height: 116px;
  }

  .single-post .post_infobox_module__icon-glyph {
    width: 82px;
    height: 82px;
  }

  .single-post .post_infobox_module__body .post_infobox_content_wrapper p,
  .single-post .post_infobox_module__body .post_infobox_content_wrapper li {
    font-size: clamp(0.98rem, 1.55vw, 1.12rem);
  }

  .single-post .post_related_article_wrapper {
    width: 100%;
    margin-bottom: 0;
  }

  .single-post .post_related_article_heading_wrapper {
    justify-content: flex-start;
    padding-left: 30px;
    padding-right: 30px;
  }

  .single-post .post_related_article_tags_wrapper {
    display: none;
  }

  .single-post .post_related_article_post {
    text-align: left;
    align-items: flex-start;
    padding-left: 28px;
    padding-right: 28px;
  }

  .single-post .post_related_article_post.right {
    text-align: right;
    align-items: flex-end;
  }

  .seerch_overlay .search_results_wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 767px) {
  :root {
    --search-overlay-top-offset: 116px;
    --search-form-gap: 0.65rem;
    --search-card-height: auto;
  }

  .nav_logo_desktop {
    display: none;
  }

  .nav_wrapper {
    height: 60px;
    background-image: url("../images/VTG_ONTrack_mobil.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 38px;
  }

  .nav_text_links,
  .nav_text_story {
    display: none;
  }

  .nav_scoll_wrapper {
    height: 60px;
    padding-top: 2px;
    background-image: url("../images/VTG_ONTrack_mobil.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 38px;
  }

  .nav_menu_wrapper {
    flex-direction: column;
  }

  .nav_menu_wrapper_left {
    width: 100%;
    padding: 70px 20px 20px;
  }

  .nav_menu_logo {
    width: 50%;
  }

  .nav_menu_category_text {
    font-size: 20px;
    line-height: 20px;
  }

  .nav_close_wrapper {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .post_dropdownbox_heading {
    font-size: 20px;
  }

  .post_copy_initial {
    font-size: 20px;
  }

  .post_copy {
    font-size: 20px;
  }

  .post_tags_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post_topline.topline_date,
  .post_topline.topline_date.spacer,
  .post_img_credits {
    display: none;
  }

  .post_info_highlight {
    font-size: 25vw;
  }

  .post_imgslider_text-description {
    max-width: 350px;
  }

  .post_imgslider_text-description_wrapper {
    padding-left: 0;
    padding-right: 20px;
  }

  .post_hero_text_wrapper {
    padding: 30px;
  }

  .post_hero_subline {
    font-size: 14px;
  }

  .post_hero_text_wide_wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .button_search {
    display: none;
  }

  .post_bar_wrapper,
  .post_bar_button {
    display: none;
  }

  .seerch_overlay .feed_wrapper {
    width: calc(100vw - 2rem);
  }

  .seerch_overlay .search_heading {
    margin-bottom: 1rem;
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }

  .seerch_overlay .search_field_wrapper {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .seerch_overlay .search_button {
    width: 100%;
    min-height: 52px;
  }

  .seerch_overlay .search_results_wrapper {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .single-post .post_quote_wrapper {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .single-post .post_quote_wrapper.right .post_quote_image,
  .single-post .post_quote_wrapper.right .post_quote_content {
    order: initial;
    text-align: center;
  }

  .single-post .post_feedback_icon_wrapper {
    min-height: 5.4rem;
    margin-bottom: 1.5rem;
    gap: 1rem;
  }

  .single-post .post_feedback_icon_img {
    width: 5.4rem;
    height: 5.4rem;
  }

  .single-post .post_feedback_heading {
    margin-bottom: 0.75rem;
  }

  .single-post .w-like-block,
  .single-post .div-block.w-like-block {
    gap: 0.7rem;
    margin-bottom: 2rem;
  }

  .single-post .post_thumb_up_text,
  .single-post .post_thumb_up_text .oacs-spl-counter {
    margin-bottom: 0.9rem;
    font-size: clamp(2.4rem, 13vw, 3.2rem);
    transform: translateY(0.25rem);
  }

  .single-post .post_feedback_thumb_wrapper {
    width: 9rem !important;
    height: 10.25rem !important;
  }

  .single-post textarea.form_field.large.w-input {
    min-height: 11.5rem;
  }

  .single-post .form_button_wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .single-post .post_footnote_text {
    margin-left: 0;
  }

  .single-hero .elementor > .e-con:first-child {
    min-height: clamp(34rem, 82vh, 44rem);
  }

  .single-hero .elementor > .e-con:first-child > .e-con-inner,
  .single-hero .elementor > .e-con:not(:first-child) > .e-con-inner,
  .single-hero .elementor > .elementor-section:first-child .elementor-container {
    max-width: calc(100vw - 1.5rem);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child {
    width: min(100%, 24rem) !important;
    margin-bottom: 2.5rem;
    gap: 0.45rem;
  }

  .single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: clamp(2.4rem, 8vw, 3.25rem) !important;
  }

  .single-hero .elementor > .e-con:first-child .e-con-inner > .e-con:first-child .elementor-widget-heading:last-child .elementor-heading-title {
    font-size: clamp(3.7rem, 14vw, 5.4rem) !important;
  }

  .single-hero .elementor-widget-text-editor,
  .single-hero .elementor-widget-text-editor p,
  .single-hero .elementor-widget-text-editor li {
    font-size: 1rem;
  }

  .single-post .post_hero_text_wrapper,
  .single-post .post_hero_text_wide_wrapper {
    max-width: calc(100vw - 2rem);
  }

  .single-post .typography-block p,
  .single-post .typography-block a,
  .single-post .typography-block li,
  .single-post .post_content_wrapper > p,
  .single-post .post_content_wrapper > li {
    font-size: var(--brand-text-post-body);
  }

  .single-post .typography-block h2,
  .single-post .post_content_wrapper h2,
  .single-post .post_feedback_heading,
  .single-post .post_related_article_more_heading {
    font-size: var(--brand-text-post-h2);
  }

  .single-post .post_infobox_module {
    margin: 2.4rem auto;
  }

  .single-post .post_infobox_module__header {
    gap: 1rem;
    margin-bottom: 10px;
  }

  .single-post .post_infobox_module__icon {
    width: 104px;
    height: 96px;
  }

  .single-post .post_infobox_module__icon-glyph {
    width: 68px;
    height: 68px;
  }

  .single-post .post_infobox_module__body {
    padding: 0 1.25rem;
  }

  .single-post .post_infobox_module__body .post_infobox_content_wrapper p,
  .single-post .post_infobox_module__body .post_infobox_content_wrapper li {
    font-size: 0.96rem;
    line-height: 1.32;
  }

  .single-post .post_related_article_post_wrapper {
    height: 50vh;
    min-height: 250px;
  }

  .single-post .post_related_article_post {
    width: 100%;
  }

  .single-post .post_related_article_post.right {
    display: none;
  }

  .single-post .post_related_article_heading {
    font-size: clamp(1.12rem, 4.2vw, 1.4rem);
  }

  a.button_white.language.brand-language-button,
  .nav_wrapper .button_white.language.custom-classs {
    inline-size: auto;
    min-height: 32px;
    margin-left: 10px;
    padding: 6px 14px;
  }

  a.button_white.language.brand-language-button.navmenu {
    margin-right: 10px;
  }

  .form_button_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
  }

  .vote_topline {
    margin-top: 0;
  }

}

@media screen and (max-width: 479px) {
  .post_vote_icon_img {
    width: 100px;
  }

  .nav_wrapper {
    background-size: auto 35px;
  }

  .nav_burger_button_wrapper {
    width: 80px;
  }

  .nav_menu_wrapper_left {
    padding-left: 30px;
  }

  .nav_menu_wrapper_left.right {
    height: 0%;
  }

  .nav_close_wrapper {
    margin-top: 10px;
    margin-right: 10px;
  }

  .nav_tags_wrapper {
    display: none;
  }

  .post_dropdownbox_heading {
    font-size: 17px;
  }

  .post_dropdownbox_heading_wrapper {
    padding: 16px;
  }

  .post_dropdownbox_content_wrapper {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .post_whitebox_wrapper {
    margin: 0 0 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  :is(.home, .archive_feed_page) .feed_post_round_wrapper._4x {
    grid-template-columns: 1fr;
  }

  .post_feedback_stars_wrapper,
  .post_feedback_star_text {
    width: 100%;
  }

  .vote_topline {
    font-size: 12px;
  }

  .vote_button_text {
    font-size: 13px;
  }

  .vote_choice_wrapper,
  .vote_button_wrapper {
    margin-bottom: 15px;
  }

  .post_comments_heading {
    text-align: left;
  }

  .post_tags_wrapper {
    display: none;
  }

  .post_hero_text_wide_wrapper {
    padding-bottom: 30px;
  }

  .home_hero_text_wrapper {
    margin-top: 0;
    padding-bottom: 71px;
  }

  .post_topline {
    font-size: 12px !important;
  }

  .post_imgslider_text-description_wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .button_search {
    display: none;
  }

  .banner_content {
    flex-direction: column;
  }

  .banner_content .banner_text {
    margin-right: 0;
    text-align: center;
    margin-bottom: 10px;
  }
}
