/*!
Theme Name:    KdFS
Theme URI:     https://www.webmandesign.eu/portfolio/michelle-wordpress-theme/
Author:        Netzbauer Berlin feat. WebMan Design
Author URI:    https://netzbauer.berlin/
Version:       1.4.1
Template:      michelle
Text Domain:   michelle
Domain Path:   assets/i18n
License:       GPL-3.0-or-later
License URI:   https://www.gnu.org/licenses/gpl-3.0-standalone.html
Description:   WordPress-Theme für die Koalition der freien Szene Berlin.
Tags:          accessibility-ready, e-commerce, blog, portfolio, grid-layout, one-column, block-patterns, block-styles, wide-blocks, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

Requires at least: 5.5
Tested up to: 6.1
Requires PHP: 7.0

GitHub Theme URI:  webmandesign/michelle

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

@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('assets/webfonts/inter-v13-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('assets/webfonts/inter-v13-latin_latin-ext-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url('assets/webfonts/inter-v13-latin_latin-ext-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('assets/webfonts/inter-v13-latin_latin-ext-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/*
@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: medium 500;
	src: url('assets/webfonts/red-hat-display-v14-latin_latin-ext-500.woff2') format('woff2');
}
*/
	
/*
@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: bold 700;
	src: url('assets/webfonts/red-hat-display-v14-latin_latin-ext-700.woff2') format('woff2'),
	     url('assets/webfonts/red-hat-display-v14-latin_latin-ext-700.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: normal 400;
	src: url('assets/webfonts/red-hat-display-v14-latin_latin-ext-regular.woff2') format('woff2'),
		 url('assets/webfonts/red-hat-display-v14-latin_latin-ext-regular.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Text';
	font-style: normal;
	font-weight: bold 700;
	src: url('assets/webfonts/red-hat-text-v14-latin_latin-ext-700.woff2') format('woff2'),
		 url('assets/webfonts/red-hat-text-v14-latin_latin-ext-700.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Text';
	font-style: normal;
	font-weight: normal 400;
	src: url('assets/webfonts/red-hat-text-v13-latin_latin-ext-regular.woff2') format('woff2'),
		 url('assets/webfonts/red-hat-text-v13-latin_latin-ext-regular.ttf') format('truetype');
}
*/

@font-face {
	font-display: swap;
	font-family: 'Zilla Slab';
	font-style: normal;
	font-weight: normal 400;
	src: url('assets/webfonts/zilla-slab-v11-latin_latin-ext-regular.woff2') format('woff2'),
	     url('assets/webfonts/zilla-slab-v11-latin_latin-ext-regular.ttf') format('truetype');
}

:root {
	--color-red: var(--color_accent); /* #D60000 */
	--color-grey: var(--color_palette_2); /* #E8E8E8 */
	--color-light-grey: var(--color_palette_2); /* #F8F4F9 */
	--color-black: #000000;
	--color-white: #FFFFFF;
	--color-text: var(--color_body_text); /* #434547 */
	/* --color_palette_1: var(--color-red); */
	/* --color_accent: var(--color-red); */
	/* --color_border_decorative: var(--color-grey); */
	/* --color_button_background: var(--color-red); */
	--color_header_background: var(--color-red);
	--color_header_text: var(--color-white);
	--color_footer_background: var(--color-red);
	--color_footer_text: var(--color-white);
	--color_overlay_background: rgba(248, 244, 249, var(--opacity-overlay));
	--color_navigation_background: var(--color_overlay_background);
	--color_search_background: var(--color_overlay_background);
	--vp-color-brand: var(--color-red) !important;
	--outline-width: 2px;	
	--delay-base: 0.25s;
	--opacity-overlay: 0.95;
	--header-height: 75px;
	--layout_width_entry_content: 100%;
	--border_decorative_width: 0.509232em;
}

:root {
	--typography_ratio: 1.25;
	/* --typography_heading_size_1_em: calc(var(--typography_heading_size_1) * 0.8em) !important; */
}

.vp-portfolio__items-style-default,
.vp-portfolio__items-style-fade {
	--vp-items-style-default--image-hover__transform: none !important;
	--vp-items-style-fade--image-hover__transform: none !important;
}

