/* VARIABLES */
:root {
	--c-orange: #ff6c1a;
	--c-green: #00cd76;
	--c-blue: #00bbff;
	--c-red: #ff003e;
	--c-dark: #191919;
	--c-black: #010101;
	--c-white: #ffffff;
	--c-gray: #d2d2d2;
	--c-gray-2: #838383;
	--c-lightgray: #f3f3f3;
	--text-xl: 2.5rem; /* 40px – H1 */
	--text-lg: 2rem; /* 32px – H2 */
	--text-md: 1.5rem; /* 24px – H3, H4 */
	--text-sm: 1.25rem; /* 20px – H5 */
	--text-xs: 1rem; /* 16px – H6, Body, Button text */
	--text-2xs: 0.875rem; /* 14px – Small text 1  */
	--text-3xs: 0.75rem; /* 12px – Small text 2 */
	--font-regular: 400;
	--font-medium: 500;
	--font-bold: 700;
	--font-black: 800;
	--font: "Suisse Intl", sans-serif;
	--line-height: 1.5;
	--transition: 0.35s ease;
	--selection-bg-color: var(--c-red);
	--selection-color: var(--c-white);
}
/* VARIABLES END */

/* FONTS */
@font-face {
	src: url("../fonts/SuisseIntl-Regular.woff2") format("woff2");
	font-family: "Suisse Intl";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	src: url("../fonts/SuisseIntl-Regular-Italic.woff2") format("woff2");
	font-family: "Suisse Intl";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	src: url("../fonts/SuisseIntl-Medium.woff2") format("woff2");
	font-family: "Suisse Intl";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}
@font-face {
	src: url("../fonts/SuisseIntl-Bold.woff2") format("woff2");
	font-family: "Suisse Intl";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
@font-face {
	src: url("../fonts/SuisseIntl-Black.woff2") format("woff2");
	font-family: "Suisse Intl";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
}
/* FONTS END */

/* RESET CSS */
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	--table-border-width: 2px;
	caption-side: bottom;
	vertical-align: top;
	width: 100%;
	border: var(--table-border-width) solid var(--c-lightgray);
	border-collapse: collapse;
	border-spacing: 0;
}

tbody, td, tfoot, th, thead, tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}
/* RESET CSS END */

/* BOOTSTRAP GRID */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	--bs-gutter-x: 2rem;
}
.row {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 1rem;
}

@media (min-width: 992px) {
	.row {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1184px;
	}
	.row {
		--bs-gutter-x: 2rem;
		--bs-gutter-y: 2rem;
	}
}
/* BOOTSTRAP GRID END */

/* GENERAL CSS */
::selection {
	background-color: var(--selection-bg-color);
	color: var(--selection-color);
}

html,
body {
	height: 100%;
	font-size: var(--text-xs);
	scroll-behavior: smooth;
	scroll-margin-top: 60px;
}

body {
	overflow-x: hidden;
	position: relative;
	min-width: 320px;
	color: var(--c-black);
	font-family: var(--font);
	line-height: var(--line-height);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.lock-scroll {
	overflow: hidden;
	overscroll-behavior-y: none;
	touch-action: none;
	height: 100%;
}

@media (min-width: 992px) {
	body.lock-scroll {
		overflow: visible;
		overscroll-behavior-y: initial;
		touch-action: auto;
		height: auto;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: var(--font-bold);
	line-height: 1.25;
}

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

a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	transition-property: border, box-shadow, background-color, color, outline, transform;
	transition-timing-function: ease;
	transition-duration: 0.35s;
}
a:hover {
	color: var(--c-red);
}

p + p {
	margin-top: 1rem;
}
p a {
	display: inline;
	color: var(--c-red);
	text-decoration: underline;
}
p a:hover {
	text-decoration: none;
}
p small {
	font-size: var(--text-2xs);
	line-height: 1.25;
}

.screen-reader-text {
	display: none;
}
/* GENERAL CSS END */

/* LAYOUT */
.main-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding-top: 4.25rem;
}

.main-content {
	flex-grow: 1;
}

body.home .main-content {
	margin-top: 2rem;
}

@media (min-width: 1200px) {
	.main-wrapper {
		padding-top: 6.75rem;
	}
	body.home .main-content {
		margin-top: 3rem;
	}
}
/* LAYOUT END */

/* HELPER CLASSES */
/* Text size */
.text-xl {
	font-size: var(--text-xl);
}
.text-lg {
	font-size: var(--text-lg);
}
.text-md {
	font-size: var(--text-md);
}
.text-sm {
	font-size: var(--text-sm);
}
.text-xs {
	font-size: var(--text-xs);
}
.text-2xs {
	font-size: var(--text-2xs);
}
.text-3xs {
	font-size: var(--text-3xs);
}

/* Font weight */
.w-regular {
	font-weight: var(--font-regular);
}
.w-medium {
	font-weight: var(--font-medium);
}
.w-bold {
	font-weight: var(--font-bold);
}
.w-black {
	font-weight: var(--font-black);
}

/* Text align */
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}

/* Text transform */
.text-uppercase {
	text-transform: uppercase;
}

/* Colors */
.text-orange {
	color: var(--c-orange);
}
.text-green {
	color: var(--c-green);
}
.text-blue {
	color: var(--c-blue);
}
.text-red {
	color: var(--c-red);
}
.text-gray {
	color: var(--c-gray);
}
.text-gray-2 {
	color: var(--c-gray-2);
}
.text-lightgray {
	color: var(--c-lightgray);
}
.text-white {
	color: var(--c-white);
}
.text-black {
	color: var(--c-black);
}

/* Widths & Heights */
.w-full {
	width: 100%;
}
.h-full {
	height: 100%;
}

/* Spacers */
.mt-32 {
	margin-top: 2rem;
}
.mt-48 {
	margin-top: 3rem;
}
.mt-96 {
	margin-top: 6rem;
}
.mt-lg-96 {
	margin-top: 6rem;
}
.mb-lg-48 {
	margin-bottom: 3rem;
}
.mb-96 {
	margin-bottom: 6rem;
}
.mb-lg-96 {
	margin-bottom: 6rem;
}
.mb-48 {
	margin-bottom: 3rem;
}
.mb-32 {
	margin-bottom: 2rem;
}

@media (min-width: 992px) {
	.mt-96 {
		margin-top: 7.5rem;
	}
	.mt-48 {
		margin-top: 3.75rem;
	}
	.mt-lg-96 {
		margin-top: 0;
	}
	.mb-96 {
		margin-bottom: 7.5rem;
	}
	.mb-lg-48,
	.mb-lg-96 {
		margin-bottom: 0;
	}
	.mb-48 {
		margin-bottom: 3.75rem;
	}
}

/* Images */
.img-cover,
.img-scale {
	overflow: hidden;
	display: block;
}
.img-cover img,
.img-scale img {
	width: 100%;
	height: 100%;
}
.img-cover img {
	object-fit: cover;
}
.img-scale img {
	object-fit: scale-down;
}

@media (min-width: 1024px) {
	.img-animated img,
	.img-animated [class*="-photo"] img {
		transform: scale(1.01);
		transition: transform 0.5s;
	}
	.img-animated:hover img,
	.img-animated:hover [class*="-photo"] img {
		transform: scale(1.1);
	}
}

/* Section */
.section {
	position: relative;
}
.section-header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 2rem;
}
.section-title {
	font-size: var(--text-md);
	text-transform: uppercase;
}
.section-header-sm {
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.section-header {
		margin-bottom: 2.5rem;
	}
	.section-header-sm {
		margin-bottom: 1.5rem;
	}
	.section-title {
		font-size: var(--text-lg);
	}
}

@media (min-width: 992px) {
	.section-header {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
	}
	.section-title {
		font-size: var(--text-lg);
	}
}

@media (min-width: 1200px) {
	.section-header {
		gap: 2rem;
		margin-bottom: 3rem;
	}
	.section-header-sm {
		margin-bottom: 1.75rem;
	}
	.section-header-sm .section-title {
		font-size: var(--text-lg);
	}
	.section-title {
		font-size: var(--text-xl);
	}
}

/* Scrollbar helper classes */
.scrollbar {
	overflow: hidden;
	scrollbar-color: transparent transparent;
}
.scrollbar ::-webkit-scrollbar {
	display: none;
}
.scrollbar-gutters {
	--gutter-y: 1rem;
	--gutter-x: 1rem;
	--bs-gutter-y: 0;
	--bs-gutter-x: 0;
	gap: var(--gutter-y) var(--gutter-x);
	margin-left: 0;
	margin-right: 0;
}
.scrollbar-gutters > [class*="col-"] {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.scrollbar-gutters .post-item {
	height: 100%;
}
.scrollbar-gutters .post-item .post-wrapper {
	flex-grow: 1;
}

@media (max-width: 374.98px) {
	.scrollbar-gutters > [class*="col-"] {
		width: 85%;
	}
}
@media (min-width: 992px) {
	.scrollbar-gutters {
		--gutter-y: 1.5rem;
		--gutter-x: 1.5rem;
	}
	.scrollbar-gutters .post-item {
		height: auto;
	}
}

@media (min-width: 1200px) {
	.scrollbar-gutters {
		--gutter-y: 2rem;
		--gutter-x: 2rem;
	}
}
/* HELPER CLASSES END */

/* POST TYPES COLORS */
.post-type-investigations {
	--selection-bg-color: var(--c-orange);
	--post-color: var(--c-orange);
	--post-text-color: var(--c-white);
}
.post-type-post {
	--selection-bg-color: var(--c-green);
	--post-color: var(--c-green);
	--post-text-color: var(--c-white);
}
.post-type-projects {
	--selection-bg-color: var(--c-blue);
	--post-color: var(--c-blue);
	--post-text-color: var(--c-white);
}
.post-type-video {
	--selection-bg-color: var(--c-green);
	--post-color: var(--c-green);
	--post-text-color: var(--c-white);
}
.post-type-workshops {
	--selection-bg-color: var(--c-red);
	--post-color: var(--c-red);
	--post-text-color: var(--c-white);
}
/* POST TYPES COLORS END */

/* BACKGROUND TEXT (Marquee) */
.marquee {
	--mq-stroke-color: var(--c-black);
	--mq-fill-color: var(--c-white);
	user-select: none;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	-webkit-text-stroke: 1px var(--mq-stroke-color);
	color: var(--mq-fill-color);
	font-size: var(--text-lg);
	font-weight: var(--font-black);
	line-height: 1.05;
	text-align: center;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.marquee {
		font-size: 3rem;
	}
}
/* BACKGROUND TEXT (Marquee) END */

/* MOBILE MENU */
.mmenu {
	position: fixed;
	top: 4.25rem;
	left: 0;
	right: 0;
	z-index: 999;
	height: calc(100dvh - 4.25rem);
	background-color: var(--c-black);
	visibility: hidden;
	opacity: 0;
	transition: visibility var(--transition), opacity var(--transition);
}
.mmenu._is-opened {
	visibility: visible;
	opacity: 1;
}
.mmenu-body {
	--mq-height: 34px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	height: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 1px solid var(--c-dark);
}
.mmenu-body .container {
	min-height: calc(100% - calc(var(--mq-height) + 1rem));
}
.mmenu-body .marquee {
	--mq-stroke-color: var(--c-gray-2);
	--mq-fill-color: var(--c-black);
	overflow-x: hidden;
	position: relative;
	margin-top: 1rem;
	height: var(--mq-height);
}
.mmenu-search {
	margin-bottom: 2rem;
}
.mmenu-search .form-search-btn {
	--btn-color: var(--c-white);
}
.mmenu-main-nav > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.mmenu-main-nav > li > a {
	color: var(--c-white);
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
	line-height: 1.25;
	text-transform: uppercase;
}
.mmenu-main-nav > li > span {
	display: block;
	margin-top: 4px;
	color: var(--c-gray-2);
	font-size: var(--text-3xs);
}
.mmenu-main-nav > li.menu-item-has-children > a::after {
	content: "\e903";
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
	font-family: "icomoon";
	font-size: 0.5rem;
	line-height: 1;
	will-change: transform;
	transition: transform 0.15s ease;
}
.mmenu-main-nav > li > a:hover {
	color: var(--c-red);
}
.mmenu-main-nav > li > a._is-opened::after {
	transform: scaleY(-1);
}
.mmenu-main-nav > li > ul {
	display: none;
}
.mmenu-main-nav > li > ul > li {
	margin-top: 1rem;
}
.mmenu-main-nav > li > ul > li > a {
	color: var(--c-gray);
	font-weight: var(--font-medium);
}
.mmenu-main-nav > li > ul > li > a:hover {
	color: var(--c-red);
}

@media (min-width: 1200px) {
	.mmenu {
		display: none;
	}
}
/* MOBILE MENU END */

/* POSTS GRID (MASONRY LAYOUT) */
.posts-grid {
	overflow: hidden;
	margin: -0.75rem;
}
.posts-grid::after {
	content: "";
	display: block;
	clear: both;
}
.posts-grid-item {
	width: 100%;
}
.posts-grid-item {
	float: left;
	padding: 0.75rem;
}

@media (min-width: 992px) {
	.posts-grid-item {
		width: 50%;
	}
}

@media (min-width: 1200px) {
	.posts-grid {
		margin: -1rem;
	}
	.posts-grid-item {
		padding: 1rem;
	}
}
/* POSTS GRID (MASONRY LAYOUT) END */

/* PAGE HEADING */
.page-heading {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.page-heading ~ section:first-child,
.page-heading ~ .section:first-child,
.page-heading ~ [class*="mt-"]:first-child {
	margin-top: 0;
}
.page-heading .breadcrumbs {
	display: flex;
	align-items: center;
	gap: 1rem;
	overflow-x: auto;
	white-space: nowrap;
}
.page-heading .breadcrumbs > li {
	display: flex;
	align-items: center;
	font-size: var(--text-3xs);
}
.page-heading .breadcrumbs > li:not(:last-child)::after {
	content: "";
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	margin-left: 1rem;
	background-color: var(--c-red);
}
.page-heading .breadcrumbs > li > a {
	display: inline-flex;
	align-items: center;
	color: var(--c-black);
}
.page-heading .breadcrumbs > li > a:hover {
	color: var(--c-red);
}
.page-heading .breadcrumbs > li > span {
	color: var(--c-gray);
}
.page-heading .breadcrumbs + .page-title,
.page-heading .breadcrumbs + .page-heading-search {
	margin-top: 1.5rem;
}
.page-heading .page-title {
	max-width: 960px;
	font-size: var(--text-md);
	text-transform: uppercase;
	word-break: break-word;
}
.page-heading .page-description {
	max-width: 960px;
	margin-top: 1rem;
}
.page-heading-search {
	margin-bottom: 0.5rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--c-black);
}
.page-heading-pep .breadcrumbs {
	margin-bottom: 2rem;
}
.page-heading-results {
	margin-top: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--c-black);
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
}

