/* --------------------------------
---------- GENERIC STYLE ----------
-------------------------------- */

html {
	min-height: 100vh;
}

body {
	font-family: 'Barlow', sans-serif;
	color: #333;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
}

.container {
	max-width: 1700px;
	margin: 0 auto;
}

#overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 40;
	background-color: #000000;
	opacity: 0.4;
}

.is_needed {
	animation-name: linearEntrance;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
}

.is_not_needed {
	animation-name: linearExit;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
}

main {
	margin-top: 75px;
	min-height: 82.7vh;
}

.main_spaced {
	padding-top: 75px;
}

.main_low_spaced {
	padding-top: 25px;
}

.dark_main,
.dark_section {
	background-color: #333333;
}

/* --- titles --- */

h1 {
	font-size: 48px;
	padding-bottom: 30px;
}

h2,
h3 {
	font-family: 'Archivo', sans-serif;
}

h1,
h4,
h5 {
	font-family: 'DM Serif Text', serif;
}

h2 {
	font-size: 30px;
	font-weight: 500;
}

h3 {
	font-size: 24px;
	line-height: 1.3;
}

.title {
	padding-bottom: 70px;
}

.text_light,
.text_light p,
.text_light b,
.text_light i,
.text_light span {
	color: #ffffff;
}

/* --- paragraphs --- */

.page_type {
	color: #c4c4c4;
	line-height: 1.3;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	padding-bottom: 20px;
}

.paragraph {
	font-size: 20px;
	line-height: 1.4;
}

.paragraph p a {
	color: #cb14b5;
}

.paragraph p a:hover {
	text-decoration: underline;
}

.quote {
	display: block;
	font-family: 'DM Serif Text', serif;
	font-size: 32px;
	line-height: 1.3;
	text-align: center;
	padding-bottom: 75px;
}

/* -- page decriptions -- */

.page_metas {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-evenly;
	padding-bottom: 100px;
}

.page_metas a,
.page_metas span {
	display: block;
	line-height: 1.3;
	letter-spacing: 1px;
	font-family: 'Archivo', sans-serif;
	text-align: center;
	font-size: 14px;
}

.page_metas a {
	color: #cb14b5;
	font-weight: 500;
}

.page_metas a:hover {
	text-decoration: underline;
}

/* -- images --- */

.brightness_60 {
	filter: brightness(60%);
}

.gallery {
	padding-bottom: 45px;
}

.gallery,
.image {
	padding-bottom: 75px;
}

.gallery_image {
	padding-bottom: 15px;
}

.image_description {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 1px;
	margin: 0;
}

.description_single {
	padding-left: 15px;
}

.fit-cover {
	object-fit: cover;
}

/* --- tags --- */

.ending_line {
	padding-bottom: 70px;
}

.ending_label {
	font-weight: 500;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	color: #c4c4c4;
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

.tags > p {
	font-family: 'Archivo', sans-serif;
	width: 100%;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}

.dark_tags {
	color: #ffffff;
}

.tags > p a {
	color: #cb14b5;
	text-transform: uppercase;
}

.tags > p a:hover {
	text-decoration: underline;
}

.share_icon {
	margin-left: 25px;
}

.event_space_left {
	margin-right: 25px;
}

/* --- cards and related items --- */

.card {
	background-color: transparent;
}

.related_items {
	padding-bottom: 65px;
}

.related_card {
	margin: 0px 15px 0px 15px;
	width: 400px;
	flex: 400px;
	max-width: 400px;
}

.related_card:first-child {
	margin-left: 0px;
}

.decoration_none:hover,
.decoration_none > *:hover {
	text-decoration: none;
}

.related_items_label {
	font-family: 'Archivo', sans-serif;
	font-size: 18px;
	margin: 0;
	padding-bottom: 30px;
}

.item_card_img_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 10px;
	overflow: hidden;
}

.item_card_img_wrapper > img {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	object-fit: cover;
	transition: 0.5s;
	transform: scale(1);
}

.item_card_img_wrapper > img:hover {
	transform: scale(1.03);
}

/* .card-img-top {} */

.card-body {
	padding: 0px;
}

