/*!
Theme Name: Klára Kvízová Graphics
Theme URI: https://marianrehak.com
Author: Marián Rehák
Author URI: https://marianrehak.com
Description: Description
Version: 1.0.82
Tested up to: 6.5.3
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: klarakvizova
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/* Here Adobe Fonts uses @font-face to create the font family "adobe-font" */


@font-face {
	font-family: "Neue Hass Unica Pro";
	src: url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Regular.woff2') format('woff2'),
		url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Regular.woff') format('woff');
	font-display: auto;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "Neue Hass Unica Pro";
	src: url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Medium.woff2') format('woff2'),
		url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Medium.woff') format('woff');
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
	font-family: "Neue Hass Unica Pro";
	src: url('./fonts/Neue-Haas-Unica/NeueHaasUnica-MediumItalic.woff2') format('woff2'),
		url('./fonts/Neue-Haas-Unica/NeueHaasUnica-MediumItalic.woff') format('woff');
	font-display: auto;
	font-style: italic;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
	font-family: "Neue Hass Unica Pro";
	src: url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Bold.woff2') format('woff2'),
		url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Bold.woff') format('woff');
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
}


@font-face {
	font-family: "Neue Hass Unica Pro";
	src: url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Black.woff2') format('woff2'),
		url('./fonts/Neue-Haas-Unica/NeueHaasUnica-Black.woff') format('woff');
	font-display: auto;
	font-style: normal;
	font-weight: 800;
	font-stretch: normal;
}

:root {
	--gray: #a5a3a8;
	--white: #fff;
	--black: #000;
	--red: #FF0000;
	--turquise: #37FFFF;
	overscroll-behavior: none;
	font-size: 16px;
	font-weight: 500;
}

::selection {
	background: var(--red);
}

:focus-visible {
	outline: none;
}

/* Basic formatting */
body {
	width: 100%;
	overflow-x: hidden;
	/*
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-smooth: always;
	-moz-osx-font-smoothing: grayscale;
	*/

	text-rendering: optimizeLegibility;

}

img {
	width: 100%;
	height: auto;
}

table {
	margin: 0;
}

iframe,
video {
	width: 100%;
	display: block;
}

.skip-link {
	display: block;
	font-size: 0;
	height: 0;
	width: 0;
}

/* Fonts */
body,
h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h5,
p,
a,
ul,
li,
.panel-title,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
label,
input,
select,
textarea,
.regular,
tr,
html .fancybox__infobar,
html .fancybox__infobar * {
	font-family: 'Neue Hass Unica Pro', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	color: var(--black);
}

h1,
h2,
h3,
h4,
h5,
legend {
	margin-top: 0;
	word-break: keep-all;
}

h1,
h2 {
	margin-bottom: 20px;
}

h1,
h1 *,
.xxl,
.xxl * {
	font-size: 80px;
	line-height: 1;
	font-weight: 500;
}

h2,
h2 *,
.larger,
.larger * {
	font-size: 24px;
	line-height: 1;
}

.huge {
	font-size: max(48px, 7.5vw);
	line-height: 1;
}

.large,
.large * {
	font-size: 40px;
	line-height: 1;
}

.extra-large,
.extra-large * {
	font-size: 48px;
	line-height: 1;
}

.extra-large p {
	line-height: 1.2;
}

.weightRegular,
.weightRegular * {
	font-weight: 400;
}

p {
	margin-top: 0;
	margin-bottom: 20px;
}

p,
p * {
	font-weight: 400;
}

a {
	transition: all 0ms ease-in-out;
	-webkit-transition: all 0ms ease-in-out;
}

a:hover,
a:hover *,
.current-menu-item a {
	color: var(--black);
	text-decoration: none;
}

.current-menu-item,
.current-menu-item a {
	pointer-events: none;
}

a:hover,
button:hover {
	cursor: pointer;
}

