:root {
	--color-blue: #005D92;
	/* --color-grey: #B1B3B6; */
    --color-grey: #717375;
    --color-grey2: #636569;
	--color-title: #313335;
	--color-text: #4A4C4F;
	--color-text-dark: #0C0D0D;
	--size-h1: 5.6rem;
	--size-h2: 4.4rem;
	--size-h3: 3.2rem;
	--size-h4: 2.8rem;
	--size-h5: 2.4rem;
	--size-h6: 1.6rem;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Bold.eot');
    src: local('Avenir Next Cyr Bold'), local('AvenirNextCyr-Bold'),
        url('../fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Bold.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Bold.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-ThinItalic.eot');
    src: local('Avenir Next Cyr Thin Italic'), local('AvenirNextCyr-ThinItalic'),
        url('../fonts/AvenirNextCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-ThinItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-ThinItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-MediumItalic.eot');
    src: local('Avenir Next Cyr Medium Italic'), local('AvenirNextCyr-MediumItalic'),
        url('../fonts/AvenirNextCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-MediumItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-MediumItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr Ultra';
    src: url('../fonts/AvenirNextCyr-UltraLightIt.eot');
    src: local('Avenir Next Cyr Ultra Light Italic'), local('AvenirNextCyr-UltraLightIt'),
        url('../fonts/AvenirNextCyr-UltraLightIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-UltraLightIt.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-UltraLightIt.woff') format('woff'),
        url('../fonts/AvenirNextCyr-UltraLightIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Light.eot');
    src: local('Avenir Next Cyr Light'), local('AvenirNextCyr-Light'),
        url('../fonts/AvenirNextCyr-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Light.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Light.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Italic.eot');
    src: local('Avenir Next Cyr Italic'), local('AvenirNextCyr-Italic'),
        url('../fonts/AvenirNextCyr-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Italic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Italic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-BoldItalic.eot');
    src: local('Avenir Next Cyr Bold Italic'), local('AvenirNextCyr-BoldItalic'),
        url('../fonts/AvenirNextCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-BoldItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-BoldItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Heavy.eot');
    src: local('Avenir Next Cyr Heavy'), local('AvenirNextCyr-Heavy'),
        url('../fonts/AvenirNextCyr-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Heavy.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Heavy.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-HeavyItalic.eot');
    src: local('Avenir Next Cyr Heavy Italic'), local('AvenirNextCyr-HeavyItalic'),
        url('../fonts/AvenirNextCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-HeavyItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-HeavyItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Thin.eot');
    src: local('Avenir Next Cyr Thin'), local('AvenirNextCyr-Thin'),
        url('../fonts/AvenirNextCyr-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Thin.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Thin.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Medium.eot');
    src: local('Avenir Next Cyr Medium'), local('AvenirNextCyr-Medium'),
        url('../fonts/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Medium.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Medium.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-DemiItalic.eot');
    src: local('Avenir Next Cyr Demi Italic'), local('AvenirNextCyr-DemiItalic'),
        url('../fonts/AvenirNextCyr-DemiItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-DemiItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-DemiItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-DemiItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Demi.eot');
    src: local('Avenir Next Cyr Demi'), local('AvenirNextCyr-Demi'),
        url('../fonts/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Demi.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Demi.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Demi.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-Regular.eot');
    src: local('Avenir Next Cyr Regular'), local('AvenirNextCyr-Regular'),
        url('../fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-Regular.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Regular.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('../fonts/AvenirNextCyr-LightItalic.eot');
    src: local('Avenir Next Cyr Light Italic'), local('AvenirNextCyr-LightItalic'),
        url('../fonts/AvenirNextCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-LightItalic.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-LightItalic.woff') format('woff'),
        url('../fonts/AvenirNextCyr-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Cyr Ultra';
    src: url('../fonts/AvenirNextCyr-UltraLight.eot');
    src: local('Avenir Next Cyr Ultra Light'), local('AvenirNextCyr-UltraLight'),
        url('../fonts/AvenirNextCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextCyr-UltraLight.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-UltraLight.woff') format('woff'),
        url('../fonts/AvenirNextCyr-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
    overflow: hidden;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:focus {
    outline: none;
}

html {
    overflow-x: hidden;
	font-size: 10px;
}

html.zoom-2 {
    font-size: 12px;
}

html.zoom-3 {
    font-size: 14px;
}

* {
    box-sizing: border-box;
	font-family: 'Avenir Next Cyr';
}

.e-con>.e-con-inner {
    max-width: 1482px !important;
    padding-top: 0 !important;
	/* display: block !important; */
}

.e-con {
    gap: 0px !important;
}

.elementor-element:not(.use-padding) {
    padding: 0 !important;
}

a {
    text-decoration: none;
}

p {
    font-size: 1.6rem;
    color: var(--color-text);
    font-weight: 450;
    line-height: 150%;
}

strong {
    font-weight: 700;
}

h1 {
	font-size: var(--size-h1);
    line-height: 110%;
}

h2 {
	font-size: var(--size-h2);
    line-height: 110%;
}

h3 {
	font-size: var(--size-h3);
    line-height: 110%;
}

h4 {
	font-size: var(--size-h4);
    line-height: 110%;
}

h5 {
	font-size: var(--size-h5);
    line-height: 110%;
}

h6 {
	font-size: var(--size-h6);
    line-height: 110%;
}

.container {
    max-width: 1482px;
    margin: 0 auto;
	width: 100%;
}

.header {
	padding: 0px 60px;
	background-color: #FFF;
	border-bottom: 1px solid #EDEDED;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}

main {
    padding-top: 135px;
}

.header-wrapper {
	display: flex;
    justify-content: space-between;
    gap: 60px;
    align-items: center;
}

.header-left {
	display: flex;
    align-items: flex-end;
    gap: 35px;
}

.header-logo svg {
	width: 157px;
    height: auto;
}

.header-top {
	display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-socials {
	display: flex;
    align-items: center;
	padding: 10px 20px;
}

.header-social {
	display: inline-flex;
    padding: 11px;
    align-items: center;
    justify-content: center;
}

.header-contacts {
	padding: 12px 20px;
    color: var(--color-text-dark);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	height: 60px;
	border-left: 1px solid #EDEDED;
    transition: .4s ease;
}

.header-contacts:hover {
    color: var(--color-blue);
}

.header-text-size {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    color: var(--color-text-dark);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    gap: 8px;
	height: 60px;
	border-left: 1px solid #EDEDED;
}

.text-size {
	background-color: #EDEDED;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: none;
    transition: .4s ease;
}

.text-size svg {
	position: relative;
	left: 1px;
}

.text-size svg path {
    transition: .4s ease;
}

.text-size-plus {
	padding-left: 4px;
}

.text-size:hover {
    cursor: pointer;
}

.text-size:hover svg path {
    stroke: var(--color-blue);
}

.header-search {
	padding: 12px 0 12px 20px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
	height: 60px;
	border-left: 1px solid #EDEDED;
    transition: .4s ease;
}

.header-search:hover {
    cursor: pointer;
    color: var(--color-blue);
}

.main-menu {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-menu a {
    padding: 14px 18px;
    display: inline-flex;
    align-items: center;
    color: var(--color-text-dark);
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: .4s ease;
    width: 100%;
}

.main-menu a:hover {
    color: var(--color-blue);
}

.nav__item.nav__current-item > a {
    color: var(--color-blue);
}

.header-chairmanship {
	padding: 14px 0;
	white-space: nowrap;
	position: relative;
}

.header-chairmanship:before {
	content: '';
	width: 1px;
	height: 100%;
	background: #0C0D0D;
	opacity: .15;
	display: inline-flex;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px;
}

.chairmanship-title {
	font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--color-blue);
}

.chairmanship-years {
	font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--color-grey);
}

.header-bottom {
	position: relative;
	padding: 16px 0;
}

.header-bottom:after {
	content: '';
	height: 1px;
	width: calc(100% + 60px);
	top: 0;
	right: -60px;
	display: block;
	position: absolute;
	background: linear-gradient(to right, transparent 0%, #EDEDED 100%);
}

.vasab-home-hero {
	background-color: var(--color-blue);
    height: 880px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-start;
    overflow: hidden;
    margin-bottom: 50px;
}

.hero-map {
	position: absolute;
    right: 0;
    top: 0;
}

.hero-content {
	max-width: 600px;
    position: relative;
    z-index: 2;
}

.hero-title {
	color: #FFF;
    font-weight: 700;
    line-height: 110%;
	padding-bottom: 20px;
}

.hero-content p {
    color: #E9E9E9;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
	padding-bottom: 30px;
}

.btn {
	padding: 17px 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	transition: .3s ease;
	border: none;
	font-size: 1.8rem;
	font-weight: 700;
}

.btn:hover {
    cursor: pointer;
}

.btn-white {
	background-color: #FFF;
	color: var(--color-title);
    border: 2px solid #FFF;
}

.btn-white:hover {
    background-color: transparent;
    color: #FFF;
}

.btn-grey {
    color: var(--color-title);
    background-color: #F2F2F3;
}

.btn-grey:hover {
    background-color: var(--color-blue);
    color: #FFF;
}

.btn-blue {
    background-color: var(--color-blue);
    border: 2px solid var(--color-blue);
    color: #FFF;
}

.btn-blue:hover {
    background-color: transparent;
    color: var(--color-text-dark);
}

.btn-grey-bordered {
    border: 2px solid #E5E5E6;
    color: var(--color-title);
}

.btn-grey-bordered:hover {
    background-color: var(--color-blue);
    color: #FFF;
    border-color: var(--color-blue);
}

.map-selectable {
	transition: .5s ease;
}

.map-selectable:hover {
	fill: var(--color-blue);
	cursor: pointer;
}

.footer-subscribe {
    background-color: var(--color-blue);
    padding: 50px 0;
}

.footer-subscribe > .container {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.subscribe {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-title {
    color: #FFF;
    font-size: var(--size-h5);
    font-weight: 700;
    line-height: 120%;
}

.subscribe-form {
    position: relative;
}

.subscribe-input {
    border-radius: 1000px;
    background-color: rgba(255, 255, 255, 0.10);
    padding: 8px 140px 8px 20px;
    border: none;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 500;
    height: 56px;
    width: 527px;
}

.subscribe-input::placeholder {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 500;
}

.btn.btn-subscribe {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 24px;
    font-size: 1.5rem;
}

.footer-lower {
    background-color: #B1B3B6;
    padding: 60px 0;
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
}

.footer-column-title {
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 15px;
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-menu a {
    color: var(--color-text-dark);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    display: flex;
    transition: .4s ease;
}

.footer-menu a:hover {
    color: var(--color-blue);
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-socials-list {
    display: flex;
    align-items: center;
    gap: 5px;
}

.footer-socials-list a {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    transition: .4s ease;
}

.footer-socials-list a svg path {
    fill: #FFF;
    transition: .4s ease;
}

.footer-socials-list a:hover {
    background-color: #FFF;
    cursor: pointer;
}

.footer-socials-list a:hover svg path {
    fill: var(--color-text-dark);
}

.footer-column-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-dark);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    transition: .4s ease;
}

.footer-contact:hover {
    color: var(--color-blue);
}

.footer-copyright {
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    background-color: #B1B3B6;
    padding: 20px 0;
}

.footer-copyright > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.footer-copyright-text {
    color: var(--color-text-dark);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 150%;
}

.footer-bottom-menu {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-bottom-menu a {
    color: var(--color-text-dark);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 150%;
    transition: .4s ease;
}

.footer-bottom-menu a:hover {
    color: var(--color-blue);
}

.news-card {
    background-color: #F1F2F7;
    border-radius: 12px;
    transition: .4s ease;
}

.news-card a {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 20px;
}

.news-card:has(.post-featured img) a {
    padding: 0 0 24px;
}

.news-card:has(.post-featured img) .post-title {
    padding: 0 24px;
}

.news-card:has(.post-featured img) .post-excerpt {
    padding: 0 24px;
}

.news-card:has(.post-featured img) .post-date {
    padding: 0 24px;
}

.post-date {
    color: var(--color-text-dark);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 150%;
}

.post-title {
    color: var(--color-text-dark);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 120%;
}

.post-excerpt {
    color: var(--color-grey2);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 150%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.post-excerpt p {
    text-align: initial !important;
}

.post-excerpt a {
    display: none;
}

.post-excerpt img {
    display: none;
}

.news-card .post-featured img {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: .4s ease;
}

.news-card .post-featured {
    height: 172px;
    overflow: hidden;
}

.vasab-latest-news-slider {
    position: relative;
}

.vasab-latest-news-slider .slick-slide {
	margin: 0 15px;
}

.vasab-latest-news-slider .slick-list {
	margin: 0 -15px;
}

.vasab-upcoming-events-slider .slick-slide {
	margin: 0 15px;
}

.vasab-upcoming-events-slider .slick-list {
	margin: 0 -15px;
}

.vasab-image-slider .slick-slide {
	margin: 0 15px;
}

.vasab-image-slider .slick-list {
	margin: 0 -15px;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -84px;
    z-index: 2;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #B1B3B6;
    background-color: #FFF;
}

.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -84px;
    z-index: 2;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #B1B3B6;
    background-color: #FFF;
}

.slick-arrow {
    transition: .4s ease;
}

.slick-arrow svg path {
    transition: .4s ease;
}

.slick-arrow:hover {
    cursor: pointer;
    background-color: var(--color-blue);
    border-color: var(--color-blue);
}

.slick-arrow:hover svg path {
    stroke: #FFF;
}

.slick-arrow:hover {
    cursor: pointer;
}

.vasab-news-slider {
    padding: 50px 0;
}

.vasab-element-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-bottom: 40px;
}

.vasab-element-header-title {
    color: var(--color-title);
    font-weight: 700;
    line-height: 110%;
}

.vasab-vision-2040 {
    background-color: var(--color-blue);
    position: relative;
    margin: 50px 0;
}

.vision-content {
    max-width: 600px;
    padding: 120px 0;
    position: relative;
    z-index: 2;
}

.vision-title {
    color: #FFF;
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 20px;
}

.vision-content > p {
    color: #E9E9E9;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 150%;
    padding-bottom: 30px;
}

.vision-items {
    padding-top: 40px;
}

.vision-item-icon {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background-color: #FFF;
    border-radius: 50%;
    flex-shrink: 0;
}

.vision-item {
    padding: 16px 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.vision-item-title {
    color: #FFF;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 4px;
}

.vision-item p {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
}

.vision-map {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.vasab-vision-2040 .vision-map img {
    height: 100%;
    width: auto;
}

.event-featured {
    height: 266px;
    overflow: hidden;
    border-radius: 12px;
}

.event-card .event-featured img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 12px;
    transition: .4s ease
}

.event-card:hover .event-featured img {
    transform: scale(1.05);
}

.post-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 14px 0 10px;
}

.post-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.post-meta-item svg {
    width: 20px;
    height: 20px;
}

.post-meta-item span {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
}

.event-card .post-title {
    padding-bottom: 10px;
}

.vasab-events-slider {
    padding: 50px 0;
}

.vasab-page-accordion {
    padding: 50px 0;
}

.page-accordion-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 40px;
}

.page-accordion-contents {
    padding-right: 150px;
}

.page-accordion-text {
    display: none;
}

.page-accordion-content.page-accordion-opened .page-accordion-text {
    display: block;
}

.page-accordion-content {
    padding: 30px 0;
    border-bottom: 1px solid #E5E5E6;
}

.page-accordion-content:last-child {
    border-bottom: none;
}

.page-accordion-title {
    color: var(--color-title);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
}

.page-accordion-title:hover {
    cursor: pointer;
}

.page-accordion-text {
    margin-top: 12px;
}

.page-accordion-text p {
    color: var(--color-text);
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
}

.page-accordion-text .btn {
    margin-top: 20px;
    font-size: 1.6rem;
}

.page-accordion-images {
    position: relative;
}

.page-accordion-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-accordion-images .page-accordion-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.fade-in {
	-webkit-animation: fade-in 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fade-out {
	-webkit-animation: fade-out 0.4s ease-out both;
    animation: fade-out 0.4s ease-out both;
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.news-events-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 95px;
}

.vasab-news-events {
    padding: 50px 0;
}

.list-title {
    color: var(--color-text-dark);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 30px;
}

.news-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    padding-bottom: 60px;
}

.upcoming-event-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 20px;
    gap: 16px;
    padding: 10px 0;
}

.upcoming-event-card-date {
    background-color: #F1F2F7;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    width: 100%;
    height: 76px;
}

.upcoming-event-date-day {
    color: var(--color-blue);
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.72px;
}

.upcoming-event-date-month {
    color: var(--color-blue);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

.upcoming-event-card-title {
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 120%;
}

.upcoming-event-card-location {
    padding-top: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--color-text);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 150%;
}

.upcoming-event-card-location svg {
    width: 16px;
    height: auto;
}

.upcoming-event-arrow {
    display: flex;
    align-items: center;
}

.events-list-btn {
    padding-top: 20px;
}

.events-list-btn .btn {
    padding: 10px 20px;
    font-size: 1.4rem;
}

.events-list-wrapper .upcoming-event-card:first-child {
    padding-top: 0;
}

.vasab-breadcrumbs {
    padding: 60px 0 20px;
    font-size: 1.3rem;
    color: var(--color-grey);
    font-weight: 400;
    line-height: 150%;
}

.vasab-breadcrumbs > .container {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.vasab-breadcrumbs span {
    font-size: 1.3rem;
    color: var(--color-grey);
    font-weight: 450;
    line-height: 150%;
}

.vasab-breadcrumbs a span {
    color: var(--color-text-dark);
    transition: .4s ease;
}

.vasab-breadcrumbs a:hover span {
    color: var(--color-blue);
}

.vasab-header-image {
    height: 360px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-content-has-sidebar > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 60px;
}

.vasab-old-page-content {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
}

.elementor-widget-text-editor ol,
.page-content-single-event ol,
.vasab-old-page-content ol,
.use-wysiwyg-style ol {
    list-style: decimal;
    padding-left: 15px;
    padding-bottom: 20px;
}

.elementor-widget-text-editor ol li::marker,
.page-content-single-event ol li::marker,
.vasab-old-page-content ol li::marker,
.use-wysiwyg-style ol li::marker {
    color: var(--color-blue);
    font-weight: 600;
}

.elementor-widget-text-editor ol li,
.page-content-single-event ol li,
.vasab-old-page-content ol li,
.use-wysiwyg-style ol li {
    position: relative;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    padding: 8px 0;
    padding-left: 12px;
}

.elementor-widget-text-editor ul,
.page-content-single-event ul,
.vasab-old-page-content ul,
.vasab-newsletters-list ul,
.use-wysiwyg-style ul {
    padding-left: 15px;
    padding-bottom: 20px;
}

.elementor-widget-text-editor ul li,
.page-content-single-event ul li,
.vasab-old-page-content ul li,
.vasab-newsletters-list ul li,
.use-wysiwyg-style ul li {
    position: relative;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    padding: 8px 0;
    padding-left: 12px;
}

.elementor-widget-text-editor ul li::before,
.page-content-single-event ul li::before,
.vasab-old-page-content ul li::before,
.vasab-newsletters-list ul li::before,
.use-wysiwyg-style ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-flex;
    position: absolute;
    top: 17px;
    left: -15px;
    background-color: var(--color-blue);
    border-radius: 50%;
}

.elementor-widget-text-editor p,
.page-content-single-event p,
.vasab-old-page-content p,
.use-wysiwyg-style p {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    padding-bottom: 20px;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.page-content-single-event h1,
.page-content-single-event h2,
.page-content-single-event h3,
.page-content-single-event h4,
.page-content-single-event h5,
.page-content-single-event h6,
.vasab-old-page-content h1,
.vasab-old-page-content h2,
.vasab-old-page-content h3,
.vasab-old-page-content h4,
.vasab-old-page-content h5,
.vasab-old-page-content h6,
.use-wysiwyg-style h1,
.use-wysiwyg-style h2,
.use-wysiwyg-style h3,
.use-wysiwyg-style h4,
.use-wysiwyg-style h5,
.use-wysiwyg-style h6 {
    padding-bottom: 20px;
    color: var(--color-title);
    font-weight: 700;
}

.elementor-widget-text-editor a,
.page-content-single-event a,
.vasab-old-page-content a,
.vasab-newsletters-list a,
.use-wysiwyg-style a {
    color: var(--color-blue);
    text-decoration: underline !important;
}

.vasab-old-page-content img {
    display: block;
    padding-bottom: 20px;
}

.page-content-main {
    padding-top: 60px;
    padding-bottom: 50px;
}

.vasab-link-block {
    padding-bottom: 20px;
}

.link-block {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    border: 1.5px solid #E5E5E6;
    border-radius: 8px;
}

.link-block a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 450;
}

.link-block svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.vasab-background-text {
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.vasab-blue-background-text {
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 20px;
    background-color: var(--color-blue);
    color: #FFF;
}

.vasab-background-text > *:last-child {
    padding-bottom: 0;
}

.vasab-blue-background-text * {
    color: #FFF !important;
}

.vasab-blue-background-text.elementor-widget-text-editor ul li::before {
    background-color: #FFF;
}

.vasab-blue-background-text > *:last-child {
    padding-bottom: 0;
}

.vasab-background-text * {
    color: inherit !important;
}

.vasab-background-text ol li::marker {
    color: inherit; 
}

.vasab-blue-background-text ol li::marker {
    color: #FFF;
}

.elementor-element.elementor-widget-vasab-background-textblock {
    padding-top: 20px !important;
}

.vasab-video-popup {
    padding-bottom: 20px;
}

.video-popup {
    display: flex;
    width: 100%;
    height: 480px;
    border-radius: 12px;
    position: relative;
}

.vasab-video-popup .video-popup img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: relative;
    border-radius: 12px;
}

.video-popup:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 12px;
    display: block;
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .15);
    z-index: 2;
}

.video-play-button svg {
    width: 24px;
    height: 24px;
}

.elementor-widget-tablepress-table .tablepress {
    border-collapse: separate;
    padding-bottom: 20px;
}

.elementor-widget-tablepress-table .tablepress thead th {
    background-color: #b1b3b6;
    padding: 16px 20px;
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    border: 1px solid #DEDFE3;
    border-bottom: none;
    border-right: none;
    transition: .4s ease;
}

.elementor-widget-tablepress-table .tablepress thead th:last-child {
    border-right: 1px solid #DEDFE3;
}

.elementor-widget-tablepress-table .tablepress thead th:first-child {
    border-top-left-radius: 8px;
}

.elementor-widget-tablepress-table .tablepress thead th:last-child {
    border-top-right-radius: 8px;
}

.elementor-widget-tablepress-table .tablepress tbody tr td {
    background-color: #FFF;
    padding: 16px 20px;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    border: 1px solid #DEDFE3;
    border-bottom: none;
    border-right: none;
}

.elementor-widget-tablepress-table .tablepress tbody tr td a {
    color: var(--color-blue);
}

.elementor-widget-tablepress-table .tablepress tbody tr td:last-child {
    border-right: 1px solid #DEDFE3;
}

.elementor-widget-tablepress-table .tablepress tbody tr:last-child td {
    border-bottom: 1px solid #DEDFE3;
}

.elementor-widget-tablepress-table .tablepress tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
} 

.elementor-widget-tablepress-table .tablepress tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
} 

.tablepress thead .dt-orderable-asc:hover, .tablepress thead .dt-orderable-desc:hover, .tablepress thead .dt-ordering-asc, .tablepress thead .dt-ordering-desc {
    background: var(--color-blue) !important;
}

.ignore-events {
    pointer-events: none;
    display: none;
}

.hero-popup {
    position: absolute;
    right: -475px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.hero-member {
    width: 430px;
    border-radius: 16px;
    position: relative;
}

.hero-member-header {
    height: 234px;
    width: 100%;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 24px;
    position: relative;
}

.hero-member-header:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.35);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.hero-member-country {
    position: relative;
    z-index: 2;
    color: #FFF;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 110%;
}

.hero-member-content {
    background-color: #FFF;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 20px;
}

.hero-member-arrows {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
    padding-bottom: 20px;
}

.hero-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    border: none;
}

.hero-arrow:hover {
    cursor: pointer;
}

.hero-member-title {
    padding: 5px 0;
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
}

.hero-member-person {
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
}

.hero-member-description {
    padding-top: 4px;
    color: var(--color-text);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    padding-bottom: 12px;
}

.hero-member-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    padding: 6px 0;
}

.hero-member-meta a {
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
}

.hero-member-meta svg {
    width: 20px;
    height: auto;
}

.error-404 {
    padding: 80px 0;
}

.error-404-title {
    padding: 70px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}

.error-404-text {
    padding-top: 40px;
    color: var(--color-title);
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 20px;
    text-align: center;
}

.error-404-description {
    font-size: 1.6rem;
    color: var(--color-text);
    font-weight: 450;
    line-height: 150%;
    text-align: center;
}

.error-404-btn {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.post-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.post-filter-label {
    color: var(--color-grey);
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 150%;
    padding-bottom: 4px;
}

.input-has-prefix {
    position: relative;
}

.post-filter-input input {
    border-radius: 6px;
    border: 1px solid #E5E5E6;
    background-color: #FFF;
    padding: 12px;
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 450;
    width: 100%;
}

.filter-dates-inputs {
    display: flex;
    align-items: center;
}

.input-has-prefix > svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.post-filter-input.input-has-prefix input {
    padding-left: 38px;
}

.filter-dates-inputs .post-filter-input input {
    width: 160px;
}

.filter-dates-inputs .post-filter-input:first-child input {
    border-right: none; 
    border-radius: 6px 0 0 6px;
}

.filter-dates-inputs .post-filter-input:last-child input{
    border-radius: 0 6px 6px 0;
}

.posts-list {
    padding-top: 30px;
    padding-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.breadcrumbs {
    padding: 20px 0;
}

.page-title {
    padding-top: 50px;
    padding-bottom: 30px;
}

.breadcrumbs a span {
    color: var(--color-text-dark);
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 150%;
}

.breadcrumbs {
    color: var(--color-grey);
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 150%; 
}

.breadcrumbs span {
    color: var(--color-grey);
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 150%;
    padding: 0 2px;
}

.filter-type-search .post-filter-input {
    width: 270px;
}

.filter-type-select .post-filter-input {
    width: 260px;
}

.filter-type-select .post-filter-input .select2 {
    width: 100% !important;
}

.post-filter-input .select2 .select2-selection {
    height: 45px;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #E5E5E6;
    background-color: #FFF;
    padding: 12px;
}

.post-filter-input .select2 .select2-selection .select2-selection__rendered {
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 450;
    line-height: initial;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 450;
    line-height: 150%;
}

.pagination {
    padding-bottom: 100px;
}

.news-card.news-card-full .post-featured {
    height: 266px;
    border-radius: 12px;
}

.news-card.news-card-full .post-featured img {
    border-radius: 12px;
}

.news-card.news-card-full {
    background-color: transparent;
}

.news-card.news-card-full .post-title {
    padding: 0 !important;
}

.news-card.news-card-full .post-excerpt {
    padding: 0 !important;
}

.news-card-date {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 450;
}

.news-card.news-card-full a {
    gap: 10px;
}

.project-card a {
    height: 356px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 12px;
    position: relative;
    padding: 24px;
    overflow: hidden;
}

.project-card a .project-card-featured {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 12px;
    z-index: 2;
    transition: .4s ease;
}

.project-card a:hover .project-card-featured {
    transform: scale(1.05);
}

.project-card a:after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    display: block;
    background: linear-gradient(210deg, rgba(0, 0, 0, 0.05) 7.67%, rgba(0, 0, 0, 0.40) 92.33%);
}

.project-card-title {
    color: #FFF;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 6px;
    position: relative;
    z-index: 4;
}

.project-card-excerpt {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    position: relative;
    z-index: 4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.project-card-excerpt * {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
}

.page-content-sidebar {
    padding: 60px 30px 30px;
}

.page-content-sidebar ul {
    padding: 0 10px;
}

.page-content-sidebar > ul li a {
    display: flex;
    padding: 8px 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-text-dark);
    position: relative;
}

.page-content-sidebar > ul > li > ul a {
    display: flex;
    padding: 8px 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-text-dark);
}

.page-content-sidebar > ul li ul li ul a {
    display: flex;
    padding: 8px 0;
    font-size: 1.5rem;
    font-weight: 450;
    line-height: 150%;
    color: var(--color-text-dark);
}

.page-content-sidebar ul li a.current-item {
    color: var(--color-blue);
}

.page-content-sidebar ul li a.current-item:after {
    content: '';
    position: absolute;
    top: 16px;
    left: -16px;
    width: 8px;
    height: 8px;
    background-color: var(--color-blue);
    display: block;
    border-radius: 50%;
}

.page-content-sidebar ul > li > ul {
    margin-bottom: 10px;
}

.member-map {
    height: 550px;
    background-color: var(--color-blue);
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

.member-map svg {
    width: auto;
    height: auto;
    max-width: 110%;
    max-height: 110%;
    border-radius: 12px;
    position: relative;
    right: -1px;
}

.vasab-member-map .hero-popup {
    right: initial;
    left: 20px;
}

.single-post-date {
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 450;
    line-height: 150%;
}

.single-post-date svg {
    width: 20px;
    height: auto;
}

.single-post-title {
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 110%;
    color: var(--color-title);
    padding-bottom: 20px;
}

.vasab-images {
    padding: 20px 0;
}

.vasab-image-list:not(.vasab-image-slider) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

}

.vasab-image-list:not(.vasab-image-slider) a {
    height: 420px;
    border-radius: 12px;
}

.vasab-image-slider a {
    height: 484px !important;
}

.vasab-image-slider a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 12px;
}