.card-body > span {
	color: #c4c4c4;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 1px;
	padding-bottom: 15px;
	display: block;
	font-family: 'Archivo', sans-serif;
}

.card-title {
	font-size: 22px;
	line-height: 1.1;
	font-weight: 500;
	padding-bottom: 10px;
	margin: 0;
	font-family: 'Archivo', sans-serif;
	cursor: pointer;
}

.card_link {
	color: #12c766;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Archivo', sans-serif;
}

.card_link:hover {
	color: #12c766;
	text-decoration: underline;
}

/* --- sliders --- */

.slidee {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}

.slidee li {
	list-style-type: none;
}

/* --- folders --- */

.folder_items_row {
	padding-bottom: 70px;
}

.folder_item {
	margin-bottom: 80px;
}

.folder_item:hover > .card_title {
	text-decoration: underline;
}

/* --- filters --- */

.filters {
	display: flex;
}

.filters p {
	display: block;
}

.filters span {
	color: #c4c4c4;
	font-weight: 500;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
}

select {
	border: none;
	font-weight: 500;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 1px 15px 1px 5px;
	cursor: pointer;
	background: url('../img/arrow-bottom.svg') no-repeat right bottom 8px;
	transition: 0.3s;
	outline: none;
	font-size: 14px;
}

select.text_light {
	background: url('../img/arrow-bottom-white.svg') no-repeat right bottom 8px;
}

select:hover {
	color: #cb14b5;
}

/* --- paginator --- */

.paginator {
	padding-bottom: 85px;
}

.paginator,
.paginator p {
	width: 100%;
	text-align: center;
}

.paginator p a {
	font-family: 'Archivo', sans-serif;
	font-weight: 500;
	padding: 0px 20px 0px 20px;
	/* font-feature-settings: 'zero' 1;
    font-variant-numeric: slashed-zero; */
	position: relative;
}

.paginator p a:hover {
	text-decoration: none;
}

.paginator_light a {
	color: #c4c4c4;
}

.paginator_dark a {
	color: #5c5c5c;
}

.paginator_light a.page_active {
	color: #333333;
}

.paginator_dark a.page_active {
	color: #ffffff;
}

.paginator .zero_slashed {
	position: absolute;
	top: 2px;
	left: 11px;
}

/* --- Profile --- */

.profile {
	padding-bottom: 75px;
}

.profile_name {
	color: #12c766;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}

.profile_title {
	font-size: 64px;
	line-height: 1;
	padding-bottom: 30px;
	margin-top: -9.5px;
}

.profile_part_of {
	display: block;
	position: absolute;
	right: 0;
	font-family: 'Archivo', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1px;
	color: #c4c4c4;
	transform: rotate(90deg) translate(47.4%, -850%);
	width: 500px;
}

.profile_image {
	filter: grayscale(100%);
}

.profile_paragraph {
	font-size: 20px;
	padding-bottom: 30px;
	line-height: 1.3;
}

.profile_paragraph a {
	color: #12c766;
}

.profile_paragraph a:hover {
	color: #12c766;
}

.profile_description {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}

/* --- Videos --- */

.iframe_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 15px;
	overflow: hidden;
}

.iframe_wrapper img,
iframe {
	position: absolute;
	top: 0;
	left: 0;
}

.iframe_wrapper img {
	cursor: pointer;
	object-fit: cover;
	transition: 0.5s;
	transform: scale(1);
}

.iframe_wrapper img:hover {
	transform: scale(1.03);
}

.main_video {
	padding-bottom: 50px;
}

.video_type {
	color: #cb14b5;
	font-size: 14px;
	letter-spacing: 1px;
	font-family: 'Archivo', sans-serif;
}

.video_date {
	font-family: 'Archivo', sans-serif;
	color: #c4c4c4;
	padding-bottom: 10px;
	margin: 0;
	font-size: 14px;
}

.video_embed {
	padding-bottom: 15px;
}

.video_link {
	color: #ffffff;
}

.video_link:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* --------------------------------
----------- HEADER STYLE ----------
-------------------------------- */

/* --- TopBar --- */

.top_bar {
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
}

.top_bar .logo {
	height: 33px;
}

.inner_top_bar {
	height: 75px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 60;
}