p a {
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

a[href^="mailto:"],
a[href^="tel:"] {
	text-decoration: none !important;
}

a[href^="mailto:"]:hover,
a[href^="tel:"]:hover {
	text-decoration: underline !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: none;
	background-color: transparent;
	outline: none !important;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 1px solid var(--red);
	outline: none !important;
}

input:-webkit-autobackground-color {
	color: transparent !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:is([type="button"], [type="submit"], [type="reset"]),
input[type="file"]::file-selector-button {
	background-color: transparent;
}

input::placeholder {
	color: var(--red);
}

input[type="checkbox"],
input[type="radio"] {
	height: 16px;
	width: 16px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	vertical-align: top;
	position: relative;
	margin-right: 10px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked,
input[type="radio"]:focus {
	background: var(--red);
	outline: none;
}

input:focus,
textarea:focus {
	color: var(--red);
	border-color: var(--red);
	box-shadow: none;
}

select {
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none !important;
}

/* Buttons */
button,
.button {
	position: relative;
	display: inline-block;
	width: auto;
	max-width: 100%;
	color: var(--red);
	border: none;
	border-radius: 0;
	padding: 0;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	box-sizing: none;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	margin: 0;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

button:hover {
	color: var(--red);
}

.button {
	border: 2px solid var(--red);
	border-radius: 30px;
	padding: 4px 17px 0 17px;
	margin-bottom: 15px;
	margin-right: 15px;
	width: auto;
	-webkit-transition: all 100mse ease-in-out;
	transition: all 100mse ease-in-out;
	color: var(--red);
}

.button:hover {
	background-color: var(--red);
	color: var(--white);
}

.full {
	width: 100%;
}

/* Bootstrap & general formatting */
.container {
	width: 100%;
	max-width: 100vw;
	padding-left: 30px;
	padding-right: 30px;
}

.row {
	margin-left: -6px;
	margin-right: -6px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	padding-left: 6px;
	padding-right: 6px;
}

.row.looser {
	margin-left: -21px;
	margin-right: -21px;
}

.row.looser .col,
.row.looser .col-6,
.row.looser .col-12 {
	padding-left: 21px;
	padding-right: 21px;
}

.screen-reader-text {
	font-size: 0;
	height: 0;
	margin: 0;
}

.card.row {
	flex-direction: row;
	margin: 0;
}

.card.row .col-12 {
	padding-left: 0;
	padding-right: 0;
}

.card,
.card-header {
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	background-color: transparent;
	border-radius: 0;
}

.card-header button {
	display: flex;
	align-items: center;
}

.card-header button::after {
	content: "";
	display: inline-block;
	height: 37px;
	width: 37px;
	background-color: var(--red);
	border-radius: 50%;
	margin-left: 14px;
}

.card-header button:hover::after {
	background-color: var(--black);
}

.card {
	padding: 11px 0;
	border-top: 2px solid var(--red);
}

.card-body {
	padding: 0;
}

.reveal,
.reveal-delayed,
.reveal-extra-delayed,
.projectTile {
	visibility: hidden;
	/* this is needed for scrollrevealjs */
}

small,
small *,
.small,
.small * {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
}

i {
	font-style: italic !important;
}

b,
strong,
.bold,
.bold * {
	font-weight: 700 !important;
}

.medium,
.medium * {
	font-weight: 500;
}

/* Custom classes */
.mt-14 {
	margin-top: 14px;
}

.mt-24 {
	margin-top: 24px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-70 {
	margin-top: 70px;
}

.mt-110 {
	margin-top: 110px;
}

.mt-180 {
	margin-top: 180px;
}

.mt-300 {
	margin-top: 300px;
}

.mb-12 {
	margin-bottom: 12px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-35 {
	margin-bottom: 35px;
}

.mb-50 {
	margin-bottom: 50px;
}

.pt-24 {
	padding-top: 24px;
}

.align-center {
	align-items: center;
}

.align-end {
	align-items: flex-end;
}

.justify-center {
	justify-content: center;
}

.justify-end {
	justify-content: flex-end;
}

.space-between {
	justify-content: space-between;
}

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

.height-100 {
	height: 100%;
}

.marginless,
.marginless *:last-child {
	margin-bottom: 0 !important;
}

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

.borderless {
	border: none !important;
}

.automargin {
	margin-left: auto;
	margin-right: auto;
}

.image-box,
.video-box {
	outline: none !important;
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
}

.image-box::after,
.video-box::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.image-box.wide::after {
	padding-bottom: 66.66%;
}

.image-box.high:after {
	padding-bottom: 137%
}

.video-box::after {
	padding-bottom: 56.25%;
}

.image-box img,
.image-box video,
.video-box iframe,
.video-box video,
.video-box img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.uppercase,
.uppercase * {
	text-transform: uppercase;
}

.lowercase,
.lowercase * {
	text-transform: lowercase;
}

.notransform,
.notransform * {
	text-transform: none;
}

.white,
.white * {
	color: var(--white) !important;
}

.gray,
.gray * {
	color: var(--gray);
}

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

.red a:hover {
	color: var(--black);
}

.black {
	color: var(--black) !important;
}

/* Header */
#masthead {
	display: block;
	position: fixed;
	width: 100%;
	max-width: 100vw;
	top: 0;
	left: 0;
	z-index: 999;
	padding-top: 34px;
	padding-bottom: 0;
	-webkit-transition: background-color 250ms ease-in-out, top 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, top 250ms ease-in-out;
}

@media(min-width: 768px) {
	.admin-bar #masthead {
		top: 32px;
	}
}

#masthead::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 22px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 1;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#siteName,
#mainMenuContainer {
	position: relative;
	align-items: flex-start;
	transform: none;
	top: 0;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#masthead.scrolled #mainMenuContainer {
	top: -200px;
}

#masthead.scrolled::before {
	opacity: 0;
}

#headerRow {
	justify-content: space-between;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

#site-navigation ul {
	display: flex;
}

#site-navigation li {
	margin-right: 80px;
}

/* Mobile menu */
#openMenu {
	display: block;
	height: 18px;
	width: 24px;
	z-index: 9999999;
}

#openMenuHelper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 1;
}

#openMenuHelper,
#openMenu::before,
#openMenu::after {
	height: 2px;
	opacity: 1;
	background-color: var(--red);
	border-radius: 2px;
}

#openMenu::before,
#openMenu::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

#openMenu.active::before,
#openMenu.active::after {
	width: 39px;
}

#openMenu::after {
	bottom: 0;
	top: auto;
	transform: none;
}

#openMenu.active {
	height: 29px;
	width: 29px;
	top: 2px;
	position: relative;
}

#openMenu.active #openMenuHelper {
	opacity: 0;
}

#openMenu.active::after {
	transform: rotate(-45deg) translate(6.5px, -13px);
}

#openMenu.active::before {
	transform: rotate(45deg) translate(-4px, 3px);
}