@media (min-width: 768px) {
	.page-heading .page-title {
		font-size: var(--text-lg);
	}
}

@media (min-width: 992px) {
	.page-heading {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.page-heading .breadcrumbs {
		flex-wrap: wrap;
		white-space: normal;
	}
	.page-heading .breadcrumbs > li {
		font-size: var(--text-2xs);
	}
	.page-heading .breadcrumbs + .page-title,
	.page-heading .breadcrumbs + .page-heading-search {
		margin-top: 3rem;
	}
	.page-heading .page-title {
		font-size: var(--text-xl);
	}
	.page-heading-search {
		margin-bottom: 0;
	}
	.page-heading-pep .breadcrumbs {
		margin-bottom: 3rem;
	}
	.page-heading-results {
		margin-top: 2rem;
		padding-bottom: 1rem;
	}
}
/* PAGE HEADING END */

/* CATEGORIES */
.categories {
	margin-bottom: 2rem;
}
.categories-wrapper {
	position: relative;
}
.categories-select {
	--btn-border-color: var(--c-red);
	--btn-hover-border-color: var(--c-red);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-red);
	position: relative;
}
.categories-select::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	display: block;
	width: calc(100% - 2rem);
	height: 2px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--c-lightgray);
	opacity: 0;
	transition: opacity var(--transition);
}
.categories-select._is-toggled::after {
	opacity: 1;
}
.categories-select._is-toggled .btn {
	border-bottom-color: transparent;
}
.categories-select._is-toggled .btn [class*="icon-dropdown"] {
	transform: scaleY(-1);
}
.categories-select .btn {
	justify-content: space-between;
	width: 100%;
	padding: 0.925rem 1rem;
	font-weight: var(--font-medium);
	text-align: left;
}
.categories-select .btn [class*="icon-dropdown"] {
	font-size: 0.75rem;
	will-change: transform;
	transition: transform var(--transition);
}
.categories-list {
	overflow-y: auto;
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	right: 0;
	z-index: 9;
	display: none;
	flex-direction: column;
	max-height: 20.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	background-color: var(--c-white);
	border: 2px solid var(--c-red);
	border-top: 0;
}
.categories-list > li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.categories-list > li._is-current > a,
.categories-list > li._is-current > a:hover {
	pointer-events: none;
	color: var(--c-red);
}
.categories-list > li._is-current > a::after {
	content: "\e900";
	flex: 0 0 auto;
	margin-left: 1rem;
	font-family: "icomoon";
	font-size: 0.625rem;
}
.categories-list > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1rem;
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1.25;
	white-space: nowrap;
	transition: background-color var(--transition), color var(--transition);
}

@media (min-width: 992px) {
	.categories-wrapper {
		border-bottom: 2px solid var(--c-black);
	}
	.categories-select {
		display: none;
	}
	.categories-list {
		position: static;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		row-gap: 1rem;
		padding-bottom: 1rem;
		border: none;
		background-color: transparent;
	}
	.categories-list--all::after {
		content: "";
		flex: 0 0 auto;
		width: 1px;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		background-color: var(--c-gray);
	}
	.categories-list > li {
		display: inline-flex;
		align-items: stretch;
	}
	.categories-list > li:not(:last-child) {
		margin-bottom: 0;
	}
	.categories-list > li:not(:last-child):not(.categories-list--all) {
		margin-right: 3rem;
	}
	.categories-list > li > a {
		padding: 0.25rem 0;
		font-size: var(--text-sm);
		font-weight: var(--font-bold);
	}
	.categories-list > li > a::after {
		display: none;
	}
	.categories-list > li._is-current > a,
	.categories-list > li._is-current > a:hover {
		pointer-events: none;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		background-color: var(--c-red);
		color: var(--c-white);
	}
}
/* CATEGORIES END */

/* CATEGORIES DROPDOWN */
.categories-dropdown {
	position: relative;
}
.categories-dropdown-select {
	--btn-border-color: var(--c-red);
	--btn-hover-border-color: var(--c-red);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-red);
	position: relative;
}
.categories-dropdown-select::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	display: block;
	width: calc(100% - 2rem);
	height: 2px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--c-lightgray);
	opacity: 0;
	transition: opacity var(--transition);
}
.categories-dropdown-select._is-toggled::after {
	opacity: 1;
}
.categories-dropdown-select._is-toggled .btn {
	border-bottom-color: transparent;
}
.categories-dropdown-select._is-toggled .btn [class*="icon-dropdown"] {
	transform: scaleY(-1);
}
.categories-dropdown-select .btn {
	justify-content: space-between;
	width: 100%;
	padding: 0.925rem 1rem;
	font-weight: var(--font-medium);
	text-align: left;
}
.categories-dropdown-select .btn [class*="icon-dropdown"] {
	font-size: 0.75rem;
	will-change: transform;
	transition: transform var(--transition);
}
.categories-dropdown-list {
	overflow-y: auto;
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	right: 0;
	z-index: 9;
	display: none;
	flex-direction: column;
	max-height: 20.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	background-color: var(--c-white);
	border: 2px solid var(--c-red);
	border-top: 0;
}
.categories-dropdown-list > li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.categories-dropdown-list > li._is-current > a,
.categories-dropdown-list > li._is-current > a:hover {
	pointer-events: none;
	color: var(--c-red);
}
.categories-dropdown-list > li._is-current > a::after {
	content: "\e900";
	flex: 0 0 auto;
	margin-left: 1rem;
	font-family: "icomoon";
	font-size: 0.625rem;
}
.categories-dropdown-list > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1rem;
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1.25;
	white-space: nowrap;
	transition: background-color var(--transition), color var(--transition);
}
/* CATEGORIES DROPDOWN END */

/* LITE YOUTUBE EMBED */
lite-youtube {
	contain: content;
	position: relative;
	display: block;
	background-position: center center;
	background-size: cover;
	cursor: pointer;
}
lite-youtube::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 10%);
	transition: opacity var(--transition);
}
lite-youtube::after {
	content: "";
	display: block;
	padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
lite-youtube.lyt-activated {
	cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
	pointer-events: none;
	opacity: 0;
}
lite-youtube.lyt-activated > .lty-playbtn {
	transform: translate(-50%, -50%) scale(3);
}
.lyt-visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	white-space: nowrap;
}

/* Play button */
lite-youtube > .lty-playbtn {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--c-white);
	font-size: 2rem;
	line-height: 1;
	text-decoration: none;
	will-change: transform;
	transform: translate(-50%, -50%);
	transition: color var(--transition), opacity var(--transition), transform var(--transition);
}
lite-youtube > .lty-playbtn::after {
	content: "\e908";
	font-family: "icomoon";
	text-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);
}
lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
	color: var(--c-red);
}

@media (min-width: 576px) {
	lite-youtube > .lty-playbtn {
		width: 3rem;
		height: 3rem;
		font-size: 2.75rem;
	}
}

@media (min-width: 992px) {
	lite-youtube > .lty-playbtn {
		width: 4rem;
		height: 4rem;
		font-size: 3.5rem;
	}
}
/* LITE YOUTUBE EMBED END */

/* SITE HEADER */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.header-top {
	box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.1);
	background-color: var(--c-white);
	transition: background-color var(--transition);
}
.header-top._mmenu-opened {
	background-color: var(--c-black);
}
.header-top._mmenu-opened .header-logo-link > .logo-light {
	display: block;
}
.header-top._mmenu-opened .header-logo-link > .logo-dark {
	display: none;
}
.header-top._mmenu-opened .header-languages > li > a {
	color: var(--c-white);
}
.header-top._mmenu-opened .header-languages > li > a:hover {
	color: var(--c-red);
}
.header-top._mmenu-opened .header-donate .btn {
	--btn-border-color: var(--c-white);
	--btn-bg-color: var(--c-white);
	--btn-color: var(--c-black);
	--btn-hover-border-color: var(--c-red);
	--btn-hover-bg-color: var(--c-black);
	--btn-hover-color: var(--c-white);
}
.header-top-inner {
	display: flex;
	align-items: center;
	height: 4.25rem;
	column-gap: 0.5rem;
}

/* Logo */
.header-logo {
	flex-shrink: 0;
	display: inline-flex;
}
.header-logo-link > img {
	max-height: 1.75rem;
}
.header-logo-link > .logo-light {
	display: none;
}

/* Top menu */
.header-menu {
	display: none;
}
.header-menu-list {
	display: flex;
	align-items: center;
	column-gap: 1rem;
}
.header-menu-list > li {
	position: relative;
}
.header-menu-list > li.menu-item-has-children > a::after {
	content: "\e902";
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
	font-family: "icomoon";
	font-size: 0.5rem;
	line-height: 1;
}
.header-menu-list > li > a {
	color: var(--c-gray-2);
	font-size: var(--text-xs);
}
.header-menu-list > li:hover > a {
	color: var(--c-red);
}
.header-menu-list > li > ul {
	position: absolute;
	top: 100%;
	left: -1rem;
	z-index: 9;
	width: max-content;
	min-width: 148px;
	max-width: 230px;
	padding: 1rem;
	box-shadow: 0px 20px 16px rgba(1, 1, 1, 0.1);
	background-color: var(--c-white);
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-0.25rem);
	transition: visibility var(--transition), opacity var(--transition), transform var(--transition);
}
.header-menu-list > li:hover > ul {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	transform: none;
}
.header-menu-list > li > ul > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.header-menu-list > li > ul > li {
	line-height: 1.35;
}
.header-menu-list > li > ul > li > a {
	position: relative;
	z-index: 1;
	display: inline;
	color: var(--c-black);
	font-size: var(--text-xs);
}

.header-actions {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 0.5rem;
}

/* Languages */
.header-languages {
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
}
.header-languages > li:not(:last-child) {
	padding-right: 0.5rem;
	border-right: 1px solid var(--c-gray);
}
.header-languages > li.wpml-ls-current-language {
	display: none;
	pointer-events: none;
}
.header-languages > li > a {
	display: inline-flex;
	align-items: center;
	color: var(--c-black);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}
