@charset "UTF-8";
/*!
Theme Name: schm
Theme URI: http://underscores.me/
Author: schm
Author URI: http://underscores.me/
Description: Stowarzyszenie na rzecz Chłopców i Mężczyzn
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: schm
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.

schm 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/
*/
/*--------------------------------------------------------------
>>> 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

--------------------------------------------------------------*/
@font-face {
	font-family: "Poppins";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("fonts/Poppins/Poppins-regular.woff2") format("woff2"), url("fonts/Poppins/Poppins-regular.woff") format("woff");
}

@font-face {
	font-family: "Poppins";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("fonts/Poppins/Poppins-SemiBold.woff") format("woff");
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Variable.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Variable.woff") format("woff"), url("fonts/CDV/ClashDisplay-Variable.ttf") format("truetype");
	font-weight: 200 700;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Extralight.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Extralight.woff") format("woff"), url("fonts/CDV/ClashDisplay-Extralight.ttf") format("truetype");
	font-weight: 200;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Light.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Light.woff") format("woff"), url("fonts/CDV/ClashDisplay-Light.ttf") format("truetype");
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Regular.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Regular.woff") format("woff"), url("fonts/CDV/ClashDisplay-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Medium.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Medium.woff") format("woff"), url("fonts/CDV/ClashDisplay-Medium.ttf") format("truetype");
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Semibold.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Semibold.woff") format("woff"), url("fonts/CDV/ClashDisplay-Semibold.ttf") format("truetype");
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'ClashDisplay';
	src: url("fonts/CDV/ClashDisplay-Bold.woff2") format("woff2"), url("fonts/CDV/ClashDisplay-Bold.woff") format("woff"), url("fonts/CDV/ClashDisplay-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* 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 {
	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;
	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 {
	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"] {
	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;
}

/* 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 {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #22292A;
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	clear: both;
	margin: 0;
	font-weight: 400;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 400;
}

h1 {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
}

h1 strong {
	color: #0B0BD0;
}

@media screen and (min-width: 1024px) {
	h1 {
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: 64px;
		/* 133.333% */
		letter-spacing: 0.096px;
	}
}

@media screen and (min-width: 1440px) {
	h1 {
		font-size: 72px;
		font-style: normal;
		font-weight: 400;
		line-height: 88px;
		/* 122.222% */
		letter-spacing: 0.144px;
	}
}

h2 {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
}

h5 {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
}

h6, h6 > a {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	/* 166.667% */
	letter-spacing: 0.048px;
	font-weight: 400;
	height: auto;
	border-bottom: none;
}

h6 > a:hover, h6 > a:focus, h6 > a:active {
	border-bottom: 0;
	color: #0B0BD0;
}

p {
	margin: 0 0 40px;
	font-size: 18px;
	font-style: normal;
	line-height: 30px;
	/* 166.667% */
	font-family: "Poppins", "Helvetica Neue", sans-serif;
}

@media screen and (min-width: 1440px) {
	p {
		font-size: 20px;
		font-style: normal;
		line-height: 32px;
		/* 160% */
	}
}

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

blockquote {
	margin: 0 0 40px 0;
	border-left: 4px solid #0B0BD0;
	display: flex;
	padding: 24px 0px 24px 40px;
	align-items: flex-start;
	align-self: stretch;
}

blockquote p, blockquote cite, blockquote h5 {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 24px;
	font-style: normal;
	line-height: 40px;
	/* 166.667% */
	letter-spacing: 0.036px;
	font-weight: 600;
	margin: 0 !important;
	padding: 0 !important;
}

@media screen and (min-width: 1024px) {
	blockquote p, blockquote cite, blockquote h5 {
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: 56px;
		/* 140% */
		letter-spacing: 0.08px;
		font-weight: 600;
	}
}

blockquote p a, blockquote cite a, blockquote h5 a {
	line-height: 48px;
	height: auto;
	font-weight: 600;
}

blockquote.is-style-quote-smaller p, blockquote.is-style-quote-smaller cite {
	font-size: 20px;
	font-style: normal;
	line-height: 32px;
	/* 166.667% */
	letter-spacing: 0.036px;
	line-height: 40px;
}

@media screen and (min-width: 1440px) {
	blockquote.is-style-quote-smaller p, blockquote.is-style-quote-smaller cite {
		font-size: 24px;
		font-style: normal;
		line-height: 40px;
		/* 166.667% */
		letter-spacing: 0.036px;
	}
}

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%;
}

.wp-block-buttons {
	margin: 0 0 40px 0;
}

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

.page.home {
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	.page.home {
		max-width: 1440px;
	}
}

@media screen and (min-width: 1440px) {
	.page.home {
		max-width: 1920px;
	}
}

@media screen and (min-width: 1920px) {
	.page.home {
		max-width: 1920px;
	}
}

.avatar-image {
	border-radius: 999px;
	background: lightgray 50% / cover no-repeat;
	mix-blend-mode: luminosity;
	width: 24px;
	height: 24px;
}