.inner_top_bar > div {
	cursor: pointer;
}

.search > svg:last-child {
	position: relative;
	left: 100%;
	transform: translateX(-100%);
}

.inner_top_bar > a {
	display: block;
}

/* --- Search field --- */

.search_container {
	z-index: 50;
	padding-bottom: 25px;
	height: 0px;
	opacity: 0;
	padding: 0;
	display: none;
}

.search_field {
	position: relative;
	top: 100%;
}

.search_field > input {
	background-color: #ffffff;
	border: none;
	border-bottom: 1px solid #c4c4c4;
	font-family: 'Archivo', sans-serif;
	outline: none;
	animation-duration: 0.2s;
	animation-fill-mode: forwards;
}

.search_field > input[type='text'] {
	font-size: 36px;
}

.search_field > input[type='submit'] {
	font-weight: 400;
	color: #c4c4c4;
	cursor: unset;
	text-align: right;
	font-size: 18px;
}

.is_open {
	animation-name: backInDown;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
}

.is_closed {
	animation-name: backOutDown;
	animation-duration: 0.4s;
	animation-fill-mode: forwards;
}

/* --------------------------------
------------- SIDE MENU -----------
-------------------------------- */

#nav {
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	z-index: 70;
}

#nav,
#menuOverlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
}

#cross {
	cursor: pointer;
}

#menuOverlay {
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 60;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}

.menu_container {
	height: 100vh;
	width: 100%;
	background-color: #ffffff;
	padding: 25px;
}

.main_menu {
	width: 100%;
}

.main_menu p {
	font-size: 18px;
	line-height: 1;
	font-family: 'Archivo', sans-serif;
	font-weight: 500;
}

.main_menu ul {
	display: block;
	padding: 0;
	margin: 0;
}

.main_menu li {
	list-style-type: none;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
}

.main_menu li a {
	display: block;
	font-size: 27px;
	padding-bottom: 5px;
	color: #333333;
	font-weight: 400;
	font-family: 'Archivo', sans-serif;
}

.main_menu li a:hover,
.main_menu li a.active {
	color: #12c766;
}

.menu_socials {
	font-size: 26px;
}

.menu_socials a {
	margin-right: 10px;
}

.menu_contacts {
	font-size: 18px;
}

.menu_contacts li a {
	font-size: inherit;
}

.menu_items_container {
	height: 100%;
	padding-bottom: 10px;
}

.menu_items_container > * {
	width: 100%;
}

.languages a {
	font-size: 18px;
	font-weight: 400;
	color: #333333;
	padding: 0px 15px 0px 0px;
}

.languages a:hover {
	color: #333333;
}

.language-active {
	color: #12c766;
}

.menu_search,
.menu_search form {
	width: 100;
}

.menu_search form {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}

.menu_search form > input {
	display: block;
	background-color: transparent;
	border: 0px;
	border-bottom: 0.5px solid #333333;
	box-sizing: content-box;
	padding: 15px 0px 15px 0px;
	height: 25px;
}

.menu_search form > input[type='text'] {
	font-size: 24px;
	width: calc(100% - 25px);
	outline: none;
}

.menu_search form > input[type='text']::placeholder {
	color: #c4c4c4;
}