.header-languages > li > a:hover {
	color: var(--c-red);
}
.header-languages > li > a > img {
	width: 1rem;
	height: 1rem;
	margin-right: 4px;
}
.header-languages > li > a > span {
	text-transform: uppercase;
}

/* Search form */
.header-search {
	display: none;
}
.header-search .form-input {
	width: 160px;
	transition: var(--transition);
}
.header-search .form-input:focus {
	width: 230px;
}

/* Donate button */
.header-donate .btn {
	--btn-border-color: var(--c-black);
	--btn-bg-color: var(--c-black);
	--btn-hover-border-color: var(--c-red);
	--btn-hover-bg-color: var(--c-red);
}

/* Burger button */
.header-burger {
	display: inline-flex;
}

/* Header bottom menu */
.header-bottom {
	display: none;
	background-color: var(--c-black);
}

.header-bottom-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-bottom-nav > li {
	position: relative;
}
.header-bottom-nav > li.menu-item-has-children > a::after {
	content: "\e903";
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
	font-family: "icomoon";
	font-size: 0.5rem;
	line-height: 1;
}
.header-bottom-nav > li > a {
	position: relative;
	z-index: 1;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: var(--c-white);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}
.header-bottom-nav > li > ul {
	position: absolute;
	top: 100%;
	left: -1rem;
	z-index: 9;
	width: 230px;
	padding: 2rem 1rem;
	background-color: var(--c-black);
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-0.25rem);
	transition: visibility var(--transition), opacity var(--transition), transform var(--transition);
}
.header-bottom-nav > li:hover > ul {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	transform: none;
}
.header-bottom-nav > li > ul > li {
	line-height: 1.35;
}
.header-bottom-nav > li > ul > li:not(:last-child) {
	margin-bottom: 2rem;
}
.header-bottom-nav > li > ul > li > a {
	display: inline;
	position: relative;
	z-index: 1;
	color: var(--c-white);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}

/* Link animation */
.header-menu-list > li > ul > li > a::before,
.header-bottom-nav > li > a::before,
.header-bottom-nav > li > ul > li > a::before {
	content: "";
	position: absolute;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 4px;
	background-color: var(--c-red);
	will-change: transform;
	transform-origin: bottom right;
	transform: scaleX(0);
	transition: transform 0.35s ease-out;
}
.header-bottom-nav > li > a::before {
	bottom: 0.75rem;
}
.header-menu-list > li > ul > li > a::before,
.header-bottom-nav > li > ul > li > a::before {
	bottom: 0.2rem;
}
.header-menu-list > li > ul > li > a:hover::before,
.header-menu-list > li > ul > li.current-menu-item > a::before,
.header-bottom-nav > li:hover > a::before,
.header-bottom-nav > li.current-menu-item > a::before,
.header-bottom-nav > li > ul > li > a:hover::before,
.header-bottom-nav > li > ul > li.current-menu-item > a::before {
	transform-origin: bottom left;
	transform: none;
}

@media (min-width: 375px) {
	.header-logo-link > img {
		max-height: 2rem;
	}
	.header-actions {
		column-gap: 0.75rem;
	}
}

@media (min-width: 576px) {
	.header-top-inner {
		column-gap: 2rem;
	}
	.header-actions {
		column-gap: 1rem;
	}
}

@media (min-width: 768px) {
	.header-languages > li.wpml-ls-current-language {
		display: flex;
	}
	.header-languages > li:not(.wpml-ls-current-language) > a {
		color: var(--c-gray);
	}
	.header-languages > li:not(.wpml-ls-current-language) > a:hover {
		color: var(--c-red);
	}
	.header-languages > li:not(.wpml-ls-current-language) > a > img {
		display: none;
	}
	.header-top._mmenu-opened .header-languages > li:not(.wpml-ls-current-language) > a {
		color: var(--c-gray-2);
	}
	.header-top._mmenu-opened .header-languages > li:not(.wpml-ls-current-language) > a:hover {
		color: var(--c-red);
	}
}

@media (min-width: 1200px) {
	.header-menu,
	.header-search,
	.header-bottom {
		display: block;
	}
	.header-burger {
		display: none;
	}
	.header-top._mmenu-opened {
		background-color: var(--c-white);
	}
	.header-top._mmenu-opened .header-logo-link > .logo-light {
		display: none;
	}
	.header-top._mmenu-opened .header-logo-link > .logo-dark {
		display: block;
	}
	.header-top._mmenu-opened .header-languages > li.wpml-ls-current-language > a {
		color: var(--c-black);
	}
	.header-top._mmenu-opened .header-languages > li > a {
		color: var(--c-gray);
	}
	.header-top._mmenu-opened .header-donate .btn {
		--btn-border-color: var(--c-black);
		--btn-bg-color: var(--c-black);
		--btn-color: var(--c-white);
		--btn-hover-border-color: var(--c-black);
		--btn-hover-bg-color: var(--c-white);
		--btn-hover-color: var(--c-black);
	}
	.header-top-inner {
		column-gap: 3.75rem;
	}
	.header-menu-list {
		column-gap: 1.5rem;
	}
	.header-donate .btn {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
/* SITE HEADER END */

/* SITE FOOTER */
.footer {
	position: relative;
	margin-top: 7rem;
	padding-top: 3.75rem;
	padding-bottom: 1.5rem;
	background-color: var(--c-black);
	color: var(--c-white);
}

.footer .marquee {
	bottom: 100%;
}

.footer-divider {
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
	height: 2px;
	background-color: var(--c-dark);
}

.footer-subscribe .title {
	font-size: var(--text-sm);
	text-align: center;
}
.footer-subscribe .description {
	margin-top: 16px;
	color: var(--c-gray);
	text-align: center;
}
.footer-subscribe .form-subscribe {
	display: flex;
	flex-direction: column;
	max-width: 520px;
	margin-top: 32px;
	margin-left: auto;
	margin-right: auto;
}
.footer-subscribe .form-subscribe-fields {
	--bs-gutter-x: 1rem;
}
.footer-subscribe .form-subscribe .form-input,
.footer-subscribe .form-subscribe .form-submit {
	height: 3rem;
}
.footer-subscribe .form-subscribe .form-input {
	margin-bottom: 0;
	border: 1px solid var(--c-white);
	color: var(--text-white);
}
.footer-subscribe .form-subscribe .form-submit {
	--btn-hover-border-color: var(--c-white);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-black);
	--btn-divider-hover-color: var(--c-black);
}
.footer-subscribe .form-footer {
	margin-top: 1rem;
}
.form-subscribe .form-subscribe-response:empty {
	display: none;
}

.footer-social .title {
	margin-bottom: 2rem;
	text-align: center;
}
.footer-social .social-list {
	justify-content: center;
	gap: 2rem;
}

.footer-nav {
	margin-top: 4rem;
}
.footer-nav + .footer-nav {
	margin-top: 2rem;
}
.footer-nav-projects > li > ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.5rem;
}
.footer-nav-projects > li > ul > li {
	flex: 0 0 calc(50% - 1rem);
	max-width: 50%;
}
.footer-nav > li:not(:last-child) {
	margin-bottom: 1.25rem;
}
.footer-nav > li > a {
	color: var(--c-white);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	word-break: break-word;
}
.footer-nav > li > a:hover {
	color: var(--c-red);
}
.footer-nav > li > ul > li {
	margin-top: 1rem;
}
.footer-nav > li > ul > li > a {
	color: var(--c-gray);
	font-size: var(--text-2xs);
	word-break: break-word;
}
.footer-nav > li > ul > li > a:hover {
	color: var(--c-red);
}

.footer-bottom {
	margin-top: 4.5rem;
}

.footer-copyright {
	color: var(--c-gray-2);
	font-size: var(--text-3xs);
	text-align: center;
}

.footer-creator {
	margin-top: 1rem;
	text-align: center;
}
.footer-creator-link {
	display: inline-flex;
	align-items: center;
	color: var(--c-gray-2);
	font-size: var(--text-3xs);
	line-height: 1;
}
.footer-creator-link > svg {
	flex: 0 0 auto;
	margin-left: 0.375rem;
}

.footer-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 1rem;
}
.footer-links > li > a {
	color: var(--c-gray);
	font-size: var(--text-3xs);
}
.footer-links > li > a:hover {
	color: var(--c-red);
}

@media (min-width: 768px) {
	.footer-nav-projects > li > ul > li {
		flex-basis: 100%;
		max-width: 100%;
	}
	.footer-copyright,
	.footer-creator {
		text-align: left;
	}
	.footer-creator {
		margin-top: 0;
	}
	.footer-links {
		justify-content: flex-end;
	}

	.mmenu-body {
		--mq-height: 68px;
	}
}

@media (min-width: 992px) {
	.footer {
		margin-top: 9rem;
	}
	.footer-subscribe .title,
	.footer-subscribe .description,
	.footer-social .title {
		text-align: left;
	}
	.footer-social .social-list {
		justify-content: flex-start;
	}

	.footer-nav {
		margin-top: 0;
	}
	.footer-nav > li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
}

@media (min-width: 1200px) {
	.footer-nav {
		padding-left: 1.5rem;
	}
}
/* SITE FOOTER END */

/* SUBSCRIPTION POPUP */
.mfp-subscription-form .mfp-content {
	max-width: 290px;
	margin: 2rem 0.5rem;
}
.mfp-subscription-form .mfp-close {
	width: 1.75rem;
	height: 1.75rem;
	margin-top: 2rem;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--c-white);
	font-size: 1.75rem;
	line-height: 1;
	opacity: 1;
	transition: color var(--transition), transform var(--transition);
}
.mfp-subscription-form .mfp-close > svg {
	pointer-events: none;
	width: 1em;
	height: 1em;
}
.mfp-subscription-form .mfp-close:hover {
	color: var(--c-red);
}
.mfp-subscription-form .mfp-close:active {
	top: 0;
}
.subscription-popup {
	padding: 2rem 1rem;
	background-color: var(--c-black);
}
.subscription-popup-heading {
	margin-bottom: 2rem;
	padding-right: 3rem;
}
.subscription-popup-heading .title {
	color: var(--c-white);
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
}
.subscription-popup-heading .description {
	margin-top: 1rem;
	color: var(--c-white);
	font-size: var(--text-2xs);
}

@media (min-width: 375px) {
	.mfp-subscription-form .mfp-content {
		max-width: 340px;
	}
}

@media (min-width: 576px) {
	.mfp-subscription-form .mfp-content {
		max-width: 520px;
	}
	.mfp-subscription-form .mfp-close {
		margin-right: 2rem;
	}
	.subscription-popup {
		padding: 2rem;
	}
}

@media (min-width: 768px) {
	.mfp-subscription-form .mfp-content {
		max-width: 560px;
	}
}
/* SUBSCRIPTION POPUP END */

/* ====== COMPONENTS ====== */

/* BUTTONS */
button,
.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	color: var(--btn-color, var(--c-black));
	font-family: inherit;
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	outline-color: transparent;
	user-select: none;
	cursor: pointer;
	transition-property: border, box-shadow, background-color, color, outline;
	transition-timing-function: ease;
	transition-duration: 0.35s;
}
button:hover {
	color: var(--btn-hover-color, var(--c-red));
}
button:disabled,
.btn:disabled {
	cursor: not-allowed;
	--btn-border-color: var(--c-lightgray);
	--btn-bg-color: var(--c-lightgray);
	--btn-color: var(--c-black);
	--btn-divider-color: var(--c-black);
	--btn-hover-border-color: var(--c-lightgray);
	--btn-hover-bg-color: var(--c-lightgray);
	--btn-hover-color: var(--c-black);
	--btn-divider-hover-color: var(--c-black);
}
.btn {
	--btn-divider-color: var(--c-white);
	padding: 1rem 2rem;
	border: 2px solid var(--btn-border-color, var(--c-red));
	background-color: var(--btn-bg-color, var(--c-red));
	color: var(--btn-color, var(--c-white));
}
.btn:hover {
	border-color: var(--btn-hover-border-color, var(--c-black));
	background-color: var(--btn-hover-bg-color, var(--c-black));
	color: var(--btn-hover-color, var(--c-white));
}
.btn > svg {
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

/* Sizes */
.btn-sm {
	height: 2.25rem;
	padding: 0.625rem 0.75rem;
}

/* Variants */
.btn-outline {
	--btn-border-color: var(--c-red);
	--btn-color: var(--c-black);
	--btn-divider-color: var(--c-black);
	background-color: transparent;
}

.btn-divider::after {
	content: "";
	flex: 0 0 auto;
	width: 1rem;
	height: 2px;
	background-color: var(--btn-divider-color, var(--c-black));
	will-change: transform;
	transition: background-color var(--transition), transform var(--transition);
}
.btn-divider:hover::after {
	background-color: var(--btn-divider-hover-color, var(--c-white));
	transform: scaleX(1.25);
}

/* Themes */
.btn-white {
	--btn-border-color: var(--c-white);
	--btn-bg-color: var(--c-white);
	--btn-color: var(--c-black);
	--btn-hover-border-color: var(--c-black);
	--btn-hover-bg-color: var(--c-black);
	--btn-hover-color: var(--c-white);
}

/* Other buttons */
.btn-burger {
	--btn-border-color: var(--c-black);
	width: 2.5rem;
	padding: 0;
}
.btn-burger > span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: block;
	width: 24px;
	height: 2px;
	margin-top: -1px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--c-black);
	transition: background-color var(--transition), transform var(--transition);
}
.btn-burger:hover > span {
	background-color: var(--c-white);
}
.btn-burger > span:first-child {
	transform: translateY(-6px);
}
.btn-burger > span:last-child {
	transform: translateY(6px);
}
.btn-burger._is-toggled {
	border-color: var(--c-white);
}
.btn-burger._is-toggled:hover {
	border-color: var(--c-red);
}
.btn-burger._is-toggled > span {
	background-color: var(--c-white);
	transform: none;
}