.vp-filter__style-default {
  --vp-filter-default--items__gap: 15px;
  --vp-filter-default--items__min-width: 40px;
  --vp-filter-default--items__padding-v: 1.0665856em;
  --vp-filter-default--items__padding-h: 0;
  --vp-filter-default--items__font-size: 0.75em;
  --vp-filter-default--items__font-weight: 700;
  --vp-filter-default--items__line-height: 1.6666666667;
  --vp-filter-default--items__text-decoration: none;
  --vp-filter-default--items__text-transform: uppercase;
  --vp-filter-default--items__letter-spacing: var(--letter_spacing);
  --vp-filter-default--items__color: var(--color-text);
  --vp-filter-default--items__background-color: var(--color-grey);
  --vp-filter-default--items__border-radius: 0;
  --vp-filter-default--items-hover__color: var(--color_button_text);
  --vp-filter-default--items-hover__background-color: var(--vp-color-brand);
  --vp-filter-default--items-active__color: var(--color_button_text);
  --vp-filter-default--items-active__background-color: var(--vp-color-brand);
  --vp-filter-default--items-count__offset: 10px;
  --vp-filter-default--items-count__font-size: 0.75em;
  --vp-filter-default-transition-duration: 0.3s;
  --vp-filter-default-transition-easing: ease;
}

.vp-pagination__style-minimal {
  --vp-pagination-minimal--items__padding-v: 1.0665856em !important;
  --vp-pagination-minimal--items__padding-h: 0 !important;
  --vp-pagination-minimal--items__font-size: 0.75em !important;
  --vp-pagination-minimal--items__font-weight: 700 !important;
  --vp-pagination-minimal--items__line-height: 1.6666666667 !important;
  --vp-pagination-minimal--items__text-decoration: none !important;
  --vp-pagination-minimal--items__text-transform: uppercase !important;
  --vp-pagination-minimal--items__letter-spacing: var(--letter_spacing) !important;
  --vp-pagination-minimal--items__color: var(--color_button_text) !important;
  --vp-pagination-minimal--items-hover__color: var(--color_button_text) !important;
  --vp-pagination-minimal--items-active__color: var(--color_button_text) !important;
  --vp-pagination-minimal-paged--items-active__color: var(--color_button_text) !important;
  --vp-pagination-minimal-paged--items-active__background-color: var(--vp-color-brand) !important;
  --vp-pagination-minimal-paged--items-active__border-radius: 0 !important;
  --vp-pagination-minimal-transition-duration: 0.3s !important;
  --vp-pagination-minimal-transition-easing: ease !important;
}

::-moz-selection { background: var(--color-red); color: var(--color-white); }
::selection { background: var(--color-red); color: var(--color-white); }

.clearfix {
	zoom: 1;
	-moz-transform: scale(1);
	-moz-transform-origin: 0 0;
	-o-transform: scale(1);
	-o-transform-origin: 0 0;
	-webkit-transform: scale(1);
	-webkit-transform-origin: 0 0;
	transform: scale(1);
	transform-origin: 0 0;
}

.clearfix:before,
.clearfix:after { 
	content: "";
	display: table; 
	width: 0;
}

.clearfix:after {
	clear: both;
}

.site :focus-visible {
	outline-width: var(--outline-width) !important;
	/* opacity: 0.5; */
}

body * {
	-webkit-font-smoothing: antialiased;
}

/* TYPOGRAPHY */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
strong, b {
	font-weight: 900;
}

/* HEADER */

#masthead {
	position: fixed;
	z-index: 995;
	width: 100%;
	max-height: var(--header-height);
	height: var(--header-height);
	user-select: none;
}

.site-branding {
	color: currentColor !important;
}

.site-info {
	flex-wrap: nowrap;
	gap: 30px;
}

.site-controls {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	gap: 30px;
	min-width: 9em;
	max-width: 100%;
}

button#menu-toggle,
button#modal-language-toggle,
button#modal-search-toggle,
a#site-language,
a#easy-language,
a#site-home {
	display: inline-flex !important;
	flex-flow: column wrap;
	align-items: center;
	padding: 0 !important;
	font-size: 1em !important;
	line-height: 1em !important;
	text-align: left;
	-webkit-appearance: none !important;
}

button#modal-language-toggle,
button#modal-language-toggle:hover {
	border: 0 !important;
	box-shadow: none !important;
	transition: none !important;
}

#site-language.toggled .modal-language-open,
#site-language:not(.toggled) .modal-language-close,
#site-search.toggled .modal-search-open,
#site-search:not(.toggled) .modal-search-close,
#site-search:not(.toggled) form,
.no-js:not(.is-amp) #site-search {
	display: none;
}

a#site-language .svg-icon,
a#easy-language .svg-icon,
.back-home .svg-icon,
.back-to-top .svg-icon,
.footer-icon .svg-icon,
.menu-indicator-icon .svg-icon,
#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle span.ntz-a11y_dropbar-icon svg {
	width: auto;
	height: 1.618em;
	vertical-align: middle;
}

.nav-button-text,
.site-controls .nav-button-text,
.site-controls > *:active .nav-button-text,
.site-controls > *:focus .nav-button-text,
.site-controls > *:hover .nav-button-text,
#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle span.ntz-a11y_dropbar-text {
	display: block;
	font-family: var(--typography_font_site_title) !important;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1.6666666667;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: var(--letter_spacing);
	border-radius: 0;
	cursor: pointer;
}