.byline .author {
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.posted-on time {
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.entry-meta {
	display: flex;
	align-items: center;
	gap: 8px;
}

.no-margin {
	margin: 0 !important;
}

.margin-bottom-16 {
	margin: 0 0 16px 0 !important;
}

.font-secondary {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
}

body {
	--wp--preset--font-size--small: 15px !important;
	--wp--preset--font-size--medium: 20px !important;
	--wp--preset--font-size--large: 24px !important;
}

.more-posts-from-category {
	margin: 0 16px;
}

a.more {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.tags-list-container {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.tags-list-container a {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.tag-list {
	margin-bottom: 80px;
}

.error404 .error-404 {
	padding: 80px 32px;
	padding-top: 150px;
}

@media screen and (min-width: 1024px) {
	.error404 .error-404 {
		max-width: 1060px;
		margin: 0 auto;
		background-image: url(/wp-content/themes/schm/img/404title.png);
		background-size: 100%;
		background-position: center 185px;
		background-repeat: no-repeat;
	}
}

.error404 .error-404 .page-header {
	word-break: break-all;
}

.error404 .error-404 h1 {
	color: #22292A;
	text-align: center;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 72px;
	font-style: normal;
	font-weight: 400;
	line-height: 88px;
	/* 122.222% */
	letter-spacing: 0.144px;
}

@media screen and (min-width: 1024px) {
	.error404 .error-404 h1 {
		font-size: 160px;
		line-height: 180px;
		/* 112.5% */
	}
}

.error404 .error-404 .page-content {
	text-align: center;
}

.error404 .error-404 .page-content p {
	color: #22292A;
	text-align: center;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	/* 166.667% */
	letter-spacing: 0.036px;
}

@media screen and (min-width: 1024px) {
	.error404 .error-404 .page-content {
		font-size: 32px;
		line-height: 48px;
		/* 150% */
	}
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border-radius: 1px;
	background-color: #F9FBFB;
}

.search-form .search-field {
	padding: 8px 20px;
	border-radius: 1px;
	background-color: #F9FBFB;
}

.nf-form-wrap .nf-form-content input:not([type=submit]),
.nf-form-wrap .nf-form-content textarea {
	background-color: #DAE2E2 !important;
	border-radius: 2px !important;
	border: 2px solid #DAE2E2;
	color: #171C1C;
}

.nf-form-wrap .nf-form-content input:not([type=submit]):focus,
.nf-form-wrap .nf-form-content textarea:focus {
	border: 2px solid #0B0BD0;
	color: #171C1C;
}

.nf-form-wrap .nf-form-content input[type=submit] {
	color: #94A6A8;
	background-color: #DAE2E2;
	padding: 16px 32px;
	height: auto;
}

.nf-form-wrap .nf-form-content input[type=submit]:hover, .nf-form-wrap .nf-form-content input[type=submit]:active, .nf-form-wrap .nf-form-content input[type=submit]:focus {
	background-color: #C7D0D1;
	color: #94A6A8;
}

.nf-form-wrap .nf-form-content input[type=submit].button-primary {
	background-color: #0B0BD0;
	color: #F9FBFB;
}

.nf-form-wrap .nf-form-content input[type=submit].button-primary:hover, .nf-form-wrap .nf-form-content input[type=submit].button-primary:active {
	background-color: #060674;
}

.nf-form-wrap .nf-error-msg {
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.nf-form-wrap .nf-field-label label {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	font-weight: 600;
}

.nf-form-wrap .nf-after-form-content {
	margin-bottom: 20px;
}

.blue-bg {
	background-color: #0B0BD0;
	color: #F9FBFB;
}

.blue-bg .link-white a {
	border-bottom: 2px solid transparent;
}

.blue-bg .link-white a:hover {
	color: #F9FBFB;
	border-bottom: 2px solid #F9FBFB;
}

.overlay {
	position: absolute;
	background-color: #0B0BD0;
	opacity: .75;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.page-template-page-join {
	padding: 0;
}

.page-template-page-join .right-side-content {
	padding: 32px;
}

@media screen and (min-width: 1024px) {
	.page-template-page-join .right-side-content {
		padding: 100px 64px;
		min-width: 430px;
	}
}

@media screen and (min-width: 1440px) {
	.page-template-page-join .right-side-content {
		padding: 115px;
	}
}

@media screen and (min-width: 1920px) {
	.page-template-page-join .right-side-content {
		padding: 196px;
	}
}

.page-template-page-join .nf-form-fields-required {
	display: none;
}

.page-template-page-join h6.wp-block-heading {
	margin: 0 0 16px 0;
}

.page-template-page-join .blue-bg .nf-field-label label {
	color: #F9FBFB;
}

.page-template-page-join .form-block {
	display: block;
}

@media screen and (min-width: 1024px) {
	.page-template-page-join .form-block {
		display: flex;
		flex-direction: row-reverse;
	}
}

.page-template-page-join .form-block > .wp-block-columns {
	flex-direction: row-reverse;
}

.page-template-page-join .form-block .form-block-left-side {
	max-width: 712px;
	padding: 0 32px;
}

@media screen and (min-width: 1024px) {
	.page-template-page-join .form-block .form-block-left-side {
		padding-left: 64px;
	}
}

@media screen and (min-width: 1024px) {
	.page-template-page-join .form-block .nf-form-cont {
		flex-basis: 712px;
		padding: 0;
	}
}

.page-template-page-join .form-block .nf-form-cont .nf-form-content {
	padding: 0;
}

.page-template-page-en main.site-main.en {
	padding-top: 40px;
}

.forminator-checkbox.forminator-consent .forminator-checkbox-box {
	color: #0B0BD0 !important;
}

.forminator-field .forminator-checkbox__wrapper {
	margin-top: 15px;
}

.forminator-field .forminator-checkbox__wrapper ul {
	font-size: 13px !important;
	font-style: normal;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: 0.5px;
}

.forminator-field .forminator-checkbox__wrapper ul li {
	margin-bottom: 1rem;
}

.zostan-czlonkiem p {
	margin: 0px 0 15px;
}

.zostan-czlonkiem p.consent-text {
	font-size: 24px;
	font-style: normal;
	line-height: 40px;
	/* 166.667% */
	letter-spacing: 0.048px;
	font-size: 18px !important;
}

@media screen and (min-width: 1024px) {
	.zostan-czlonkiem p.consent-text {
		font-size: 24px !important;
	}
}

.zostan-czlonkiem .forminator-checkbox {
	background-color: transparent;
}

.zostan-czlonkiem .forminator-checkbox-box {
	padding: 15px;
	border: 2px solid #0B0BD0 !important;
	border-radius: 6px !important;
	border-color: #0B0BD0 !important;
}

.page .zostan-czlonkiem h3 {
	margin: 0 0 20px 0;
}

hr {
	background-color: #C7D0D1;
	border: 0;
	height: 4px;
	margin: 40px 0;
}

ul,
ol {
	margin: 0;
	font-size: 18px;
	line-height: 30px;
	/* 166.667% */
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 40px 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	display: flex;
	gap: 40px;
	flex-direction: column;
}

ol li {
	padding-left: 32px;
	font-size: 18px;
	line-height: 30px;
	/* 166.667% */
}

ol li::marker {
	font-size: 24px;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-weight: 600;
}

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

dt {
	font-weight: 600;
}

dd {
	margin: 0 1.5em 1.5em;
}

main .page-submenu .menu {
	margin-bottom: 40px;
}

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

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

figure {
	margin: 0 0 40px 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-align: center;
}

figure img {
	margin-left: auto;
	margin-right: auto;
}

figure a, figure a:hover, figure a:active, figure a:focus {
	height: auto;
	border: none;
}

figcaption {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 13px !important;
	font-style: normal;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: 0.5px;
	color: #22292A;
}

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

.site-footer {
	background-color: #22292A;
}

.site-footer > .footer-container {
	padding: 80px 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1440px) {
	.site-footer > .footer-container {
		padding: 80px 64px;
	}
}

@media screen and (min-width: 1440px) {
	.site-footer > .footer-container {
		padding: 100px 116px;
	}
}

@media screen and (min-width: 1920px) {
	.site-footer > .footer-container {
		padding: 100px 196px;
	}
}

.site-footer p {
	color: #B0BDBF;
	font-size: 13px !important;
	font-style: normal;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: 0.5px;
	margin-bottom: 0;
}

.site-footer a.link-white, .site-footer .menu-item a, .site-footer .tnp-privacy-field a {
	color: #F3F6F7;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.site-footer a.link-white:hover, .site-footer a.link-white:focus, .site-footer a.link-white:active, .site-footer .menu-item a:hover, .site-footer .menu-item a:focus, .site-footer .menu-item a:active, .site-footer .tnp-privacy-field a:hover, .site-footer .tnp-privacy-field a:focus, .site-footer .tnp-privacy-field a:active {
	border-color: #F3F6F7;
}

.site-footer p.description-header {
	color: #F9FBFB;
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 10px;
}

.site-footer hr {
	background-color: #455354;
	height: 4px;
}

.site-footer .menu {
	margin: 0;
	padding: 0;
}

.site-footer .footer-block {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-block {
		flex-direction: row;
		gap: 80px;
	}
}

.site-footer .footer-newsletter {
	border-bottom: 4px solid #455354;
	padding-bottom: 40px;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-newsletter {
		flex-basis: 349px;
		order: 2;
		border-bottom: none;
		padding-bottom: 0;
		flex-grow: 1;
		max-width: 456px;
	}
}

@media screen and (min-width: 1920px) {
	.site-footer .footer-newsletter {
		flex-basis: 456px;
	}
}

.site-footer .footer-newsletter .tnp-subscription {
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-newsletter .tnp-subscription {
		max-width: 354px !important;
	}
}

.site-footer .footer-newsletter .tnp-subscription form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-email {
	flex-basis: 316px;
	order: 1;
	margin: 0 !important;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-newsletter .tnp-subscription form .tnp-field-email {
		flex-basis: 250px;
	}
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-email input {
	padding: 8px 12px;
	border-radius: 1px;
	background-color: #F9FBFB;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	color: #22292A;
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-privacy-field {
	order: 3;
	flex-basis: 100%;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-newsletter .tnp-subscription form .tnp-privacy-field {
		flex-basis: content;
	}
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-button {
	order: 2;
	margin: 0;
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-button input {
	cursor: pointer;
	background-color: #C7D0D1;
	color: #22292A;
	padding: 8px 20px;
	font-size: 15px !important;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-button input:hover {
	background-color: #B0BDBF;
}

.site-footer .footer-newsletter .tnp-subscription form .tnp-field-button input:active {
	background-color: #94A6A8;
}

.site-footer #footer-informacje {
	margin-top: 24px;
}

.site-footer .button-list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.site-footer .button-list .buttons-left {
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}

.site-footer .button-list .buttons-right {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 24px;
	flex: 1 0 0;
	flex-wrap: wrap;
}

.site-footer .button-list .buttons-right img {
	width: 28px;
	height: 28px;
	max-width: 28px;
}

.site-footer .button-list .buttons-right a {
	border-bottom: none;
}

.site-footer .button-list .buttons-right a:hover {
	border-bottom: none;
}

.site-footer .footer-menu-container {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
	flex-wrap: wrap;
	flex-grow: 1;
	justify-content: space-between;
}

@media screen and (min-width: 1024px) {
	.site-footer .footer-menu-container {
		gap: 40px;
	}
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-menu-container {
		gap: 64px;
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1920px) {
	.site-footer .footer-menu-container {
		gap: 80px;
	}
}

.site-footer .footer-menu-container .footer-kontakt {
	display: flex;
	flex-direction: column;
	gap: 32px;
	flex-basis: 100%;
}

@media screen and (min-width: 1024px) {
	.site-footer .footer-menu-container .footer-kontakt {
		flex-basis: auto;
	}
}

.site-footer .footer-menu-container .footer-menu {
	flex-basis: 100%;
}

@media screen and (min-width: 500px) {
	.site-footer .footer-menu-container .footer-menu {
		flex-basis: auto;
	}
}

.site-footer .footer-menu-container .footer-menu ul {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	flex-direction: column;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-menu-container .button-kontakt {
		color: #F3F6F7;
		background-color: transparent;
		padding: 0;
	}
	.site-footer .footer-menu-container .button-kontakt:hover, .site-footer .footer-menu-container .button-kontakt:active {
		color: #DAE2E2;
	}
}

.site-footer .footer-menu-container .footer-logo {
	display: flex;
	align-items: baseline;
	gap: 8.66px;
	flex-direction: row;
}

@media screen and (min-width: 1440px) {
	.site-footer .footer-menu-container .footer-logo {
		flex-direction: column;
	}
}

.site-footer .footer-menu-container .footer-logo .logo-brandmark {
	width: 48px;
	height: 48px;
}

.site-footer .footer-menu-container .footer-logo .logo-wordmark {
	width: 135px;
	height: 40px;
}

.page-template-page-en .site-footer .button-list .buttons-right {
	align-items: center;
	justify-content: unset;
}

@media screen and (min-width: 1024px) {
	.page-template-page-en .site-footer .button-list .buttons-right {
		justify-content: flex-end;
	}
}

/* Links
--------------------------------------------- */
a {
	color: #0B0BD0;
	text-decoration: none;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 171.429% */
	display: inline-block;
	letter-spacing: 0.3px;
	border-bottom: 2px solid transparent;
	transition: border 0.2s;
}

a:hover, a:focus, a:active {
	border-bottom: 2px solid #0B0BD0;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

a:disabled {
	color: #0B0BD0;
}

.link-black {
	color: #22292A;
}

.link-black:hover, .link-black:focus, .link-black:active {
	border-color: #22292A;
}

.link-white, .link-white a {
	color: #F3F6F7;
}

.link-white:hover, .link-white:focus, .link-white:active, .link-white a:hover, .link-white a:focus, .link-white a:active {
	border-color: #F3F6F7;
}

.link-small {
	font-size: 13px !important;
	font-style: normal;
	line-height: 20px;
	/* 153.846% */
	letter-spacing: 0.5px;
}

.link-large {
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

/* Forms
--------------------------------------------- */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button > a {
	border: none;
	border-radius: 1px;
	padding: 8px 20px;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	height: auto;
	color: #22292A;
	white-space: nowrap;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	cursor: pointer;
	transition: background-color .2s ease-out;
	font-weight: 600;
	background-color: #C7D0D1;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button > a:hover {
	border-color: #ccc #bbb #aaa;
	border: none;
}

button:active, button:focus,
.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,
.wp-block-button > a:active,
.wp-block-button > a:focus {
	border-color: #aaa #bbb #bbb;
	border: none;
}

.button.button-small,
.button.has-small-font-size a {
	padding: 6px 14px;
	font-size: 10px !important;
	line-height: 20px;
}

.button.button-medium,
.button.has-medium-font-size a {
	padding: 8px 20px;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	line-height: 24px;
}

.button.button-large,
.button.has-large-font-size .wp-block-button__link {
	padding: 16px 32px;
	font-size: 17px !important;
	font-style: normal;
	line-height: 24px;
	/* 141.176% */
	letter-spacing: 0.5px;
}

.button.button-icon {
	padding: 12px;
	line-height: 0;
}

.button.button-icon img {
	max-width: none;
}

.button.button-primary,
.button.is-style-fill a {
	background-color: #0B0BD0;
	color: #F9FBFB;
}

.button.button-primary:hover, .button.button-primary:active,
.button.is-style-fill a:hover,
.button.is-style-fill a:active {
	background-color: #060674;
}

.button.button-primary-light {
	background-color: #6CCEFF;
	color: #F9FBFB;
}

.button.button-primary-light:hover, .button.button-primary-light:active {
	background-color: color-mix(in srgb, #6CCEFF 80%, black 20%);
}

.button.button-gray,
.button.is-style-gray-button a {
	background-color: #C7D0D1;
	color: #22292A;
}

.button.button-gray:hover,
.button.is-style-gray-button a:hover {
	background-color: #B0BDBF;
}

.button.button-gray:active,
.button.is-style-gray-button a:active {
	background-color: #94A6A8;
}

.button.button-light-gray,
.button.is-style-light-gray-button a {
	background-color: #F3F6F7;
}

.button.button-light-gray:hover, .button.button-light-gray:active,
.button.is-style-light-gray-button a:hover,
.button.is-style-light-gray-button a:active {
	background-color: #DAE2E2;
}

.button.button-white,
.button.is-style-white-button a {
	background-color: #F9FBFB;
	cursor: pointer;
}

.button.button-white:hover, .button.button-white:active,
.button.is-style-white-button a:hover,
.button.is-style-white-button a:active {
	background-color: #EDF2F2;
}

.wp-block-button.facebook a, .wp-block-button.is-style-facebook-button a {
	background: url("/wp-content/themes/schm/img/fb-logo-black-post.png") no-repeat center center;
	background-color: #C7D0D1;
	color: transparent;
}

.wp-block-button.x a, .wp-block-button.is-style-x-button a {
	background: url("/wp-content/themes/schm/img/x-logo-black-post.png") no-repeat center center;
	background-color: #C7D0D1;
	color: transparent;
}

.wp-block-button.instagram a, .wp-block-button.is-style-instagram-button a {
	background: url("/wp-content/themes/schm/img/instagram-logo-black-post.png") no-repeat center center;
	background-color: #C7D0D1;
	color: transparent;
}

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: none;
	border-radius: 1px;
	font-size: 14px;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
}

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;
}

input[type="text"].field-large,
input[type="email"].field-large,
input[type="url"].field-large,
input[type="password"].field-large,
input[type="search"].field-large,
input[type="number"].field-large,
input[type="tel"].field-large,
input[type="range"].field-large,
input[type="date"].field-large,
input[type="month"].field-large,
input[type="week"].field-large,
input[type="time"].field-large,
input[type="datetime"].field-large,
input[type="datetime-local"].field-large,
input[type="color"].field-large,
textarea.field-large {
	font-size: 17px !important;
	font-style: normal;
	line-height: 24px;
	/* 141.176% */
	letter-spacing: 0.5px;
	padding: 16px 32px;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
	flex: 1 0 0;
}

@media screen and (max-width: 1079px) {
	.main-navigation {
		min-width: 100%;
	}
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	transition: opacity ease-out;
	left: -28px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul {
	left: -28px;
	opacity: 1;
	transition: opacity 0.5s ease-out;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	opacity: 0;
	top: 100%;
	left: -999em;
	z-index: 99999;
	flex-direction: column;
	gap: 0;
	border-radius: 4px;
	background: rgba(199, 208, 209, 0.8);
	box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(8px);
	padding: 16px 48px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li {
	padding: 8px 0 6px 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	display: inline-block;
	padding: 0;
	width: auto;
	border-bottom: 2px solid transparent;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul :focus > a {
	color: #22292A;
	background-color: transparent;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {
	background-color: transparent;
	color: #0B0BD0;
	border-bottom: 2px solid #0B0BD0;
}

.main-navigation li {
	position: relative;
}

.main-navigation li:hover > a,
.main-navigation li:focus > a,
.main-navigation li:active > a {
	background: #94A6A8;
	color: #F9FBFB;
}

.main-navigation li.menu-item-style-black > a {
	background-color: #22292A;
	color: #F9FBFB;
}

.main-navigation li.menu-item-style-black > a:hover, .main-navigation li.menu-item-style-black > a:focus {
	background-color: #0B0BD0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 8px 20px;
	color: #22292A;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	height: auto;
	display: inline-block;
	border: none;
	text-wrap: nowrap;
	transition: background-color .2s ease-out;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #94A6A8;
}

@media screen and (min-width: 1080px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
		gap: 20px;
	}
}

.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: flex;
}

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

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

.close-button {
	display: none;
}

#masthead {
	padding: 24px 32px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	#masthead {
		padding: 40px 64px;
	}
}

@media screen and (min-width: 1440px) {
	#masthead {
		padding: 40px 116px;
	}
}

@media screen and (min-width: 1920px) {
	#masthead {
		padding: 40px 196px;
	}
}

#masthead .custom-logo {
	width: 218px;
	height: 56px;
	background-image: url(/wp-content/themes/schm/img/logo.svg);
	background-size: 100% 100%;
}

.site-branding {
	display: flex;
	align-items: center;
	height: 56px;
}

.site-branding a {
	border: none;
}

.page-submenu .menu {
	list-style-type: none;
	display: flex;
	gap: 16px;
	flex-direction: column;
	padding: 0;
	margin-bottom: 80px;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
	.page-submenu .menu {
		flex-direction: row;
		gap: 40px;
	}
}

.page-submenu .menu li a {
	color: #22292A;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.page-submenu .menu li a:hover, .page-submenu .menu li a:focus, .page-submenu .menu li a:active {
	color: #0B0BD0;
	border-color: #0B0BD0;
}

.page-submenu .menu li.current_page_item a {
	color: #94A6A8;
}

/* Small menu. */
@media screen and (max-width: 1080px) {
	.site-branding {
		flex-grow: 1;
	}
	ul {
		opacity: 1 !important;
	}
	.main-navigation {
		justify-content: center;
	}
	.main-navigation.toggled {
		padding-top: 40px;
		display: block;
		transition: position 0.25s ease-out;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		background-color: #F3F6F7;
		z-index: 3;
		padding: 32px;
		overflow: auto;
	}
	.main-navigation.toggled a {
		padding: 0;
		border-bottom: 2px solid transparent;
	}
	.main-navigation.toggled .menu-item-style-black a {
		background-color: transparent !important;
		color: #22292A !important;
	}
	.main-navigation.toggled li {
		padding: 8px 0;
	}
	.main-navigation.toggled li:last-child {
		border: none;
	}
	.main-navigation.toggled li:hover a {
		background-color: transparent;
		color: #22292A;
	}
	.main-navigation.toggled a:hover, .main-navigation.toggled li:hover a:hover {
		color: #0B0BD0;
		border-bottom: 2px solid #0B0BD0;
	}
	.main-navigation.toggled ul {
		display: block;
	}
	.main-navigation.toggled ul li ul {
		display: block;
		position: static;
		float: none;
		background-color: transparent;
		box-shadow: none;
		padding: 0 30px;
		gap: 10px;
	}
	.main-navigation.toggled .menu-menu-glowne-container {
		width: 100%;
	}
	.main-navigation.toggled .menu-search-item {
		display: none;
	}
	.main-navigation.toggled .mobile-search-container {
		display: block;
	}
	.main-navigation.toggled .close-button-container {
		flex-flow: column wrap;
		align-content: flex-end;
		display: flex;
	}
	.main-navigation.toggled .close-button-container .close-button {
		display: block;
		background-color: transparent;
	}
}

.menu-search-item:hover {
	background-color: #94A6A8;
	cursor: pointer;
}

.menu-search-item a {
	visibility: hidden;
	position: relative;
}

.menu-search-item a::after {
	background: url("/wp-content/themes/schm/img/search.svg") no-repeat center center;
	content: '';
	position: absolute;
	visibility: visible;
	top: 8px;
	left: 14px;
	display: inline-block;
	width: 24px;
	height: 24px;
}

.search-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.9);
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transition: opacity .3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 10;
}

.search-container.visible {
	visibility: visible;
	opacity: 1;
}

.search-container .search-form {
	padding: 40px;
}

.search-container .search-field {
	padding: 8px 20px;
}

.mobile-search-container {
	display: none;
	margin-top: 10px;
}

.mobile-search-container .search-field {
	padding: 8px 20px;
	border-radius: 1px;
	background-color: #F9FBFB;
}

.mobile-search-container .search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border-radius: 1px;
	background-color: transparent;
}

#masthead-english {
	background-repeat: no-repeat;
	background-color: lightgray;
	background-size: cover;
	background-position: top;
	display: flex;
	background-blend-mode: luminosity;
	position: relative;
}

.mashead-english-container {
	height: 666px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
	padding: 32px;
}

@media screen and (min-width: 1024px) {
	.mashead-english-container {
		max-width: 897px;
		padding: 40px 0 64px;
	}
}

@media screen and (min-width: 1440px) {
	.mashead-english-container {
		max-width: 994px;
		padding-bottom: 119px;
	}
}

@media screen and (min-width: 1920px) {
	.mashead-english-container {
		padding-bottom: 196px;
	}
}

@media screen and (min-width: 1920px) {
	.mashead-english-container {
		padding-bottom: 196px;
	}
}

.mashead-english-container .site-branding .custom-logo {
	width: 218px;
	height: 56px;
	background-image: url(/wp-content/themes/schm/img/logo_white.svg);
	background-size: 100% 100%;
}

.mashead-english-container .heading {
	align-self: flex-end;
}

.mashead-english-container .heading h1 {
	color: #F9FBFB;
}

.mashead-english-container .heading h1 strong {
	color: #6CCEFF;
}

.mashead-english-container .navigation-container {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	flex-grow: 1;
}

.mashead-english-container .navigation-container .site-branding {
	flex-grow: 0;
}

.mashead-english-container #en-navigation {
	display: flex;
	align-items: flex-end;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
}

.mashead-english-container #en-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding-left: 0;
	transition: none;
}

.mashead-english-container #en-navigation ul li {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	justify-content: center;
}

.mashead-english-container #en-navigation ul li.menu-item-icon a {
	width: 40px;
}

.mashead-english-container #en-navigation ul a {
	border-bottom: none;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 12px;
}

.mashead-english-container #en-navigation ul a:hover, .mashead-english-container #en-navigation ul a:focus, .mashead-english-container #en-navigation ul a:active {
	border-bottom: none !important;
}

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