.btn-loadmore {
	width: 100%;
	height: 52px;
	margin-top: 2rem;
}

.btn-readmore {
	color: var(--c-red);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}
.btn-readmore:hover {
	color: var(--c-black);
}
.btn-readmore._is-toggled > .show {
	display: none;
}
.btn-readmore._is-toggled > .hide {
	display: flex;
}
.btn-readmore > span {
	display: flex;
	align-items: center;
}
.btn-readmore > span > i {
	flex: 0 0 auto;
	margin-left: 0.375rem;
	font-style: normal;
	font-size: var(--text-3xs);
}
.btn-readmore > .hide {
	display: none;
}
.btn-readmore > .hide > i {
	transform: scaleY(-1);
}

@media (min-width: 992px) {
	.btn-loadmore {
		width: auto;
		min-width: 362px;
		margin-top: 3rem;
	}
}

/* Button spinner */
.btn-loading .btn-spinner {
	display: block;
}
button:disabled .btn-spinner::before,
.btn:disabled .btn-spinner::before {
	border-color: var(--c-black);
}
.btn-spinner {
	position: relative;
	display: none;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	animation: rotate 1s linear infinite;
}
.btn-spinner::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 3px solid var(--c-white);
	animation: btnSpinner 2s linear infinite;
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes btnSpinner {
	0% {
		clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
	}
	25% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	}
	50% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	}
	75% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	}
	100% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
	}
}
/* BUTTONS END */

/* LINKS */
.link-divider {
	--link-divider-color: var(--c-red);
	--link-divider-hover-color: var(--c-black);
	display: inline-flex;
	align-items: center;
	color: var(--link-divider-color);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}
.link-divider::after {
	content: "";
	width: 1rem;
	height: 2px;
	margin-left: 1rem;
	background-color: var(--link-divider-color);
	transition: width var(--transition), background-color var(--transition);
}
.link-divider:hover {
	color: var(--link-divider-hover-color);
}
.link-divider:hover::after {
	background-color: var(--link-divider-hover-color);
	width: 1.5rem;
}
.link-divider-white {
	--link-divider-color: var(--c-white);
	--link-divider-hover-color: var(--c-red);
}
/* LINKS END */

/* FORMS */
::placeholder {
	color: var(--c-gray-2);
}

@media (min-width: 1200px) {
	::placeholder {
		font-size: var(--text-2xs);
	}
}

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

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

input,
textarea {
	outline: none;
}

textarea {
	resize: vertical;
	min-height: 3rem;
}

/* input:focus:required:invalid,
textarea:focus:required:invalid {
	border-color: var(--c-red);
}

input:required:valid,
textarea:required:valid {
	border-color: var(--c-green);
} */

label {
	cursor: pointer;
}

label a {
	text-decoration: underline;
}

.form {
	--form-border-color: var(--c-gray);
	--form-color: var(--c-black);
	position: relative;
}
.form--light {
	--form-border-color: var(--c-white);
	--form-color: var(--c-white);
	color: var(--c-white);
}
.form--light .form-submit,
.form--light [type="submit"] {
	--btn-hover-border-color: var(--c-white);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-black);
	--btn-divider-hover-color: var(--c-black);
}
.form--light .form-group-policy label {
	color: var(--c-gray-2);
}
.form--light .form-group-policy label a {
	color: var(--c-white);
}
.form--light .form-group-policy label a:hover {
	color: var(--c-red);
}

.form-input,
.form-textarea,
.form-select {
	appearance: none;
	display: block;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 0;
	border: 1px solid var(--form-border-color);
	background-color: transparent;
	background-clip: padding-box;
	color: var(--form-color);
	font-family: var(--font);
	font-size: var(--text-xs);
	font-weight: var(--font-regular);
	line-height: var(--line-height);
	outline: none;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.3s ease-in-out;
}

.form-input {
	height: 3rem;
	padding: 0 1rem;
}

.form-textarea {
	padding: 1rem;
}

.form-select {
	height: 3rem;
	padding-left: 1rem;
	padding-right: 2.5rem;
	background: url("../ico/dropdown-xl.svg") no-repeat center right 1rem / 0.75rem;
	cursor: pointer;
}
.form-select:focus {
	border-color: var(--c-black);
}

/* Checkbox & Radio */
[type="checkbox"],
[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	flex-shrink: 0;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	margin: 0 1rem 0 0;
	padding: 0;
	border: 1px solid var(--form-border-color, var(--c-gray));
	background-origin: border-box;
	background-color: transparent;
	color: var(--c-red);
}
[type="checkbox"]:checked,
[type="radio"]:checked {
	border-color: transparent;
	background-color: currentColor;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
[type="checkbox"] {
	border-radius: 0;
}
[type="radio"] {
	border-radius: 50%;
}
[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
}
[type="radio"]:checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
}

/* File upload */
.form-file {
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.form-file [type="file"] {
	position: absolute;
	top: 50%;
	left: 0.5rem;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.form-file-trigger {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-weight: var(--font-medium);
	transition: color var(--transition);
}
.form-file-trigger::before {
	content: "\e917";
	flex: 0 0 auto;
	font-family: "icomoon";
	font-size: 1.25rem;
	line-height: 1;
}
.form-file-trigger:hover {
	color: var(--c-red);
}
.form-file-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.form-file-list > li {
	display: inline-flex;
	align-items: center;
	column-gap: 0.75rem;
	margin-top: 1rem;
	padding-left: 4px;
}
.form-file-list > li > button {
	color: var(--c-white);
	font-size: 0.75rem;
}
.form-file-list > li > button:hover {
	color: var(--c-red);
}
.form-file-list > li > span {
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
}
.form-file-trigger .wpcf7-form-control-wrap {
	order: 6;
}
.form-file-trigger .wpcf7-not-valid-tip {
	position: static;
}

/* Form group */
.form-group-checkbox,
.form-group-radio,
.form-group-policy {
	display: flex;
}
.form-group-checkbox,
.form-group-radio {
	margin-bottom: 1rem;
}
.form-group-checkbox label,
.form-group-radio label {
	font-size: var(--text-2xs);
	line-height: 1.3;
}
.form-group-policy {
	align-items: center;
}
.form-group-policy label {
	font-size: 10px;
}

@media (min-width: 576px) {
	.form-group-policy {
		align-items: flex-start;
	}
	.form-group-policy label {
		max-width: 260px;
		font-size: var(--text-3xs);
	}
}

/* Form footer */
.form-footer {
	display: flex;
	flex-direction: column;
	gap: 1.5rem 1rem;
	margin-top: 1rem;
}

.form-footer .mc4wp-checkbox label {
	display: flex;
	align-items: center;
}

@media (min-width: 576px) {
	.form-footer {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		margin-top: 2rem;
	}
	.form-footer .mc4wp-checkbox label {
		align-items: flex-start;
	}
}

/* Search form */
.form-search {
	--f-search-height: 2.25rem;
	--f-search-padding-left: 0.5rem;
	--f-search-border-color: var(--c-gray);
	--f-search-focus-border-color: var(--c-black);
	height: var(--f-search-height);
}
.form-search--light {
	--f-search-border-color: var(--c-gray-2);
	--f-search-btn-bg-color: var(--c-white);
	--f-search-text-color: var(--c-white);
	--f-search-focus-border-color: var(--c-white);
	--btn-border-color: transparent;
	--btn-bg-color: transparent;
	--btn-color: var(--c-white);
	--btn-hover-border-color: var(--c-black);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-black);
}
.form-search-input {
	width: 100%;
	height: 100%;
	border-width: 2px;
	border-color: var(--f-search-border-color);
	padding-left: var(--f-search-padding-left);
	padding-right: var(--f-search-height);
	color: var(--f-search-text-color, var(--c-black));
}
.form-search-input:focus {
	border-color: var(--f-search-focus-border-color);
}
.form-search-btn {
	--btn-bg-color: transparent;
	--btn-color: var(--c-black);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	width: var(--f-search-height);
	height: 100%;
	padding: 1rem;
	border: 0;
	font-size: 1.125rem;
	outline: 0;
}
/* FORMS END */

/* SOCIAL */
.social-list {
	--social-bg-color: var(--c-lightgray);
	--social-color: var(--c-black);
	--social-hover-bg-color: var(--c-red);
	--social-hover-color: var(--c-white);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}
.social-list--white {
	--social-bg-color: var(--c-white);
	--social-color: var(--c-black);
}
.social-list--red {
	--social-bg-color: var(--c-red);
	--social-color: var(--c-white);
	--social-hover-bg-color: var(--c-black);
	--social-hover-color: var(--c-white);
}
.social-item {
	position: relative;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
}
.social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--social-bg-color);
	color: var(--social-color);
	font-size: 1rem;
}
.social-icon:hover {
	background-color: var(--social-hover-bg-color);
	color: var(--social-hover-color);
}
/* SOCIAL END */

/* CARDS */
.card {
	position: relative;
}
.card-photo {
	display: block;
}
.card .post-type {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 4px;
	background-color: var(--post-color, var(--c-gray-2));
	color: var(--c-white);
	font-size: var(--text-2xs);
	line-height: 1;
}
.card a.post-type:hover {
	background-color: var(--c-black);
	color: var(-c-white);
}

@media (min-width: 768px) {
	.card .post-type {
		margin-bottom: 1rem;
	}
}

@media (min-width: 1200px) {
	.card .post-type {
		font-size: var(--text-xs);
	}
}

/* Post card */
.card-post-xl {
	--pt-title-size: var(--text-md);
}
.card-post a.post-type:hover {
	background-color: var(--c-white);
	color: var(--c-black);
}
.card-post .card-body {
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	min-height: 160px;
}
.card-post-xl .card-body {
	min-height: 260px;
}
.card-post .card-body-content {
	padding: var(--pt-spacers, 1rem);
}
.card-post .card-body::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: rgb(0 0 0 / 30%);
}
.card-post .card-body-photo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.card-post .card-body-content .post-title {
	color: var(--c-white);
	font-size: var(--pt-title-size, var(--text-xs));
}
.card-post .card-body-content .post-title > a:hover {
	color: var(--post-color, var(--c-gray));
}
.card-post .card-body-content .post-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 0.75rem;
	gap: 0.5rem;
}
.card-post .card-body-content .post-info > li {
	display: flex;
	align-items: center;
}
.card-post .card-body-content .post-info > li > span {
	display: inline-block;
	color: var(--c-gray);
	font-size: var(--text-3xs);
}
.card-post .card-body-content .post-info > li:not(:last-child)::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	margin-left: 0.5rem;
	background-color: var(--post-color, var(--c-gray));
}
.card-post .card-body-content .post-info > li > .author > a {
	text-decoration: underline;
}
.card-post .card-body-content .post-info > li > .author > a:hover {
	color: var(--c-white);
}
.card-post .card-meta,
.card-post .card-meta .tags {
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.card-post-xl .card-body {
		min-height: 400px;
	}
	.card-post .card-body-content {
		--pt-spacers: 1.5rem;
	}
	.card-post .card-body-content .post-info {
		margin-top: 1.5rem;
	}
	.card-post .card-body-content .post-info > li > span {
		font-size: var(--text-2xs);
	}
	.card-post .card-meta,
	.card-post .card-meta .tags {
		margin-top: 1rem;
	}
}