#mobileMenu {
	display: none;
	padding-top: 46px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: var(--white);
	z-index: 9;
}

#mobile-navigation {
	margin-top: 100px;
}

#masthead.activeMenu {
	background-color: var(--white);
}

/* Version toggler */
#toggleVersion {
	text-transform: uppercase;
	margin-right: 120px;
}

#toggleDot {
	position: relative;
	display: inline-block;
	top: -4px;
	width: 42px;
	height: 24px;
	border: 2px solid var(--red);
	vertical-align: top;
	border-radius: 14px;
	margin: 0 7px;
}

#toggleDot::before {
	content: "";
	display: block;
	height: 13px;
	width: 13px;
	background-color: var(--red);
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	animation: buttonColour 2s ease .3s infinite normal forwards;
	-o-animation: buttonColour 2s ease .3s infinite normal forwards;
	-ms-animation: buttonColour 2s ease .3s infinite normal forwards;
	-moz-animation: buttonColour 2s ease .3s infinite normal forwards;
	-webkit-animation: buttonColour 2s ease .3s infinite normal forwards
}

#toggleVersion.active #toggleDot::before {
	left: calc(100% - 19px);
}

@keyframes buttonColour {
	0% {
		background-color: var(--red)
	}

	5% {
		background-color: var(--red)
	}

	30% {
		background-color: var(--turquise);
	}

	60% {
		background-color: var(--red)
	}

	100% {
		background-color: var(--red)
	}
}

@-webkit-keyframes buttonColour {
	0% {
		background-color: var(--red)
	}

	5% {
		background-color: var(--red)
	}

	30% {
		background-color: var(--turquise);
	}

	60% {
		background-color: var(--red)
	}

	100% {
		background-color: var(--red)
	}
}

.language-switcher {
	display: flex;
	list-style: none;
}

@media(max-width: 991px) {
	html #toggleVersion {
		position: relative;
		font-size: 16px;
		margin-right: 21px;
	}

	.page-template-page-homepage #toggleVersion {
		position: relative;
		left: 0;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

	#toggleDot {
		height: 14px;
		width: 24px;
		top: -1px;
		margin: 0;
		border-width: 1px;
	}

	#toggleDot::before {
		height: 9px;
		width: 9px;
		left: 2px;
	}

	#toggleVersion.active #toggleDot::before {
		left: calc(100% - 11px);
	}

	#toggleVersion.active.right {
		left: calc(100% - 163px);
	}

	.page-template-page-homepage #toggleVersion {
		transition-delay: 850ms;
	}
}

/* Menus */
ul.menu,
ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
}

.menu ul,
.menu ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

.menu li::before {
	display: none;
}

/* Mobile menu */
#mobile-menu {
	position: fixed;
	visibility: hidden;
	width: 100vw;
	padding: 0;
	left: 0;
	top: 0;
	transform: translateX(100%);
	padding-bottom: 40px;
	background-color: #F6F6F6;
	height: 100%;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


.navbar-toggle {
	position: relative;
	top: -1px;
	width: 39px;
	min-width: 39px;
	height: 26px;
	border: 0;
	padding: 0;
	margin-left: 10px;
	background: transparent !important;
	vertical-align: top;
	transition-duration: 200ms;
	-webkit-transition-duration: 200ms;
}

.navbar-toggle .toggle-icon {
	position: relative;
	width: 100%;
	height: 1px;
	display: inline-block;
	background: var(--red);
	transition-duration: 200ms;
	-webkit-transition-duration: 200ms;
	vertical-align: top;
}

.navbar-toggle .toggle-icon:before,
.navbar-toggle .toggle-icon::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	bottom: -8px;
	background: var(--red);
	content: " ";
	transition-duration: 200ms;
	-webkit-transition-duration: 200ms;
	transform-origin: 6.5px -3px;
}

.navbar-toggle .toggle-icon::after {
	bottom: -16px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

/* Page */
.page-template-page-homepage #main-content {
	min-height: 100vh;
}

#limited {
	z-index: 1;
	position: relative;
	opacity: 1;
	width: 100%;
}

#full {
	display: none;
	visibility: hidden;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

#backgroundLogo.helperIndex {
	z-index: 1 !important;
}

.page-template-page-homepage #masthead #siteName {
	opacity: 1;
	-webkit-transition: all 150ms ease-in-out 1.1s;
	transition: all 150ms ease-in-out 1.1s;
}

.page-template-page-homepage #masthead.transformed #siteName {
	opacity: 0;
}

/* homepage */
#projectsSliderContainer {
	width: 55vw;
	margin: auto;
	margin-top: -100vh;
}

#projectsSliderContainer .singleProject {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media(min-width: 768px) {
	.admin-bar #projectsSliderContainer {
		margin-top: calc(-100vh + 32px);
	}

	.admin-bar #projectsSliderContainer .singleProject {
		min-height: calc(100vh - 32px);
	}
}

#projectsSliderContainer .singleProject {
	padding: 96px 0;
}

#projectsSliderContainer .singleProject:last-child {
	padding-bottom: 0;
}

#projectsSliderContainer .projectInfo {
	position: absolute;
	right: 40px;
	top: 40px;
	opacity: 0;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	max-width: calc(100% - 80px);
	z-index: 3;
}

#projectsSliderContainer .singleProject a:hover .projectInfo,
#projectsSliderContainer .singleProject a.hover-active .projectInfo {
	opacity: 1;
}

#projectsSliderContainer .projectBox {
	position: relative;
}