.vasab-image-list:not(.vasab-image-slider) a img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
    object-position: center center;
}

.post-share {
    padding-top: 15px;
}

.post-share-title {
    font-size: 1.4rem;
    font-weight: 450;
    color: var(--color-grey);
    line-height: 150%;
    padding-bottom: 10px;
}

.post-share-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.post-share-list a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #F2F2F3;
}

.post-share-list a svg {
    width: 18px;
    height: auto;
}

.tags-title {
    color: var(--color-text-dark);
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 20px;
}

.single-tag {
    display: inline-block;
    padding: 6px 12px;
    margin-right: 6px;
    background-color: #F2F2F3;
    border-radius: 8px;
    text-align: center;
    color: var(--color-text-dark);
    font-size: 1.4rem;
    font-weight: 450;
    line-height: 150%;
    margin-bottom: 6px;
}

.related-posts {
    padding: 50px 0 100px;
    border-top: 1px solid #E5E5E6;
}

.vasab-contacts-header {
    padding-bottom: 50px;
}

.contacts-header-columns {
    display: flex;
    justify-content: space-between;
    gap: 150px;
}

.contacts-header-column h1 {
    color: var(--color-title);
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 18px;
    max-width: 1000px;
}

.contacts-header-infos {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 320px;
}

.contacts-header-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contacts-header-info svg {
    width: 20px;
    flex-shrink: 0;
}