.post,
.page {
	margin: 0 auto;
}

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6,
.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
	margin: 0 0 40px 0;
}

.home .post h1, .home .post h2, .home .post h3, .home .post h4, .home .post h5, .home .post h6, .home
.page h1, .home
.page h2, .home
.page h3, .home
.page h4, .home
.page h5, .home
.page h6 {
	margin: 0;
}

.single-post .post {
	padding: 40px 16px 0;
}

@media screen and (min-width: 1024px) {
	.single-post .post {
		margin: 72px auto 0;
		margin-top: 40px;
		max-width: 810px;
		padding: 0;
	}
}

@media screen and (min-width: 1440px) {
	.single-post .post {
		max-width: 1016px;
	}
}

.single-post .post a {
	display: inline;
}

.single-post main ul {
	list-style: disc;
	list-style-image: url(/wp-content/themes/schm/img/bullet.png);
	padding-left: 20px;
}

.single-post main ul li {
	margin-bottom: 20px;
	padding-left: 14px;
}

.single-post .entry-title {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 40px 0;
}

.single-post .entry-meta {
	margin-bottom: 40px;
}

.single-post .entry-header, .single-post .entry-content, .single-post h5 {
	padding: 0 16px;
}

.single-post .entry-footer hr {
	margin: 80px 16px 80px 16px;
}