.menu_search form > input[type='submit'] {
	width: 25px;
	background-image: url('../img/search.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}

/* --------------------------------
----------- FOOTER STYLE ----------
-------------------------------- */

footer {
	width: 100%;
}

.footer_light {
	background-color: #fff;
}

.footer_dark {
	background-color: #333;
}

.footer_dark .footer_logo {
	filter: invert(1);
}

/* -- footer -- */

.footer_container > .row {
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #c4c4c4;
	padding-top: 60px;
	padding-bottom: 55px;
}

.footer_links a {
	color: #999;
	font-size: 15px;
	font-family: 'Archivo', sans-serif;
	transition: 0.5s;
	font-weight: 400;
	padding: 0 15px;
}

.footer_links a:hover {
	color: #cb14b5;
	text-decoration: none;
}

.footer_dark a:hover {
	color: #c4c4c4;
	text-decoration: underline;
}

/* --------------------------------
------------ HOME PAGE ------------
-------------------------------- */

/* --- common --- */

.folder_container {
	padding-top: 40px;
	padding-bottom: 55px;
}

.folder_container h2 {
	color: #c4c4c4;
	font-weight: 500;
}

.home_outer_button {
	margin: 0 auto;
	min-width: 300px;
	text-align: center;
	padding: 15px 0px 15px 0px;
}

.home_button {
	display: inline;
	text-transform: uppercase;
	color: #251159;
	border: 1px solid #251159;
	padding: 15px 25px 15px 25px;
	letter-spacing: 1px;
	font-weight: 500;
	transition: 0.4s ease-in-out;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
}

.home_button:hover {
	color: #ffffff;
	background-color: #251159;
	text-decoration: none;
}

.home_button_light {
	color: #cb14b5;
	border: 1px solid #cb14b5;
}

.home_button_light:hover {
	background-color: #cb14b5;
}

/* --- header --- */

#home_header .top_bar {
	transition: 0.3s;
	background-color: #000;
	color: #fff;
}

#home_header .top_bar .logo {
	filter: invert(1);
}

.top_bar_transparent {
	background: transparent;
}

.top_bar_solid,
#home_header .top_bar_solid {
	background-color: #fff;
	color: #000;
}

#home_header .top_bar_solid .logo {
	filter: invert(0);
}

.top_bar .fa-bars {
	transform: scale(1.5, 1);
}

.inner_top_bar a {
	text-decoration: none;
}
.logo--miur {
	height: 40px;
	margin-left: 8px;
}

@media screen and (max-width: 575.98px) {
	#home_header .top_bar .logo {
		height: 20px;
	}
	.logo--miur {
		height: 30px;
	}
}

/* --- Carousel --- */

.main_no_margin {
	margin: 0px;
}

.image_container {
	position: relative;
	margin: auto;
	overflow: hidden;
	width: 100%;
}

.image_container img {
	max-width: 100%;
	transition: all 0.5s;
	display: block;
	width: 100%;
	transform: scale(1);
}

.carousel_link:hover .caption_title,
.carousel_link:hover .caption_paragraph,
.caption_title:hover,
.caption_paragraph:hover {
	text-decoration: none;
}

.carousel_link:hover .image_container img {
	transform: scale(1.05);
}

.carousel-caption {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 30px 30px 75px 30px;
}

.caption_title {
	padding-bottom: 15px;
}

.caption_paragraph p {
	padding-bottom: 25px;
}

.carousel_author_link {
	color: #12c766;
	font-family: 'Archivo', sans-serif;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
	margin-right: 25px;
	z-index: 20;
}

.carousel_author_link:hover {
	color: #12c766;
}

.carousel_event_date {
	color: #12c766;
	font-weight: 600;
	margin-right: 25px;
}

.caption_metas span {
	color: #c4c4c4;
	font-family: 'Archivo', sans-serif;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
}

.carousel-indicators > li {
	height: unset;
	background-color: unset;
	margin: 0px 15px 0px 15px;
	text-indent: 0%;
	font-size: 26px;
	font-weight: 600;
	width: unset;
	color: #ffffff;
	font-family: 'Archivo', sans-serif;
	position: relative;
}

.carousel-indicators .zero_slashed {
	position: absolute;
	top: 8.8px;
	left: -13.7px;
}

/* --- description --- */

.description_container {
	padding-top: 100px;
	padding-bottom: 85px;
}

.description_logo {
	margin: 0 auto;
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
	box-sizing: content-box;
	margin-bottom: 50px;
}

.description_text {
	padding-bottom: 45px;
	width: 100%;
	line-height: 1.3;
}

.description_text p {
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	width: 100%;
}

/* --- events --- */

.home_event_date,
.home_event_type {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 1px;
	display: block;
	font-family: 'Archivo', sans-serif;
}

.home_event_date {
	color: #12c766;
	padding-bottom: 15px;
}

.home_event_type {
	color: #c4c4c4;
	text-decoration: none;
}

/* --- videos --- */

.home_video_description {
	margin-top: 15px;
}

/* --------------------------------
----------- ABOUT PAGE ------------
-------------------------------- */

.about_img {
	padding-bottom: 100px;
}