.contacts-header-info {
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    transition: .4s ease;
}

.contacts-header-info:hover {
    color: var(--color-blue);
}

.vasab-staff {
    padding: 50px 0;
}

.vasab-section-title-h3 {
    font-size: 3.2rem;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 110%;
    padding-bottom: 30px;
}

.vasab-staff-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 30px;
    grid-row-gap: 60px;
}

.staff-image {
    height: 262px;
}

.staff-item .staff-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 12px;
}

.staff-name {
    padding-top: 12px;
    font-size: 2.4rem;
    color: var(--color-title);
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 8px;
}

.staff-contacts {
    padding-top: 12px;
}

.staff-contact-info {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    padding: 6px 0;
    transition: .4s ease;
}

.staff-contact-info:hover {
    color: var(--color-blue);
}

.staff-contact-info svg {
    width: 20px;
    height: auto;
    flex-shrink: 0;
}

.vasab-cspd-members {
    padding: 50px 0;
}

.vasab-cspd-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-row-gap: 60px;
    grid-column-gap: 30px;
}

.member-country {
    text-transform: uppercase;
    font-size: 1.6rem;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 12px;
    border-bottom: 1px solid #E5E5E6;
}

.member-contact-name {
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 4px;
}

.member-contact-position {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-grey2);
}