.single-post .related-posts {
	display: flex;
	flex-wrap: wrap;
}

.single-post .related-posts article {
	flex: 0 1 100%;
}

@media screen and (min-width: 1024px) {
	.single-post .related-posts article {
		flex: 0 1 50%;
	}
}

@media screen and (min-width: 1440px) {
	.single-post .related-posts article {
		flex: 0 1 33%;
	}
}

.single-post .related-posts h6 {
	margin: 24px 0 0 0;
}

.single-post .related-posts .entry-header {
	padding: 0;
}

.single-post .related-posts img {
	max-height: 156px;
	object-fit: cover;
}

.single-post .related-posts .more-posts-from-category {
	margin: 16px 0;
	width: 100%;
}

.single-post .posts-from-category {
	margin-bottom: 100px;
}

.single-post .posts-from-category h5 {
	margin-bottom: 16px;
	width: 100%;
}

.single-post .posts-from-category article {
	padding: 16px;
	margin: 16px 0;
}

.single-post .posts-from-category article:hover {
	background-color: #DAE2E2;
}

.single-post .posts-from-category article:hover p a {
	color: #0B0BD0;
}

.single-post .posts-from-category article:hover p a:hover {
	border-color: #0B0BD0;
}

.single-post .posts-from-category article .entry-header, .single-post .posts-from-category article .entry-content {
	padding: 0;
}