.site-controls > a,
.site-controls > a:active,
.site-controls > a:focus,
.site-controls > a:hover {
	text-decoration: none !important;
}

.site .toggled .menu-toggle,
.toggled .modal-search-toggle,
.toggled .modal-search-toggle:active,
.toggled .modal-search-toggle:focus,
.toggled .modal-search-toggle:hover {
	position: relative !important;
	width: auto !important;
	left: unset !important;
	top: unset !important;
	padding: 0 !important;
	color: var(--color_header_text) !important;
	background: inherit !important;
	z-index: inherit !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.lock-scroll .has-navigation-toggled .modal-search-toggle,
.lock-scroll .has-navigation-toggled .modal-language-toggle,
.lock-scroll .has-navigation-toggled .back-home,
.lock-scroll .has-search-toggled .menu-toggle,
.lock-scroll .has-search-toggled .modal-language-toggle,
.lock-scroll .has-search-toggled .back-home,
.lock-scroll .has-language-toggled .menu-toggle,
.lock-scroll .has-language-toggled .modal-search-toggle,
.lock-scroll .has-language-toggled .back-home {
	visibility: hidden;
	pointer-events: none;
}

.has-navigation-mobile .modal-navigation-container,
.has-search-form-modal .modal-search-container,
.has-language-modal .modal-language-container {
	display: none;
	position: fixed;
	width: 100vw;
	height: calc(100vh - var(--header-height)) !important;
	top: var(--header-height) !important;
	left: 0;
	padding: 3em var(--body_padding) !important;
	margin-bottom: 0;
	background: var(--color_overlay_background);
	color: var(--color-text);
	overflow-y: auto;
	z-index: 998;
}

.has-navigation-mobile .menu-scroll-info {
	display: none;
	width: 100%;
	padding: 1em;
	color: var(--color-text);
	z-index: 100;
	background: var(--color-white);
	background: -moz-linear-gradient(0deg, transparent 25%, var(--color_overlay_background) 100%);
	background: -webkit-linear-gradient(0deg, transparent 25%, var(--color_overlay_background) 100%);
	background: linear-gradient(0deg, transparent 25%, var(--color_overlay_background) 100%);
	pointer-events: none;
}

.has-navigation-mobile .menu-scroll-info.visible {
	display: block;
}

.has-navigation-mobile .toggled .modal-navigation-container,
.has-search-form-modal .toggled .modal-search-container,
.has-language-modal .toggled .modal-language-container {
	display: block;
}

#site-search.toggled form {
	display: flex;
	position: absolute;
	width: 32em;
	max-width: 88vw;
	left: 50%;
	top: 50%;
	font-size: 1.618em;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#modal-search {
	flex-flow: wrap;
}

.lock-scroll .site-header::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: var(--header-height) !important;
    bottom: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

#menu-primary li,
#menu-languages li {
	padding-bottom: 0.5em !important;
}

#menu-primary li a,
#menu-languages li a {
	--border-color: var(--color-text);
	color: var(--color-text);
	padding: 0 0 calc(1.0665856em / 2) 0 !important;
	box-shadow: none;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

#menu-primary li a:hover,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-item > a,
#menu-languages li a:hover {
	--border-color: var(--color-red) !important;
	color: var(--color-red) !important;
	box-shadow: inset 0 -0.509232em 0 var(--border-color) !important;
}

.has-navigation-mobile .main-navigation li {
	flex-flow: row wrap !important;
	justify-content: flex-start !important;
}

.has-navigation-mobile .main-navigation a {
	flex: unset !important;
}

.has-navigation-mobile .main-navigation .sub-menu {
	min-width: unset !important;
	padding-left: 2em !important;
}

.menu-indicator-icon {
	display: inline-flex;
	flex-flow: column wrap;
	align-items: center;
	min-width: 2em;
	width: 2em;
	padding: 0 !important;
	text-align: left;
}

.menu-indicator-icon.current {
	color: var(--color-red) !important;
}

.toggle-sub-menus .button-toggle-sub-menu {
	opacity: 1 !important;
}

.toggle-sub-menus .button-toggle-sub-menu::after,
.toggle-sub-menus .button-toggle-sub-menu::before {
	left: 100%;
	top: 30%;
	width: 1em;
	height: 3px;
	background: var(--color-red) !important;
}

#menu-languages {
	margin: 0;
	list-style: none;
}

#menu-languages li {
	font-size: 1.618em;
}

#menu-languages li a {
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: var(--letter_spacing);
	white-space: nowrap;
}