.member-contact-information {
    padding-top: 12px;
}

.member-contact-info {
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-text-dark);
    transition: .4s ease;
}

.member-contact-info:hover {
    color: var(--color-blue);
}

.member-contact-info svg {
    width: 20px;
    height: auto;
    flex-shrink: 0;
}

.member-contact-person {
    padding-top: 20px;
}

.vasab-cspd-list-germany {
    padding-top: 30px;
}

.cspd-country-title {
    text-transform: uppercase;
    font-size: 1.6rem;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 12px;
    border-bottom: 1px solid #E5E5E6;
}

.memeber-contact-level {
    color: var(--color-blue);
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 20px;
}

.single-event-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.event-card .post-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2; 
    -webkit-box-orient: vertical;
}

.nav__item {
    position: relative;
}

.nav__item .submenu {
    position: absolute;
    top: 59px;
    width: 225px;
    left: 0;
    background-color: #FFF;
    border: 1px solid #EDEDED;
    border-radius: 4px;
    display: none;
    opacity: 0;
    transition: .4s ease;
    z-index: 10;
}

.nav__item .submenu:before {
    content: '';
    width: 100%;
    height: 30px;
    display: block;
    position: absolute;
    top: -24px;
    left: 0;
}

.nav__item:hover .submenu {
    display: block;
    opacity: 1;
}