.single-post .posts-from-category article .entry-meta {
	margin-bottom: 0;
}

.single-post .posts-from-category .more-posts-from-category {
	margin: 16px 0;
	width: 100%;
}

.single-post article.single-compact-post {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 1026px;
}

@media screen and (min-width: 1024px) {
	.single-post article.single-compact-post {
		gap: 80px;
		max-width: 1026px;
	}
}

.single-post article.single-compact-post .thumbnail {
	width: 250px;
	flex: 0 0 250px;
}

@media screen and (min-width: 1024px) {
	.single-post article.single-compact-post .thumbnail {
		width: 350px;
		flex: 0 0 350px;
	}
}

.single-post article.single-compact-post .thumbnail img {
	border-radius: 4px;
	background: lightgray 50% / cover no-repeat;
	mix-blend-mode: luminosity;
}

.single-post article.single-compact-post .entry-container {
	flex: 1 1 564px;
}

.category .page-title, .search .page-title, .archive .page-title {
	padding: 0 16px;
	margin-bottom: 32px;
}

.category .site-main-full .page-submenu, .search .site-main-full .page-submenu, .archive .site-main-full .page-submenu {
	padding: 0 16px;
}

.category main, .search main, .archive main {
	padding: 0 32px;
	padding-top: 40px;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	.category main, .search main, .archive main {
		max-width: 810px;
	}
}