.modal-language-toggle .svg-icon {
	width: auto;
	height: 1.618em;
	vertical-align: middle;
}

.modal-navigation-container p.description {
	margin-bottom: 2em;
	font-size: 0.75rem !important;
}

.modal-language-container p.description,
.modal-search-container p.description {
	flex-basis: 100%;
	margin-top: 1em;
	font-size: 1rem !important;
}

.modal-search-container [type="text"],
.modal-search-container [type="search"] {
	background-color: var(--color-white);
	border-color: var(--color-red);
}

.modal-search-container [type="submit"] {
	display: inline-block;
	padding: 1.0665856em 0 !important;
	color: var(--color-white);
	background-color: var(--color-red);
	border: 0 solid transparent;
	border-color: transparent;
	border-left-width: 2em;
	border-right-width: 2em;
	box-shadow: none;
	transition: box-shadow 0.3s,background 0.3s,border 0.3s,-webkit-box-shadow 0.3s;
}

.modal-search-container [type="submit"]:hover {
	background-color: var(--color-red);
	box-shadow: inset 0 -0.509232em 0 var(--color_button_text);
}

#ntz-a11y_dropbar {
	line-height: 1 !important;
}

#ntz-a11y_dropbar button,
#ntz-a11y_dropbar button:active,
#ntz-a11y_dropbar button:focus,
#ntz-a11y_dropbar button:hover {
	--ntz-a11y--dropbar-button-border-width: 0 !important;
	display: inline-flex !important;
	height: 100% !important;
	padding: 0 !important;
	font-size: 1em !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;	
	-webkit-appearance: none !important;
}

#ntz-a11y_dropbar button:focus-visible {
	outline-style: dashed;
	outline-offset: 1px;
	outline-color: currentColor;
	outline-width: var(--outline-width) !important;
}

#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle.vertical {
	justify-content: flex-start !important;
}

#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle.vertical .ntz-a11y_dropbar-icon {
	height: 1.618em;
	line-height: 1 !important;
	padding-bottom: 0 !important;
}

#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle.vertical .ntz-a11y_dropbar-text {
	height: auto;
}

#ntz-a11y_dropbar .ntz-a11y_toolbox-button {
	align-items: center;
}

#ntz-a11y_dropbar button.ntz-a11y_toolbox-button .ntz-a11y_toolbox-icon {
	padding-left: var(--ntz-a11y--button-padding);
}

#ntz-a11y_dropbar button.ntz-a11y_toolbox-button .ntz-a11y_toolbox-text {
	text-align: left;
}

/* CONTENT */

html {
	border: 0 !important;
}

#content {
	padding-top: var(--header-height);
}

h2, h2[class], h2[id], h3, h3[class], h3[id], h4, h4[class], h4[id], h5, h5[class], h5[id], h6, h6[class], h6[id] {
	scroll-margin-top: calc(var(--heading_space) * 1.5);
}

/*
.alignwide-wrap {
	margin-left: calc(var(--body_padding) * -1) !important;
}
*/

.page-header {
	width: 100% !important;
	padding: 0 !important;
	margin-left: 0 auto var(--content_padding) auto !important;
	margin-bottom: calc(var(--content_padding) / 2) !important;
}

.page-header-text:not(.has-page-summary) {
	margin: 0 !important;
	text-align: left !important ;
}

/*
.single article .page-header {
	margin-bottom: calc(var(--content_padding) / 2) !important;
}
*/

.single article.has-post-thumbnail .entry-media,
.single .wp-block-image figure {
	margin-bottom: var(--posts_list_gap);
}

.entry-title {
	text-transform: none !important;
}

.post-thumbnail figcaption {
	text-align: right;
	border-top: var(--border_decorative_width) solid var(--color-grey);
}

.vp-portfolio__items-wrap {
	padding-bottom: calc(var(--white_space) / 2);
}

.vp-portfolio__item {
	margin-bottom: calc(var(--posts_list_gap) / 2);
	border-top: var(--border_decorative_width) solid var(--color_border_decorative);
	-webkit-transition: -webkit-box-shadow var(--delay-base);
	-o-transition: box-shadow var(--delay-base);
	transition: box-shadow var(--delay-base), -webkit-box-shadow var(--delay-base);
}

.vp-portfolio__item:hover {
	border-top: var(--border_decorative_width) solid var(--color-red);
	-webkit-box-shadow: var(--drop_shadow);
	box-shadow: var(--drop_shadow);
}

.vp-portfolio__item .entry-title {
	font-size: calc(var(--typography_heading_size_2) * 1em) !important;
	hyphens: auto;
}

.vp-portfolio__item-meta {
	display: block;
}