.nav__item:focus .submenu {
    display: block;
    opacity: 1;
}

.nav__item a:focus + .submenu {
    display: block;
    opacity: 1;
}

.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 135px;
    z-index: 100;
    background-color: rgba(0, 93, 146, .85);
    display: none;
    align-items: center;
    justify-content: center;
}

.search-input {
    text-align: center;
    position: relative;
    display: inline-flex;
    left: 50%;
    transform: translateX(-50%);
}

.search-input input {
    background-color: #FFF;
    font-weight: 450;
    height: 50px;
    width: 450px;
    border-radius: 12px;
    padding: 0 15px;
    font-size: 1.5rem;
    color: var(--color-blue);
    border: none;
}

.search-input input::placeholder {
    font-size: 1.5rem;
    color: var(--color-text);
}

.search-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    height: 33px;
    border-radius: 8px;
    width: 33px;
    background-color: transparent;
    transition: .4s ease;
}

.search-btn:hover {
    cursor: pointer;
    background-color: var(--color-blue);
}

.search-input svg path {
    stroke: var(--color-blue);
    transition: .4s ease;
}

.search-btn:hover svg path {
    stroke: #FFF;
}

.page-numbers {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.page-numbers li a,
.page-numbers li span {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-text-dark);
    transition: .4s ease;
}

