/*!
Theme Name: cmi.ba
Theme URI: http://underscores.me/
Author: Milan Bargiel
Author URI: https://www.milanbargiel.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cmi-ba
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*!
Reset style from
http://underscores.me/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { clear: both; }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/* Elements
--------------------------------------------- */
body { background: #fff; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

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

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.6em 1em 0.4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

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 { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
/* Comment navigation */
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

/* Posts and pages
--------------------------------------------- */
.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

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

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

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

/* Alignments
--------------------------------------------- */
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/*!
A simple space system inspired by Nathan Curtis
https://medium.com/eightshapes-llc/space-in-design-systems-188bcbae0d62
*/
@font-face { font-family: Roboto; src: url(../cmi-ba/assets/fonts/Roboto-Regular.ttf) format("truetype"); font-weight: 400; }

@font-face { font-family: Roboto; src: url(../cmi-ba/assets/fonts/Roboto-Italic.ttf) format("truetype"); font-style: italic; }

@font-face { font-family: Roboto; src: url(../cmi-ba/assets/fonts/Roboto-Bold.ttf) format("truetype"); font-weight: 700; }

@font-face { font-family: RobotoMono; src: url(../cmi-ba/assets/fonts/RobotoMono-Regular.ttf) format("truetype"); font-weight: 400; }

/* stylelint-disable */
.pulse-animation { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1); animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1); }

@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10% { opacity: 0.8;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.1, 1.05, 1.1); transform: scale3d(1.1, 1.05, 1.1);
    opacity: 1; }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10% { opacity: 0.8;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.1, 1.05, 1.1); transform: scale3d(1.1, 1.05, 1.1);
    opacity: 1; }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }

/* Overall styles
--------------------------------------------- */
body, button, input, select, optgroup, textarea { font-family: "Roboto", sans-serif; font-size: 1rem; color: #000; line-height: 1.5; }

a, a:visited, a:hover, a:active, a:focus { color: inherit; text-decoration: none; outline: none; }

ul, ol, figcaption, .article-teaser-text, .article-teaser-header, .teaser__text, .teaser__header { margin: 0; }

img { background-color: rgba(236, 237, 255, 0.3); color: #c4c4c4; display: block; }

figcaption { font-family: "RobotoMono", sans-serif; font-size: 0.875rem !important; line-height: 1.3; display: block; margin-top: 8px; }

@media screen and (min-width: 680px) { figcaption { font-size: 0.8125rem !important; } }

.founder-link { margin-right: 32px; margin-top: 16px; }

.founders { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 300px; }

.founders--small { margin-top: 16px; max-width: 200px; line-height: 1; }

.founders--small .svg path, .founders--small .svg rect { fill: #000; }

.founders--small .founder-link { margin-right: 16px; margin-top: 0; }

.founders--small .svg--new-cvernovka { width: 79px; }

.founders--small .svg--fhp { width: 88px; }

.founders--small .svg--id22 { width: 53px; }

.founders--small .svg--id22 path, .founders--small .svg--id22 rect { fill: #808080; }

.founders--small .svg--iepd { width: 45px; }

.founders--small .svg--iepd path, .founders--small .svg--iepd rect { fill: #808080; }

.founders--small .svg--dbu { width: 39px; }

.founders--small .svg--dbu path, .founders--small .svg--dbu rect { fill: #808080; }

/* Buttons
--------------------------------------------- */
.btn-filter { border-radius: 10px; display: inline-block; line-height: 1; padding: 8px 8px 8px 8px; background-color: #fff; text-decoration: none; font-weight: 700; margin-bottom: 16px; cursor: pointer; }

/* Site
--------------------------------------------- */
.site { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; }

.site-main { margin-bottom: 64px; padding: 16px 16px 16px 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 680px) { .site-main { padding-top: 32px; max-width: 1400px; left: 50%; position: relative; -webkit-transform: translate(-50%); transform: translate(-50%); } }

@media screen and (min-width: 680px) { .patterns { margin-top: -32px; display: grid; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; grid-template-columns: repeat(auto-fill, 45%); } }

@media screen and (min-width: 1080px) { .patterns { grid-template-columns: repeat(auto-fill, 31%); } }

/* Helper classes
--------------------------------------------- */
@media screen and (min-width: 680px) { .hide-on-desktop { display: none !important; } }

body.no-scroll { position: fixed; overflow: hidden; }

/* 404 page
--------------------------------------------- */
@media screen and (min-width: 680px) { .not-found { padding: 0 32px; } }

/* Header
--------------------------------------------- */
.site-header { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 16px 16px 16px 16px; }

@media screen and (min-width: 680px) { .site-header { max-width: 1400px; left: 50%; position: relative; -webkit-transform: translate(-50%); transform: translate(-50%); } }

@media screen and (min-width: 1080px) { .site-header { padding: 16px 32px 16px 32px; } }

.site-title { position: relative; line-height: 1; margin: 0; font-size: 1.875rem; font-weight: 700; text-decoration: none; width: 50%; }

@media screen and (min-width: 680px) { .site-title { font-size: inherit; letter-spacing: 0.05em; width: auto; } }

.site-title--landing { /* stylelint-enable */ line-height: 1; font-size: 2.625rem; margin-top: 8px; }

.site-title--landing::before, .site-title--landing::after { content: ""; display: block; height: 0; width: 0; }

.site-title--landing::before { margin-bottom: calc(-0.0166666667em + 0px); }

.site-title--landing::after { margin-top: calc(-0.0166666667em + 0px); }

@media screen and (min-width: 680px) { .site-title--landing { visibility: hidden; font-size: inherit; margin: 0; } }

.site-title--footer { line-height: 1; display: block; font-size: 1.5rem; width: 100%; margin-bottom: 8px; }

.header-description { display: none; }

@media screen and (min-width: 680px) { .header-description { display: inline-block; position: absolute; top: 36px; width: 320px; line-height: 1.3; color: #000; font-size: 0.875rem; } }

.menu-toggle { top: 0; right: 0; position: absolute; padding: 20px; z-index: 999; cursor: pointer; }

.menu-toggle:focus-visible { outline: none; }

@media screen and (min-width: 680px) { .menu-toggle { display: none; } }

.menu-icon-open { width: 30px; height: 30px; background-color: #ecedff; border-radius: 30px; position: relative; }

.menu-icon-open::after { content: "Menu"; display: inline-block; position: absolute; top: 32px; right: 0; font-size: 0.875rem; color: #000eee; }

.menu-icon-close { display: none; padding-top: 8px; }

.primary-menu { display: none; }

@media screen and (min-width: 680px) { .primary-menu { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; margin-left: auto; padding: 0; text-align: left; } }

.hidden-checkbox { display: none; }

/* Show mobile overlay menu on toggle */
#toggle:checked ~ .primary-menu { display: block; position: fixed; height: 100vh; overflow-y: hidden; width: 100%; z-index: 1; left: 0; top: 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(68.23%, #c9ff7f), to(#ffff7f)); background-image: linear-gradient(180deg, #c9ff7f 68.23%, #ffff7f 100%); padding: 128px 32px; text-align: center; }

#toggle:checked ~ .primary-menu .menu-icon-close { display: inline-block; }

.nav-list { list-style: none; margin: 0; padding: 0; }

@media screen and (min-width: 680px) { .nav-list { padding: 0; }
  .nav-list--main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .nav-list--patterns { display: none; } }

.primary-menu .menu-item { line-height: 1; font-size: 1.25rem; margin-bottom: 32px; position: relative; }

@media screen and (min-width: 680px) { .primary-menu .menu-item { letter-spacing: 0.05em; margin: 0 0 0 16px; font-size: inherit; } }

.primary-menu .menu-item--lang { display: inline-block; margin-bottom: 0; }

.primary-menu .menu-item--lang:not(:first-child) { margin: 0 0 0 4px; padding-left: 8px; border-left: 1px solid #000; }

/* Hover styles */
@media screen and (min-width: 680px) { .nav-list--main .menu-item:hover::after { content: ""; height: 2px; left: 0; position: absolute; width: 100%; bottom: -3px; background-color: #000; opacity: 0.7; } }

.nav-list--main .current-menu-item a { display: inline-block; position: relative; font-weight: 700 !important; }

.nav-list--main .current-menu-item a::after { content: ""; height: 2px; left: 0; position: absolute; width: 100%; bottom: -3px; background-color: #000; opacity: 0.7; }

@media screen and (min-width: 680px) { .nav-list--lang .current-lang { position: relative; }
  .nav-list--lang .current-lang::after { content: ""; height: 2px; left: 0; position: absolute; width: 100%; bottom: -3px; background-color: #000; opacity: 0.7; height: 1px; bottom: 0; width: 90%; } }

/* Site footer
--------------------------------------------- */
.footer-container { background-color: #000; padding: 32px 16px 32px 16px; margin-top: auto; }

@media screen and (min-width: 680px) { .footer-container { padding-top: 64px; } }

.footer { line-height: 1; color: #fff; max-width: 1200px; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 680px) { .footer { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 16px; } }

.footer-description-container .site-title, .footer-description-container .copyright { display: none; }

@media screen and (min-width: 680px) { .footer-description-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 50%; margin-right: 64px; }
  .footer-description-container .site-title, .footer-description-container .copyright { display: block; } }

@media screen and (min-width: 680px) { .footer-menu-container { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .footer-menu-container .site-title, .footer-menu-container .copyright { display: none; } }

.footer-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 16px; }

.footer-menu .menu-item { font-size: 0.875rem; font-weight: 700; margin-right: 16px; margin-bottom: 16px; }

@media screen and (min-width: 680px) { .footer-menu .menu-item { margin-right: 32px; } }

.footer-description { display: none; }

@media screen and (min-width: 680px) { .footer-description { display: block; /* stylelint-enable */ line-height: 1.3; font-size: 1.125rem; max-width: 75%; }
  .footer-description::before, .footer-description::after { content: ""; display: block; height: 0; width: 0; }
  .footer-description::before { margin-bottom: calc(-0.1666666667em + 0px); }
  .footer-description::after { margin-top: calc(-0.1666666667em + 0px); } }

.footer-founders { margin-top: 64px; }

.copyright { font-size: 0.875rem; margin-top: auto; }

/* Buttons
--------------------------------------------- */
.arrow-button { line-height: 1.3; font-size: 0.8125rem; color: #808080 !important; letter-spacing: 0.05em; display: inline-block; }

.arrow-button .svg-arrow { display: block; width: 32px; height: 16px; margin-bottom: 2px; }

.arrow-button .svg-arrow path { fill: #808080; }

.arrow-button:hover { color: #000 !important; cursor: pointer; }

.arrow-button:hover .svg-arrow path { fill: #000; }

.load-more-button { background: none; color: inherit; font: inherit; cursor: pointer; outline: inherit; position: relative; margin: 0 auto; padding: 8px 16px 8px 16px; border-radius: 5px; border: 1px solid #c4c4c4; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8125rem; }

.load-more-button:hover, .load-more-button:active { cursor: pointer; border: 1px solid #808080; }

@media screen and (min-width: 680px) { .load-more-button { margin-top: 64px; } }

.load-more-arrow { padding-top: 6px; margin-left: 2px; stroke: #000; }

/* Landing page
--------------------------------------------- */
.intro { font-size: 1.25rem; line-height: 1.3; padding-bottom: 32px; position: relative; max-width: 1000px; }

@media screen and (min-width: 680px) { .intro { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.125rem; border: 0; padding: 0 0 0 64px; margin: 16px auto 32px; } }

.intro p { margin: 0 0 32px; padding: 0; }

@media screen and (min-width: 680px) { .intro p { margin: 0; } }

@media screen and (min-width: 680px) { .intro-container { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 64px 8px 64px 32px; border-left: 1px solid #000; max-width: 67%; } }

.intro-founders { font-size: 0.875rem; margin-top: 64px; }

@media screen and (min-width: 680px) { .intro-founders { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; padding-left: 8px; display: block; margin-top: auto; margin-bottom: 64px; } }

.intro-title { display: none; }

@media screen and (min-width: 680px) { .intro-title { display: block; line-height: 1; font-size: 4.875rem; margin: 0 0 16px; font-weight: 700; width: 88%; } }

.about { max-width: 1000px; margin: 0 auto; }

@media screen and (min-width: 680px) { .about { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .about-img { width: 50%; margin-right: 64px; }
  .about-img-caption { text-align: right; }
  .about-content { width: 50%; } }

.about-title { line-height: 1; font-size: 1.25rem; margin: 16px 0 8px; }

@media screen and (min-width: 680px) { .about-title { font-size: 1.375rem; margin: 32px 0 16px; } }

.about-button { margin-top: 32px; }

/* Pattern visualization
--------------------------------------------- */
.pattern-vis { max-width: 1000px; margin: 0 -16px 128px; height: 600px; position: relative; border-bottom: 1px solid #c4c4c4; border-top: 1px solid #c4c4c4; }

@media screen and (min-width: 1080px) { .pattern-vis { border: none; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 64px; } }

.svg-container { width: 100%; height: 100%; }

.pattern { position: absolute; text-align: center; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.pattern:hover .pattern-name { color: #4b4b4b; }

.pattern-image { display: block; border-radius: 50%; background-color: rgba(236, 237, 255, 0.3); background-size: cover; margin: 0 auto 4px; }

@media screen and (min-width: 1080px) { .pattern-image { margin-bottom: 8px; } }

.pattern-name { display: inline-block; font-size: 0.875rem; font-weight: 700; line-height: 1.3; max-width: 120px; }

.connection { stroke: #dbdcf3; }

.connection-hovered { stroke: #c4c4c4; }

.pattern-button { position: absolute; right: 16px; bottom: -64px; }

@media screen and (min-width: 680px) { .pattern-button { left: auto; bottom: 16px; } }

/* Project-list element
--------------------------------------------- */
.project-list a { text-decoration: none !important; }

.project-list__header { text-align: center; text-transform: uppercase; font-size: 0.9375rem; font-weight: 400; margin: 0 0 32px; line-height: 1.3; letter-spacing: 0.1em; }

@media screen and (min-width: 680px) { .project-list__header { text-align: left; text-transform: none; font-size: 1.375rem; font-weight: 700; letter-spacing: 0; margin: 0 0 16px; } }

.project-list__button { display: none; }

@media screen and (min-width: 680px) { .project-list__button { display: inline-block; margin-top: 16px; } }

.project-list--front { max-width: 1000px; margin: 0 auto 120px; overflow: hidden; }

@media screen and (min-width: 680px) { .project-list--front { padding: 0 16px; width: 100%; margin-bottom: 64px; } }

.project { display: block; text-align: center; margin-bottom: 16px; }

@media screen and (min-width: 680px) { .project { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 16px; line-height: 1; } }

.project__title, .project__meta { font-weight: 700; font-size: 1.25rem; }

@media screen and (min-width: 680px) { .project__title, .project__meta { font-size: 1rem; font-weight: 400; } }

.project__seperator { display: none; }

@media screen and (min-width: 680px) { .project__seperator { display: inline-block; margin: 0 8px; border-bottom: 1px solid #c4c4c4; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 0.1em; } }

.project__meta { display: none; }

@media screen and (min-width: 680px) { .project__meta { display: inline-block; } }

.project:hover .project__seperator { border-bottom: 1px solid #000; }

/* Article
--------------------------------------------- */
@media screen and (min-width: 680px) { .article { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; max-width: 70%; } }

@media screen and (min-width: 1080px) { .article { max-width: 50%; } }

.article a { text-decoration: underline; }

.article-image { margin-bottom: 32px; position: relative; }

@media screen and (min-width: 680px) { .article-image { margin: 0 auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.article-image .image { border-radius: 6px; }

.article-teaser { /* stylelint-enable */ line-height: 1.3; text-align: center; }

.article-teaser::before, .article-teaser::after { content: ""; display: block; height: 0; width: 0; }

.article-teaser::before { margin-bottom: calc(-0.1666666667em + 0px); }

.article-teaser::after { margin-top: calc(-0.1666666667em + 0px); }

@media screen and (min-width: 680px) { .article-teaser { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; max-width: 433px; margin: 0 auto 64px; } }

.article-teaser-header { font-weight: 700; font-size: 1.5rem; }

@media screen and (min-width: 680px) { .article-teaser-header { line-height: 1; font-size: 1.875rem; margin-bottom: 16px; } }

.article-teaser-text { font-size: 1.5rem; line-height: 1.3; }

/* Gutenberg Overwrites
--------------------------------------------- */
.entry-content { margin: 0; font-size: 1.125rem; }

@media screen and (min-width: 680px) { .entry-content { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

.entry-content .wp-block-columns { position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 1080px) { .entry-content .wp-block-columns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.entry-content .wp-block-column:first-child { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; }

.entry-content .wp-block-column:last-child { margin-top: 32px; margin-left: 0; min-width: 230px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media screen and (min-width: 1080px) { .entry-content .wp-block-column:last-child { position: absolute; width: 230px; right: -294px; top: 64px; } }

.entry-content h1 { font-size: 2.625rem; line-height: 1.1; font-weight: 700; max-width: 80%; }

@media screen and (min-width: 680px) { .entry-content h1 { margin-top: 64px; } }

.entry-content h2 { line-height: 1; text-align: center; text-transform: uppercase; font-size: 0.875rem; letter-spacing: 0.05em; position: relative; margin-top: 64px; }

.entry-content h2::after { content: ""; height: 1px; left: 50%; position: absolute; bottom: -6px; background-color: #000; opacity: 0.7; width: 50%; margin-left: -25%; }

@media screen and (min-width: 680px) { .entry-content h2::after { width: 20%; margin-left: -10%; } }

/* WP Featherlight (image gallery) Overwrites
--------------------------------------------- */
.featherlight { cursor: auto !important; }

.featherlight .caption { font-family: "RobotoMono", sans-serif; font-weight: 400; margin-top: 4px; }

[data-featherlight] img { cursor: pointer !important; }

/* Reference Box from CMI-BA-Blocks plugin
--------------------------------------------- */
.wp-block-cgb-block-cmi-ba-blocks:not(:first-child) { margin-top: 16px; }

@media screen and (min-width: 1080px) { .wp-block-cgb-block-cmi-ba-blocks:not(:first-child) { margin-top: 0; } }

.wp-block-cgb-block-cmi-ba-blocks .reference { padding: 16px; font-size: 1rem; margin-top: -1px; text-align: center; }

@media screen and (min-width: 1080px) { .wp-block-cgb-block-cmi-ba-blocks .reference { text-align: left; font-size: 0.875rem; } }

.wp-block-cgb-block-cmi-ba-blocks .reference a { display: inline-block; position: relative; text-decoration: none; }

@media screen and (min-width: 680px) { .wp-block-cgb-block-cmi-ba-blocks .reference a { color: #808080; }
  .wp-block-cgb-block-cmi-ba-blocks .reference a:hover { color: #4b4b4b; } }

.wp-block-cgb-block-cmi-ba-blocks .reference ul { list-style: none; padding: 0; }

.wp-block-cgb-block-cmi-ba-blocks .reference li:not(:last-child) { margin-bottom: 16px; }

@media screen and (min-width: 680px) { .wp-block-cgb-block-cmi-ba-blocks .reference li:not(:last-child) { margin-bottom: 8px; } }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__title { /* stylelint-enable */ line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.875rem; }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__title::before, .wp-block-cgb-block-cmi-ba-blocks .reference .reference__title::after { content: ""; display: block; height: 0; width: 0; }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__title::before { margin-bottom: calc(-0.1666666667em + 0px); }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__title::after { margin-top: calc(-0.1666666667em + 0px); }

@media screen and (min-width: 680px) { .wp-block-cgb-block-cmi-ba-blocks .reference .reference__title { text-transform: inherit; font-weight: 400; } }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__content { /* stylelint-enable */ line-height: 1.3; font-size: 1.125rem; font-weight: 700; }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__content::before, .wp-block-cgb-block-cmi-ba-blocks .reference .reference__content::after { content: ""; display: block; height: 0; width: 0; }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__content::before { margin-bottom: calc(-0.1666666667em + 0px); }

.wp-block-cgb-block-cmi-ba-blocks .reference .reference__content::after { margin-top: calc(-0.1666666667em + 0px); }

@media screen and (min-width: 680px) { .wp-block-cgb-block-cmi-ba-blocks .reference .reference__content { font-size: inherit; font-weight: 400; } }

/* Gallery overwrites
--------------------------------------------- */
.blocks-gallery-item__caption { cursor: pointer; pointer-events: none; }

/* Table overwrites
--------------------------------------------- */
.entry-content .wp-block-table { width: 100%; margin: 32px 0 0; font-size: 0.9375rem; }

@media screen and (min-width: 680px) { .entry-content .wp-block-table { font-size: 1rem; } }

/* Archive page
--------------------------------------------- */
.archive-header { margin-bottom: 32px; text-align: center; line-height: 1; }

@media screen and (min-width: 680px) { .archive-header { margin-bottom: 64px; } }

.archive-title { font-size: 1.5rem; font-weight: 400; line-height: 1.3; margin: 0 0 8px; }

.archive-description { display: inline-block; max-width: 70%; }

.archive-description p { line-height: 1.3; margin: 0; }

@media screen and (min-width: 680px) { .archive--projects .archive-title { display: none; }
  .archive--projects .archive-description p { text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.9375rem; max-width: 320px; } }

/* Teaser
--------------------------------------------- */
.teaser { margin-bottom: 64px; }

.teaser__wrap { display: block; }

@media screen and (min-width: 680px) { .teaser__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.teaser__image { -o-object-fit: cover; object-fit: cover; margin-bottom: 16px; border-radius: 6px; aspect-ratio: 8 / 6; }

.teaser__information { line-height: 1.3; }

@media screen and (min-width: 680px) { .teaser__information { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 32px; } }

.teaser__header { line-height: 1; margin-bottom: 8px; font-size: 1.25rem; }

.teaser__text { font-size: 1rem; }

.teaser__category { margin-top: 16px; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; }

.teaser__meta { margin-top: 16px; font-size: 0.875rem; font-style: italic; }

@media screen and (min-width: 680px) { .teaser--project { max-width: 820px; margin-left: auto; margin-right: auto; }
  .teaser--project .teaser__wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .teaser--project .teaser__image { max-width: 380px; aspect-ratio: 173 / 130; border-radius: 0; }
  .teaser--project .teaser__header { font-size: 1rem; }
  .teaser--project .teaser__text { font-size: 0.875rem; }
  .teaser--project .teaser__seperator { display: inline-block; width: 25%; border-bottom: 1px solid #000; margin: 0 16px; }
  .teaser--project .teaser__project-info { max-width: 30%; } }

@media screen and (min-width: 680px) { .teaser--small { margin: 32px; }
  .teaser--small .teaser__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .teaser--small .teaser__header { font-size: 1.25rem; margin-bottom: 8px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3Jlc2V0cy5zY3NzIiwiX2NvbnN0YW50cy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2Zyb250LXBhZ2Uuc2NzcyIsIl9wYXR0ZXJuLXZpcy5zY3NzIiwiX3Byb2plY3QtbGlzdC5zY3NzIiwiX2FydGljbGUuc2NzcyIsIl9hcmNoaXZlLnNjc3MiLCJfdGVhc2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkU7QUN0QkY7Z0RBQ2dEO0FBRWhELDRFQUE0RTtBQUU1RSx5RkFDK0U7QUFFL0Usd0hBR0c7QUFDSCxBQUFBLElBQUksQ0FBQyxFQUNKLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLHdCQUF3QixFQUFFLElBQUksR0FDOUI7O0FBRUQseUZBQytFO0FBRS9FLHlDQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUMsRUFDSixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELG9EQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELGdJQUdHO0FBQ0gsQUFBQSxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQUVELGlHQUMrRTtBQUUvRSxxRkFHRztBQUNILEFBQUEsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxnSUFHRztBQUNILEFBQUEsR0FBRyxDQUFDLEVBQ0gsV0FBVyxFQUFFLG9CQUFvQixFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELHFHQUMrRTtBQUUv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 */

/*# sourceMappingURL=style.css.map */
