/*!
Theme Name: WBase
Theme URI: http://underscores.me/
Author: websquad
Author URI: http://websquad.ro
Description: Base theme for ACF fieldsets
Version: 1.2.2a
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wbase
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WBase is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: "Nueue";
    src: url("./fonts/NeueHaasDisplayRoman.woff2");
    font-weight: 400 450;
    font-display: swap;
}

@font-face {
    font-family: "Nueue";
    src: url("./fonts/NeueHaasDisplayMediu.woff2");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Nueue";
    src: url("./fonts/NeueHaasDisplayBold.woff2");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Nueue";
    src: url("./fonts/NeueHaasDisplayLight.ttf");
    font-weight: 300;
    font-display: swap;
}

:root {
    --dark: #00000e;
    --light: #fff;
    --g1: #dce2e8;
    --g2: #a5b1bd;
    --g3: #8a9cae;
    --red: #ff3237;
    --blue: #005aff;
    --gap: 2.5rem;
    --gbase: 12.5%;
}

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

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

.grid {
    width: calc(100% + 2.5rem);
    margin: 0 -1.25rem !important;
}

.col {
    padding: 0 1.25rem;
}

.col-81 {
    flex-basis: calc(var(--gbase));
    max-width: calc(var(--gbase));
}

.col-82 {
    flex-basis: calc(2 * var(--gbase));
    max-width: calc(2 * var(--gbase));
}

.col-83 {
    flex-basis: calc(3 * var(--gbase));
    max-width: calc(3 * var(--gbase));
}

.col-84 {
    flex-basis: calc(4 * var(--gbase));
    max-width: calc(4 * var(--gbase));
}

.col-85 {
    flex-basis: calc(5 * var(--gbase));
    max-width: calc(5 * var(--gbase));
}

.col-86 {
    flex-basis: calc(6 * var(--gbase));
    max-width: calc(6 * var(--gbase));
}

.col-87 {
    flex-basis: calc(7 * var(--gbase));
    max-width: calc(7 * var(--gbase));
}

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

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

.container {
    padding: 0 1.25rem;
    max-width: 100%;
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
}

body {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 450;
    font-family: "Nueue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--dark);
}

body.dark {
    color: var(--light);
    background-color: var(--dark);
}

body.dark header .logo img {
    opacity: 0;
}

body.dark header .logo {
    display: inline-block;
    background: url('img/logo-w.svg') no-repeat center left;
    background-size: 100%;
}

strong,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    font-style: normal;
}

.red {
    color: var(--red);
}

.blue {
    color: var(--blue);
}

.bg-red {
    background-color: var(--red) !important;
}

.bg-blue {
    background-color: var(--blue) !important;
}

h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}

ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.site > header {
    margin: 2.5rem 2.5rem 0;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
}

.site-main header {
    margin: 2.5rem 2.5rem 0;
}

.site > header img {
    width: auto;
}

.site > header .grid:first-child {
    position: relative;
    z-index: 90;
}

header .menu {
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
    pointer-events: none;
    top: -2.5rem;
    left: -2.5rem;
    min-height: calc(2 * 2.5rem + 6.5rem);
    padding-top: calc(2 * 2.5rem + 6.5rem);
    background-color: var(--light);
    right: -2.5rem;
}

.show-menu .menu {
    opacity: 1;
    pointer-events: all;
}

.menu nav {
    padding: 2.5rem 2.5rem 4.25rem;
    background-color: var(--g1);
    width: 100%;
}

.menu nav ul a {
    text-decoration: none;
    color: var(--dark);
}

.menu nav ul a:hover {
    text-decoration: underline;
}

.menu nav ul.grid a {
    display: inline-block;
    font-weight: 450;
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.menu nav ul.grid > li > p a {
    font-weight: 500;
    margin-bottom: 2.5rem;
}

.menu nav ul.grid > li.align-right a:hover {
    text-decoration: none;
}

.menu nav ul ul {
    display: flex;
    flex-direction: column;
}

.theme_switcher {
    display: inline-block;
    margin-right: 2.5rem;
    width: 28px;
    height: 28px;
    font-size: 0;
    vertical-align: middle;
    text-indent: -99999px;
    position: relative;
    border-radius: 50%;
    background-color: transparent;
    transition: all 0.3s;
    overflow: hidden;
}

.theme_switcher::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--dark);
    transition: all 0.3s;
}

.theme_switcher::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background-color: var(--g1);
    transition: all 0.3s;
}

.theme_switcher:hover::before {
    top: 0;
}

.theme_switcher:hover::after {
    bottom: 100%;
}

.dark .theme_switcher:hover::before {
    top:100%;
}

.dark .theme_switcher:hover::after {
    bottom: 0;
}

.lang-switch {
    display: inline-block;
    margin-right: 2.5rem;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    position: relative;
    border-radius: 50%;
    background-color: var(--g1);
    color: var(--dark);
    position: relative;
    font-size: 14px;
    line-height: 10px;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
}

.lang-switch span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 9px 0;
    transition: all 0.3s;
}

.lang-switch span:last-child {
    top: 100%;
}

.lang-switch:hover span:first-child {
    top: -100%;
}

.lang-switch:hover span:last-child {
    top: 0;
}

.toggle {
    display: inline-block;
    vertical-align: middle;
}

.toggle svg {
    display: block;
}

.toggle svg path:last-child {
    transform-origin: center;
    transition: all 0.3s;
}

.show-menu .toggle svg path:last-child {
    transform: rotate(-90deg);
}

main {
    position: relative;
    z-index: 3;
}

.home_hero .swiper-pagination {
    margin-top: 1rem;
    height: 2.5rem;
    position: relative;
}

.home_hero .swiper-pagination-bullet {
    background-color: var(--g1);
    opacity: 1;
}

.home_hero .swiper-pagination-bullet-active {
    background-color: var(--red);
}

.home_hero {
    position: relative;
    /* margin-top: calc(-77px - 2.5rem); */
    margin-top: 0;
}