.vp-portfolio__item-meta:focus {
	outline-width: var(--outline-width) !important;
	outline-style: dashed !important;
	outline-offset: calc(0em - (var(--vp-items-style-default--meta__padding-v) / 2)) !important;
	outline-color: var(--color-red) !important;
}

.entry-meta-item:not(:first-child)::before {
	content: "" !important;
	display: none !important;
	margin: 0 !important;
}

.vp-portfolio__item figcaption {
	font-size: inherit !important;
}

.vp-portfolio__item .entry-title {
	font-size: calc(var(--typography_heading_size_posts) * 1em);
	margin-bottom: var(--gap) !important;
}

.vp-portfolio__item .entry-meta {
	display: block;
	margin-bottom: var(--gap) !important;
}

.vp-portfolio__item .entry-summary {
	display: block;
	margin-bottom: var(--gap) !important;
}

.vp-filter.vp-filter__style-default a,
.vp-pagination.vp-pagination__style-minimal a,
.tnp-subscription input.tnp-submit {
	border-style: solid;
	border-color: transparent;
	border-left-width: 2em;
	border-right-width: 2em;
	box-shadow: none;
	transition: box-shadow 0.3s,background 0.3s,border 0.3s,-webkit-box-shadow 0.3s;
}

.vp-filter.vp-filter__style-default a:hover,
.vp-pagination.vp-pagination__style-minimal a:hover,
.tnp-subscription input.tnp-submit:hover {
	box-shadow: inset 0 -0.509232em 0 var(--color_button_text);
}

.vp-pagination.vp-pagination__style-minimal a,
.tnp-subscription input.tnp-submit {
	background-color: var(--vp-color-brand);
}

.related-content {
	margin-top: calc(var(--white_space) / 2);
	padding-top: calc(var(--white_space) / 2);
	border-top: var(--border_decorative_width) solid var(--color-grey);
}

.post-navigation {
	margin-top: calc(var(--white_space) / 4) !important;
	margin-bottom: calc(var(--white_space) / 4);
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
	margin-bottom: 0 !important;
	padding: 0 !important;
	/* border-bottom: 0 !important; */
}

.post-navigation .nav-links .nav-previous {
	margin-right: auto;
}

.post-navigation .nav-links .nav-next {
	margin-left: auto;
	text-align: right;
}

.post-navigation .nav-links a {
	display: inline-block;
	max-width: 100% !important;
	width: 100%;
	padding: 1.0665856em 0 !important;
	background-color: var(--color-grey);
	border: 0 solid transparent;
	border-color: transparent;
	border-left-width: 2em;
	border-right-width: 2em;
	box-shadow: none;
	transition: box-shadow 0.3s,background 0.3s,border 0.3s,-webkit-box-shadow 0.3s;
}

.post-navigation .nav-links a:hover{
	background-color: var(--color-red);
	box-shadow: inset 0 -0.509232em 0 var(--color_button_text);
}

.post-navigation .title {
	text-transform: none !important;
	hyphens: auto;
}

.post-navigation .label {
	font-size: 0.75em;
	line-height: 1.6666666667;
	color: var(--color-text);
	text-transform: uppercase;
}

.post-navigation a:hover .title,
.post-navigation a:hover .label {
	color: var(--color_button_text);
	text-decoration: none !important;
}

.search .page-title,
.search .page-title span {
	font-size: var(--typography_heading_size_1_em);
	line-height: calc(1 + var(--typography_line_height_headings) / var(--typography_heading_size_1) / var(--responsive_scale));
}

div[id^="kdfs_embed"] {
	height: auto;
	margin: 0 0 var(--gap) 0;
	overflow: hidden;
}

div[id^="kdfs_embed"] .kdfs_embed-denied {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
	padding: 1em;
	border: 2px solid var(--wp--preset--color--accent);
}

div[id^="kdfs_embed"] .kdfs_embed-accepted {
	position: relative;
	display: block;
	height: 100%;
	background-color: transparent;
	border: none;
	padding: 0;
}

div[id^="kdfs_embed"] .hidden {
	display: none;
	visibility: hidden;
}

.wp-block-column .kdfs_embed-message {
	font-size: 75%;
}

div[id^="kdfs_embed"] .kdfs_embed-accepted iframe {
	position: relative !important;
	float: none !important;
	min-height: 33vh;
	height: auto;
}

.wp-embed-responsive .wp-block-embed__wrapper::before {
	padding-top: 0 !important;
}

button#ntz-a11y_sidebar-toggle,
button.ntz-a11y_toolbox-button {
	box-shadow: none !important;
}

button.ntz-a11y_toolbox-button {
	border: var(--ntz-a11y--button-border-width) solid var(--ntz-a11y--button-border-color) !important;
}

button.ntz-a11y_toolbox-button:not(.active) {
	color: var(--ntz-a11y--button-color-text-inactive) !important;
}