#projectsSliderContainer .singleProject a:hover img,
#projectsSliderContainer .singleProject a:hover video,
#projectsSliderContainer .singleProject a.hover-active img,
#projectsSliderContainer .singleProject a.hover-active video {
	filter: brightness(0.7);
}

.singleProject .defaultMedia {
	z-index: 1;
	position: relative;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.singleProject .hoverMedia {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	z-index: 0;
}

.singleProject.withHover a:hover .defaultMedia,
.singleProject.withHover a.hover-active .defaultMedia {
	opacity: 0;
}

#backgroundLogo {
	position: -webkit-sticky;
	position: sticky;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

@media(min-width: 768px) {
	.admin-bar #backgroundLogo {
		height: calc(100vh - 16px);
		top: 32px;
	}
}

#backgroundLogo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 86vw;
	max-height: 86vh;
	width: 100%;
	height: auto;
	-webkit-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
	cursor: pointer;
}

#siteName img {
	position: absolute;
	height: 74px;
	width: auto;
	transform: none;
}

#siteName img {
	height: 74px;
	top: -2px;
}

#siteName a:hover img {
	filter: brightness(0);
}

#transformingHomeLogo {
	position: fixed;
	display: flex;
	left: 22px;
	top: 30px;
	z-index: 0;
	cursor: pointer;
}

@media(min-width: 768px) {
	.admin-bar #transformingHomeLogo {
		top: 62px;
	}
}

#transformingHomeLogo * {
	font-weight: 700;
	display: inline-block;
}

#transformingHomeLogo.activated {
	z-index: 9;
}

#logoK,
#logoK2,
#logoG {
	transform: translateX(-150px);
	transition: transform 350ms ease-in-out;
}

#logoK2 {
	transform: translateX(-200px);
	transition-delay: 300ms;
}

#logoG {
	transform: translateX(-250px);
	transition-delay: 600ms;
}

/* When activated, reset position */
#transformingHomeLogo.activated #logoK,
#transformingHomeLogo.activated #logoK2 {
	transform: none;
}

#transformingHomeLogo.activated #logoG {
	transform: translateX(-4px);
}

/* When deactivated (reverse animation) */
#transformingHomeLogo:not(.activated) #logoG {
	transition-delay: 0ms;
	transform: translateX(-250px);
}

#transformingHomeLogo:not(.activated) #logoK2 {
	transition-delay: 300ms;
	transform: translateX(-200px);
}

#transformingHomeLogo:not(.activated) #logoK {
	transition-delay: 600ms;
	transform: translateX(-150px);
}

#transformingHomeLogo * {
	font-size: 100px;
}

@media(max-width: 991px) {

	#transformingHomeLogo,
	.admin-bar #transformingHomeLogo {
		left: 9px;
		top: 14px;
	}

	.admin-bar #transformingHomeLogo {
		top: 36px;
	}

	#transformingHomeLogo * {
		font-size: 43px;
		position: relative;
		left: -1px;
	}
}

/* About */
#imageMapContainer {
	position: relative;
}

#teamSVG {
	position: absolute;
	top: -75px;
	left: 0;
}

@Media(min-width: 992px) {

	#imageMapContainer,
	#imageMapContainer * {
		cursor: none !important;
	}
}

.custom-cursor {
	display: flex;
	position: absolute;
	color: var(--white);
	pointer-events: none;
	font-size: 22px;
	display: none;
	z-index: 99999;
	cursor: none;
}

#memberName {
	position: relative;
	top: -6px;
	left: -4px;
}

.custom-cursor::before {
	content: "";
	display: inline-block;
	height: 13px;
	width: 13px;
	background-color: var(--white);
	border-radius: 50%;
	margin-right: 8px;
	position: relative;
	top: -20px;
	margin-left: -16px;
}

#aboutIntroClaim {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 60px);
}

.showMore,
.singleInfo button {
	display: flex;
	align-items: center;
	text-align: left;
}

.showMore::after,
.singleInfo button::after {
	content: "";
	display: block;
	width: 25px;
	height: 15px;
	background-image: url('./img/togglearrow.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
}

.showMore.activeToggle::after,
.singleInfo button.activeToggle::after {
	transform: rotate(180deg);
}

.moreInfo {
	display: none;
}

/* Contact */
#map iframe {
	height: calc(100vh - 150px) !important;
}

/* Tiles */
.projectTile img,
.projectTile video {
	border-radius: 10px;
	overflow: hidden;
	-webkit-transition: border-radius 150ms ease-in-out;
	transition: border-radius 150ms ease-in-out;
}

.projectTile video {
	height: auto;
}

.projectTile a:hover img,
.projectTile a:hover video {
	border-radius: 0;
}

.projectTile a:hover * {
	color: var(--gray);
}

/* Single project */
.single-project-categories {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.single-project-categories span {
	margin: 0 clamp(12px, 1vw, 30px) 10px 0;
}

#projectNav a {
	padding-top: 10px;
}

/* Content builder */
ul {
	list-style: none;
}

ul,
ol {
	margin: 0 0 20px 0;
	padding: 0;
}

#basicInfo ul li {
	margin-left: 22px;
	text-indent: -22px;
	font-weight: 400;
}

#basicInfo ol li {
	margin-left: 22px;
	font-weight: 400;
}

#basicInfo ul li::before {
	content: "\2014";
	margin-right: 6px;
}