.text_columns {
    margin: 2.5rem;
    margin-bottom: 25rem;
}

.text_column {
    margin: 0 2.5rem 2.5rem;
}

.text_column p {
    font-size: 0.9375rem;
    line-height: 1.125rem;
}

.home_timeline {
    position: relative;
    margin: 0 2.5rem 11.67rem;
    padding-top: 1.25rem;
    border-top: 2px solid var(--g1);
}

.home_timeline > .grid:first-child {
    color: var(--g2);
    padding-bottom: 8.44vw;
}

.home_timeline .year_select {
    position: relative;
    z-index: 99;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 1.25rem;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 0H4C1.79086 0 0 1.79086 0 4V36C0 38.2091 1.79086 40 4 40H36C38.2091 40 40 38.2091 40 36V4C40 1.79086 38.2091 0 36 0Z" fill="transparent"/><path d="M19.2596 24.2599L12.8596 17.8799C12.7996 17.8199 12.7396 17.7399 12.6996 17.6599C12.6596 17.5799 12.6396 17.4899 12.6396 17.3899C12.6396 17.1999 12.6996 17.0299 12.8296 16.8999C12.9596 16.7599 13.1296 16.6899 13.3296 16.6899H26.6596C26.8696 16.6899 27.0396 16.7599 27.1596 16.8999C27.2896 17.0399 27.3496 17.2099 27.3496 17.3899C27.3496 17.4399 27.2796 17.5999 27.1296 17.8799L20.7296 24.2599C20.6296 24.3599 20.5196 24.4399 20.3896 24.4999C20.2596 24.5599 20.1296 24.5799 19.9896 24.5799C19.8496 24.5799 19.7096 24.5499 19.5896 24.4999C19.4696 24.4499 19.3596 24.3699 19.2496 24.2599H19.2596Z" fill="%23DCE2E8"/></svg>')
        no-repeat calc(50% + 1.25rem) center;
}

.home_timeline .year_select .dropdown {
    color: var(--dark);
    position: absolute;
    top: 100%;
    left: -1.25rem;
    border-radius: 1rem;
    width: 67.5%;
    padding: 0.25rem 1.25rem;
    background-color: var(--g1);
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
}

.home_timeline .year_select:hover .dropdown {
    opacity: 1;
    pointer-events: all;
}

.home_timeline .year_select .dropdown span {
    display: block;
    padding: 0.5rem 0;
}

.home_timeline .year_select .dropdown span:hover {
    text-decoration: underline;
}

.home_timeline .swiper {
    border-radius: 2.75rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    border: 2px solid var(--g1);
}

.home_timeline .swiper .swiper-wrapper {
    padding: 1.25rem;
}

.home_timeline .slide-item {
    margin-bottom: 2.5rem;
}

.slide-item .vrow {
    border-radius: 1.5rem;
    padding: 1.25rem;
    background-color: var(--g2);
    height: 34.64vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--light);
    position: relative;
}

.slide-item.image .vrow {
    background-size: cover;
}

.slide-item > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -99999px;
    z-index: 3;
}

.timeline-tl > .grid + .grid {
    margin-top: 2.5rem !important;
}

.timeline-tl h2 {
    font-size: 12rem;
    line-height: 10rem;
    letter-spacing: -8.64px;
    color: var(--g1);
    transition: all 0.3s;
}

.timeline-tl > .grid:hover h2 {
    color: var(--blue);
}

.timeline-tl .k,
.timeline-tl .date {
    font-size: 0.9375rem;
    line-height: 1.125;
    color: var(--g3);
    font-weight: 450;
}

.timeline-tl h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 500;
    padding: 1.5rem 0 1.875rem;
}

.timeline-tl .t-row {
    position: relative;
    margin-bottom: 0.625rem;
}

.timeline-tl .k {
    position: absolute;
    top: 0;
    left: calc(-1.75rem);
    bottom: 0;
}

.timeline-tl .k::after {
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    left: 0.45rem;
    top: 1.5625rem;
    bottom: 0.625rem;
    border-left: 2px solid var(--g1);
    transition: all 0.3s;
}

.timeline-tl .t-row:hover .k::after {
    border-color: var(--blue);
}

.timeline-tl > .grid:hover .t-row .k::after {
    border-color: var(--blue);
}

.timeline-tl > .grid:hover .t-row:hover ~ .t-row .k::after {
    border-color: var(--g1);
}

.timeline-tl .t-row > .grid > .col:last-child:not(.no-content) {
    border-left: 2px solid var(--g1);
}

.timeline-tl .tags span,
.slide-item .vrow .tags span {
    display: inline-block;
    font-size: 0.9375rem;
    line-height: 1.125;
    padding: 0.5rem 0.5rem 0.25rem;
    border-radius: 0.25rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    background-color: var(--g1);
    color: var(--g3);
}

.vrow .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.vrow .background img {
    width: unset;
    max-width: 100%;
}

.vrow::after {
    content: "";
    transition: all 0.3s;
    background-color: transparent;
    pointer-events: none;
    opacity: 0;
    background: #00000e;
    mix-blend-mode: multiply;
    border-radius: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.slide-item:hover .vrow::after {
    opacity: 0.26;
}

.vrow > .grid {
    z-index: 2;
}

.home_timeline .swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 2px;
}

.swiper-scrollbar {
    width: calc(100vw - 5rem) !important;
    margin: 0 1.25rem 0 0;
    transform: translateY(2rem);
    border-radius: 0;
    left: 0 !important;
    background: var(--g1) !important;
}

.home_timeline .swiper-scrollbar-drag {
    height: 9px;
    margin-top: -4px;
    cursor: pointer;
    background: var(--g3) !important;
}

.image_container {
    position: relative;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    min-height: 19rem;
}

.image_container h2 {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    color: var(--g2);
    font-size: 12rem;
    line-height: 10rem;
    letter-spacing: -8.64px;
}