@media screen and (min-width: 1440px) {
	.category main, .search main, .archive main {
		max-width: 1016px;
	}
}

@media screen and (min-width: 1024px) {
	.category main.site-main-full, .search main.site-main-full, .archive main.site-main-full {
		margin-top: 40px;
		max-width: 1016px;
		padding: 0;
	}
}

.category article.post-compact, .search article.post-compact, .archive article.post-compact {
	margin-bottom: 32px;
	padding: 16px;
}

.category article.post-compact .more, .search article.post-compact .more, .archive article.post-compact .more {
	margin-bottom: 0;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
}

.category article.post-compact:hover, .search article.post-compact:hover, .archive article.post-compact:hover {
	background-color: #DAE2E2;
}

.category article.post-compact:hover p a, .search article.post-compact:hover p a, .archive article.post-compact:hover p a {
	color: #0B0BD0;
}

.category article.post-compact:hover p a:hover, .category article.post-compact:hover p a:focus, .category article.post-compact:hover p a:active, .search article.post-compact:hover p a:hover, .search article.post-compact:hover p a:focus, .search article.post-compact:hover p a:active, .archive article.post-compact:hover p a:hover, .archive article.post-compact:hover p a:focus, .archive article.post-compact:hover p a:active {
	border-color: #0B0BD0;
}

.category article.post-compact .entry-content, .search article.post-compact .entry-content, .archive article.post-compact .entry-content {
	font-size: 17px;
	margin: 8px 0 0 0;
}

@media screen and (min-width: 1920px) {
	.category article.post-compact .entry-content, .search article.post-compact .entry-content, .archive article.post-compact .entry-content {
		font-size: 20px;
	}
}

.category article.post-compact .entry-content p.more, .search article.post-compact .entry-content p.more, .archive article.post-compact .entry-content p.more {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 15px !important;
	font-style: normal;
	line-height: 24px;
	/* 160% */
	letter-spacing: 0.5px;
	margin-top: 8px;
}

.category article.category-post-full, .search article.category-post-full, .archive article.category-post-full {
	padding: 16px;
	width: auto;
	margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
	.category article.category-post-full, .search article.category-post-full, .archive article.category-post-full {
		display: flex;
		align-items: flex-start;
		flex-direction: row;
		gap: 80px;
	}
	.category article.category-post-full .thumbnail, .search article.category-post-full .thumbnail, .archive article.category-post-full .thumbnail {
		width: 349px;
		flex-shrink: 0;
	}
}

.category article.category-post-full .thumbnail, .search article.category-post-full .thumbnail, .archive article.category-post-full .thumbnail {
	height: 196px;
	border-radius: 4px;
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
	transition: background-size .5s;
	background-size: 100%;
	margin-bottom: 24px;
}

.category article.category-post-full .thumbnail > a, .search article.category-post-full .thumbnail > a, .archive article.category-post-full .thumbnail > a {
	width: 100%;
	height: 100%;
	border: none;
}

.category article.category-post-full .thumbnail:hover, .category article.category-post-full .thumbnail:focus, .search article.category-post-full .thumbnail:hover, .search article.category-post-full .thumbnail:focus, .archive article.category-post-full .thumbnail:hover, .archive article.category-post-full .thumbnail:focus {
	background-size: 103%;
	transition: background-size .5s;
}

.category article.category-post-full .entry-content, .search article.category-post-full .entry-content, .archive article.category-post-full .entry-content {
	margin-bottom: 16px;
	font-size: 15px;
}

.category article.category-post-full h6, .search article.category-post-full h6, .archive article.category-post-full h6 {
	margin: 0;
}

.search main {
	padding-bottom: 40px;
}

.search .page-title {
	padding: 0;
}

.search .page-title strong {
	font-weight: 600;
}

.page:not(.home) main {
	padding: 40px 32px;
}

@media screen and (min-width: 1024px) {
	.page:not(.home) main {
		max-width: 897px;
		padding: 0;
		margin: 0 auto 100px auto;
	}
}

@media screen and (min-width: 1440px) {
	.page:not(.home) main {
		max-width: 994px;
	}
}

.page:not(.home) main.przylacz-sie {
	max-width: 100%;
	margin-bottom: 0;
	padding: 0;
}

.page:not(.home) main.przylacz-sie .wp-block-columns {
	margin-bottom: 0;
	min-height: 100vh;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 8px 0 0 0;
}

.page-content div.entry,
.entry-content div.entry,
.entry-summary div.entry {
	margin-bottom: 8px;
}

.category-link {
	margin-bottom: 40px;
}

.category-link img {
	float: left;
	margin-right: 8px;
}

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

/* Aktualnosci
--------------------------------------------- */
.aktualnosci {
	padding: 80px 16px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	.aktualnosci {
		padding-left: 48px;
		padding-right: 48px;
	}
}

@media screen and (min-width: 1440px) {
	.aktualnosci {
		padding: 100px;
		column-gap: 80px;
	}
}

@media screen and (min-width: 1920px) {
	.aktualnosci {
		padding-left: 180px;
		padding-right: 180px;
	}
}

.aktualnosci .posts_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
	.aktualnosci .posts_wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 48px 64px;
	}
}

@media screen and (min-width: 1440px) {
	.aktualnosci .posts_wrapper {
		column-gap: 80px;
	}
}

.aktualnosci .posts_wrapper p {
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	/* 166.667% */
}

.aktualnosci .post {
	margin: 0;
}

.aktualnosci .header {
	margin-top: 0;
	margin-bottom: 40px;
	padding: 0 16px;
}

.aktualnosci article {
	margin-bottom: 32px;
	padding: 16px;
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-size: 18px;
	line-height: 30px;
	/* 166.667% */
	font-style: normal;
	font-weight: 400;
}

.aktualnosci article:hover {
	background-color: #DAE2E2;
}

.aktualnosci article:hover p a {
	color: #0B0BD0;
}

.aktualnosci article:hover p a:hover {
	border-color: #0B0BD0;
}