div.tnp-subscription, 
form.tnp-subscription, 
form.tnp-profile {
	margin: 0 !important;
}

.tnp-subscription input.tnp-submit {
	padding: 1.0665856em 0;
	font-family: var(--typography_font_global);
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1.6666666667;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	letter-spacing: var(--letter_spacing);
}

/* FOOTER */

a.footer-icon {
	display: inline-flex;
	flex-flow: column wrap;
	align-items: center;
	padding: 0 !important;
	text-align: left;
}

a.footer-icon,
a.footer-icon:active,
a.footer-icon:focus,
a.footer-icon:hover {
	text-decoration: none !important;
}

.site-info-item {
	width: auto;
}

.site-info-item.socials {
	display: flex;
	flex-flow: row nowrap;
	gap: 30px;
}

#menu-footer {
	margin: 0 !important;
	list-style: none !important;
}

#menu-footer li {
	display: inline-block;
}

#menu-footer li:last-child .sep {
	display: none !important;
}

/* ACCESSIBILITY */

html.has-a11y-tool body {
	color-scheme: light dark;
}

html.is-dark-mode body {
	color-scheme: dark;
	background-color: var(--ntz-a11y--color-dark-background-default);
	color: var(--ntz-a11y--color-dark-foreground-default);
}

html.is-dark-mode body *:not(.a11y-no-schema),
#ntz-a11y_dropbar #ntz-a11y_dropbar-toggle {
	background-color: inherit;
	color: inherit;	
}

html.is-dark-mode body #masthead {
	box-shadow: 0px 1px 2px 2px var(--color-red);
}

html.is-dark-mode body #colophon {
	border-top: 1px solid var(--color-red);
}

html.is-dark-mode body #menu-primary li a, 
html.is-dark-mode body #menu-languages li a {
	--border-color: currentColor;
	color: inherit;
}

html.is-dark-mode body .main-navigation .sub-menu::before {
	background-color: transparent;
}

html:not(.is-dark-mode) body .wp-block-button,
html:not(.is-dark-mode) body .vp-pagination.vp-pagination__style-minimal .vp-pagination__item {
	border: calc(0.5 * var(--border_decorative_width)) solid var(--color-red);
}

html:not(.is-dark-mode) body .post-navigation .nav-links .nav-previous,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-next {
	border: calc(0.5 * var(--border_decorative_width)) solid var(--color-grey);
}

html:not(.is-dark-mode) body .post-navigation .nav-links .nav-previous:hover,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-previous:focus,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-previous:active,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-next:hover,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-next:focus,
html:not(.is-dark-mode) body .post-navigation .nav-links .nav-next:active {
	border: calc(0.5 * var(--border_decorative_width)) solid var(--color-red);
}

html.is-dark-mode body .wp-block-button,
html.is-dark-mode body .vp-pagination.vp-pagination__style-minimal .vp-pagination__item,
html.is-dark-mode body .post-navigation .nav-links .nav-previous,
html.is-dark-mode body .post-navigation .nav-links .nav-next {
	border: calc(0.5 * var(--border_decorative_width)) solid var(--color-light-grey);
}

html.is-dark-mode body .wp-block-button__link:hover,
html.is-dark-mode body .wp-block-button__link:focus,
html.is-dark-mode body .wp-block-button__link:active,
html.is-dark-mode body .vp-pagination.vp-pagination__style-minimal a:hover,
html.is-dark-mode body .vp-pagination.vp-pagination__style-minimal a:focus,
html.is-dark-mode body .vp-pagination.vp-pagination__style-minimal a:active,
html.is-dark-mode body .post-navigation .nav-links a:hover,
html.is-dark-mode body .post-navigation .nav-links a:focus,
html.is-dark-mode body .post-navigation .nav-links a:active,
html.is-dark-mode body .post-navigation .nav-links a:hover,
html.is-dark-mode body .post-navigation .nav-links a:focus,
html.is-dark-mode body .post-navigation .nav-links a:active {
	background-color: transparent;
	box-shadow: inset 0 -0.509232em 0 var(--color-red);
}

html.is-inverted-mode {
	-webkit-filter: invert(100%) !important;
	filter: invert(100%) !important;
}

html.is-grayscale-mode {
	filter: grayscale(100%) !important;
	-webkit-filter: grayscale(100%) !important;
	-webkit-filter: grayscale(1) !important;
	-moz-filter: grayscale(100%) !important;
	-ms-filter: grayscale(100%) !important;
	-o-filter: grayscale(100%) !important;
	filter: gray !important;
}

html.no-transitions,
html.no-transitions body {
	scroll-behavior: auto;
}