/* --------------------------------
---------- ARTICLE PAGE -----------
-------------------------------- */

.article_hero {
	margin-bottom: 30px;
}

.article_image {
	display: block;
	margin: 15px auto;
	max-height: 300px;
	object-fit: cover;
}

.article .document {
	display: inline-block;
	font-size: 18px;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.arrows a {
	cursor: pointer;
}

.arrows a:first-child {
	padding-right: 35px;
}

.arrows a:hover {
	text-decoration: none;
}

/* --------------------------------
------- FOLDER CARDS PAGE ---------
-------------------------------- */

.contact_card_wrapper {
	position: relative;
	padding-bottom: 125%;
	top: 0;
	left: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.contact_card_wrapper img {
	position: absolute;
	cursor: pointer;
	transition: 0.5s;
	transform: scale(1);
	object-fit: cover;
	padding: 0px;
}

.contact_card_wrapper img:hover {
	transform: scale(1.03);
	filter: grayscale(0.3);
}

.folder_cards_label {
	font-size: 40px;
}

/* --------------------------------
------------ EVENT PAGE -----------
-------------------------------- */

.event_type {
	padding-bottom: 75px;
}

.event_type p {
	line-height: 1.3;
	letter-spacing: 1px;
	font-family: 'Archivo', sans-serif;
	text-align: center;
	font-size: 14px;
}

.event_info {
	padding: 75px 0px 75px 0px;
}

.event_date {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}

.event_date_event {
	padding-bottom: 45px;
}

.event_preview_text p {
	padding-bottom: 0px;
}

.event_date div {
	display: block;
}

.event_date div:first-child {
	color: #cb14b5;
	font-size: 80px;
	font-weight: 500;
	font-family: 'Arhcivo', sans-serif;
	line-height: 0.8;
}

.event_date div:last-child {
	margin-left: 15px;
}

.event_date > div > p {
	font-weight: 600;
	font-family: 'Archivo', sans-serif;
	font-size: 36px;
	line-height: 0.9;
	text-align: justify;
}

.event_timetable {
	font-weight: 600;
}

.event_share_label {
	font-weight: 500;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	color: #c4c4c4;
	width: 100%;
	display: block;
	padding: 20px 0px 10px 0px;
}

.event_data,
.event_timetable {
	font-size: 20px;
	line-height: 1.2;
}

.event_data a {
	color: #cb14b5;
}

.event_data a:hover {
	color: #cb14b5;
	text-decoration: underline;
}

/* --------------------------------
------- FOLDER EVENTS PAGE --------
-------------------------------- */

.event_preview {
	border-top: 1px solid #333333;
	padding: 35px 0px 35px 0px;
}

.event_preview > *:hover {
	text-decoration: none;
}

.event_date_wrapper {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 57px;
}

.event_date_wrapper > div {
	padding-bottom: 15px;
}

.event_date_copy > p {
	font-family: 'Archivo', sans-serif;
	font-weight: 500;
	font-size: 18px;
}

.event_preview_startend {
	font-size: 14px;
	font-family: 'Archivo', sans-serif;
}

.event_preview_info > p {
	font-family: 'Archivo', sans-serif;
	font-weight: 500;
	color: #cb14b5;
	font-size: 14px;
	padding-bottom: 35px;
}

.event_preview_info > strong {
	display: block;
	font-size: 36px;
	line-height: 1;
	font-family: 'Archivo', sans-serif;
	padding-bottom: 10px;
	font-weight: 500;
}

.event_image_wrapper {
	position: relative;
	padding-bottom: 66%;
}

.event_image_wrapper img {
	position: absolute;
	top: 0;
	left: 0;
}

/* --------------------------------
---------- CONTACT PAGE -----------
-------------------------------- */

.card_img_wrapper {
	position: relative;
	padding-bottom: 125%;
}

.card_img_wrapper > img {
	position: absolute;
	top: 0;
	left: 0;
}

.card_extra_content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0px;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 15px;
}

.card_extra_content img {
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.content_wrapper {
	position: relative;
	height: 100%;
}

.card_extra_content > .content_wrapper > div {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.card_extra_content p,
.card_extra_content strong {
	width: 100%;
	text-align: center;
	display: inline-block;
	line-height: 1;
	font-size: 18px;
	margin: 0 auto;
}

.card_extra_content strong {
	font-weight: 600;
	color: #cb14b5;
}

.content_wrapper > div > p:last-child {
	padding-bottom: 60px;
}

.extra_address {
	padding-bottom: 40px;
}

.content_wrapper > div p a {
	color: #333333;
}

.content_wrapper > div p a:hover {
	color: #333333;
}

/* --------------------------------
------------ CARD PAGE ------------
-------------------------------- */

.profile_img_wrapper {
	margin-bottom: 18px;
}

/* --------------------------------
----------- SEARCH TYPE -----------
-------------------------------- */

.search_type {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	color: #cb14b5;
	font-family: 'Archivo', sans-serif;
	padding-bottom: 10px;
}

/* --------------------------------
------------ ANIMATIONS -----------
-------------------------------- */

@keyframes backInDown {
	0% {
		height: 0px;
		opacity: 0;
		padding-bottom: 0px;
		transform: translateY(0%);
	}
	100% {
		opacity: 1;
		height: 190px;
		padding-bottom: 25px;
	}
}

@keyframes backOutDown {
	0% {
		opacity: 1;
		height: 190px;
		padding-bottom: 25px;
	}
	100% {
		height: 0px;
		opacity: 0;
		padding-bottom: 0px;
		transform: translateY(0%);
	}
}

@keyframes linearEntrance {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0.5;
	}
}

.addOpacity {
	animation-name: linearEntrance;
}

@keyframes linearExit {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 0;
	}
}

.removeOpacity {
	animation-name: linearExit;
}

@keyframes addTransform {
	0% {
		transform: translateY(0%);
	}
	100% {
		transform: translateY(-100%);
	}
}

@keyframes removeTransform {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0%);
	}
}