@media (min-width: 992px) {
	.card-post .card-body {
		min-height: 300px;
	}
	.card-post-xl .card-body {
		min-height: 400px;
	}
}

@media (min-width: 1200px) {
	.card-post {
		--pt-title-size: var(--text-md);
	}
	.card-post-xl {
		--pt-title-size: var(--text-xl);
	}
	.card-post-xl .card-body {
		min-height: 475px;
	}
	.card-post .card-body-content {
		--pt-spacers: 2rem;
	}
	.card-post .card-body-content .post-info {
		margin-top: 2rem;
	}
}

/* Project card */
.card-project::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: rgb(0 0 0 / 40%);
}
.card-project a.post-type:hover {
	background-color: var(--c-white);
	color: var(--c-black);
}
.card-project .card-body {
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 320px;
	padding: 2rem 1rem;
}
.card-project .card-body-content {
	flex-grow: 1;
}
.card-project .card-body-content .post-title {
	color: var(--c-white);
	font-size: var(--text-sm);
}
.card-project .card-body-content .post-title > a:hover {
	color: var(--c-blue);
}
.card-project .card-body-content .excerpt {
	margin-top: 1rem;
	color: var(--c-white);
	font-size: var(--text-2xs);
}
.card-project .card-body-content .materials {
	margin-top: 0.75rem;
	color: var(--post-color);
	font-size: var(--text-2xs);
}
.card-project .card-body-link {
	margin-top: 2rem;
}
.card-project .card-photo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.card-project .link-divider {
	--link-divider-hover-color: var(--c-blue);
}

@media (min-width: 375px) {
	.card-project .card-body-content .excerpt {
		font-size: var(--text-xs);
	}
}

@media (min-width: 576px) {
	.card-project .card-body-content .post-title {
		font-size: var(--text-md);
	}
}

@media (min-width: 768px) {
	.card-project .card-body {
		min-height: 400px;
		padding: 2rem 1.5rem;
	}
	.card-project .card-body-content .excerpt {
		margin-top: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.card-project .card-body {
		padding: 2rem;
	}
	.card-project .card-body-content .excerpt {
		margin-top: 2rem;
	}
}

/* Video card */
.card-video-sm {
	--pt-title-size: var(--text-xs);
	--pt-photo-height: 8.25rem;
}
.card-video-xl {
	--pt-title-size: var(--text-md);
}
.card-video .card-photo {
	position: relative;
	height: var(--pt-photo-height, 12.5rem);
}
.card-video .card-photo::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(0 0 0 / 50%);
	transition: opacity var(--transition);
}
.card-video .card-photo .icon-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	color: var(--c-white);
	font-size: 2.5rem;
	will-change: transform;
	transform: translate(-50%, -50%);
	transition: color var(--transition);
}
.card-video .card-photo .icon-play:hover {
	color: var(--c-green);
}
.card-video .card-photo:hover::after {
	opacity: 0.75;
}
.card-video .card-body {
	margin-top: 1rem;
}
.card-video .card-body .post-title {
	font-size: var(--pt-title-size, var(--text-sm));
	font-weight: var(--font-bold);
}
.card-video .card-body .post-title > span,
.card-video .card-body .post-title > span + a {
	display: inline;
}
.card-video .card-body .post-title > a:hover {
	color: var(--post-color);
}
.card-video .card-body .published {
	margin-top: 0.75rem;
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
}
.card-video .card-body .tags {
	margin-top: 1rem;
}

@media (min-width: 576px) {
	.card-video.card-video-xl {
		--pt-photo-height: 17.5rem;
	}
	.card-video.card-video-sm {
		--pt-photo-height: 12.5rem;
	}
	.card-video {
		--pt-photo-height: 17.5rem;
	}
	.card-video .card-body .post-title {
		font-size: var(--pt-title-size, var(--text-md));
	}
}

@media (min-width: 768px) {
	.card-video.card-video-xl {
		--pt-photo-height: 23.25rem;
	}
	.card-video {
		--pt-photo-height: 13.75rem;
	}
}

@media (min-width: 992px) {
	.card-video.card-video-xl {
		--pt-photo-height: 20rem;
	}
	.card-video {
		--pt-photo-height: 17.5rem;
	}
}

@media (min-width: 1200px) {
	.card-video.card-video-sm {
		--pt-photo-height: 15.75rem;
		--pt-title-size: var(--text-sm);
	}
	.card-video.card-video-xl {
		--pt-photo-height: 23.25rem;
		--pt-title-size: var(--text-lg);
	}
	.card-video {
		--pt-photo-height: 19.75rem;
	}
	.card-video .card-photo .icon-play {
		font-size: 3.25rem;
	}
	.card-video .card-body .published {
		margin-top: 1rem;
	}
}

/* Stories card */
.card-stories .card-photo {
	position: relative;
	height: 18.5rem;
}
.card-stories .card-photo .icon-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	color: var(--c-white);
	font-size: 2.5rem;
	will-change: transform;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: color var(--transition), opacity var(--transition);
}
.card-stories .card-photo:hover .icon-play {
	opacity: 1;
}
.card-stories .card-photo .icon-play:hover {
	color: var(--c-green);
}
.card-stories .card-body {
	margin-top: 1rem;
}
.card-stories .card-body .post-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
}
.card-stories .card-body .tags {
	margin-top: 1rem;
}

/* File card */
.card-file {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 1rem;
	border: 1px solid var(--c-lightgray);
	font-weight: var(--font-bold);
	line-height: 1.25;
	transition-property: color;
}
.card-file::before {
	content: "";
	flex: 0 0 auto;
	width: 3rem;
	height: 3rem;
	margin-right: 1rem;
	background: url("../ico/pdf.svg") no-repeat center / 100%;
}

/* Person card */
.card-person {
	max-width: 100%;
	padding: 1.5rem 1rem;
	border: 2px solid var(--c-lightgray);
	text-align: center;
}
.card-person .card-photo {
	width: 7.5rem;
	height: 7.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
	border-radius: 50%;
}
.card-person .card-body .name {
	margin-bottom: 0.5rem;
	color: var(--c-black);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
}
.card-person .card-body .description {
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
	font-style: italic;
}
.card-person .card-body .link-divider {
	margin-top: 1rem;
}

@media (min-width: 1200px) {
	.card-person {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.card-person .card-photo {
		width: 10rem;
		height: 10rem;
	}
	.card-person .card-body .description {
		font-size: var(--text-xs);
	}
}

/* Workshop Card */
.card-workshop {
	background-color: var(--c-lightgray);
}
.card-workshop .card-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 15rem;
	padding: 2rem 1rem;
}
.card-workshop .card-body-content .post-title {
	margin-bottom: 1rem;
	font-size: var(--text-sm);
}
.card-workshop .card-body-content .date {
	margin-top: 1rem;
	color: var(--c-red);
}
.card-workshop .card-body-link {
	margin-top: 1rem;
}
.card-workshop .card-body-link .link-divider {
	--link-divider-color: var(--c-black);
	--link-divider-hover-color: var(--c-red);
}

@media (min-width: 576px) {
	.card-workshop .card-body {
		min-height: 20rem;
	}
	.card-workshop .card-body-content .post-title {
		margin-bottom: 2rem;
		font-size: var(--text-md);
	}
}

@media (min-width: 992px) {
	.card-workshop .card-body {
		min-height: 25rem;
		padding: 2rem 1.5rem;
	}
}

@media (min-width: 1200px) {
	.card-workshop .card-body {
		padding: 2rem;
	}
}

/* PEP card */
.card-pep {
	display: flex;
	height: 100%;
	column-gap: 0.75rem;
	padding: 0.75rem;
	border: 2px solid var(--c-lightgray);
}
.card-pep .card-photo {
	flex: 0 0 auto;
	width: 86px;
	height: 110px;
}
.card-pep .card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 0.5rem;
}
.card-pep .post-title {
	font-size: var(--text-xs);
}
.card-pep .excerpt {
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
}
.card-pep .countries {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.5rem;
}
.card-pep .country {
	display: inline-flex;
	align-items: center;
	column-gap: 0.5rem;
	padding: 0.25rem;
	border: 1px solid var(--c-lightgray);
}
.card-pep .country-flag {
	flex: 0 0 auto;
	overflow: hidden;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
}
.card-pep .country-name {
	flex: 1 1 auto;
	font-size: var(--text-2xs);
	font-weight: var(--font-medium);
	line-height: 1;
}

@media (max-width: 375px) {
	.card-pep .tags {
		display: none;
	}
}

@media (min-width: 375px) {
	.card-pep {
		column-gap: 1rem;
		padding: 1rem;
	}
	.card-pep .tags {
		margin-top: auto;
	}
}

@media (min-width: 992px) {
	.card-pep .card-photo {
		width: 130px;
		height: 148px;
	}
	.card-pep .post-title {
		font-size: var(--text-sm);
	}
}

@media (min-width: 1200px) {
	.card-pep .country-flag {
		width: 1.5rem;
		height: 1.5rem;
	}
	.card-pep .tags {
		padding-top: 0.5rem;
	}
}

/* CARDS END */

/* POST TAGS */
.tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.tags-item._is-current .tags-link {
	background-color: var(--c-red);
	color: var(--c-white);
}
.tags-link {
	padding: 4px;
	background-color: var(--c-lightgray);
	color: var(--c-black);
	font-size: var(--text-2xs);
	line-height: 1;
}
.tags-link::before {
	content: "# ";
}
.tags-link:hover {
	background-color: var(--post-color, var(--c-black));
	color: var(--c-white);
}
/* POST TAGS END */

/* SWIPER */
/* Navigation (arrows) */
.swiper-button-prev,
.swiper-button-next {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: var(--c-black);
	cursor: pointer;
	transition: color var(--transition), background-color var(--transition), opacity var(--transition);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	color: var(--c-red);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	font-family: "icomoon";
	font-size: 1.5rem;
}
.swiper-button-prev::after {
	content: "\e910";
}
.swiper-button-next::after {
	content: "\e90f";
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	color: var(--c-gray);
}

/* Scrollbar */
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: static;
	margin-top: 1rem;
	width: 100%;
	height: 0.5rem;
	border-radius: 0;
}
.swiper-scrollbar-drag {
	cursor: grab;
	border-radius: 0;
	background-color: var(--c-red);
}

/* Posts Swipers */
.video-posts-slider .card-video .card-body .post-title {
	font-size: var(--text-xs);
}
.projects-posts-slider .swiper-slide,
.recommendations-slider .swiper-slide {
	height: auto;
}

@media (min-width: 375px) {
	.swiper-button-next::after,
	.swiper-button-prev::after {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.swiper-button-next::after,
	.swiper-button-prev::after {
		font-size: 2.5rem;
	}
	.video-posts-slider .card-video .card-body .post-title {
		font-size: var(--text-sm);
	}
}

@media (min-width: 992px) {
	.video-posts-slider .card-video .card-body .post-title {
		font-size: var(--text-md);
	}
}
/* SWIPER END */

/* TOOLTIP (TIPPY.JS) */
.tippy-box {
	border-radius: 0;
	box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.1);
	background-color: var(--c-black);
	font-size: var(--text-2xs);
	line-height: 1.5;
}
.tippy-box[data-theme="sm"] .tippy-content {
	padding: 0.375rem 0.5rem;
	font-size: var(--text-3xs);
}
.tippy-content {
	padding: 1rem;
}
.tippy-arrow {
	color: var(--c-black);
}

/* Animation */
.tippy-box[data-animation="shift-toward"][data-state="hidden"] {
	opacity: 0;
}
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="top"] {
	transform: translateY(-0.5rem);
}
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="bottom"] {
	transform: translateY(0.5rem);
}
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="left"] {
	transform: translateX(-0.5rem);
}
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="right"] {
	transform: translateX(0.5rem);
}
/* TOOLTIP (TIPPY.JS) END */