.our_story {
    margin: 1.25rem 2.5rem 12.5rem;
}

.our_story h2 {
    color: var(--g2);
    margin-bottom: 12.5rem;
}

.our_story .vgrid {
    justify-self: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.our_story h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.our_story h3 span:first-child {
    font-size: 6rem;
    line-height: 5rem;
    color: var(--g1);
}

.our_story > .grid {
    padding-bottom: 0.5rem;
}

.our_story > .grid > .col:nth-child(2n+1),
.management .our_story > .col:first-child,
.our_story > .grid > .col:first-child {
    border-right: 2px solid var(--g1);
    margin-right: -2px;
}

.our_story hr {
    margin: 0;
    margin-bottom: 12.5rem;
    border-bottom: 2px solid var(--g1);
}

.our_story > .grid > .col > .vgrid {
    gap: 12.5rem;
    justify-content: space-between;
    height: 100%;
}

.management .our_story .grid .grid {
    padding-bottom: 0;
}

.our_story .link {
    font-size: 1.5rem;
    line-height: 2.5rem;
    padding-top: 0.5rem;
    border-top: 2px solid var(--g1);
}

.our_story .link a {
    color: var(--g2);
    text-decoration: none;
    font-weight: 500;
    display: block;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 0H4C1.79086 0 0 1.79086 0 4V36C0 38.2091 1.79086 40 4 40H36C38.2091 40 40 38.2091 40 36V4C40 1.79086 38.2091 0 36 0Z" fill="transparent"/><path d="M7.78 35C7.03 35 6.38 34.72 5.83 34.17C5.28 33.62 5 32.97 5 32.22V7.78C5 7.03 5.28 6.38 5.83 5.83C6.38 5.28 7.03 5 7.78 5H18.03C18.42 5 18.75 5.13 19.02 5.4C19.29 5.67 19.42 6 19.42 6.39C19.42 6.78 19.29 7.11 19.02 7.38C18.75 7.64 18.42 7.78 18.03 7.78H7.78V32.22H32.22V21.97C32.22 21.58 32.35 21.25 32.62 20.98C32.89 20.71 33.22 20.58 33.61 20.58C34 20.58 34.33 20.71 34.6 20.98C34.86 21.25 35 21.58 35 21.97V32.22C35 32.97 34.72 33.62 34.17 34.17C33.62 34.72 32.97 35 32.22 35H7.78ZM32.22 9.75L16.97 25C16.7 25.27 16.38 25.4 16 25.39C15.62 25.39 15.3 25.24 15.03 24.97C14.76 24.7 14.63 24.38 14.63 24C14.63 23.62 14.76 23.3 15.03 23.03L30.28 7.78H23.59C23.2 7.78 22.87 7.65 22.6 7.38C22.33 7.11 22.2 6.78 22.2 6.39C22.2 6 22.33 5.67 22.6 5.4C22.87 5.13 23.2 5 23.59 5H33.62C34.01 5 34.34 5.13 34.61 5.4C34.88 5.67 35.01 6 35.01 6.39V16.42C35.01 16.81 34.88 17.14 34.61 17.41C34.34 17.68 34.01 17.81 33.62 17.81C33.23 17.81 32.9 17.68 32.63 17.41C32.36 17.14 32.23 16.81 32.23 16.42V9.75H32.22Z" fill="%23DCE2E8"/></svg>')
        no-repeat calc(50% + 1.25rem) center;
    background-size: contain;
}

.management {
    margin-bottom: 12.5rem;
}

.management .text_columns {
    color: var(--g2);
    border-top: 2px solid var(--g1);
    padding-top: 1.25rem;
    margin-bottom: 12.5rem;
}

.management .image_container {
    margin-bottom: 12.5rem;
}

.management .our_story > .grid > .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.management .profile_container {
    margin: 0 2.5rem;
}

.management .profile {
    /* margin-top: 3.875rem; */
    /* max-width: 6.25rem; */
}

.profile-mgm {
    position: relative;
}

.profile-mgm a {
    position: absolute;
    bottom:4px;
    right: 4px;
    width: 28px;
    height: 28px;
    line-height: 18px;
    padding: 5px 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--dark);
    text-decoration: none;
    background-color: var(--g1);
    border-radius: 4px;
    text-align: center;
}

.management .profile img {
    display: block;
    margin-bottom: 1.25rem;
    border-radius: 8px;
}

.management .profile figcaption {
    display: inline-block;
    min-height: 2.25rem;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    color: var(--g3);
}

.articles_grid .text_columns {
    margin-top: 0;
    margin-bottom: 12.5rem;
    padding-top: 1.25rem;
    border-top: 2px solid var(--g1);
    color: var(--g2);
}

.articles_grid .articles {
    margin: 0 2.5rem 12.5rem;
}

.related .first_article,
.articles_grid .first_article,
.articles_grid .article {
    position: relative;
}

.related .first_article,
.articles_grid .first_article {
    margin-bottom: 3.75rem;
}

.related .image,
.single-post .image,
.articles_grid .image {
    background-color: var(--g3);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 2.25rem;
}

.related .image:after,
.articles_grid .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background-color: #00000e;
    opacity: 0;
    transition: all 0.3s;
}

.related .first_article:hover .image:after,
.articles_grid .first_article:hover .image:after,
.articles_grid .article:hover .image:after {
    opacity: 0.26;
}

.single-post .image,
.first_article .image {
    min-height: 34.64vw;
    border-radius: 1.5rem;
}

.single-post .image {
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

.articles_grid .article .image {
    min-height: 22.4vw;
    border-radius: 1rem;
}

.related .image .date,
.single-post .image .date,
.articles_grid .image .date {
    width: var(--gbase);
    position: absolute;
    bottom: 1rem;
    right: 3.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: var(--light);
    text-align: right;
}

.articles_grid .article {
    margin-bottom: 3.75rem;
}

.articles_grid .article .date {
    width: calc(50% - var(--gap));
}

.related a.full,
.articles_grid a.full {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-indent: -99999px;
    z-index: 2;
    font-size: 0;
}

.related .first_article h2,
.articles_grid .first_article h2,
.articles_grid .article h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 450;
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
}