/* Artykuły
--------------------------------------------- */
.artykuly {
	padding: 80px 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

.artykuly .thumbnail {
	height: 234px;
	border-radius: 4px;
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
	transition: all .5s;
	background-size: 100%;
}

.artykuly .thumbnail:hover, .artykuly .thumbnail:focus {
	background-size: 103%;
	transition: background-size .5s;
}

@media screen and (min-width: 1024px) {
	.artykuly {
		padding: 80px 64px;
	}
}

@media screen and (min-width: 1440px) {
	.artykuly {
		padding: 100px 116px;
		gap: 80px;
	}
}

@media screen and (min-width: 1920px) {
	.artykuly {
		padding: 100px 196px;
	}
}

.artykuly .header {
	margin-top: 0;
}

.artykuly .posts_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
	.artykuly .posts_wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 64px;
	}
}

@media screen and (min-width: 1440px) {
	.artykuly .posts_wrapper {
		gap: 80px;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.artykuly .posts_wrapper p {
	font-family: "Poppins", "Helvetica Neue", sans-serif;
	font-size: 18px;
	line-height: 30px;
	/* 166.667% */
	font-style: normal;
	font-weight: 400;
}

.artykuly .tag-list {
	margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
	.artykuly .tag-list {
		margin-bottom: 64px;
	}
}

@media screen and (min-width: 1440px) {
	.artykuly .tag-list {
		margin-bottom: 80px;
	}
}

.artykuly .tag-list {
	margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
	.artykuly .tag-list {
		margin-bottom: 64px;
	}
}

@media screen and (min-width: 1440px) {
	.artykuly .tag-list {
		margin-bottom: 80px;
	}
}

.artykuly .post {
	margin: 0;
}

.artykuly .header {
	margin-bottom: 40px;
}

/* Call to action
--------------------------------------------- */
#call-to-action {
	background-repeat: no-repeat;
	background-color: lightgray;
	background-size: cover;
	background-position: center center;
	display: flex;
	background-blend-mode: luminosity;
	position: relative;
}

#call-to-action .call-to-action-container {
	z-index: 2;
	align-self: last baseline;
	flex-grow: 1;
	padding: 80px 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	#call-to-action .call-to-action-container {
		padding: 80px 64px;
	}
}

@media screen and (min-width: 1440px) {
	#call-to-action .call-to-action-container {
		padding: 100px 116px;
	}
}

@media screen and (min-width: 1920px) {
	#call-to-action .call-to-action-container {
		padding: 100px 196px;
	}
}

#call-to-action .call-to-action-container .call-to-action-header {
	margin: 0;
	font-style: normal;
	color: #F3F6F7;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
}

@media screen and (min-width: 1024px) {
	#call-to-action .call-to-action-container .call-to-action-header {
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: 64px;
		/* 133.333% */
		letter-spacing: 0.096px;
	}
}

@media screen and (min-width: 1440px) {
	#call-to-action .call-to-action-container .call-to-action-header {
		font-size: 72px;
		font-style: normal;
		font-weight: 400;
		line-height: 88px;
		/* 122.222% */
		letter-spacing: 0.144px;
	}
}

#call-to-action .call-to-action-container strong {
	color: #6CCEFF;
}

#call-to-action .call-to-action-container .button {
	margin-top: 40px;
}

#call-to-action .overlay {
	position: absolute;
	background-color: #0B0BD0;
	opacity: .75;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* 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;
	height: 56px;
	flex-shrink: 0;
	height: auto;
}

.custom-logo-link:hover, .custom-logo-link:focus, .custom-logo-link:active {
	border: none;
}

/* 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;
}

/* Hero
--------------------------------------------- */
#hero {
	margin: 24px auto 64px auto;
	padding: 0 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	#hero {
		padding-left: 64px;
		padding-right: 64px;
	}
}

@media screen and (min-width: 1440px) {
	#hero {
		padding-left: 116px;
		padding-right: 116px;
		margin-top: 40px;
		margin-bottom: 90px;
	}
}

@media screen and (min-width: 1920px) {
	#hero {
		padding-left: 196px;
		padding-right: 196px;
		margin-top: 128px;
		margin-bottom: 90px;
	}
}

#hero .button-list {
	display: flex;
	align-items: center;
	gap: 40px;
	align-self: stretch;
	margin-top: 64px;
	flex-wrap: wrap;
}

@media screen and (min-width: 1440px) {
	#hero .button-list {
		margin-top: 80px;
	}
}

#hero .button-list-left {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	flex: 1 0 0;
	flex-wrap: wrap;
}

#hero .button-list-right {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

#hero h1 {
	margin: 0;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
}

#hero h1 strong {
	color: #0B0BD0;
}

@media screen and (min-width: 1024px) {
	#hero h1 {
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: 64px;
		/* 133.333% */
		letter-spacing: 0.096px;
	}
}

@media screen and (min-width: 1440px) {
	#hero h1 {
		font-size: 72px;
		font-style: normal;
		font-weight: 400;
		line-height: 88px;
		/* 122.222% */
		letter-spacing: 0.144px;
	}
}

/* News Hero
--------------------------------------------- */
#news-hero {
	background-repeat: no-repeat;
	background-color: lightgray;
	height: 336px;
	background-size: cover;
	background-position: center center;
	display: flex;
	background-blend-mode: luminosity;
	position: relative;
}

#news-hero .news-hero-container {
	z-index: 2;
	align-self: last center;
	flex-grow: 1;
	padding: 0 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	#news-hero .news-hero-container {
		padding-left: 64px;
		padding-right: 64px;
	}
}

@media screen and (min-width: 1440px) {
	#news-hero .news-hero-container {
		padding-left: 116px;
		padding-right: 116px;
	}
}

@media screen and (min-width: 1920px) {
	#news-hero .news-hero-container {
		padding-left: 196px;
		padding-right: 196px;
	}
}

#news-hero .news-hero-container p, #news-hero .news-hero-container h4 {
	margin: 0;
	font-style: normal;
}

#news-hero .news-hero-container h4 {
	color: #F3F6F7;
}

#news-hero .news-hero-container .news-hero-header {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 140% */
	letter-spacing: 0.08px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
	#news-hero .news-hero-container .news-hero-header {
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: 64px;
		/* 133.333% */
		letter-spacing: 0.096px;
	}
}

@media screen and (min-width: 1440px) {
	#news-hero .news-hero-container .news-hero-header {
		font-size: 72px;
		font-style: normal;
		font-weight: 400;
		line-height: 88px;
		/* 122.222% */
		letter-spacing: 0.144px;
	}
}

#news-hero .news-hero-container .news-hero-subheader {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	color: #F9FBFB;
	font-size: 17px;
	font-weight: 600;
	line-height: 24px;
	/* 171.429% */
	letter-spacing: 0.3px;
}

#news-hero .news-hero-container strong {
	color: #6CCEFF;
}

#news-hero .news-hero-container .form-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#news-hero .news-hero-container .form-fields input[type="email"] {
	max-width: 360px;
	width: auto;
	flex-basis: 360px;
	flex-shrink: 1;
}