/* TAGS CLOUD */
.tags-cloud {
	margin-bottom: 2rem;
}
.tags-cloud-title {
	margin-bottom: 0.75rem;
	color: var(--c-gray-2);
	font-size: var(--text-2xs);
	font-weight: var(--font-regular);
}
.tags-cloud-wrapper {
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--c-black);
}
.tags-cloud-list {
	overflow-y: hidden;
	position: relative;
	gap: 0.5rem;
	max-height: 7rem;
}
.tags-cloud-list .tags-link {
	padding: 0.5rem;
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
}
.tags-cloud-list._is-shown {
	overflow: visible;
	display: inline-flex;
	flex-wrap: wrap;
	max-height: 100%;
	white-space: normal;
}
.tags-cloud-list._is-shown .tags-cloud-btn {
	position: static;
	padding-left: 0;
}
.tags-cloud-btn {
	--btn-color: var(--c-gray-2);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 2rem;
	padding-top: 2px;
	padding-left: 0.5rem;
	background-color: var(--c-white);
	font-size: var(--text-2xs);
	font-weight: var(--font-regular);
}

@media (min-width: 768px) {
	.tags-cloud-title {
		margin-bottom: 1rem;
	}
	.tags-cloud-list {
		overflow-x: hidden;
		flex-wrap: nowrap;
		gap: 1rem;
		white-space: nowrap;
	}
	.tags-cloud-btn {
		padding-left: 1rem;
	}
}
/* TAGS CLOUD END */

/* PAGINATION */
.page-pagination {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}
.page-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
}
.page-pagination .page-numbers {
	padding: 0.5rem;
	border-bottom: 2px solid transparent;
	color: var(--c-black);
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1;
	text-align: center;
}
.page-pagination .page-numbers:hover {
	color: var(--c-black);
	border-bottom-color: var(--c-black);
}
.page-pagination .page-numbers.current {
	border-bottom-color: var(--c-red);
	color: var(--c-red);
}
.page-pagination .page-numbers.dots {
	pointer-events: none;
	user-select: none;
}
.page-pagination .prev,
.page-pagination .next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 2px solid var(--c-black);
	color: var(--c-black);
	font-size: var(--text-3xs);
}
.page-pagination .prev:hover,
.page-pagination .next:hover {
	border-color: var(--c-red);
	color: var(--c-red);
}
.page-pagination .prev {
	margin-right: 0.5rem;
}
.page-pagination .next {
	margin-left: 0.5rem;
}

@media (max-width: 374.98px) {
	.page-pagination .prev,
	.page-pagination .next {
		display: none;
	}
}

@media (min-width: 576px) {
	.page-pagination {
		margin-top: 3rem;
	}
	.page-pagination .page-numbers.dots {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.page-pagination .prev {
		margin-right: 1rem;
	}
	.page-pagination .next {
		margin-left: 1rem;
	}
}

@media (min-width: 992px) {
	.page-pagination {
		margin-top: 4rem;
	}
	.page-pagination .prev {
		margin-right: 1.5rem;
	}
	.page-pagination .next {
		margin-left: 1.5rem;
	}
}
/* PAGINATION END */

/* MAGNIFIC POPUP */
html.mfp-opened {
	margin-right: 0 !important;
	overflow: visible !important;
	scroll-behavior: auto;
	width: auto;
}
html.mfp-opened body {
	overflow: hidden;
	overscroll-behavior-y: none;
	touch-action: none;
	width: auto;
	margin-right: var(--mfp-scrollbar-compensate);
}
html.mfp-opened header.header {
	right: var(--mfp-scrollbar-compensate);
}
.mfp-bg {
	width: 100vw;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	opacity: 1;
}
.mfp-container {
	overflow-y: auto;
	position: fixed;
}

/* Zoom effect */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.25s ease;
}
.mfp-with-zoom .mfp-content {
	will-change: transform;
	transform: scale(0.975);
	transition: transform 0.25s ease;
}
.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready .mfp-content {
	transform: none;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 1;
	background-color: rgba(0 0 0 / 80%);
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
.mfp-with-zoom.mfp-removing .mfp-content {
	transform: scale(0.975);
}

/* Arrows & Close buttons */
button.mfp-arrow {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: var(--c-white);
	transform: translateY(-50%);
	transition: color var(--transition), opacity var(--transition);
}
.mfp-arrow,
.mfp-arrow:active {
	margin-top: 0;
}
.mfp-arrow::before {
	display: none;
}
.mfp-arrow::after {
	position: initial;
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	font-size: 1.5rem;
	font-family: "icomoon";
}
.mfp-arrow-left::after {
	content: "\e910";
}
.mfp-arrow-right::after {
	content: "\e90f";
}
.mfp-close {
	font-size: 2rem;
}
.mfp-iframe-holder .mfp-close {
	top: -2.875rem;
}

/* Stories Magnific Popup */
.mfp-stories {
	--mfp-content-width: 16rem;
}
.mfp-stories .mfp-content {
	width: var(--mfp-content-width);
	line-height: 1.5;
}
.mfp-stories .mfp-iframe-scaler {
	overflow: visible;
	height: auto;
	padding-top: 0;
	line-height: inherit;
}
.mfp-stories .mfp-iframe-scaler iframe {
	aspect-ratio: 9/16;
	user-select: none;
	position: initial;
	height: 63vh;
	min-height: 20rem;
	max-height: 40rem;
}
.mfp-stories .stories-meta {
	margin-top: 1rem;
}
.mfp-stories .stories-meta .post-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--c-white);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	line-height: 1.25;
}
.mfp-stories .stories-meta .tags {
	margin-top: 1rem;
}
.mfp-stories .stories-meta .tags-link:hover {
	background-color: var(--c-red);
}

/* Preloader */
.mfp-preloader {
	width: 48px;
	height: 48px;
	margin: 0 auto;
	border-radius: 50%;
	animation: rotate 1s linear infinite;
}
.mfp-preloader::before,
.mfp-preloader::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 4px solid var(--c-white);
	animation: prixClipFix 2s linear infinite;
}
.mfp-preloader::after {
	transform: rotate3d(90, 90, 0, 180deg);
	border-color: var(--c-red);
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes prixClipFix {
	0% {
		clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
	}
	50% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	}
	75%,
	100% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	}
}

@media (min-width: 576px) {
	button.mfp-arrow {
		width: 5rem;
		height: 5rem;
	}
	.mfp-arrow::after {
		font-size: 2rem;
	}
	.mfp-stories .mfp-arrow-left {
		left: calc(50% - var(--mfp-content-width) / 1.25);
	}
	.mfp-stories .mfp-arrow-right {
		right: calc(50% - var(--mfp-content-width) / 1.25);
	}
}
@media (min-width: 992px) {
	.mfp-arrow::after {
		font-size: 2.5rem;
	}
	.mfp-stories {
		--mfp-content-width: 22.5rem;
	}
}
/* MAGNIFIC POPUP END */

/* Card article */
.card-article {
	display: grid;
	grid-template-columns: 1fr 100px;
	grid-template-rows: repeat(3, auto);
	column-gap: 1rem;
	padding: 1rem;
	border: 2px solid var(--c-lightgray);
	background-color: var(--c-white);
}
.card-article:not(:last-child) {
	margin-bottom: 1.5rem;
}
.card-article .card-article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.card-article .card-article-info > li {
	display: flex;
	align-items: center;
}
.card-article .card-article-info > li > span {
	display: inline-block;
	color: var(--c-gray-2);
	font-size: var(--text-3xs);
}
.card-article .card-article-info > li:not(:first-child)::before {
	content: "";
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	margin-right: 0.5rem;
	background-color: var(--post-color, var(--c-red));
}
.card-article .card-article-info > li > .author {
	display: flex;
	align-items: center;
	color: var(--c-gray-2);
	font-size: var(--text-3xs);
}
.card-article .card-article-info > li > .author > img {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 0.5rem;
}
.card-article .card-article-info > li > .author:hover {
	color: var(--post-color, var(--c-red));
}
.card-article-heading {
	grid-column: 1 / 2;
}
.card-article-photo {
	grid-row: 1 / -1;
	grid-column: 2 / -1;
	width: 100px;
	height: 100px;
}
.card-article-info {
	grid-row: 2 / 3;
	grid-column: 1 / -1;
}
.card-article .card-article-tags {
	grid-column: 1 / -1;
	margin-top: 1rem;
}
.card-article .post-excerpt {
	margin-bottom: 1rem;
	font-size: var(--text-2xs);
}
.card-article .post-title {
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	margin-bottom: 0.625rem;
}
.card-article .post-title > a:hover {
	color: var(--post-color, var(--c-red));
}
.scrollbar .card-article-heading {
	grid-column: 1 / -1;
}
.scrollbar .card-article-photo,
.scrollbar .card-article .post-excerpt,
.scrollbar .card-article-tags {
	display: none;
}
@media (max-width: 375px) {
	.trend-publications .post-item .thumbnail {
		display: none;
	}
	.card-article {
		grid-template-columns: 1fr 48px;
	}
	.post-excerpt {
		display: none;
	}
	.card-article-photo {
		width: 48px;
		height: 48px;
	}
}
@media (min-width: 768px) {
	.post-item .post-wrapper {
		gap: 2rem;
	}
	.card-article {
		grid-template-columns: 1fr 176px;
	}
	.card-article:not(:last-child) {
		margin-bottom: 2rem;
	}
	.card-article-photo {
		width: 176px;
		height: 176px;
	}
	.card-article-info {
		grid-column: 1 / 2;
	}
	.scrollbar .card-article-tags {
		display: block;
	}
}
@media (min-width: 992px) {
	.card-article {
		grid-template-columns: 1fr 100px;
	}
	.card-article-photo {
		width: 100px;
		height: 100px;
	}
	.card-article-info {
		grid-column: 1 / -1;
	}
	.scrollbar .card-article-heading {
		grid-column: 1 / 2;
	}
	.scrollbar .card-article-photo,
	.scrollbar .card-article .post-excerpt {
		display: block;
	}
	.scrollbar .card-article-tags {
		display: block;
	}
}
@media (min-width: 1200px) {
	.card-article {
		grid-template-columns: 1fr 176px;
	}
	.card-article .post-title {
		font-size: var(--text-sm);
	}
	.card-article .post-excerpt {
		font-size: var(--text-xs);
	}
	.card-article-photo {
		width: 176px;
		height: 176px;
	}
	.card-article-info {
		grid-column: 1 / 2;
	}
	.card-article .card-article-info > li > .author,
	.card-article .card-article-info > li > span {
		font-size: var(--text-2xs);
	}
}
/* Card article end */

/* Card team */
.card-team {
	max-width: 265px;
}
.card-team .avatar {
	height: 180px;
	margin-bottom: 1rem;
}
.card-team .name {
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	margin-bottom: 0.5rem;
	word-break: break-word;
}
.card-team .profession {
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1;
	margin-bottom: 1rem;
	color: var(--c-red);
	word-break: break-word;
}
.card-team .description {
	font-size: var(--text-3xs);
	color: var(--c-gray-2);
	font-style: italic;
}
@media (min-width: 375px) {
	.card-team .avatar {
		height: 240px;
	}
}
@media (min-width: 568px) {
	.card-team .avatar {
		height: 320px;
	}
}
@media (min-width: 992px) {
	.card-team .name {
		font-size: var(--text-sm);
	}
	.card-team .description {
		font-size: var(--text-2xs);
	}
}
/* Card team end */

/* ALERTS */
.alert {
	--alert-border-color: var(--c-gray);
	--alert-bg: var(--c-lightgray);
	--alert-color: var(--c-black);
	margin-bottom: 1.5rem;
	padding: 1rem;
	border: 1px solid var(--alert-border-color);
	background-color: var(--alert-bg);
	font-size: var(--text-xs);
	color: var(--alert-color);
}
.alert-info {
	--alert-border-color: var(--c-blue);
	--alert-bg: var(--c-blue);
	--alert-color: var(--c-white);
}
.alert-success {
	--alert-border-color: var(--c-green);
	--alert-bg: var(--c-green);
	--alert-color: var(--c-white);
}
.alert-warning {
	--alert-border-color: var(--c-orange);
	--alert-bg: var(--c-orange);
	--alert-color: var(--c-white);
}
.alert-error {
	--alert-border-color: var(--c-red);
	--alert-bg: var(--c-red);
	--alert-color: var(--c-white);
}
/* ALERTS END */

/* HINT */
.hint {
	display: inline-block;
	vertical-align: middle;
	color: var(--c-red);
	cursor: help;
}
.hint::after {
	content: '\e913';
	display: inline-block;
	vertical-align: top;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	font-family: 'icomoon';
	font-size: var(--text-sm);
	line-height: 1;
}

@media (min-width: 992px) {
	.hint::after {
		font-size: var(--text-md);
	}
}
/* HINT END */

/* ====== COMPONENTS END ====== */