.page-numbers li a:hover {
    background-color: #EDEDED;
    cursor: pointer;
}

.page-numbers li span.current {
    background-color: var(--color-blue);
    color: #FFF;
}

.search-close {
    position: absolute;
    top: 20px;
    right: 35px;
    background-color: #FFF;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
}

.search-close svg path {
    transition: .4s ease;
}

.search-close:hover {
    cursor: pointer;    
}

.search-close svg path {
    stroke: #000;
}

.hero-popup-list {
    max-width: 430px;
}

.hero-member-arrows.hide-arrows .hero-arrow {
    display: none;
}

.hero-member-arrows.hide-arrows {
    justify-content: center;
}

.vasab-latest-news-slider .news-card,
.vasab-latest-news-slider .news-card a,
.vasab-latest-news-slider .news-card a .post-excerpt,
.vasab-latest-news-slider .news-card a .post-title,
.vasab-latest-news-slider .news-card a .post-date {
    transition: .4s ease;
}

.vasab-latest-news-slider .news-card:hover {
    background-color: var(--color-blue);
}

.vasab-latest-news-slider .news-card:hover .post-excerpt,
.vasab-latest-news-slider .news-card:hover .post-title,
.vasab-latest-news-slider .news-card:hover .post-date {
    color: #FFF;
}