html.no-transitions #menu-primary li a,
html.no-transitions #menu-languages li a,
html.no-transitions .toggle-sub-menus .button-toggle-sub-menu::after,
html.no-transitions .modal-search-container [type="submit"],
html.no-transitions .vp-portfolio__item,
html.no-transitions .vp-portfolio__item-overlay,
html.no-transitions .vp-portfolio__items-style-fade .vp-portfolio__item-overlay,
html.no-transitions .vp-portfolio__item-meta > *,
html.no-transitions .vp-portfolio__items-style-fade .vp-portfolio__item-meta > *,
html.no-transitions .vp-filter.vp-filter__style-default a,
html.no-transitions .vp-pagination.vp-pagination__style-minimal a,
html.no-transitions .post-navigation .nav-links a,
html.no-transitions button,
html.no-transitions .button,
html.no-transitions .page-numbers:not(.current):not(.dots),
html.no-transitions .post-page-numbers:not(.current):not(.dots),
html.no-transitions .wp-block-button__link,
html.no-transitions .wp-block-search .wp-block-search__button,
html.no-transitions [type="button"], 
html.no-transitions [type="reset"], 
html.no-transitions [type="submit"] {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}	

html.no-transitions .vp-filter__style-default {
	--vp-filter-default-transition-duration: 0s !important;
}
	
html.no-transitions .vp-pagination__style-minimal {
	--vp-pagination-minimal-transition-duration: 0s !important;	
}

/* MEDIA QUERIES */

@media (max-width: 1279px) {

	.has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header {
		--color_header_background: var(--color-red) !important;
		transform: none !important;
	}
	
	.has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header .site-branding {
		display: block !important;
	}
	
	.has-sticky-header-mobile.has-scrolled:not(.has-navigation-toggled) .site-header-content > :last-child {
		margin-left: 0;
		margin-right: 0;
	}
	
}

@media (max-width: 1024px) {
	
	.has-navigation-mobile .menu-primary > li,
	.has-language-modal #menu-languages > li,
	#site-search.toggled form {
		font-size: 1.4em;
	}
	
	.has-navigation-mobile .menu-primary > li > .sub-menu {
		font-size: 0.8em;
	}
	
}

@media (max-width: 899px) {
	
	:root {
	  	--header-height: 110px;
	}
	
	.site-header-content {
		flex-flow: column wrap;
	}

	.has-site-title-last .site-branding,
	.site-branding {
		order: 1 !important;
		margin: 0 0 1em 0 !important;
	}
	
	.site-controls {
		order: 2;
	}
	
	.site-info-section {
		padding: 3vh var(--body_padding);
	}
	
	.site-info {
		flex-flow: column wrap;
	}
	
	.site-info-item {
		width: 100%;
		margin: 0 !important;
		text-align: center !important;
	}

	.site-info-item.top {
		order: 1;
	}
	
	.site-info-item.menu {
		order: 3;
	}
	
	.site-info-item.socials {
		justify-content: center;
		order: 2;
	}
	
}

@media (max-width: 768px) {
	
	.site-controls,
	.site-info-item.socials	{
		gap: 20px;
	}
	
	.has-navigation-mobile .menu-primary > li,
	.has-language-modal #menu-languages > li,
	#site-search.toggled form {
		font-size: 1.2em;
	}
	
	.has-navigation-mobile .menu-primary > li > .sub-menu {
		font-size: 0.8em;
	}
	
	.main-navigation a,
	.sub-menu a {
		white-space: inherit;
		hyphens: auto;
	}
	
}

@media (max-width: 600px) {
	
	.single .wp-block-image figure {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
}

@media (max-width: 480px) {
	
	#modal-search {
		flex-flow: column wrap;
	}
	
	.form-search > label:not([for]),
	.search-form > label:not([for]),
	form[role="search"] > label:not([for]) {
		width: 100%;
	}
	
	.form-search .search-submit,
	.form-search [type="submit"],
	.search-form .search-submit,
	.search-form [type="submit"],
	form[role="search"] .search-submit,
	form[role="search"] [type="submit"] {
		width: 100%;
		margin-top: 1em;
		margin-left: 0;
	}
	
	.post-navigation .nav-links {
		display: flex;
		flex-flow: column wrap;
		gap: 1em;
	}

	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .nav-next {
		max-width: 100%;
		width: 100%;
	}

}

@media (max-width: 420px) {

	.site-title {
		font-size: 1.15em;
	}
	
	.site-controls {
		justify-content: space-evenly;
		gap: 0;
		min-width: 1em;
		width: 100%;
	}
	
	.site-controls > * > button,
	.site-controls > a,
	.site-info-item.top,
	.site-info-item.socials	{
		transform: scale(0.85);
	}
	
	.site-info-item.menu {
		font-size: 0.9em;
	}
	
}