.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}

.entry-content img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.5rem;
}

.entry-content a {
    color: var(--dark);
    font-weight: 450;
}

body.dark .entry-content a {
    color: var(--light);
}

.entry-content .gallery {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.entry-content .mwl__slider img {
    width: auto;
}

.entry-content .gallery .gallery-item {
    flex-basis: calc(24.6% - 0.5rem);
    max-width: calc(24.6% - 0.5rem);
}

body.single-post {
    background-color: var(--g2);
}

.single-post header .toggle svg path {
    fill: var(--g1);
}

.single-post main {
    margin: 2.5rem 2.5rem 12.5rem;
}

.single-post article h1,
.single-post .entry-content {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 450;
}

.single-post article h1 {
    font-weight: 500;
}

.accordion-content > * + *,
.content > p + p,
.single-post article .entry-content > * + * {
    margin-top: 1.75rem;
}

.single-post article .entry-content {
    margin-bottom: 25rem;
}

.studies {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.studies img {
    border-radius: 1.5rem;
}

.studies .image_container {
    margin-bottom: 2.5rem;
}

.studies h2 {
    font-weight: 450;
}

a.download {
    font-weight: 500;
    text-decoration: none;
    padding-right: 3.125rem;
    line-height: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2755_845)"><path d="M36 0H4C1.79086 0 0 1.79086 0 4V36C0 38.2091 1.79086 40 4 40H36C38.2091 40 40 38.2091 40 36V4C40 1.79086 38.2091 0 36 0Z" fill="transparent"/><path d="M20.0002 26.2902C19.8202 26.2902 19.6502 26.2602 19.4902 26.2002C19.3302 26.1402 19.1802 26.0402 19.0302 25.8902L12.8402 19.7002C12.5602 19.4202 12.4302 19.0902 12.4402 18.7102C12.4502 18.3302 12.5902 18.0102 12.8502 17.7302C13.1302 17.4502 13.4702 17.3102 13.8502 17.3102C14.2302 17.3102 14.5702 17.4402 14.8402 17.7202L18.6002 21.5102V8.07018C18.6002 7.68018 18.7302 7.35018 19.0002 7.08018C19.2702 6.81018 19.6002 6.68018 19.9902 6.68018C20.3802 6.68018 20.7102 6.81018 20.9802 7.08018C21.2402 7.35018 21.3802 7.68018 21.3802 8.07018V21.5102L25.1702 17.7202C25.4402 17.4402 25.7702 17.3102 26.1502 17.3202C26.5302 17.3302 26.8602 17.4802 27.1402 17.7602C27.4002 18.0402 27.5302 18.3702 27.5402 18.7502C27.5402 19.1302 27.4102 19.4602 27.1302 19.7402L20.9602 25.9102C20.8102 26.0602 20.6602 26.1602 20.5002 26.2202C20.3402 26.2802 20.1702 26.3102 19.9902 26.3102L20.0002 26.2902ZM9.44016 33.3302C8.69016 33.3302 8.04016 33.0502 7.49016 32.5002C6.94016 31.9502 6.66016 31.3002 6.66016 30.5502V26.3002C6.66016 25.9102 6.79016 25.5802 7.06016 25.3102C7.33016 25.0402 7.66016 24.9102 8.05016 24.9102C8.44016 24.9102 8.77016 25.0402 9.04016 25.3102C9.30016 25.5802 9.44016 25.9102 9.44016 26.3002V30.5502H30.5502V26.3002C30.5502 25.9102 30.6802 25.5802 30.9502 25.3102C31.2202 25.0402 31.5502 24.9102 31.9402 24.9102C32.3302 24.9102 32.6602 25.0402 32.9302 25.3102C33.1902 25.5802 33.3302 25.9102 33.3302 26.3002V30.5502C33.3302 31.3002 33.0502 31.9502 32.5002 32.5002C31.9502 33.0502 31.3002 33.3302 30.5502 33.3302H9.44016Z" fill="%23DCE2E8"/></g><defs><clipPath id="clip0_2755_845"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>')
        no-repeat right center;
    background-size: 2.5rem;
    color: var(--dark);
}

a.download:hover {
    text-decoration: underline;
}

.contact_form {
    margin: 0 2.5rem 12.5rem;
    padding-top: 1.25rem;
    border-top: 2px solid var(--g1);
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 label {
    font-size: 0.9375rem;
    line-height: 1.125rem;
}

.wpcf7 input[type="file"] {
    font-size: 0.9375rem;
    line-height: 1.125rem;
}

.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    margin-top: 0.625rem;
    display: block;
    border: 0;
    outline: none;
    background: var(--g1);
    border-radius: 0.25rem;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    padding: 0.5rem;
}

.dark .wpcf7 input {
    color: var(--dark);
}

.wpcf7 input[type="submit"] {
    color: inherit;
}

.wpcf7 input[type="file"] {
    position: relative;
    display: inline-block;
    text-indent: -9999999px;
    background: transparent
        url('data:image/svg+xml,<svg width="28" height="27" viewBox="0 0 28 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.44016 26.33C2.69016 26.33 2.04016 26.05 1.49016 25.5C0.940156 24.95 0.660156 24.3 0.660156 23.55V19.3C0.660156 18.91 0.790156 18.58 1.06016 18.31C1.33016 18.04 1.66016 17.91 2.05016 17.91C2.44016 17.91 2.77016 18.04 3.04016 18.31C3.30016 18.58 3.44016 18.91 3.44016 19.3V23.55H24.5502V19.3C24.5502 18.91 24.6802 18.58 24.9502 18.31C25.2202 18.04 25.5502 17.91 25.9402 17.91C26.3302 17.91 26.6602 18.04 26.9302 18.31C27.1902 18.58 27.3302 18.91 27.3302 19.3V23.55C27.3302 24.3 27.0502 24.95 26.5002 25.5C25.9502 26.05 25.3002 26.33 24.5502 26.33H3.44016ZM12.6102 5.02998L8.82016 8.81998C8.55016 9.09998 8.22016 9.22998 7.84016 9.21998C7.46016 9.20998 7.13016 9.05998 6.85016 8.77998C6.59016 8.49998 6.46016 8.16998 6.45016 7.78998C6.45016 7.40998 6.58016 7.07998 6.86016 6.79998L13.0302 0.629981C13.1802 0.479981 13.3302 0.379981 13.4902 0.319981C13.6502 0.259981 13.8202 0.22998 14.0002 0.22998C14.1802 0.22998 14.3502 0.259981 14.5102 0.319981C14.6702 0.379981 14.8202 0.479981 14.9702 0.629981L21.1602 6.81998C21.4402 7.09998 21.5702 7.41998 21.5702 7.78998C21.5702 8.15998 21.4302 8.47998 21.1702 8.75998C20.8802 9.03998 20.5502 9.17998 20.1702 9.17998C19.7902 9.17998 19.4502 9.04998 19.1802 8.76998L15.3902 5.00998V18.45C15.3902 18.84 15.2602 19.17 14.9902 19.44C14.7202 19.71 14.3902 19.84 14.0002 19.84C13.6102 19.84 13.2802 19.71 13.0102 19.44C12.7502 19.17 12.6102 18.84 12.6102 18.45V5.00998V5.02998Z" fill="%23DCE2E8"/></svg>')
        no-repeat top 0.35rem right 0;
    width: 10rem;
    height: 3.5rem;
    margin: 0;
    padding: 0 0 1rem;
    overflow: visible;
}

.wpcf7 input[type="file"]::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: attr(data-fname);
    font-size: 1rem;
    text-indent: 0;
}