.event-card .post-title {
    transition: .4s ease;
}

.event-card .post-title:hover {
    color: var(--color-blue);
}

.project-header-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
    padding: 20px 0;
}

.project-header-logos .project-header-wrapper img {
    max-height: 100px;
    max-width: 100%;
    width: auto;
    height: auto;
}

.project-header-details {
    padding-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 10px;
}

.project-detail {
    padding: 10px 0;
}

.project-detail-title {
    color: #7C7F83;
    font-size: 1.4rem;
    font-weight: 450;
    line-height: 150%;
}

.project-detail-text {
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
}

.project-detail-text.project-detail-share {
    display: flex;
    align-items: center;
}

.project-detail-text.project-detail-share img {
    width: 18px;
    height: 18px;
}

.project-detail-text.project-detail-share a {
    padding: 11px;
}

.page-content-sidebar ul {
    margin-bottom: 40px;
}

.vasab-contact-information {
    padding: 40px 0;
}

.vasab-contact-information-list {
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.contact-person {
    background-color: #F2F2F3;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.contact-person-name {
    color: var(--color-title);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 2px;
}

.contact-person-position {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    padding-bottom: 20px;
}

.contact-person .contact-person-email {
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
    text-decoration: none !important;
}

.contact-person-email svg {
    flex-shrink: 0;
    width: 20px;
    height: auto;
}

.header-mobile-icons {
    display: none;
}

.header-mobile-menu-btn {
    position: relative;
}

.header-mobile-search-btn:hover,
.header-mobile-menu-btn:hover {
    cursor: pointer;
    background-color: var(--color-blue);
}

.header-mobile-search-btn svg path,
.header-mobile-menu-btn svg path {
    transition: .4s ease
}

.header-mobile-search-btn:hover svg path,
.header-mobile-menu-btn:hover svg path {
    stroke: #FFF;
}

.search-result-list {
    display: none;
}

.search-result-list.active-results {
    display: grid;
}

.search-results-post-changer.active-changer {
    background-color: var(--color-blue);
    color: #FFF;
}

.search-results-post-types {
    padding-bottom: 40px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.search-results-pages {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.search-results-posts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.search-results-projects {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.search-results-events {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.mobile-menu {
    position: fixed;
    top: 120px;
    left: 0;
    z-index: 10000;
    height: calc(100vh - 120px);
    background-color: #FFF;
    width: 100vw;
    display: none;
}

.header-mobile-menu-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    transition: .4s ease;
}

.mobile-menu-opened svg.header-mobile-menu-open {
    opacity: 0;
}

.header-mobile-menu-btn svg.header-mobile-menu-close {
    opacity: 0;
}

.mobile-menu-opened svg.header-mobile-menu-close {
    opacity: 1;
}

.mobile-nav .nav__item a {
    padding: 20px 42px 20px 0;
    font-size: 2rem;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 120%;
    position: relative;
    display: inline-flex;
    border-bottom: 1px solid #E5E5E6;   
    width: 100%;
}

.mobile-nav .nav__item a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-flex;
    background-image: url('/wp-content/themes/wb/assets/images/mobile-arrow.svg');
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
}

.mobile-nav .mobile-submenu .nav__item a:after {
    content: none;
}

.mobile-submenu {
    display: none;
}

.mobile-menu-wrapper {
    width: 100%;
    padding: 10px 13px 60px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.header-text-size.mobile-header-text-size {
    justify-content: space-between;
    border-left: none;
    padding: 20px 0;
    font-size: 2rem;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize;
    border-bottom: 1px solid #E5E5E6; 
    height: initial;
}

.header-text-size.mobile-header-text-size .text-size {
    width: 36px;
    height: 36px;
}

.header-text-size.mobile-header-text-size .text-size svg {
    width: 13px;
    height: auto;
}

.mobile-menu-socials {
    padding-top: 30px;
    display: flex;
    justify-content: center;
}

.mobile-menu-socials .header-social svg {
    width: 22px;
    height: auto;
}

.nav__item.mobile-submenu-opened > a {
    padding: 20px 0px 20px 42px;
}

.nav__item.mobile-submenu-opened > a:after {
    right: initial;
    left: 0;
    transform: translateY(-50%) rotateZ(180deg);
}

.nav__item.mobile-submenu-opened > .mobile-submenu .nav__item {
    display: flex !important;
}

.nav__item.mobile-submenu-opened .mobile-submenu {
    display: block;
}

.nav__item.mobile-submenu-opened > .mobile-submenu .nav__item a {
    color: var(--color-text-dark);
    font-size: 1.6rem;
    font-weight: 450;
    line-height: 150%;
}

.hero-member-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    background-color: #FFF;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
}

.hero-member-close svg path {
    transition: .4s ease;
}

.hero-member-close:hover {
    cursor: pointer;
    background-color: var(--color-blue);
}

.hero-member-close:hover svg path {
    stroke: #FFF;
}

.ui-datepicker .ui-datepicker-header {
    background-color: var(--color-blue);
}

.ui-datepicker .ui-datepicker-title {
    font-size: 1.4rem;
    color: #FFF;
    font-weight: 450;
}

.ui-datepicker th {
    font-size: 1.3rem;
    color: var(--color-blue);
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button, html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.2rem;
    font-weight: 450;
}

.ui-widget.ui-widget-content {
    width: 230px;
    z-index: 5 !important;
}

.ui-datepicker th {
    width: 30px;
}

.ui-datepicker td {
    width: 30px;
    padding: 4px 1px;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border-color: var(--color-blue);
    background: var(--color-blue);
    color: #FFF;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    filter: brightness(10000);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 5px;
}

#text-filter-button {
    border: 1px solid var(--color-blue);
    background-color: var(--color-blue);
    border-radius: 0 6px 6px 0;
    height: 45px;
    width: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    transition: .4s ease;
}

.input-has-button input {
    padding: 12px 50px 12px 12px;
}

#text-filter-button svg path {
    stroke: #FFF;
}

#text-filter-button:hover {
    cursor: pointer;
}