@keyframes slideInLeft {
	0% {
		transform: translateX(-2000px);
		opacity: 0.7;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideOutLeft {
	0% {
		transform: translateX(0px);
		opacity: 0.9;
	}
	100% {
		transform: translateX(-2000px);
		opacity: 1;
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideInRight {
	0% {
		transform: translateX(2000px);
		opacity: 0.7;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes slideOutRight {
	0% {
		transform: translateX(0px);
		opacity: 0.9;
	}
	100% {
		transform: translateX(2000px);
		opacity: 1;
	}
}

/* --------------------------------
---------- MEDIA QUERIES ----------
-------------------------------- */

/* --- desktops ---- */

@media screen and (min-width: 1600px) {
	/* -- home -- */
	.image_container img {
		height: 900px;
	}
}

/* --- laptops --- */

@media screen and (max-width: 1400px) and (min-width: 993px) {
	/* -- footer -- */
	.footer_links div {
		margin: 0px 20px 0px 20px;
	}
}

/* --- tablets --- */

@media screen and (max-width: 992px) and (min-width: 767px) {
	/* -- common -- */
	.paragraph p {
		padding-bottom: 50px;
	}
	.title {
		padding-bottom: 50px;
	}
	/* -- footer -- */
	.footer_logo {
		display: block;
		height: 27px;
		width: auto;
		margin: 0 auto;
	}
	.copyright,
	.footer_link {
		font-size: 16px;
	}
	/* -- event -- */
	.event_type {
		padding-bottom: 50px;
	}
	.event_data,
	.event_timetable {
		font-size: 18px;
	}
}

@media screen and (max-width: 992px) {
	/* -- common --*/
	h5,
	h4,
	h3 {
		font-size: 24px;
	}
	.image {
		padding-bottom: 10px;
	}
	.description_single {
		padding-left: 0px;
		padding-bottom: 55px;
	}
	/* -- about -- */
	.about_img {
		padding-top: 30px;
		padding-bottom: 45px;
	}
	.image_description {
		padding-bottom: 25px;
	}
	/* -- article -- */
	.article_hero,
	.page_metas {
		padding-bottom: 50px;
	}
	/* -- person card -- */
	.profle_photo_container {
		margin-bottom: 50px;
	}
	.profile_description {
		color: #c4c4c4;
	}
	/* -- footer -- */
	.footer_links {
		padding: 25px 0px 25px 0px;
	}
	.footer_links div {
		margin: 0px 15px 0px 15px;
	}
}

/* --- small tablets and smartphones --- */

@media screen and (max-width: 767px) and (min-width: 350px) {
	/* -- menu -- */
	.main_menu li a {
		font-size: 24px;
		height: 40px;
		line-height: 40px;
	}
}

@media screen and (max-width: 767px) {
	/* -- common --*/
	h1 {
		font-size: 30px;
	}
	h1,
	.page_metas,
	.page_type {
		padding-bottom: 10px;
	}
	.quote {
		font-size: 18px;
	}
	.page_metas {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.main_spaced {
		padding-top: 25px;
	}
	.paragraph p {
		padding-bottom: 25px;
	}
	.title {
		padding-bottom: 25px;
	}
	.filters p {
		padding: 5px 0px 5px 0px;
	}
	/* -- home -- */
	.carousel-caption {
		padding: 20px 20px 50px 20px;
	}
	.carousel-indicators > li {
		font-size: 18px;
		border: 0px;
	}
	.carousel-indicators .zero_slashed {
		width: 9.91px;
		height: 14.78px;
		top: 6px;
		left: -10.7px;
	}
	.caption_title {
		font-size: 24px;
		padding: 0;
	}
	.caption_paragraph p {
		font-size: 16px;
		font-weight: 300;
		padding-bottom: 15px;
	}
	.description_text p {
		font-size: 18px;
	}
	/* -- about -- */
	.paragraph p {
		font-size: 16px;
	}
	.gallery {
		padding-bottom: 50px;
	}
	.gallery_image {
		padding-bottom: 10px;
	}
	.image_description {
		padding-bottom: 15px;
	}
	.profile_title {
		font-size: 48px;
	}
	.profile_paragraph p {
		font-size: 18px;
	}
	/* -- footer -- */
	.footer_container > .row {
		justify-content: space-evenly;
	}
	.footer_logo {
		display: block;
		margin: 0px auto 0px auto;
	}
	.footer_link {
		font-size: 18px;
	}
	.footer_link_light {
		color: #333333;
	}
	.footer_socials {
		display: block;
	}
	.copyright {
		font-size: 14px;
	}
	/* -- animations -- */
	.slideInLeft {
		animation-name: slideInRight;
	}
	.slideOutLeft {
		animation-name: slideOutRight;
	}
	/* -- event -- */
	.event_info {
		padding-top: 25px;
	}
	.event_type {
		padding-bottom: 25px;
	}
	.event_infos {
		padding-bottom: 10px;
		border-bottom: 0.5px solid #5c5c5c;
		margin-bottom: 15px;
	}
	.event_share_label {
		padding: 0px 0px 10px 0px;
	}
	.event_date div:first-child {
		font-size: 60px;
	}
	.event_date > div > p {
		font-size: 27px;
	}
	.event_date_event {
		padding-bottom: 20px;
	}
	.event_data,
	.event_timetable {
		font-size: 16px;
	}
	.event_space_left {
		margin: 0;
	}
	.event_space_right {
		margin-left: 15px;
	}
	/* -- folder events -- */
	.event_preview_info > strong {
		font-size: 24px;
	}
	.event_date_wrapper {
		display: flex;
		justify-content: space-between;
		position: relative;
		left: 0;
		transform: unset;
		margin: 15px 0px 15px 0px;
	}
	.event_date_copy > p:first-child {
		color: #cb14b5;
	}
}

/* --- ridicolous smartphones --- */

@media screen and (max-width: 350px) {
	/* --- menu --- */
	.main_menu li a {
		height: 30px;
		font-size: 18px;
		line-height: 30px;
	}
	.menu_search form > input {
		padding: 10px 0px 10px 0px;
	}
	.menu_search form > input[type='text'] {
		font-size: 18px;
	}
	.menu_contacts a {
		font-size: 16px;
	}
	/* -- event --*/
	.event_date div:first-child {
		font-size: 50px;
	}
	.event_date > div > p {
		font-size: 22px;
	}
	/* -- folder events -- */
	.event_date_copy > p {
		font-size: 16px;
		line-height: 1.3;
	}
}