.contentBuilder ul,
.contentBuilder ol {
	margin: 0 0 32px 0;
}

.contentBuilder ul li {
	text-indent: -37px;
	margin-left: 37px;
}

.contentBuilder ul li::before {
	content: "—";
	margin-right: 6px;
}

/* fancybox */
.fancybox__toolbar,
.fancybox__toolbar * {
	font-family: "Neue Hass Unica Pro", serif;
}

.fancybox__toolbar {
	text-shadow: none !important;
	padding: 32px 30px !important;
}

.fancybox__toolbar__column.is-middle,
.fancybox__toolbar__column [data-panzoom-action],
.fancybox__toolbar__column [data-fancybox-toggle-slideshow],
.fancybox__toolbar__column [data-fancybox-toggle-fullscreen],
.f-button[data-fancybox-close] svg {
	display: none !important;
}

a[data-fancybox="gallery"] {
	overflow: hidden;
}

a[data-fancybox="gallery"] img {
	-wekbit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

a[data-fancybox="gallery"]:hover img {
	filter: brightness(0.9);
}

.f-button {
	background-color: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.f-button[data-fancybox-close],
.fancybox__nav .f-button {
	height: 32px;
	width: 32px;
}

.f-button[data-fancybox-close] {
	display: block;
	background-image: url("./img/plus.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(45deg);
	filter: brightness(0);
}

.fancybox__nav .f-button {
	background-image: url("./img/arrow.svg");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
	margin-left: 0;
	filter: brightness(0);
	transform: rotate(90deg) !important;
}

html .is-horizontal .fancybox__nav .f-button.is-prev {
	left: 30px;
	transform: rotate(-90deg) !important;
}

html .is-horizontal .fancybox__nav .f-button.is-next {
	right: 30px;
}

html .is-horizontal .fancybox__nav .f-button.is-next:hover {
	right: 20px;
}

html .is-horizontal .fancybox__nav .f-button.is-prev:hover {
	left: 20px;
}

.fancybox__nav .f-button svg {
	display: none !important;
}

.fancybox__nav .f-button[disabled] {
	opacity: 0;
}

html .fancybox__backdrop {
	background-color: rgba(255, 255, 255, 0.97);
}

html .fancybox__infobar {
	padding: 0;
	margin-left: -5px;
}

.is-compact .fancybox__footer {
	background-color: transparent !important;
	text-align: center;
}

.fancybox__caption {
	color: var(--black) !important;
	font-size: 15px !important;
	padding: 13px !important;
	line-height: 1 !important;
}

html .fancybox__content,
html .fancybox-image {
	width: auto !important;
	max-height: calc(100% - 60px) !important;
	max-width: calc(100vw - 60px) !important;
	height: auto !important;
}

.is-idle .fancybox__nav,
.is-idle .fancybox__toolbar {
	animation: none !important;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
	display: none !important;
}

html .fancybox__caption {
	display: none !important;
}

.fancybox-is-open .fancybox-bg {
	background-color: var(--light) !important;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: var(--black) !important;
}

.fancybox-button {
	background-color: transparent !important;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	opacity: 1 !important;
	visibility: visible !important;
}

@media(max-width: 991px) {

	.fancybox__toolbar {
		padding: 14px 11px !important;
	}

	.f-button[data-fancybox-close],
	.fancybox__nav .f-button {
		height: 20px;
		width: 20px;
	}

	html .is-horizontal .fancybox__nav .f-button.is-next,
	html .is-horizontal .fancybox__nav .f-button.is-next:hover {
		right: 11px;
	}

	html .is-horizontal .fancybox__nav .f-button.is-prev,
	html .is-horizontal .fancybox__nav .f-button.is-prev:hover {
		left: 11px;
	}
}

/* Footer */
footer {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-color: var(--white);
	padding-top: 128px;
	padding-bottom: 47px;
}

#footerContact {
	text-align: right;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

html #footerContact .hiddenContact {
	display: inline-block;
}

html #footerContact .hiddenContact,
html #footerContact .hiddenContact * {
	color: var(--red) !important;
	text-decoration: none !important;
}

.hiddenContact a {
	display: none;
}

.hiddenContact.active a {
	display: inline;
}

.socialMedia a {
	margin-right: clamp(24px, 7vw, 146px);
}

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

.scrollTop {
	position: relative;
	transform: none;
	font-size: 0;
	display: inline-block;
	background-image: url('./img/arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top left;
	height: 49px;
	width: 30px;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

@media (hover: hover) {
	.hiddenContact:hover a {
		display: inline;
	}

	.scrollTop:hover {
		transform: translateY(-10px);
	}
}

/* Search & filter */
#masonryGrid {
	padding-bottom: 30px;
}

.search-filter-results {
	min-height: 200px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
}

#filter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: none;
	width: calc(100vw - 60px);
	max-width: 666px;
}

#filter form {
	border-radius: 10px;
	background-color: var(--red);
	padding: 20px 70px 25px 20px;
}

#filter .searchandfilter ul {
	display: flex;
	flex-wrap: wrap;
}

#filter ul li::before {
	display: none;
}

#filter ul li {
	text-indent: 0;
}