.sidebar-related-single {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    align-items: center;
}

.sidebar-related-date {
    color: #7C7F83;
    font-size: 1.3rem;
    font-weight: 450;
    line-height: 150%;
    padding-bottom: 8px;
}

.sidebar-related-title {
    color: var(--color-text-dark);
    font-size: 1.8rem;
    font-weight: 560;
    line-height: 120%;
    transition: .4s ease;
}

.sidebar-related-single:hover .sidebar-related-title {
    color: var(--color-blue);
    text-decoration: underline;
}

.sidebar-related-single svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.sidebar-related {
    padding-top: 70px;
}

.vasab-newsletters {
    padding: 40px 0;
}

.vasab-newsletters-list {
    padding-top: 20px;
}

.sidebar-subscribe {
    padding-top: 70px;
}

.sidebar-subscribe-title {
    color: var(--color-text-dark);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 20px;
}

.sidebar-subscribe .subscribe-input {
    background-color: #F2F2F3;
    width: 100%;
}

.sidebar-subscribe .btn.btn-subscribe {
    background-color: var(--color-blue);
    color: #FFF;
    border-color: var(--color-blue);
}

.sidebar-subscribe .btn.btn-subscribe:hover {
    border-color: var(--color-blue);
    color: var(--color-text-dark);
    background-color: transparent;
}

.news-card:not(.news-card-full):hover {
    background-color: var(--color-blue);
}

.news-card a .post-date {
    transition: .4s ease;
}

.news-card a .post-title {
    transition: .4s ease;
}

.news-card a .post-excerpt {
    transition: .4s ease;
}

.news-card:not(.news-card-full) a:hover .post-date,
.news-card:not(.news-card-full) a:hover .post-title,
.news-card:not(.news-card-full) a:hover .post-excerpt {
    color: #FFF;
}

.news-card:not(.news-card-full) a:hover .post-featured img {
    transform: scale(1.05);
}

.news-card:not(.news-card-full) a .post-featured {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.news-card-full:hover .post-featured img {
    transform: scale(1.05);
}

.news-card-full:hover .post-title {
    color: var(--color-blue);
}

.news-card-full .post-featured {
    overflow: hidden;
}

.news-card .post-title {
    padding-top: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.project-results-url {
    padding-bottom: 25px;
}

.project-results-url a.btn {
    padding: 12px 25px;
    font-size: 1.6rem;
}

.select2-results__option--selectable {
    color: var(--color-text-dark);
    font-size: 1.5rem;
    font-weight: 450;
    line-height: 150%;
}

.news-card .post-meta {
    padding: 0 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.news-card.news-card-full .post-meta {
    padding: 0;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.news-card .post-meta span {
    transition: .4s ease;
}

.news-card .post-meta svg path {
    transition: .4s ease;
}

.news-card:not(.news-card-full):hover .post-meta span {
    color: #FFF;
}

.news-card:not(.news-card-full):hover .post-meta svg path {
    stroke: #FFF;
}

.hero-member-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero-member-content:has(.btn-single-member) .hero-member-btns {
    padding-top: 12px;
}

.page-list-description {
    padding-top: 30px;
}

.main-menu > .nav__item > .submenu > .nav__item .submenu {
    position: initial;
    width: 100%;
    border: none;
    padding-left: 10px;
}

.main-menu > .nav__item > .submenu > .nav__item .submenu:before {
    content: none;
}

body:has(#wpadminbar) .header {
    top: 32px;
}

.ui-datepicker-year {
    display: none !important;
}

.post-files {
    padding: 40px 0;
}

.post-files-list {
    padding-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.theme-card .post-title {
    padding-top: 10px;
}

.sidebar-subscribe .subscribe-input {
    color: var(--color-title);
}

.sidebar-subscribe .subscribe-input::placeholder {
    color: var(--color-title);
}

.main-menu .nav__item:last-child .submenu {
    left: initial;
    right: 0;
}

.pdfjs-fullscreen {
    padding-bottom: 15px;
}

.pdfjs-fullscreen a {
    color: var(--color-blue);
    font-size: 1.6rem;
    font-weight: 600;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 1.8rem !important;
    font-weight: 500;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    width: 15px;
    height: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg path {
    fill: var(--color-blue);
}

.map-selectable {
  animation: pulseColor 1.5s ease-in-out infinite alternate;
  animation-delay: calc(var(--i) * 0.4s);
}

@keyframes pulseColor {
    from {
        fill: #1c8ac9
    }
    to {
        fill: var(--color-blue);
    }
}