/* ====== HOME PAGE ====== */
.recent-publications-block .sidebar {
	padding: 2rem 1rem;
	border: 2px solid var(--c-red);
	background-color: var(--c-white);
}
.top-posts-heading {
	text-align: center;
	font-size: var(--text-md);
	margin-bottom: 2rem;
}
.top-posts-heading {
	text-transform: uppercase;
}
.top-posts-heading span {
	color: var(--c-red);
}
.top-posts-box {
	position: relative;
	padding-left: 2rem;
}
.top-posts-box:not(:last-child) {
	margin-bottom: 1rem;
}
.top-posts .number {
	position: absolute;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
	font-size: var(--text-md);
	color: var(--c-red);
	font-weight: var(--font-bold);
	line-height: 1;
}
.top-posts-content {
	padding: 1rem 1rem 1rem 0.75rem;
}
.top-posts-content .tags {
	margin-top: 1rem;
}
.top-posts-content .tags-link:hover {
	background-color: var(--c-red);
	color: var(--c-white);
}
@media (min-width: 768px) {
	.recent-publications-block .sidebar {
		padding: 2rem;
	}
	.top-posts-box {
		padding-left: 2.5rem;
	}
	.top-posts-content {
		padding: 1rem;
	}
	.top-posts .number {
		font-size: var(--text-xl);
	}
	.top-posts .number {
		left: 6px;
	}
}
@media (min-width: 992px) {
	.recent-publications-block .top-posts-title {
		text-align: left;
	}
	.recent-publications-block .sidebar {
		padding: 3rem 2rem;
		position: sticky;
		top: 7.75rem;
	}
	.top-posts .top-posts-title {
		font-size: var(--text-sm);
	}
}
@media (min-width: 1200px) {
	.top-posts-box {
		padding-left: 3.5rem;
	}
}

/* Section: Trend publications */
.trend-publications-list {
	max-height: 620px;
	margin-top: 2rem;
}

@media (min-width: 992px) {
	.trend-publications-list {
		margin-top: 0;
	}
}

/* Section: Videos */
.videos .btn-divider {
	--btn-divider-color: var(--c-white);
	--btn-divider-hover-color: var(--c-white);
	--btn-border-color: var(--c-red);
	--btn-bg-color: var(--c-red);
	--btn-color: var(--c-white);
	--btn-hover-border-color: var(--c-black);
	--btn-hover-bg-color: var(--c-black);
	--btn-hover-color: var(--c-white);
}

.videos-list {
	max-height: 100%;
	margin-top: 2rem;
}

@media (min-width: 992px) {
	.videos {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}
	.videos-list {
		max-height: 420px;
		margin-top: 0;
	}
}

@media (min-width: 1200px) {
	.videos-list {
		max-height: 530px;
	}
}
/* ====== Home PAGE END ====== */

/* ====== SUPPORT BLOCK ====== */
.support {
	--selection-bg-color: var(--c-red);
	--support-bg-color: var(--c-black);
	--support-color: var(--c-white);
}
.support.is-style-light {
	--support-bg-color: var(--c-white);
	--support-color: var(--c-black);
}
.support .container {
	padding-left: 0;
	padding-right: 0;
}
.support .support-inner {
	overflow: hidden;
	background-color: var(--support-bg-color);
	color: var(--support-color);
	padding: 1rem 0;
}
.support .support-block {
	max-width: 538px;
	margin: 3rem auto;
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	padding-right: calc(var(--bs-gutter-x) * 0.5);
}
.support .support-title {
	margin-bottom: 1.25rem;
	color: var(--support-color);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	text-align: center;
}
.support .support-inner .btn {
	width: 100%;
}
.support .support-inner .btn {
	--btn-hover-border-color: var(--c-white);
	--btn-hover-bg-color: var(--c-white);
	--btn-hover-color: var(--c-black);
	--btn-divider-hover-color: var(--c-black);
}
.support .support-inner .btn-outline {
	--btn-color: var(--c-white);
	--btn-divider-color: var(--c-white);
}
.support.is-style-light .support-inner .btn {
	--btn-hover-border-color: var(--c-black);
	--btn-hover-bg-color: var(--c-black);
	--btn-hover-color: var(--c-white);
	--btn-divider-hover-color: var(--c-white);
}
.support.is-style-light .support-inner .btn-outline {
	--btn-color: var(--c-black);
	--btn-divider-color: var(--c-black);
}
.support .marquee {
	--mq-stroke-color: var(--c-white);
	--mq-fill-color: var(--c-black);
	position: relative;
}
.support.is-style-light .marquee {
	--mq-stroke-color: var(--c-black);
	--mq-fill-color: var(--c-white);
}

@media (min-width: 576px) {
	.support .container {
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		padding-right: calc(var(--bs-gutter-x) * 0.5);
	}
	.support .support-block {
		padding-left: 0;
		padding-right: 0;
	}
	.support .support-inner .btn {
		width: auto;
	}
}

@media (min-width: 992px) {
	.support .support-title {
		margin-bottom: 2rem;
	}
}
/* ====== SUPPORT BLOCK END ====== */

/* ====== TEAM PAGE ====== */
.team-wrapper {
	--bs-gutter-y: 2rem;
}
@media (min-width: 992px) {
	.team-wrapper {
		--bs-gutter-y: 3rem;
	}
}
/* ====== TEAM PAGE END ====== */

/* ====== MEMBER PAGE ====== */
.big-card-team {
	--bs-gutter-y: 2rem;
}
.big-card-team .avatar {
	height: 440px;
	max-width: 365px;
}
.big-card-team .name {
	font-size: var(--text-md);
	margin-bottom: 0.5rem;
}
.big-card-team .profession {
	font-size: var(--text-xs);
	font-weight: var(--font-medium);
	line-height: 1;
	margin-bottom: 2rem;
	color: var(--c-red);
}
.big-card-team .social-list {
	margin-bottom: 2rem;
	gap: 2rem;
}
@media (min-width: 992px) {
	.big-card-team {
		--bs-gutter-y: 3rem;
	}
	.big-card-team .name {
		font-size: var(--text-xl);
	}
}
@media (min-width: 1200px) {
	.big-card-team .social-list {
		margin-bottom: 3rem;
	}
}
/* ====== MEMBER PAGE END ====== */

/* ====== ABOUT US PAGE ====== */
main.about .about-photo {
	margin-top: 1rem;
}

/* Section: Career */
main.about .about-career-list > li {
	border-left: 2px solid var(--c-red);
	padding-left: 1rem;
}
main.about .about-career-list > li:not(:last-child) {
	margin-bottom: 2rem;
}

/* Section: Partners */
main.about .about-partners-item {
	height: 100%;
	min-height: 5.375rem;
	padding: 1rem 0.5rem;
	border: 2px solid var(--c-lightgray);
}

/* Section: Awards */
main.about .about-awards-wrapper {
	--bs-gutter-y: 2rem;
}
main.about .about-awards-item {
	height: 100%;
	padding: 2rem;
	background-color: #f7f7f7;
	text-align: center;
}
main.about .about-awards-logo {
	height: 6.25rem;
}
main.about .about-awards-title {
	margin-top: 2rem;
	font-size: var(--text-xs);
}
main.about .about-awards-descr {
	margin-top: 1rem;
	font-style: italic;
}

@media (max-width: 374.98px) {
	main.about .about-awards-logo {
		height: 3.75rem;
	}
	main.about .about-awards-item {
		padding: 2rem 1rem;
	}
}

@media (min-width: 576px) {
	main.about .about-partners-item {
		min-height: 6.5rem;
		padding: 1.25rem 1rem;
	}
}

@media (min-width: 992px) {
	main.about .about-career-list > li {
		padding-left: 2rem;
	}
	main.about .about-partners-item {
		min-height: 8.75rem;
		padding-left: 2rem;
	}
	main.about .about-partners-logo {
		height: 10rem;
	}
}

@media (min-width: 1200px) {
	main.about .about-partners-item {
		padding: 1.5rem 2rem;
	}
	main.about .about-awards-item {
		padding: 3rem 2rem;
	}
	main.about .about-awards-title {
		margin-top: 3rem;
		font-size: var(--text-sm);
	}
}
/* ====== ABOUT US PAGE END ====== */

/* ====== REPORTS PAGE ====== */
main.reports .reports-files {
	margin-top: 1rem;
}
/* ====== REPORTS PAGE END ====== */

/* ====== VIDEO PAGE ====== */
main.video .video-list + .video-list {
	margin-top: 2rem;
}
main.video .video-grid {
	--bs-gutter-y: 2rem;
}
main.video .stories-slider .card-stories .card-photo {
	height: 15.5rem;
}

@media (min-width: 768px) {
	main.video .stories-slider .card-stories .card-photo {
		height: 18.5rem;
	}
}
/* ====== VIDEO PAGE END ====== */

/* ====== DONATION PAGE ====== */
main.donation .section + .section {
	margin-top: 6rem;
}
main.donation .donation-block {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.5rem;
	background-color: var(--c-lightgray);
}
main.donation .donation-block-centered {
	text-align: center;
}
main.donation .donation-title {
	margin-bottom: 2rem;
	font-size: var(--text-md);
	font-weight: var(--font-bold);
	text-transform: uppercase;
}
main.donation .donation-block-title {
	margin-bottom: 1rem;
}
main.donation .donation-block-descr {
	color: var(--c-gray-2);
}
main.donation .donation-block-centered .donation-block-descr {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}
main.donation .donation-block-heading + .donation-block-form {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}
main.donation .donation-block-form .form-select {
	border-width: 2px;
	background-color: var(--c-white);
	font-size: var(--text-2xs);
}
main.donation .donation-block-heading + .donation-block-btn,
main.donation .donation-block-form .donation-block-btn {
	margin-top: auto;
	padding-top: 3rem;
}
main.donation .donation-block-btn .btn > svg {
	width: auto;
	height: 1.25rem;
}
main.donation .donation-list {
	margin-top: 2rem;
}
main.donation .donation-list > li {
	word-break: break-all;
	font-size: var(--text-2xs);
}
main.donation .donation-list > li:not(:last-child) {
	margin-bottom: 1rem;
}
main.donation .donation-files {
	margin-top: 2rem;
}
main.donation .donation-files .card-file {
	height: auto;
	border: 2px solid var(--c-white);
}
main.donation .donation-files .card-file + .card-file {
	margin-top: 1rem;
}
main.donation .donation-note {
	margin-top: 2rem;
	font-size: var(--text-2xs);
	line-height: 1.25;
}
main.donation .donation-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin-top: 6rem;
}

/* Donation: PayPal */
main.donation .donation-paypal {
	margin-top: 6rem;
}
main.donation .donation-paypal-grid {
	--bs-gutter-y: 2rem;
	--bs-gutter-x: 2rem;
}
main.donation .donation-paypal .donation-block-btn .btn {
	--btn-border-color: #f6c657;
	--btn-bg-color: #f6c657;
	--btn-hover-border-color: #ebba48;
	--btn-hover-bg-color: #ebba48;
}

/* Donation: Patreon */
main.donation .donation-patreon {
	justify-content: center;
}
main.donation .donation-patreon .donation-block-btn {
	margin-top: 0;
}

@media (min-width: 375px) {
	main.donation .donation-block {
		padding: 2rem;
	}
	main.donation .donation-list > li {
		font-size: var(--text-xs);
	}
}
@media (min-width: 768px) {
	main.donation .donation-list,
	main.donation .donation-files {
		margin-top: 3rem;
	}
}

@media (min-width: 992px) {
	main.donation .donation-grid {
		grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
	}
}
/* ====== DONATION PAGE END ====== */