@media (min-width: 768px) and (max-width: 900px) {
	
	.site-info {
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	
	.site-info-item.menu {
		flex-basis: 100%;
		text-align: right;
	}
	
}

@media (min-width: 899px) and (max-width: 1199px) {
	
	.site-title {
		font-size: 1.333em;
	}
	
}

@media (min-width: 769px) and (max-width: 898px) {
	
	:root {
	  	--header-height: 125px;
	}
	
	.site-title {
		font-size: 1.666em;
	}
	
}

@media (min-width: 421px) and (max-width: 768px) {
	
	.site-title {
		font-size: 1.333em;
	}
	
}

@media (min-width: 320px) {
	
	#site-navigation,
	.site-info-item.top	{
		margin-right: 1em;
	}
	
}

@media (min-width: 421px) {
	
	:root {
		--typography_font_size_base: var(--typography_size_html);
		--responsive_scale: 0.75;
	}
	
	.site-header {
		font-size: var(--typography_size_header);
	}
	
	.site-footer {
		font-size: var(--typography_size_footer);
	}
	
}

@media (min-width: 480px) {

	.post-navigation .nav-links {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .nav-next {
		max-width: 45%;
		width: auto;
	}
	
}

@media (min-width: 600px) {
	
	.single article.has-post-thumbnail .entry-media {
		max-width: 50%;
		margin-left: var(--posts_list_gap);
		float: right;
	}
		
	.single .wp-block-image figure.alignleft,
	.single .wp-block-image figure.alignright {
		max-width: 50% !important;
	}
	
}

@media (min-width: 768px) {
	
	.vp-portfolio__item .entry-title {
		font-size: calc(var(--typography_heading_size_4) * 1em) !important;
	}

}

@media (min-width: 900px) {

	.site-info-item.menu {
		flex: 1;
		text-align: right;
	}
	
}

@media (min-width: 1024px) {
	
	:root {
		--body_padding: 12vw;
	}
	
	#site-navigation,
	.site-info-item.top	{
		margin-right: 1.5em;
	}
	
	.site-info {
		justify-content: flex-end;
	}
	
	.single .wp-block-image figure.alignleft,
	.single .wp-block-image figure.alignright {
		max-width: 66%;
	}
	
}

@media (min-width: 1279px) {
	
	.site-header-content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	.site-branding {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		max-width: unset;
		padding: 0 !important;
		margin-right: 6vmin;
		color: var(--color_body_headings);
	}
	
	#site-navigation,
	.site-info-item.top	{
		margin-right: 2em;
	}
	
	.modal-search-toggle {
		padding: 0.5em 1em !important;
		font-size: 1em;
		line-height: 1em !important;
	}

	.menu-toggle {
		display: inline-block !important;
	}
	
	.has-navigation-mobile .main-navigation {
		margin: 0;
	}
	
	.has-navigation-mobile .modal-navigation-container {
		display: none;
		position: fixed;
		width: 100vw;
		height: 100vh;
		left: 0;
		top: 0;
		padding: 6em 6% 3em;
		margin-bottom: 0;
		background: var(--color_overlay_background);
		color: var(--color-text);
		overflow-y: auto;
		z-index: 998;
	}
	
	.has-navigation-mobile .toggled .modal-navigation-container {
		display: block;
	}
	
	.has-navigation-mobile .menu-primary {
		display: block;
	}
	
	.has-navigation-mobile .menu-primary > li, .has-navigation-mobile .menu-primary > li:not(:last-child) {
		margin-right: 0;
	}

	.has-navigation-mobile .menu-primary > li,
	.has-language-modal #menu-languages > li {
		font-size: 1.618em;
	}

	.has-navigation-mobile .main-navigation li {
		display: flex;
		flex-flow: row wrap !important;
		justify-content: flex-start !important;
	}
	
	.has-navigation-mobile .menu-primary > li > .sub-menu {
		font-size: 0.618em;
	}

	.has-navigation-mobile .main-navigation .sub-menu {
		position: relative;
		width: 100%;
		left: auto;
		top: auto;
		padding: 0;
		padding-left: 0px;
		padding-left: 0.618em;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
		--button_toggle_sub_menu_size: 32px;
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	.site .site-header .modal-search-container.toggled {
		margin: 0 !important;
		width: 100% !important;
		height: 100vh !important;
	}
	
	.single article .entry-content {
		max-width: calc(0.618 * var(--layout_width_content));
		margin-right: auto;
	}

	.single .wp-block-image figure.alignright {
		margin-right: calc(-1 * ((100vw - (var(--body_padding) * 2)) - (0.618 * var(--layout_width_content))));
	}
	
}

@media (min-width: 1600px) {
	
	:root {
		--body_padding: 18vw;
	}
	
}