.wpcf7 input[type="file"]::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "Upload CV";
    text-indent: 0;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: 500;
}

.wpcf7 textarea {
    min-height: 8rem;
    background-color: transparent;
    border: 1px solid var(--g1);
}

.wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    display: inline-block;
    margin-top: -3rem;
    right: 0.5rem;
}

.wpcf7 input[type="submit"] {
    margin: 0;
    vertical-align: top;
    width: 136px;
    float: right;
    display: block;
    border-radius: 0;
    height: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 500;
    padding-right: 3.125rem;
    background: transparent
        url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2401_219)"><path d="M36 0H4C1.79086 0 0 1.79086 0 4V36C0 38.2091 1.79086 40 4 40H36C38.2091 40 40 38.2091 40 36V4C40 1.79086 38.2091 0 36 0Z" fill="transparent"/><path d="M31.3781 21.39H4.71812C4.31812 21.39 3.98813 21.26 3.72813 20.99C3.46813 20.72 3.32812 20.4 3.32812 20C3.32812 19.6 3.45813 19.27 3.72813 19.01C3.99813 18.75 4.31812 18.61 4.71812 18.61H31.3681L24.0181 11.25C23.7481 10.98 23.6081 10.66 23.6081 10.28C23.6081 9.90002 23.7381 9.58002 24.0181 9.30002C24.2981 9.02002 24.6081 8.90002 24.9881 8.90002C25.3681 8.90002 25.6881 9.03002 25.9581 9.30002L35.6781 19.02C35.8281 19.17 35.9281 19.32 35.9881 19.48C36.0481 19.64 36.0781 19.81 36.0781 19.99C36.0781 20.17 36.0481 20.35 35.9881 20.5C35.9281 20.66 35.8281 20.81 35.6781 20.96L25.9581 30.68C25.6881 30.95 25.3681 31.08 24.9881 31.08C24.6081 31.08 24.2881 30.95 24.0081 30.68C23.7281 30.4 23.5881 30.08 23.5881 29.7C23.5881 29.32 23.7281 29 24.0081 28.72L31.3581 21.37L31.3781 21.39Z" fill="%23DCE2E8"/></g><defs><clipPath id="clip0_2401_219"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>')
        no-repeat center right;
    background-size: contain;
}

.positions .wpcf7 input[type="submit"] {
    transform: translateY(-3.5rem);
}

.wpcf7 .wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 5rem 0 0;
    border-width: 2px;
    border-radius: 0.25rem;
    padding: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.125rem;
}

.positions-form,
.positions-container {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.positions-container .position-container {
    padding-top: 1.25rem;
    position: relative;
    padding-bottom: 1.25rem;
}

.positions-container .position-container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(87.23% + 0.25rem);
    border-top: 2px solid var(--g1);
}

.positions-container .accordion-content,
.positions-container .form-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s;
}

.positions-container .form-content h2 span {
    display: block;
    color: var(--g1);
}

.positions-container .accordion {
    color: var(--dark);
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    padding-right: 3.125rem;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 0L4 0C1.79086 0 0 1.79086 0 4L0 36C0 38.2091 1.79086 40 4 40H36C38.2091 40 40 38.2091 40 36V4C40 1.79086 38.2091 0 36 0Z" fill="transparent"/><path d="M19.2606 24.2599L12.8606 17.8799C12.8006 17.8199 12.7406 17.7399 12.7006 17.6599C12.6606 17.5799 12.6406 17.4899 12.6406 17.3899C12.6406 17.1999 12.7006 17.0299 12.8306 16.8999C12.9606 16.7599 13.1306 16.6899 13.3306 16.6899H26.6606C26.8706 16.6899 27.0406 16.7599 27.1606 16.8999C27.2906 17.0399 27.3506 17.2099 27.3506 17.3899C27.3506 17.4399 27.2806 17.5999 27.1306 17.8799L20.7306 24.2599C20.6306 24.3599 20.5206 24.4399 20.3906 24.4999C20.2606 24.5599 20.1306 24.5799 19.9906 24.5799C19.8506 24.5799 19.7106 24.5499 19.5906 24.4999C19.4706 24.4499 19.3606 24.3699 19.2506 24.2599H19.2606Z" fill="%23DCE2E8"/></svg>')
        no-repeat center right;
}