/* ====== PROJECTS PAGE ====== */
main.projects .projects-list + .projects-list {
	margin-top: 2rem;
}
main.projects .projects-list + .support {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
main.projects .projects-grid {
	--bs-gutter-y: 2rem;
}
/* ====== PROJECTS PAGE END ====== */

/* ====== SINGLE: PROJECTS PAGE ====== */
main.single-projects .project-info {
	--bs-gutter-y: 2rem;
}
main.single-projects .project-info-title {
	font-size: var(--text-md);
}
main.single-projects .project-info-social {
	margin-top: 2rem;
}
main.single-projects .project-info-description:not(.scroll-content) {
	margin-top: 2rem;
}
main.single-projects .project-info-image {
	display: block;
	width: 100%;
	height: 100%;
}
main.single-projects .people-grid {
	--bs-gutter-y: 2rem;
}
main.single-projects .people-grid .card-person {
	display: flex;
	flex-direction: column;
	height: 100%;
}
main.single-projects .people-grid .card-person .card-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
main.single-projects .people-grid .card-person .card-body .description {
	flex-grow: 1;
}

@media (min-width: 768px) {
	main.single-projects .project-info {
		padding-top: 1rem;
	}
	main.single-projects .project-info-title {
		font-size: var(--text-lg);
	}
}

@media (min-width: 992px) {
	main.single-projects .project-info-description {
		max-height: 14rem;
	}
}

@media (min-width: 1200px) {
	main.single-projects .project-info-title {
		font-size: var(--text-xl);
	}
	main.single-projects .project-info-social {
		margin-top: 4rem;
	}
	main.single-projects .project-info-description:not(.scroll-content) {
		margin-top: 3rem;
	}
}

/* Project meta */
.project-meta-wrapper,
.project-meta-wrapper > * {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 3rem;
}
.project-meta-block-title {
	margin-bottom: 1rem;
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
}

/* Authors */
.project-meta-authors {
	padding: 2rem;
	background-color: var(--c-lightgray);
}
.project-meta-authors strong {
	font-weight: var(--font-medium);
}

/* Support block */
.project-meta-support {
	--selection-bg-color: var(--c-black);
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1.5rem;
	padding: 2rem 1rem;
	background-color: var(--c-red);
	text-align: center;
}
.project-meta-support-title {
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
}
.project-meta-support .btn {
	--btn-divider-color: var(--c-black);
	--btn-bg-color: var(--c-white);
	--btn-color: var(--c-black);
	width: 100%;
}

/* Blocks grid */
.project-meta-left,
.project-meta-right {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}

@media (min-width: 768px) {
	.project-meta-block-title {
		margin-bottom: 1.5rem;
		font-size: var(--text-sm);
	}
	.project-meta-support {
		row-gap: 2.25rem;
		align-items: flex-start;
		text-align: left;
	}
}

@media (min-width: 992px) {
	.project-meta {
		margin-top: 3.75rem;
	}
}
/* ====== SINGLE: PROJECTS PAGE END ====== */

/* ====== WORKSHOPS PAGE ====== */
main.single-workshops .workshop-grid {
	display: grid;
	grid-template-areas:
		"ws-heading"
		"ws-details"
		"ws-content"
		"ws-speakers";
	grid-template-columns: 1fr;
	gap: 3rem;
}
main.single-workshops .workshop-heading {
	grid-area: ws-heading;
}
main.single-workshops .workshop-content {
	grid-area: ws-content;
}
main.single-workshops .workshop-speakers {
	grid-area: ws-speakers;
}
main.single-workshops .workshop-details {
	grid-area: ws-details;
}

main.single-workshops .workshop-heading .title {
	font-size: var(--text-md);
	text-transform: uppercase;
	word-break: break-word;
}
main.single-workshops .workshop-heading .social-list,
main.single-workshops .workshop-heading .excerpt {
	margin-top: 2rem;
}
main.single-workshops .workshop-content .article-content > *:first-child {
	margin-top: 0;
}
main.single-workshops .workshop-content .article-content ol,
main.single-workshops .workshop-content .article-content ul {
	margin-bottom: 2rem;
	padding-left: 1.25rem;
}
main.single-workshops .workshop-speakers-title {
	margin-bottom: 2rem;
	color: var(--c-red);
	font-size: var(--text-md);
	font-weight: var(--font-bold);
	line-height: 1.25;
}

/* Workshop Details */
main.single-workshops .workshop-details {
	padding: 2rem 1rem;
	background-color: var(--c-lightgray);
}
main.single-workshops .workshop-details-title {
	margin-bottom: 2rem;
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
	line-height: 1.25;
	text-transform: uppercase;
}
main.single-workshops .workshop-details-table th,
main.single-workshops .workshop-details-table td {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: left;
}
main.single-workshops .workshop-details-table th {
	padding-right: 1rem;
}
main.single-workshops .workshop-details-btn {
	margin-top: 2rem;
}

/* Apply form */
.mfp-workshop-form .mfp-content {
	max-width: 290px;
	margin: 2rem 0.5rem;
}
.mfp-workshop-form .mfp-close {
	width: 1.75rem;
	height: 1.75rem;
	margin-top: 2rem;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--c-white);
	font-size: 1.75rem;
	line-height: 1;
	opacity: 1;
	transition: color var(--transition), transform var(--transition);
}
.mfp-workshop-form .mfp-close > svg {
	pointer-events: none;
	width: 1em;
	height: 1em;
}
.mfp-workshop-form .mfp-close:hover {
	color: var(--c-red);
}
.mfp-workshop-form .mfp-close:active {
	top: 0;
}
.workshop-feedback {
	padding: 2rem 1rem;
	background-color: var(--c-black);
}
.workshop-feedback-heading {
	margin-bottom: 2rem;
	padding-right: 3rem;
}
.workshop-feedback-heading .title {
	color: var(--c-white);
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
}
.workshop-feedback-heading .description {
	margin-top: 1rem;
	color: var(--c-white);
	font-size: var(--text-2xs);
}

@media (min-width: 375px) {
	.mfp-workshop-form .mfp-content {
		max-width: 340px;
	}
}

@media (min-width: 576px) {
	.mfp-workshop-form .mfp-content {
		max-width: 520px;
	}
	.mfp-workshop-form .mfp-close {
		margin-right: 2rem;
	}
	.workshop-feedback {
		padding: 2rem;
	}
}

@media (min-width: 768px) {
	.mfp-workshop-form .mfp-content {
		max-width: 560px;
	}
}

/* Section: Workshop Report */
main.single-workshops .workshop-report-slide {
	height: 9.75rem;
}
main.single-workshops .workshop-report-slide .workshop-report-video,
main.single-workshops .workshop-report-slide .workshop-report-video .card-photo,
main.single-workshops .workshop-report-slide .workshop-report-image {
	display: block;
	height: 100%;
}

@media (min-width: 768px) {
	main.single-workshops .workshop-grid {
		padding-top: 1rem;
	}
	main.single-workshops .workshop-heading .title {
		font-size: var(--text-lg);
	}
	main.single-workshops .workshop-speakers-title {
		margin-bottom: 3rem;
	}
	main.single-workshops .workshop-details {
		padding: 2rem 1.5rem;
	}
	main.single-workshops .workshop-report-slide {
		height: 12rem;
	}
}

@media (min-width: 992px) {
	main.single-workshops .workshop-grid {
		display: grid;
		grid-template-areas:
			"ws-heading ws-details"
			"ws-content ws-details"
			"ws-speakers ws-details";
		grid-template-columns: 1fr 340px;
		gap: 3.75rem 2rem;
	}
	main.single-workshops .workshop-details {
		position: sticky;
		top: 8.5rem;
		align-self: start;
	}
	main.single-workshops .workshop-report-slide {
		height: 16.5rem;
	}
}

@media (min-width: 1200px) {
	main.single-workshops .workshop-grid {
		grid-template-columns: 1fr 460px;
	}
	main.single-workshops .workshop-heading .title {
		font-size: var(--text-xl);
	}
	main.single-workshops .workshop-details {
		padding: 2rem;
	}
}
/* ====== WORKSHOPS PAGE END ====== */

/* ====== CONTACTS PAGE ====== */
main.contacts .contacts-grid {
	--bs-gutter-y: 3rem;
	padding-top: 1rem;
}
main.contacts .contacts-item:not(:last-child) {
	margin-bottom: 2rem;
}
main.contacts .contacts-link {
	display: inline-flex;
	align-items: center;
}
main.contacts .contacts-link > [class*="icon"] {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
	border-radius: 50%;
	background-color: var(--c-lightgray);
	font-size: 1rem;
}
main.contacts .contacts-social {
	margin-top: 3rem;
}
main.contacts .contacts-social-title {
	margin-bottom: 1rem;
	font-size: var(--text-xs);
	font-weight: var(--font-regular);
}
main.contacts .contacts-social-list {
	gap: 2rem;
}
main.contacts .contacts-feedback {
	padding: 2rem 1rem;
	background-color: var(--c-black);
}
main.contacts .contacts-feedback-heading {
	margin-bottom: 2rem;
}
main.contacts .contacts-feedback-heading .title {
	color: var(--c-white);
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
}
main.contacts .contacts-feedback-heading .description {
	margin-top: 1rem;
	color: var(--c-white);
	font-size: var(--text-2xs);
}

@media (min-width: 576px) {
	main.contacts .contacts-feedback {
		padding: 2rem;
	}
}

@media (min-width: 992px) {
	main.contacts .contacts-social {
		margin-top: 3.75rem;
	}
}
/* ====== CONTACTS PAGE END ====== */

/* ====== SUBSCRIBE PAGE ====== */
main.subscribe .subscribe-content {
	max-width: 680px;
	padding: 1rem;
	border: 2px solid var(--c-red);
}
main.subscribe .subscribe-content .title {
	margin-bottom: 2rem;
}
main.subscribe .subscribe-content .form-subscribe .form-input {
	margin-bottom: 0;
}
main.subscribe .subscribe-content .form-footer {
	margin-top: 1rem;
}
main.subscribe .subscribe-content .form-group-policy label {
	max-width: 320px;
}

@media (min-width: 375px) {
	main.subscribe .subscribe-content {
		padding: 1.5rem;
	}
}

@media (min-width: 768px) {
	main.subscribe .subscribe-content {
		padding: 2rem;
	}
}
/* ====== SUBSCRIBE PAGE END ====== */

/* ====== TECHNICAL PAGES ====== */
main.technical .technical-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 7.5rem;
	padding-bottom: 2.5rem;
	text-align: center;
}
main.technical .technical-icon {
	display: block;
	width: 6rem;
	height: 6rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
main.technical .technical-suptitle,
main.technical .technical-title {
	font-size: var(--text-md);
	font-weight: var(--font-bold);
	line-height: 1.25;
}
main.technical .technical-title > span {
	user-select: none;
	display: block;
	color: var(--c-red);
	font-size: 8.5rem;
	line-height: 1.1;
}
main.technical .technical-descr {
	max-width: 35rem;
	margin-top: 1rem;
}
main.technical .technical-btn {
	margin-top: 2rem;
}

@media (min-width: 375px) {
	main.technical .technical-title > span {
		font-size: 10.5rem;
	}
}

@media (min-width: 992px) {
	main.technical .technical-icon {
		width: 7rem;
		height: 7rem;
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
	main.technical .technical-suptitle,
	main.technical .technical-title {
		font-size: var(--text-lg);
	}
	@media (min-width: 375px) {
		main.technical .technical-title > span {
			font-size: 12rem;
		}
	}
}
/* ====== TECHNICAL PAGES END ====== */

/* ====== ContactsForm7 & MailChimp ====== */
.wpcf7-list-item {
	margin: 0;
}

.form-input.wpcf7-not-valid {
	border-color: var(--c-red);
}
.wpcf7-not-valid-tip {
	position: relative;
	top: -0.75rem;
	color: var(--c-red);
	font-size: var(--text-2xs);
}

form.wpcf7-form [type="submit"] {
	height: 52px;
}
form.wpcf7-form.submitting .wpcf7-spinner,
form.form-subscribe.submitting .wpcf7-spinner {
	display: block;
}
form.wpcf7-form.submitting [type="submit"].btn-divider::after,
form.form-subscribe.submitting [type="submit"].btn-divider::after {
	display: none;
}
.wpcf7-spinner {
	display: none;
	margin: 0;
	background-color: var(--c-dark);
}

.wpcf7 form .wpcf7-response-output,
.mc4wp-form .mc4wp-response .mc4wp-alert,
.form-subscribe .form-subscribe-response {
	--selection-bg-color: var(--c-white);
	--selection-color: var(--c-black);
	margin: 1rem 0 0;
	padding: 1rem;
	font-size: var(--text-2xs);
	text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.mc4wp-form .mc4wp-response .mc4wp-alert,
.form-subscribe._is-warning .form-subscribe-response {
	border-color: var(--c-orange);
	background-color: var(--c-orange);
	color: var(--c-white);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.form-subscribe._is-error .form-subscribe-response {
	border-color: var(--c-red);
	background-color: var(--c-red);
	color: var(--c-white);
}
.wpcf7 form.sent .wpcf7-response-output,
.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success,
.form-subscribe._is-success .form-subscribe-response {
	border-color: var(--c-green);
	background-color: var(--c-green);
	color: var(--c-white);
}
/* ====== ContactsForm7 & MailChimp END ====== */