#news-hero .news-hero-container p.zgoda {
	color: #EDF2F2;
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	margin-top: 12px;
	letter-spacing: 0.3px;
}

#news-hero .overlay {
	position: absolute;
	background-color: #0B0BD0;
	opacity: .75;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* Mezczyzna miesiaca
--------------------------------------------- */
.mezczyzna-miesiaca {
	background-color: #DAE2E2;
}

.mezczyzna-miesiaca > .posts_wrapper {
	padding: 80px 32px;
	max-width: 1888px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	.mezczyzna-miesiaca > .posts_wrapper {
		padding: 80px 64px;
	}
}

@media screen and (min-width: 1440px) {
	.mezczyzna-miesiaca > .posts_wrapper {
		padding: 100px 116px;
	}
}

@media screen and (min-width: 1920px) {
	.mezczyzna-miesiaca > .posts_wrapper {
		padding: 100px 196px;
	}
}

.mezczyzna-miesiaca img.attachment-post-thumbnail {
	border-radius: 4px;
	background: lightgray 50% / cover no-repeat;
	mix-blend-mode: luminosity;
	width: 296px;
	height: 296px;
	object-fit: cover;
}

.mezczyzna-miesiaca article {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	margin: 0;
	gap: 80px;
	flex-wrap: wrap-reverse;
}

@media screen and (min-width: 1024px) {
	.mezczyzna-miesiaca article {
		gap: 64px;
		flex-wrap: wrap;
		align-items: flex-start;
	}
}

.mezczyzna-miesiaca article .entry-content {
	margin: 0;
	flex: 1 1 550px;
}

.mezczyzna-miesiaca article p.header {
	font-weight: 500;
	font-size: 17px !important;
	font-style: normal;
	line-height: 24px;
	/* 141.176% */
	letter-spacing: 0.5px;
	margin: 0 0 16px 0;
}

.mezczyzna-miesiaca article h6 {
	font-weight: 600;
}

.mezczyzna-miesiaca article p {
	font-family: "ClashDisplay", "Helvetica Neue", sans-serif;
	font-size: 24px;
	font-style: normal;
	line-height: 40px;
	/* 166.667% */
	letter-spacing: 0.048px;
}

.mezczyzna-miesiaca article p strong {
	font-weight: 600;
}

/* Kontakty
--------------------------------------------- */
.contact-template-default main {
	padding: 0 32px;
	padding-top: 0;
}

@media screen and (min-width: 1024px) {
	.contact-template-default main {
		max-width: 897px;
		padding: 0;
		margin: 0 auto 100px auto;
	}
}

@media screen and (min-width: 1440px) {
	.contact-template-default main {
		max-width: 994px;
	}
}

.contact-template-default article {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 1026px;
	gap: 10px;
}

@media screen and (min-width: 1024px) {
	.contact-template-default article {
		gap: 20px;
		max-width: 1528px;
	}
}

.contact-template-default article .thumbnail {
	width: 150px;
	flex: 0 0 150px;
}

@media screen and (min-width: 1024px) {
	.contact-template-default article .thumbnail {
		width: 200px;
		flex: 0 0 200px;
	}
}

.contact-template-default article .thumbnail img {
	border-radius: 4px;
}

.contact-template-default article .entry-container {
	flex: 1 1 564px;
}

.contact-template-default article .details {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 15px;
	color: #333;
	margin: 0 0 40px 0;
}

.breadcrumbs .separator {
	margin: 0 0.5em;
}

.location-items {
	margin-top: 16px;
	margin-top: 10px;
}

.post-type-archive-contact main {
	padding-top: 0;
}

.post-type-archive-contact article.category-post-full .thumbnail {
	width: 196px;
	height: 196px;
	margin-bottom: 0;
	background-size: cover;
}

.post-type-archive-contact article.category-post-full .thumbnail:hover {
	background-size: cover;
}

.post-type-archive-contact .thumbnail-container {
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
}

.post-type-archive-contact article.category-post-full {
	margin-bottom: 0;
}

.post-type-archive-contact .contact-items {
	flex: 1 1;
}

.post-type-archive-contact article.category-post-full {
	padding: 0;
	margin: 20px 0;
}

/* Filtry
--------------------------------------------- */
form#filter-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1016px;
	margin: 0 auto;
	border-radius: 8px;
	padding: 0 32px;
	gap: 20px;
	/* Nagłówki sekcji */
	/* Ukryte pola */
	/* Dostosowanie responsywności */
	/* Ukrywanie zagnieżdżonych list miast domyślnie */
	/* Styl otwierania listy */
}

@media screen and (min-width: 1024px) {
	form#filter-form {
		padding: 0;
	}
}

form#filter-form fieldset.filter-section {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 8px;
	flex-basis: 48%;
}

form#filter-form legend {
	font-size: 1.25rem;
	font-weight: bold;
}

form#filter-form .form-check input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: middle;
	cursor: pointer;
}

form#filter-form .form-check label {
	font-size: 1rem;
	cursor: pointer;
}

form#filter-form input[type="hidden"] {
	display: none;
}

@media (max-width: 768px) {
	form#filter-form form#filter-form {
		flex-direction: column;
		/* Na mniejszych ekranach filtry będą w jednym kolumnie */
	}
	form#filter-form fieldset.filter-section {
		flex-basis: 100%;
	}
}

form#filter-form .details {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

form#filter-form .details p {
	margin: 0;
}

form#filter-form ul {
	list-style-type: none;
	padding: 0;
	line-height: normal;
}

form#filter-form .wojewodztwo {
	font-size: 1rem;
}

form#filter-form .miasta {
	max-height: 0;
	/* Ukrycie listy */
	overflow: hidden;
	transition: max-height 0.2s ease-in;
	/* Płynne przejście */
	display: flex;
	flex-direction: row;
	gap: 20px;
}

form#filter-form .miasta label {
	font-size: 0.7rem;
}

form#filter-form .miasta.expanded {
	max-height: 2000px;
}

form#filter-form input.expand-location[type="checkbox"] {
	display: none;
}

form#filter-form input.expand-location[type="checkbox"]:checked ~ .miasta {
	max-height: 3000px;
	overflow: auto;
}

form#filter-form .expand-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	transition: transform 0.3s ease;
	vertical-align: middle;
}

form#filter-form .expand-icon svg {
	color: #5C6E70;
}

form#filter-form .expand-icon.expanded svg {
	color: #DAE2E2;
}

form#filter-form .expand-icon.expanded {
	transform: rotate(180deg);
}

form#filter-form input.expand-location[type="checkbox"]:checked ~ .wojewodztwa .expand-icon {
	transform: rotate(180deg);
}

form#filter-form .total-selected {
	font-size: 0.6rem;
	background-color: #D2DADA;
	padding: 2px 5px;
	border-radius: 5px;
	vertical-align: middle;
}

/*--------------------------------------------------------------
# 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);
	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: #F9FBFB;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	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;
}

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