.position-container.active .accordion {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 40L36 40C38.2091 40 40 38.2091 40 36L40 4C40 1.79086 38.2091 0 36 0L4 0C1.79086 0 0 1.79086 0 4L0 36C0 38.2091 1.79086 40 4 40Z" fill="transparent"/><path d="M20.7394 15.7401L27.1394 22.1201C27.1994 22.1801 27.2594 22.2601 27.2994 22.3401C27.3394 22.4201 27.3594 22.5101 27.3594 22.6101C27.3594 22.8001 27.2994 22.9701 27.1694 23.1001C27.0394 23.2401 26.8694 23.3101 26.6694 23.3101H13.3394C13.1294 23.3101 12.9594 23.2401 12.8394 23.1001C12.7094 22.9601 12.6494 22.7901 12.6494 22.6101C12.6494 22.5601 12.7194 22.4001 12.8694 22.1201L19.2694 15.7401C19.3694 15.6401 19.4794 15.5601 19.6094 15.5001C19.7394 15.4401 19.8694 15.4201 20.0094 15.4201C20.1494 15.4201 20.2894 15.4501 20.4094 15.5001C20.5294 15.5501 20.6394 15.6301 20.7494 15.7401H20.7394Z" fill="%23DCE2E8"/></svg>');
}

.position-container.active .accordion-content,
.position-container.active .form-content {
    max-height: 5000px;
}

.position-container.active .accordion-content {
    padding: 4.25rem 0 5rem;
}

.position-container.active .form-content {
    padding-bottom: 3rem;
}

body.dark .positions-container .accordion {
    color: var(--light);
}

.accordion-content em {
    font-style: normal;
    color: var(--g2);
}

.accordion-content ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1rem;
    padding-left: 1rem;
}

.error404 main > div,
.page-template-default main article {
    padding-top: 12.5rem;
}

.page-template-default .entry-content {
    margin: 2.5rem;
    padding-right: 50%;
}

.page-template-default .entry-content > * + * {
    margin-top: 1.5rem;
}

.spotlights_container {
    margin: 0 2.5rem;
}

.spotlight-container + .spotlight-container {
    margin-top: 7.5rem !important;
}

.spotlight-container .title {
    font-size: 3rem;
    line-height: 3.5rem;
    letter-spacing: -1.08px;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.spotlight-container .content:not(.grid) {
    border-left: 2px solid var(--blue);
}

.spotlight-container > .grid > .col:first-child > .grid {
    margin-bottom: 6.3125rem !important;
}

.spotlight-container > .grid > .col:last-child > .grid {
    height: 100%;
}

.spotlight-container .content span {
    color: var(--g3);
    font-size: 0.9375rem;
    line-height: 1.125rem;
    font-weight: 450;
    display: block;
    margin-bottom: 2.5rem;
}

.spotlight-container .big-number {
    position: relative;
}

.spotlight-container .big-number span {
    color: var(--blue);
    font-size: 10vw;
    line-height: 8.33vw;
    font-weight: 500;
    letter-spacing: -0.45vw;
}

.spotlight-container .big-number .after {
    position: absolute;
    bottom: calc(-2px - 2.5rem - 1.75rem);
    font-weight: 500;
    color: var(--blue);
}

.spotlight-container .big-number span:not(.is-visible) {
	visibility: hidden;
}

.spotlight-container .key:not(.is-visible) {
	visibility: hidden;
}

.spotlight-container .info-container {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem !important;
    position: relative;
}

.spotlight-container .stat-container:after,
.spotlight-container .info-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 0;
    border-bottom: 2px solid var(--blue);
}

.spotlight-container .stat-container:after {
    left: 0;
    right: -2px;
}

.spotlight-container .stat-container:nth-child(3n + 1):after {
    left: 1.25rem;
}

.spotlight-container .stat-container:nth-child(3n + 3):after {
    right: 1.25rem;
}

.spotlight-container .stats-container {
    margin-bottom: 7.5rem !important;
    text-align: center;
}

.spotlight-container .all-stats {
    border-left: 2px solid var(--blue);
}

.spotlight-container .key {
    font-size: 3rem;
    line-height: 3.5rem;
    letter-spacing: -1.08px;
    font-weight: 500;
    margin-bottom: 2.5rem;
}

.stat .value {
    color: var(--g2);
}

.stat.highlight .key {
    color: var(--red);
}

.stat.highlight .value {
    color: var(--dark);
}

.spotlight-container .stat-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-bottom: 2.625rem !important;
    position: relative;
}

.spotlight-container .stat-container {
    border-left: 2px solid var(--blue);
}

.spotlight-container .stat-container:nth-child(3n + 1) {
    border-left: 0;
}

.spotlight-container .stat-container:after {
    bottom: calc(-1.25rem - 1px);
}

.spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3),
.spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3) ~ .stat-container {
    margin-bottom: 0 !important;
}

.spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3):after,
.spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3) ~ .stat-container:after {
    display: none;
}

.spotlight-container .related h2 {
    font-weight: 450;
    color: var(--g2);
}

.related .first_article h2 {
    color: var(--dark);
}

video {
    width: 100%;
}

.grecaptcha-badge {
    opacity: 0;
    pointer-events: none;
}

.profile_container .grid + .grid {
    margin-top: 1.75rem !important;
    padding-top: 1.75rem;
    border-top: 2px solid var(--g1);
}

footer {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin: 2.5rem;
    margin-top: 12.5rem;
    background: no-repeat bottom right;
    background-size: 74.17vw;
    min-height: 52.08vw;
}

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

body.dark footer a {
    color: var(--light);
}

footer a:hover {
    text-decoration: underline;
}

.mobile-only {
    display: none;
}