.searchandfilter ul,
.searchandfilter ul li,
.searchandfilter ul li li {
	margin: 0;
	padding: 0;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label,
.searchandfilter li[data-sf-field-input-type=radio] label,
.searchandfilter li[data-sf-field-input-type=range-checkbox] label,
.searchandfilter li[data-sf-field-input-type=range-radio] label {
	margin: 0;
	padding: 0;
}

#showFilters,
.searchandfilter li[data-sf-field-input-type=checkbox] label,
.searchandfilter li[data-sf-field-input-type=radio] label,
.termButton,
#resetFilters {
	border: 2px solid var(--white);
	border-radius: 30px;
	padding: 4px 17px 0 17px;
	margin-bottom: 15px;
	margin-right: 15px;
	width: auto;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

#resetFilters {
	color: var(--black);
	border-color: var(--black);
}

#resetFilters:hover {
	background-color: var(--black);
	color: var(--white);
}

.search-filter-reset {
	display: none !important;
}

.termButton {
	cursor: initial !important;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label,
.searchandfilter li[data-sf-field-input-type=radio] label {
	display: block;
}

.searchandfilter li[data-sf-field-input-type=checkbox] li:last-child label,
.searchandfilter li[data-sf-field-input-type=radio] li:last-child label {
	margin-right: 0;
}

#showFilters,
.termButton {
	border-color: var(--red);
	color: var(--red);
}

#showFilters:hover,
#showFilters.active,
.searchandfilter li[data-sf-field-input-type=checkbox] li.sf-option-active label,
.searchandfilter li[data-sf-field-input-type=radio] li.sf-option-active label {
	background-color: var(--white);
	color: var(--red) !important;
}

#showFilters.active {
	background-color: var(--red);
	color: var(--white) !important;
}

@media (hover: hover) {
	.searchandfilter li[data-sf-field-input-type=checkbox] [value="klubovna"]+label {
		border-color: var(--turquise) !important;
		color: var(--turquise) !important;
	}

	.searchandfilter li[data-sf-field-input-type=checkbox] li.sf-option-active [value="klubovna"]+label {
		background-color: var(--turquise) !important;
		color: var(--red) !important;
	}

	.searchandfilter li[data-sf-field-input-type=checkbox] label:hover,
	.searchandfilter li[data-sf-field-input-type=radio] label:hover {
		background-color: var(--white);
		color: var(--red) !important;
	}

	.searchandfilter li[data-sf-field-input-type=checkbox] [value="klubovna"]+label:hover {
		background-color: var(--turquise) !important;
		color: var(--red) !important;
	}

	#showFilters:hover {
		background-color: var(--red);
		color: var(--white) !important;
	}

}

.termButton:hover {
	background-color: var(--red);
	color: var(--white) !important;
}

.searchandfilter input {
	display: none;
}

.search-filter-reset,
.searchandfilter li label {
	position: relative;
	width: 100%;
}

.search-filter-reset:hover,
.searchandfilter li label:hover {
	color: var(--black);
	cursor: pointer;
}

.sf-field-reset.sf-option-active,
.sf-field-reset.sf-option-active * {
	cursor: none !important;
	pointer-events: none !important;
}

.loadMoreResults {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: auto;
	max-width: 100%;
	color: var(--red);
	border: 2px solid var(--red);
	border-radius: 30px;
	padding: 4px 20px 0 20px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	box-sizing: none;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	margin: 0;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.loadMoreResults:hover {
	background-color: var(--red);
	color: var(--white);
}

#closeFilter {
	display: block;
	position: absolute;
	right: 19px;
	top: 19px;
	height: 28px;
	width: 32px;
	background-image: url("./img/closefilter.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
}

/* Cookies */
html .cmplz-cookiebanner {
	min-width: 200px;
	max-width: 400px;
	width: 100%;
	padding: 16px 16px 12px 16px;
	display: block;
	border: none !important;
	bottom: 0;
	right: 0;
	border-radius: 0;
}

html .cmplz-cookiebanner.cmplz-show {
	box-shadow: none !important;
	background-color: var(--red);
}

html .cmplz-cookiebanner .cmplz-header {
	display: block;
	margin-bottom: 0;
}

html .cmplz-cookiebanner .cmplz-close {
	position: absolute;
	top: 8px;
	right: 8px;
	height: 14px;
	width: 14px;
	outline: none;
	background-image: url("./img/plus.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	filter: brightness(0) invert(1);
	transform: rotate(45deg);
}

html .cmplz-cookiebanner .cmplz-close:hover {
	transform: rotate(45deg);
}

html .cmplz-cookiebanner .cmplz-close svg {
	display: none !important;
}

.cmplz-link.cookie-statement,
.cmplz-link.privacy-statement {
	display: none !important;
}

html .cmplz-cookiebanner .cmplz-title {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 6px;
	color: var(--white);
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background: transparent;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: 5px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon {
	filter: brightness(0) invert(1);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
	position: relative;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	line-height: 1.2;
	color: var(--white);
}

html .cmplz-cookiebanner .cmplz-message,
html .cmplz-cookiebanner .cmplz-message * {
	font-size: 14px;
	line-height: 1.25;
	margin-bottom: 16px;
	width: 100%;
	color: var(--white) !important;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-size: 12px;
	color: var(--white);
}

#cmplz-document p,
#cmplz-document a,
.editor-styles-wrapper .cmplz-unlinked-mode p,
#cmplz-document li,
.editor-styles-wrapper .cmplz-unlinked-mode li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode td,
#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
	font-size: 16px;
}

#cmplz-document li {
	margin-left: 21px;
	text-indent: -21px;
}

#cmplz-document ul,
.editor-styles-wrapper .cmplz-unlinked-mode ul {
	margin-left: 0;
	padding-left: 0;
}

html #cmplz-document p a:hover {
	text-decoration: none;
	animation: colorFull .45s infinite;
}