/* For tables */
@media (min-width: 320px) {
    .container {
        width: calc(100vw - 1rem);
        padding: 0;
    }
}

/* For devices larger than 550px */
@media (min-width: 576px) {
    .container {
        width: 100%;
    }
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/

/* Large mobile */
@media (min-width: 768px) {
    html {
        font-size: 100%;
    }
}

/* Desktop start */
@media (min-width: 992px) {
    html {
        font-size: 80%;
    }
    .timeline-tl h2 {
        font-size: 9rem;
        line-height: 8rem;
    }
}

@media (min-width: 1140px) {
    html {
        font-size: 80%;
    }
    .timeline-tl h2 {
        font-size: 10rem;
        line-height: 9rem;
    }
}

/* Larger than 1280px */
@media (min-width: 1280px) {
    html {
        font-size: 85%;
    }
    .timeline-tl h2 {
        font-size: 10rem;
        line-height: 9rem;
    }
}

/* 1440px */
@media (min-width: 1440px) {
    html {
        font-size: 90%;
    }
}

/* Larger 1536px */
@media (min-width: 1536px) {
    html {
        font-size: 95%;
    }
}

/* Larger than 1920px */
@media (min-width: 1920px) {
    html {
        font-size: 100%;
    }
}

@media (max-width: 992px) and (min-width: 767px) {
    .col-lg {
        flex-basis: 50% !important;
        max-width: 50% !important;

        .col-lg {
            flex-basis: 100% !important;
            max-width: 100% !important;
        }
    }

    .single-post .image .date {
        right: 3rem;
    }

    .related .image .date,
    .articles_grid .image .date {
        right: 2rem;
    }

    .image_container h2 {
        font-size: 5.6rem;
        line-height: 5rem;
        letter-spacing: -2.592px;
    }

    .our_story .vgrid {
        gap: 1.5rem;
    }

    .our_story h3 {
        margin-bottom: 1.5rem;
    }

    footer .grid {
        gap: 1.5rem;
    }

    footer .col-lg {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .spotlight-container .stat-container {
        border-left: 0;
    }

    .spotlight-container .big-number span {
        font-size: 9vw;
        line-height: 7.33vw;
    }

    .spotlight-container .stat-container:after {
        left: 1.25rem;
        right: 1.25rem;
    }

    .menu ul.grid > li {
        margin-bottom: 2.5rem;
    }

    .positions-container .position-container:before {
        width: 100%;
    }

    .position-container.active .accordion-content {
        padding: 2.5rem 0;
    }
}

@media (max-width: 860px) {
    .timeline-tl h2 {
        font-size: 10rem;
        line-height: 9rem;
    }
}

@media (max-width: 992px) {
    .timeline-tl .t-row > .grid > .col:last-child:not(.no-content) {
        border: 0;
    }
}

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

    .mobile-only {
        display: block;
    }

    body {
        font-size: 0.9rem;
        line-height: 1.05rem;
    }

    .container {
        width: 100%;
    }

    .col-lg {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    h2 {
        font-size: 0.9rem;
        line-height: 1.05rem;
    }

    .site > header {
        margin: 1.5rem 1.5rem 0;
    }

    .site-main header {
        margin: 1.5rem;
    }

    .site > header img {
        max-width: 7rem;
    }

    .toggle svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .lang-switch,
    .theme_switcher {
        width: 24px;
        height: 24px;
        margin-right: 1.5rem;
    }

    .lang-switch {
        font-size: 12px;
        line-height: 8px;
        padding: 4px 0;
    }

    header .menu {
        padding-top: 5.625rem;
        left: -1.5rem;
        right: -1.5rem;
    }

    .menu nav {
        padding: 1.5rem 1.5rem 4.5rem;
    }

    .menu nav ul.grid {
        gap: 1.5rem;
    }

    .menu nav ul.grid a {
        font-size: 0.9rem;
        line-height: 1.05rem;
    }

    .menu nav ul.grid > li > p a {
        margin-bottom: 1.5rem;
    }

    .home_hero {
        /* margin-top: calc(-1.5rem - 28px); */
        margin-top: 0;
    }

    .spotlights_container,
    .text_columns {
        margin: 1.5rem 1.5rem 15rem;
    }

    .text_columns .grid {
        gap: 1.5rem;
    }

    .text_column {
        margin: 0 1.5rem 1.5rem;
    }

    .image_container {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .home_timeline {
        margin: 0 1.5rem 10rem;
        border-top-width: 1px;
    }

    .home_timeline > .grid {
        gap: 0.875rem;
    }

    .home_timeline > .grid:first-child {
        padding-bottom: 5rem;
    }

    .home_timeline .year_select {
        max-width: 35vw;
        width: 35vw;
    }

    .home_timeline .year_select .dropdown {
        left: -0.75rem;
        top: calc(100% + 0.5rem);
        width: 100%;
    }

    .home_timeline .swiper {
        margin-left: 0;
        margin-right: 0;
        border-radius: 26.4px;
        border-width: 1px;
    }

    .home_timeline .swiper .swiper-wrapper {
        padding: 0.75rem;
    }

    .slide-item .vrow {
        height: 96.97vw;
        padding: 1.05rem;
        margin-bottom: 1.5rem;
        border-radius: 0.9rem;
    }

    .home_timeline .slide-item .content {
        font-weight: 500;
    }

    .swiper-scrollbar {
        width: 100% !important;
    }

    .timeline-tl .t-row {
        margin-left: 2rem;
    }

    .timeline-tl .tags span,
    .slide-item .vrow .tags span {
        font-size: 0.5625rem;
        line-height: 0.675rem;
        padding: 0.3rem;
        border-radius: 2.4px;
        margin-right: 0.375rem;
        margin-bottom: 0.375rem;
    }

    .slide-item .vrow .meta .col:last-child,
    .slide-item .vrow .tags .col:last-child {
        max-width: 62%;
        flex-basis: 62%;
    }

    .image_container h2 {
        font-size: 3.6rem;
        line-height: 3rem;
        letter-spacing: -2.592px;
        bottom: 1.5rem;
        left: 1.25rem;
    }

    .our_story {
        margin: 1.5rem 1.5rem 0;
    }

    .our_story h2 {
        margin-bottom: 7.5rem;
    }

    .our_story h3 {
        font-size: 0.9rem;
        line-height: 1.05rem;
        margin-bottom: 1.5rem;
    }

    .our_story h3 span:first-child {
        margin-top: 2.25rem;
        margin-bottom: 1.5rem;
    }

    .our_story span:first-child {
        font-size: 3.6rem;
        line-height: 3rem;
        letter-spacing: -2.592px;
        margin-bottom: 3.75rem;
        display: block;
    }

    .our_story .grid .grid {
        padding-bottom: 7.5rem;
    }

    .our_story .link {
        font-size: 0.9rem;
        line-height: 1.05rem;
        border-width: 1px;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--g1);
        margin-bottom: 3rem;
    }

    .our_story hr {
        display: none;
    }

    .our_story > .grid > .col > .vgrid {
        gap: 0;
    }

    .articles_grid .articles {
        margin: 0 1.5rem 7.5rem;
    }

    .articles_grid .article .image,
    .single-post .image,
    .first_article .image {
        border-radius: 0.9rem;
        margin-bottom: 1.5rem;
        min-height: 75vw;
    }

    .related .image .date,
    .single-post .image .date,
    .articles_grid .image .date {
        width: unset;
        font-size: 0.5625rem;
        line-height: 0.675rem;
        right: 1.5rem;
    }

    .related .first_article h2,
    .articles_grid .first_article h2,
    .articles_grid .article h2 {
        max-width: unset;
        flex-basis: 100%;
    }

    .related .first_article h2,
    .articles_grid .first_article h2,
    .articles_grid .article h2 {
        font-size: 0.9rem;
        line-height: 1.05rem;
        letter-spacing: 0;
    }

    .studies {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .studies .image_container {
        display: block;
        margin-bottom: 1.5rem;
    }

    .studies img {
        border-radius: 0.9rem;
    }

    .management .image_container {
        margin-bottom: 9rem;
    }

    .management {
        margin-bottom: 0;
    }

    .management .text_columns {
        margin-bottom: 7.5rem;
    }

    .management .our_story > .col:first-child,
    .our_story > .grid > .col:first-child {
        border-right: 0;
        margin-right: 0;
    }

    .management .profile_container {
        margin: 0 1.5rem;
    }

    .management .profile img {
        border-radius: 4.8px;
    }

    .profile_container .grid + .grid {
        border: 0;
    }

    .contact_form {
        margin: 0 1.5rem 7.5rem;
    }

    .single-post main {
        margin: 1.5rem 1.5rem 7.5rem;
    }

    .single-post article h1 {
        margin-bottom: 1.5rem;
    }

    .single-post article .entry-content {
        margin-bottom: 12.5rem;
    }

    .single-post article h1,
    .single-post .entry-content {
        font-size: 0.9rem;
        line-height: 1.05rem;
    }

    .error404 main > div,
    .page-template-default main article {
        padding-top: 4.5rem;
    }

    .page-template-default .entry-content {
        margin: 1.5rem 1.5rem 7.5rem;
        padding-right: 0;
    }

    .spotlight-container > .grid > .col:first-child > .grid {
        margin-bottom: 1.5rem !important;
    }

    .spotlight-container .title {
        font-size: 1.8rem;
        line-height: 2.1rem;
        letter-spacing: 0;
    }

    .spotlight-container .content span {
        margin-bottom: 1rem;
    }

    .spotlight-container .big-number {
        transform: translateX(2px);
    }

    .spotlight-container .big-number span {
        font-size: 3.6rem;
        line-height: 4.2rem;
    }

    .spotlight-container .big-number .after {
        position: relative;
        bottom: unset;
        display: block;
        margin: 0.5rem 0 1rem 0;
    }

    .spotlight-container .key {
        font-size: 1.8rem;
        line-height: 2.1rem;
        margin-bottom: calc(0.6 * 2.5rem);
    }

    .spotlight-container .stat-container {
        border-left: 0;
    }

    .spotlight-container .stat-container:after {
        left: 1.25rem;
        right: 1.25rem;
    }

    .spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3),
    .spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3) ~ .stat-container {
        margin-bottom: 2.625rem !important;
    }

    .spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3) ~ .stat-container:last-child {
        margin-bottom: 0 !important;
    }

    .spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3):after,
    .spotlight-container .stat-container:nth-child(3n + 1):nth-last-child(-n + 3) ~ .stat-container:after {
        display: block;
    }

    .spotlight-container .stat-container:last-child:after {
        display: none !important;
    }

    .spotlight-container .stats-container {
        margin-bottom: 3.5rem !important;
    }

    .related > .col > h2 {
        margin-bottom: 1.25rem;
    }

    .positions-container {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .positions-container .position-container:before {
        width: 100%;
    }

    .position-container .grid-end {
        gap: 0.5rem;
    }

    .position-container.active .accordion-content {
        padding: 1.5rem 0;
    }

    .wpcf7 input[type="file"] {
        height: 2.5rem;
        background-position: top right;
        width: 8rem;
        background-size: 1.5rem;
    }

    .wpcf7 input[type="file"]::after,
    .wpcf7 input[type="submit"] {
        font-size: 1.2rem;
        line-height: 1.35rem;
    }

    .wpcf7 input[type="file"]::before {
        font-size: 0.85rem;
    }

    .wpcf7 input[type="submit"] {
        background-size: 2.25rem;
    }

    .positions .wpcf7 input[type="submit"] {
        transform: translateY(-3.15rem);
    }

    footer {
        margin: 4.5rem 1.5rem 0;
        height: 100vw;
        background-size: cover;
        background-position: top left 0;
    }

    footer .grid {
        gap: 1.5rem;
    }
}