html .cmplz-cookiebanner .cmplz-message a {
	text-decoration: underline;
}

html .cmplz-cookiebanner .cmplz-message a:hover {
	text-decoration: none;
}

html .cmplz-cookiebanner .cmplz-buttons {
	gap: unset;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	padding: 0;
	border: none !important;
	background-color: transparent !important;
	height: unset;
	color: var(--white) !important;
	width: auto !important;
	margin-right: 11px;
}

html .cmplz-cookiebanner .cmplz-buttons {
	display: flex;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
	text-decoration: underline;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 0 0 5px 0;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 0 10px 0;
}

.cmplz-icon svg {
	height: 12px;
	position: absolute;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
	height: 12px;
	width: 12px;
	transition-duration: 0s !important;
}

html .cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
	margin-bottom: 15px;
	max-width: 100%;
	width: 100%;
}

#cmplz-document ul,
.editor-styles-wrapper .cmplz-unlinked-mode ul {
	list-style: none;
}

#cmplz-manage-consent .cmplz-manage-consent {
	display: none !important;
}

@media (max-width: 767px) {
	html .cmplz-cookiebanner {
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		max-width: calc(100vw - 20px);
	}

	html .cmplz-cookiebanner .cmplz-buttons {
		flex-direction: row;
	}

	html .cmplz-cookiebanner .cmplz-body {
		min-width: unset;
	}

	html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		margin-right: 8px;
	}
}

html .cmplz-blocked-content-container,
html .cmplz-placeholder-1.cmplz-blocked-content-container iframe {
	height: 450px;
	max-height: 60vh;
}

html .cmplz-blocked-content-container .cmplz-blocked-content-notice {
	background: #fff;
	color: var(--red);
	font-size: 16px;
	line-height: 22px;
	border: none;
}

html .cmplz-blocked-content-container .cmplz-blocked-content-notice:hover {
	background: var(--red);
	color: #fff;
}

html .cmplz-blocked-content-container {
	border-radius: 0 !important;
	box-shadow: none;
}

.cmplz_consent_per_service_label {
	display: none;
}

#cmplz-document .cmplz-subtitle,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
	font-weight: 400;
}

/* Responsive */
@media(max-width: 1800px) {

	h1,
	h1 *,
	.xxl,
	.xxl * {
		font-size: 60px;
	}
}

@media(max-width: 1600px) {

	h1,
	h1 *,
	.xxl,
	.xxl * {
		font-size: 48px;
	}
}

@media(max-width: 1440px) {
	#site-navigation li {
		margin-right: 40px;
	}

	#toggleVersion {
		margin-right: 60px;
	}
}

@media(max-width:991px) {

	/* Custom */
	.mt-md-none {
		margin-top: 0;
	}

	.mt-md-16 {
		margin-top: 16px;
	}

	.mt-md-20 {
		margin-top: 20px;
	}

	.mt-md-70 {
		margin-top: 70px;
	}

	.mt-md-100 {
		margin-top: 100px;
	}

	.mt-md-200 {
		margin-top: 200px;
	}

	.justify-md-between {
		justify-content: space-between;
	}

	/* Boostrap */
	.container {
		padding-left: 11px;
		padding-right: 11px;
	}

	.row,
	.row.looser,
	.search-filter-results {
		margin-left: -11px;
		margin-right: -11px;
	}

	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-auto,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-auto,
	.col-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-auto,
	.col-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-auto,
	.col-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-auto,
	.row.looser .col,
	.row.looser .col-6,
	.row.looser .col-12 {
		padding-left: 11px;
		padding-right: 11px;
	}


	/* Header */
	#masthead,
	#mobileMenu {
		padding-top: 14px;
	}

	#backgroundLogo.fixedLogo img,
	#siteName img,
	#mobileMenu img {
		max-height: 32px;
		width: auto;
		top: 1px;
		position: relative;
	}

	#mobileMenu img {
		position: relative;
		left: 0.5px;
	}

	#siteName img {
		position: relative;
	}

	#transformingHomeLogo.activated #logoG {
		transform: translateX(-3px);
	}

	#transformingHomeLogo.activated #logoK2 {
		transform: translateX(-1px);
	}

	/* Fonts */
	h1,
	h1 * {
		font-size: 24px;
	}

	.xxl,
	.xxl * {
		font-size: 48px;
	}

	#mobile-navigation a {
		font-size: 32px;
	}

	h2,
	h2 *,
	.larger,
	.larger * {
		font-size: 24px;
		line-height: 1;
	}

	.large,
	.large *,
	.extra-large,
	.extra-large * {
		font-size: 20px;
		line-height: 1;
	}

	/* Buttons */
	.button,
	.loadMoreResults,
	#showFilters,
	.searchandfilter li[data-sf-field-input-type=checkbox] label,
	.searchandfilter li[data-sf-field-input-type=radio] label,
	.termButton,
	#resetFilters {
		font-size: 13px;
		border-radius: 25px;
		border-width: 1px;
		padding: 4px 18px 1px 18px;
	}

	.loadMoreResults {
		bottom: 0;
		margin-top: 15px;
	}

	/* About */
	.memberPopis {
		display: none;
	}

	.showMore::after,
	.singleInfo button::after {
		width: 14px;
		height: 14px;
		margin-left: 8px;
	}

	.showMore::after.active::after,
	.singleInfo button.activeToggle::after {
		transform: rotate(180deg);
	}

	#aboutIntroClaim {
		max-width: calc(100% - 22px);
		transform: none;
		top: auto;
		bottom: 96px;
		left: 11px;
		max-width: 260px;
	}

	#imageMapContainer img {
		height: 100vh;
		object-fit: cover;
		object-position: top center;
	}

	/* Tiles */
	#projectsSliderContainer .projectInfo {
		top: 20px;
		right: 20px;
		font-size: 16px;
		max-width: calc(100% - 40px);
	}

	/* Single project */
	#projectIntro i {
		display: block;
	}

	/* Filter */
	#filter {
		width: calc(100% - 70px);
		max-width: 500px;
		left: 11px;
	}

	#filter form {
		padding: 8px 35px 8px 8px;
	}

	#showFilters,
	#resetFilters {
		margin-bottom: 20px;
	}

	.searchandfilter li[data-sf-field-input-type="checkbox"] label,
	.searchandfilter li[data-sf-field-input-type="radio"] label {
		margin-bottom: 7px;
		margin-right: 7px;
	}

	#closeFilter {
		height: 20px;
		width: 18px;
		top: 8px;
		right: 13px;
	}

	/* Footer */
	#footerContact {
		margin-top: 94px;
	}

	.hiddenContact {
		position: relative;
		text-align: center;
		margin-bottom: 150px;
	}

	.hiddenContact a {
		position: absolute;
		left: 0;
		bottom: 0;
		transform: translateY(100%);
		width: 100%;
	}

	.hiddenContact.active a,
	.hiddenContact span {
		display: block;
	}

	html #footerContact .hiddenContact {
		display: block;
	}


	.socialMedia {
		display: flex;
		justify-content: space-between;
	}

	.socialMedia a {
		display: block;
		margin: 0 0 20px 0;
	}

	#copyright {
		font-size: 12px;
	}
}

@media(min-width:768px) {
	.pr-md-20 {
		padding-right: 20px;
	}
}

@media(max-width:767px) {

	/* Custom */
	.page-template-page-homepage .mobileHomepageHidden {
		display: none;
	}

	.mt-xs-none {
		margin-top: 0;
	}

	.mt-xs-12 {
		margin-top: 12px;
	}

	.mt-xs-16 {
		margin-top: 16px;
	}

	.mt-xs-25 {
		margin-top: 25px;
	}

	.mt-xs-30 {
		margin-top: 30px;
	}

	.mt-xs-48 {
		margin-top: 48px;
	}

	.mt-xs-90 {
		margin-top: 90px;
	}

	.mt-xs-94 {
		margin-top: 94px;
	}

	.mb-xs-10 {
		margin-bottom: 10px;
	}

	.mb-xs-12 {
		margin-bottom: 12px;
	}

	.mb-xs-20 {
		margin-bottom: 20px;
	}

	.mb-xs-30 {
		margin-bottom: 30px;
	}

	/* Fonts */
	.xxl,
	.xxl * {
		font-size: 24px;
	}

	.font-xs-16,
	.font-xs-16 * {
		font-size: 16px;
	}

	.hiddenContact span {
		font-size: 48px;
	}

	.hiddenContact a {
		font-size: 17px;
		padding-top: 8px;
	}

	/* Header */
	.admin-bar #transformingHomeLogo {
		top: 14px;
	}

	/* Homepage */
	#mobileIntroClaim {
		position: fixed;
		bottom: 11px;
		left: 11px;
		z-index: 2;
		font-size: 32px;
	}

	#backgroundLogo img {
		max-width: unset;
		top: 45%;
		width: calc(100% - 22px);
		max-height: 100%;
	}

	#intro {
		padding-left: 0;
		padding-right: 0;
	}

	#projectsSliderContainer {
		width: 100%;
	}

	#projectsSliderContainer .singleProject {
		min-height: unset;
		padding: 0;
		padding-bottom: 44vw;
	}

	#projectsSliderContainer .singleProject:first-child {
		margin-top: 50vh;
		/*
		animation: reduceMargin 0.5s ease-out 1s forwards;
		*/
	}

	@keyframes reduceMargin {
		from {
			margin-top: calc(50vh + 20%);
		}

		to {
			margin-top: calc(50vh - 85%);
		}
	}


	/* About */
	.mobileInfo {
		height: 120px;
		overflow: hidden;
		position: relative;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

	.mobileInfo::after {
		content: "";
		display: block;
		height: 80px;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	}

	.mobileInfo.showMobileInfo::after {
		display: none;
	}

	/* Contact */
	#map iframe {
		height: 300px !important;
		max-height: 40vh;
	}

	/* Projects */
	.search-filter-results {
		display: block;
	}

	/* Footer */
	footer {
		padding-top: 20px;
		padding-bottom: 27px;
	}

	.page-template-page-homepage footer:not(.transformed) {
		padding-top: 170px;
	}

	.page-template-page-homepage footer:not(.transformed) #footerContact {
		margin-top: 0;
	}

	footer.transformed .mobileHomepageHidden {
		display: block;
	}

	.scrollTop {
		width: 20px;
		height: 30px;
	}
}

@media(max-width: 350px) {

	footer .xxl,
	footer .xxl * {
		font-size: 22px;
	}
}